:root{--ink:#f2f4f1;--muted:#a3aaa8;--paper:#090c10;--lime:#b7d7cc;--line:#ffffff20;color-scheme:dark}body{background:#090c10;color:var(--ink)}header{background:#090c10d9;border-color:#ffffff15;backdrop-filter:blur(20px)}.brand span{color:#9daea6}.mark{background:#edf3ed;color:#111b1b;border-radius:2px}p{color:var(--muted)}.wrap{max-width:1320px}h1,h2,h3{color:#f2f4f1}.stage-home .refined-hero{display:flex;min-height:calc(100svh - 86px);align-items:center;padding:80px 0 110px;overflow:visible;perspective:1600px}.stage-home .hero-copy{position:relative;z-index:2;width:78%;pointer-events:none}.hero-copy a{pointer-events:auto}.stage-home .refined-hero h1{font-size:clamp(68px,7.8vw,116px);line-height:1.01;font-weight:400;letter-spacing:-.065em;max-width:1000px}.stage-home .refined-hero h1 em{color:#abc6bd}.stage-home .hero-lead{max-width:470px;font-size:18px;color:#c3c9c7}.stage-home .hero-support{max-width:440px;color:#939d9a}.hero-buttons .plain-link{border-color:#788c84}.hero-sculpture{display:none}.spatial-canvas{position:absolute;inset:-86px calc((min(1320px,100vw) - 100vw)/2 - 32px) 0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 40%,#18302e55,transparent 52%)}.spatial-canvas canvas{width:100%;height:100%;display:block}.stage-home .app-visual{position:absolute;z-index:3;right:0;bottom:95px;width:360px;opacity:.95;transform:perspective(1100px) rotateY(-17deg) rotateX(9deg);background:#101a1c;box-shadow:0 30px 90px #0009;border:1px solid #9ebfb14a;transition:transform .4s ease}.stage-home .app-content{background:#101a1c;padding:20px}.stage-home .browser-bar{background:#152225;color:#a5b9b2;border-color:#354642}.stage-home .demo-caption{color:#81968d}.stage-home .demo-tabs{border-color:#ffffff20}.stage-home .demo-tabs button{color:#9bb1a8}.stage-home .demo-tabs button[aria-selected=true]{color:white;border-color:#b7d7cc}.stage-home .demo-row{border-color:#ffffff15}.stage-home .demo-row small,.stage-home .app-bottom{color:#829c91}.stage-home .demo-row{font-size:11px}.stage-home .demo-heading h2{font-size:18px}.stage-home .app-wordmark{color:#f2f4f1;font-size:14px}.stage-home .demo-table{min-height:130px}.stage-home .demo-status{background:#203e36;color:#c8e3d7}.stage-home .app-avatar{background:#2c4036;color:#cee4d9}.stage-home .app-visual::before,.stage-home .app-visual::after{display:none}.scroll-next{color:#b0c4bb}.stage-home .scroll-stage:not(.refined-hero){min-height:85svh;border-top:1px solid #ffffff20;padding-top:100px;padding-bottom:100px;align-content:center}.section-intro h2,.stage-home .personal-note h2{font-size:clamp(38px,5vw,67px);letter-spacing:-.045em;line-height:1.08}.section-intro p{color:#a0ada7}.stage-home .offer-row{border-color:#ffffff21;padding:29px 0;transform-style:preserve-3d}.stage-home .offer-row h3{font-size:clamp(25px,2.8vw,37px);letter-spacing:-1px}.stage-home .offer-row p{color:#a5afa9}.stage-home .offer-row span{color:#6e8d80}.stage-home .offer-row:hover{background:linear-gradient(90deg,#9ac4b610,transparent);padding-left:18px;transform:perspective(1600px) rotateY(-1.4deg) translateZ(16px)}.stage-home .offer-row b{color:#a5cbbd;font-size:30px}.offer-row::after{background:#aed5c7}.stage-home .process-list li{border-color:#ffffff20;padding:24px 0}.stage-home .process-list h3{color:#e4ebe7}.stage-home .process-list p{color:#9caaa2}.stage-home .case-section{border-color:#ffffff20}.stage-home .case-copy p{color:#a9b5ac}.stage-home .case-link{color:#e1eee4;border-color:#7e9c88}.stage-home .immo-name>span{color:#98bca7;text-shadow:none}.stage-home .case-identity>p:last-child{color:#a3b4a6}.personal-aside{border-color:#ffffff25}.personal-aside p{color:#b0c9bc}.fp-signature,.bio-monogram{color:#a9c9b8}.footer{border-color:#ffffff20;color:#85988b}.detail-head,.detail-band,.biography,.detail-rows li{border-color:#ffffff20}.detail-intro h1{font-size:clamp(52px,7vw,96px);letter-spacing:-.055em}.detail-intro>p,.biography p,.detail-band p{color:#a4b1aa}.detail-band h2{color:#d3e1d8}.detail-rows strong{color:#e0eae3}.detail-related a{border-color:#657e6c}.btn{background:#d9e9df;color:#101b16;border-color:#d9e9df}.btn.outline{color:#d9e9df;border-color:#586a5e}.cookie-notice,dialog,#project-chat .chat-panel{background:#121c1b!important;color:#e5ece7!important;border:1px solid #77998a44!important;box-shadow:0 20px 80px #0009}input,textarea,select{background:#0b1412;color:white;border-color:#4e6459}.notice{background:#203329!important;color:#b4cbbb!important}.chat-heading h2,dialog h2,dialog h3{color:#edf4ed}#chat-launcher{background:#d8e9df;color:#17251c;border:1px solid #9cb6a4}nav.is-open{background:#101917}.motion-toggle{color:#96af9e}.motion-stage{perspective:1800px}.motion-stage.motion-ready:not(.motion-in) .motion-unit{transform:translate3d(0,90px,-100px) rotateX(9deg)}.motion-off .spatial-canvas{opacity:.8}
@media(min-width:1000px){.stage-home .hero-copy{padding-bottom:90px}.stage-home .app-visual{bottom:75px}.stage-home .offer-section .section-intro{margin-bottom:55px}}
@media(max-width:900px){.stage-home .app-visual{width:300px;bottom:60px;opacity:.8}.stage-home .hero-copy{width:100%}.stage-home .refined-hero h1{font-size:80px}.stage-home .hero-lead{max-width:400px}.stage-home .hero-support{max-width:340px}}
@media(max-width:700px){.stage-home .refined-hero{display:flex;min-height:calc(100svh - 72px);padding:65px 0 100px}.stage-home .refined-hero h1{font-size:clamp(48px,11.5vw,76px);letter-spacing:-.055em}.stage-home .hero-copy{padding-bottom:0}.stage-home .hero-lead{font-size:16px;max-width:340px}.stage-home .hero-support{font-size:14px;max-width:300px}.stage-home .app-visual{display:none}.spatial-canvas{inset:-72px -24px 0;opacity:.7}.stage-home .scroll-stage:not(.refined-hero){min-height:0;padding-top:70px;padding-bottom:70px}.stage-home .offer-row{padding:25px 0}.stage-home .offer-row:hover{transform:none;padding-left:0}.stage-home .section-intro h2{font-size:39px}.detail-intro h1{font-size:54px}.stage-home .personal-note h2{font-size:40px}.motion-stage.motion-ready:not(.motion-in) .motion-unit{transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){.stage-home .offer-row:hover{transform:none}.spatial-canvas{opacity:.65}}
html,body{overflow-x:clip}.spatial-canvas{inset:-86px -32px 0}.stage-home .app-visual{max-width:calc(100vw - 48px)}@media(max-width:700px){.spatial-canvas{inset:-72px -24px 0}}
