html{scroll-snap-type:y mandatory;scroll-behavior:smooth}html.intro-playing{overflow:hidden}.site-header{position:fixed;transition:height .35s,background .35s,backdrop-filter .35s,opacity .5s}.site-header.is-scrolled{height:76px;background:rgba(25,38,49,.9);backdrop-filter:blur(15px)}.fullpage>.snap-section{min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.intro{align-content:center}.premium{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.scene{min-height:100svh}.home-types{min-height:100svh;align-items:center}.contact{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-footer{scroll-snap-align:end}.cinematic-intro{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;overflow:hidden;background:#18242e;color:#fff;transition:opacity .9s ease,visibility .9s ease,transform 1.2s cubic-bezier(.77,0,.18,1)}.intro-glow{position:absolute;width:75vw;height:75vw;border-radius:50%;background:radial-gradient(circle,rgba(141,161,150,.22),transparent 64%);animation:intro-pulse 3s ease both}.intro-rule{position:absolute;z-index:2;top:16%;left:8%;width:84%;height:1px;background:rgba(255,255,255,.25);transform:scaleX(0);transform-origin:left;animation:intro-rule 1.5s .25s cubic-bezier(.77,0,.18,1) forwards}.intro-stage{position:relative;z-index:3;width:min(540px,72vw);text-align:center}.intro-stage img{width:min(370px,68vw);opacity:0;transform:translateY(25px);animation:intro-logo 1.2s .7s ease forwards}.intro-overline,.intro-message{margin:0;color:rgba(255,255,255,.65);font:600 10px Arial,sans-serif;letter-spacing:.32em;opacity:0}.intro-overline{margin-bottom:30px;animation:intro-copy .8s .45s ease forwards}.intro-message{margin-top:30px;animation:intro-copy .8s 1.25s ease forwards}.intro-progress{position:absolute;z-index:3;right:8%;bottom:15%;left:8%;height:1px;background:rgba(255,255,255,.18)}.intro-progress i{display:block;width:0;height:100%;background:#d8c895;animation:intro-progress 2.65s .35s cubic-bezier(.65,0,.35,1) forwards}.intro-count{position:absolute;z-index:3;left:8%;bottom:9%;margin:0;font:600 9px Arial,sans-serif;letter-spacing:.24em;color:rgba(255,255,255,.57)}.intro-skip{position:absolute;z-index:5;right:8%;bottom:8%;padding:12px 0;border:0;background:none;color:rgba(255,255,255,.72);font:600 9px Arial,sans-serif;letter-spacing:.22em;cursor:pointer}.intro-wipe{position:absolute;z-index:4;inset:0;background:#263241;transform:translateY(101%);animation:intro-wipe 1.05s 2.65s cubic-bezier(.77,0,.18,1) forwards}html.intro-complete .cinematic-intro{opacity:0;visibility:hidden;transform:scale(1.035);pointer-events:none}html.intro-playing .site-header,html.intro-playing .section-rail{opacity:0}.hero-visual{animation:none;transform:scale(1.09)}html.intro-complete .hero-visual{transform:scale(1);transition:transform 7s cubic-bezier(.2,.65,.3,1)}html.intro-complete .hero-copy .eyebrow{animation:scene-up .8s .25s both}html.intro-complete .hero-copy h1{animation:scene-up 1s .4s both}html.intro-complete .hero-copy .hero-description{animation:scene-up 1s .62s both}.section-rail{position:fixed;z-index:50;top:50%;right:24px;display:flex;flex-direction:column;gap:13px;transform:translateY(-50%);color:#fff;mix-blend-mode:difference;transition:opacity .5s}.section-rail a{display:grid;grid-template-columns:20px 26px 0;align-items:center;gap:8px;width:60px;opacity:.45;transition:opacity .3s,width .3s}.section-rail a span,.section-rail a b{font:600 8px Arial,sans-serif;letter-spacing:.12em}.section-rail a i{display:block;width:7px;height:1px;background:currentColor;transition:width .3s}.section-rail a b{opacity:0;white-space:nowrap;transition:opacity .3s}.section-rail a.is-active{width:105px;opacity:1}.section-rail a.is-active i{width:26px}.section-rail a.is-active b{opacity:1}.snap-section .section-kicker,.snap-section h2,.snap-section .intro-copy,.snap-section .premium-grid,.snap-section .type-list{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.snap-section.is-inview .section-kicker,.snap-section.is-inview h2,.snap-section.is-inview .intro-copy,.snap-section.is-inview .premium-grid,.snap-section.is-inview .type-list{opacity:1;transform:none}.snap-section.is-inview h2{transition-delay:.1s}.snap-section.is-inview .intro-copy,.snap-section.is-inview .premium-grid,.snap-section.is-inview .type-list{transition-delay:.22s}@keyframes intro-pulse{0%{opacity:0;transform:scale(.6)}60%{opacity:1}100%{opacity:.55;transform:scale(1)}}@keyframes intro-rule{to{transform:scaleX(1)}}@keyframes intro-logo{to{opacity:1;transform:none}}@keyframes intro-copy{to{opacity:1}}@keyframes intro-progress{to{width:100%}}@keyframes intro-wipe{0%{transform:translateY(101%)}50%{transform:translateY(0)}100%{transform:translateY(-101%)}}@keyframes scene-up{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@media(max-width:880px){html{scroll-snap-type:y proximity}.fullpage>.snap-section{min-height:100svh;scroll-snap-stop:normal}.intro{display:flex;flex-direction:column;justify-content:center}.premium{min-height:auto;padding-top:100px;padding-bottom:100px}.home-types{min-height:100svh}.section-rail{display:none}.intro-stage img{width:250px}.intro-rule{top:20%}.site-header.is-scrolled{height:76px}.scene{min-height:100svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinematic-intro *,.hero-visual,.snap-section *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
