:root{--indigo:#3d3b97;--indigo-d:#1f1e55;--ink:#14141b;--gold:#b98f3a;--gold-l:#dcc08a;--paper:#fbf9f4;--soft:#f3efe6;--line:rgba(20,20,27,.12);--serif:"Nunito Sans",Avenir,system-ui,sans-serif;--sans:"Nunito Sans",Avenir,system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.1,1);--gut:clamp(20px,4vw,56px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--sans);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.noscroll{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}ul{list-style:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.02em}h2{font-size:clamp(2rem,4.2vw,3.6rem)}h3{font-size:1.6rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--gut)}.wrap.narrow{max-width:980px}.narrow-l{max-width:720px}.center{text-align:center}.muted{color:#14141b99}.dark .muted{color:#fff9}.small{font-size:.8rem}.ul{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:1.1rem}.eyebrow.light{color:var(--gold-l)}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:62ch;color:#14141bc7;margin-top:1.4rem}.dark .lead{color:#ffffffbf}.mega{font-size:clamp(2.8rem,8.5vw,8rem);line-height:.95;letter-spacing:-.025em}.mega.light{color:#fff}.big{font-size:clamp(1.9rem,4.4vw,3.8rem);line-height:1.12}.scrub .w{display:inline}.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;border-radius:99px;border:1px solid var(--ink);font-weight:700;font-size:.85rem;letter-spacing:.04em;transition:background .3s,color .3s,border-color .3s;cursor:pointer}.btn:hover{background:var(--ink);color:#fff}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn.gold:hover{background:var(--indigo);border-color:var(--indigo)}.btn.light{border-color:#fff9;color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.btn.sm{padding:.6rem 1.15rem}.btn[disabled]{opacity:.6;pointer-events:none}.chip{display:inline-block;background:#ffffffeb;color:var(--indigo-d);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .8rem;border-radius:99px}.arrow.left{transform:scaleX(-1)}.sec{padding:clamp(70px,10vw,150px) 0}.sec.tight{padding:clamp(40px,6vw,80px) 0}.sec.soft{background:var(--soft)}.sec.dark{background:var(--ink);color:#fff}.sec-head{margin-bottom:clamp(30px,5vw,60px)}.sec-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.split2{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,6vw,100px);align-items:start}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px)}.statement{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.25}.page{position:relative;z-index:2;background:var(--paper);min-height:100vh}.pg-hero{padding:clamp(150px,20vw,260px) 0 clamp(30px,4vw,60px)}.pg-hero .mega{max-width:14ch}.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:2rem;padding:1rem var(--gut);transition:background .4s,box-shadow .4s,padding .4s,color .4s;color:var(--ink)}.hdr.solid{background:#fbf9f4f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);padding-top:.6rem;padding-bottom:.6rem}.hdr.over:not(.solid){color:#fff}.hdr-nav{display:flex;gap:2rem;margin-left:auto;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hdr-nav a{position:relative;padding:.3rem 0}.hdr-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.hdr-nav a:hover:after,.hdr-nav a.active:after{transform:scaleX(1)}.logo{display:inline-flex;align-items:center;gap:.7rem;line-height:1}.logo svg{width:38px;height:38px;flex:none}.logo b{display:block;font-family:var(--sans);font-weight:800;font-size:1.25rem;letter-spacing:.04em;color:var(--indigo)}.logo i{display:block;font-style:normal;font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:3px}.logo.light b{color:#fff}.logo-img{height:48px;width:auto;display:block;transition:height .4s var(--ease)}.hdr.solid .logo-img{height:40px}.ld-mark .logo-img{height:110px}.ft-logo{height:74px;margin-bottom:2rem}.burger{display:none;width:44px;height:44px;position:relative;margin-left:auto}.burger i{position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform .4s var(--ease),top .4s}.burger i:first-child{top:17px}.burger i:last-child{top:25px}.hdr.open .burger i:first-child{top:21px;transform:rotate(45deg)}.hdr.open .burger i:last-child{top:21px;transform:rotate(-45deg)}.mnav{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--indigo-d);display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:0 var(--gut);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease);pointer-events:none;z-index:-1}.mnav a{font-family:var(--serif);font-size:3rem;color:#fff;opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s var(--ease)}.hdr.open{color:#fff}.hdr.open .mnav{clip-path:inset(0);pointer-events:auto}.hdr.open .mnav a{opacity:1;transform:none}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--indigo-d);z-index:200;display:grid;place-items:center}.ld-inner{display:grid;gap:1.6rem;justify-items:center}.ld-bar{width:180px;height:2px;background:#fff3;overflow:hidden}.ld-bar i{display:block;height:100%;background:var(--gold);transform-origin:left}.hero{height:460vh;position:relative}.hero-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000;color:#fff}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0c26b8,#0c0c2626 65%),linear-gradient(180deg,rgba(12,12,38,.55),transparent 32%,rgba(12,12,38,.9));opacity:.85}.hero-title{position:absolute;left:var(--gut);right:var(--gut);bottom:14vh;max-width:1100px}.hero-title h1{font-size:clamp(3rem,9vw,8.4rem);line-height:.92;letter-spacing:-.03em;color:#fff}.hero-sub{margin-top:1.6rem;font-size:clamp(1rem,1.3vw,1.2rem);max-width:46ch;color:#ffffffd9}.hero-line{display:block;overflow:hidden;padding-bottom:.08em}.hero-line>span{display:block;transform:translateY(110%);transition:transform 1.2s var(--ease) .2s}.loaded .hero-line>span{transform:none}.hero-cap{position:absolute;left:var(--gut);right:var(--gut);bottom:14vh;opacity:0;display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}.hero-cap h2{font-size:clamp(2.4rem,6.5vw,6rem);max-width:16ch;color:#fff;line-height:1}.hero-cue{position:absolute;right:var(--gut);bottom:5vh;display:flex;align-items:center;gap:.8rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase}.hero-cue i{width:1px;height:46px;background:#fff;transform-origin:top;animation:cue 1.8s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0)}60%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (prefers-reduced-motion:reduce){.hero{height:100vh}.hero-cap,.hero-cue{display:none}.hero-line>span{transform:none;transition:none}}.intro .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line);padding-top:2rem}.stat b{display:block;font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:300;color:var(--indigo);line-height:1}.stat>span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#14141b99}.rows{border-top:1px solid rgba(255,255,255,.18)}.rows a{display:grid;grid-template-columns:70px 1.4fr 1fr 40px;align-items:center;gap:1rem;padding:clamp(1.1rem,2vw,1.8rem) 0;border-bottom:1px solid rgba(255,255,255,.18);transition:padding .5s var(--ease),color .3s}.rows .n{font-size:.8rem;color:var(--gold-l);letter-spacing:.1em}.rows .t{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.1}.rows .m{color:#fff9;font-size:.9rem}.rows .thumb{display:none}.rows a:hover{padding-left:1.4rem;color:var(--gold-l)}.rows-cta{margin-top:3rem}.preview{position:fixed;left:0;top:0;width:320px;height:220px;margin:-110px 0 0 30px;pointer-events:none;z-index:40;opacity:0;transform-origin:center;transition:opacity .3s;overflow:hidden;border-radius:4px}.preview.on{opacity:1}.preview img{width:100%;height:100%;object-fit:cover}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}.tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--indigo-d);color:#fff}.tile img,.tile-ph{position:absolute;top:-8%;right:0;bottom:-8%;left:0;width:100%;height:116%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile-ph{background:linear-gradient(135deg,var(--indigo),var(--indigo-d))}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(10,10,30,.85))}.tile-in{position:absolute;left:1.6rem;right:1.6rem;bottom:1.6rem;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:.2rem}.tile-in h3{font-size:2.1rem}.tile-in p{grid-column:1;font-size:.85rem;opacity:.8}.tile-in .arrow{grid-row:1/3;grid-column:2}.partners{padding-bottom:clamp(50px,7vw,100px);overflow:hidden;background:var(--soft)}.partners h2{margin-bottom:clamp(30px,5vw,60px)}.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.track{display:flex;width:max-content;animation:mq 38s linear infinite}.marquee:hover .track{animation-play-state:paused}.logo-chip{width:230px;height:110px;margin:0 1.2rem;display:grid;place-items:center;padding:1rem;background:#fff;border-radius:6px}.logo-chip img{max-height:80px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .4s,opacity .4s}.logo-chip:hover img{filter:none;opacity:1}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track{animation:none}}.cta{position:relative;padding:clamp(90px,14vw,200px) 0;background:linear-gradient(135deg,var(--indigo-d),var(--indigo));color:#fff;overflow:hidden}.cta h2{font-size:clamp(2.4rem,6vw,5.4rem);margin:.4rem 0 2rem}.ft{background:var(--ink);color:#fff;position:relative;z-index:1;padding:clamp(60px,8vw,110px) var(--gut) 24px;overflow:hidden}.ft-top{display:grid;gap:1.4rem;justify-items:start;margin-bottom:clamp(50px,8vw,100px)}.ft-mail{font-family:var(--serif);font-size:clamp(2rem,6.4vw,6rem);line-height:1;word-break:break-all;border-bottom:1px solid rgba(255,255,255,.3);transition:color .3s}.ft-mail:hover{color:var(--gold-l)}.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.2rem 0;border-top:1px solid rgba(255,255,255,.16);font-size:.92rem}.ft-cols h4{font-family:var(--sans);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-l);margin-bottom:1.1rem;font-weight:700}.ft-cols a,.ft-cols p{display:block;color:#ffffffb8;padding:.22rem 0;transition:color .3s,transform .3s var(--ease)}.ft-cols a:hover{color:#fff;transform:translate(4px)}.ft-cols p{margin-bottom:.7rem}.soc{display:flex;gap:1rem;text-transform:capitalize}.ft-word{display:flex;justify-content:space-between;font-family:var(--sans);font-weight:800;font-size:clamp(3rem,15.5vw,20rem);line-height:.85;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);margin:2rem -.02em 1.5rem;white-space:nowrap;-webkit-user-select:none;user-select:none}.ft-word span{display:block}.ft-bar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#ffffff8c;border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem}.ft-bar a{color:#fff;border-bottom:1px solid var(--gold)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.2vw,2.2rem)}.pcard,.prcard{display:block}.pc-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pcard:hover img,.prcard:hover img{transform:scale(1.06)}.pc-img .chip{position:absolute;left:1rem;top:1rem}.pc-body{padding:1.1rem 0;display:grid;grid-template-columns:1fr auto;gap:.2rem;align-items:center}.pc-body h3{font-size:1.7rem}.pc-body p{grid-column:1;color:#14141b99;font-size:.9rem}.pc-body .arrow{grid-row:1/3;grid-column:2;transition:transform .4s var(--ease)}.pcard:hover .arrow{transform:translate(4px,-4px) rotate(-45deg)}.prcard .pc-body{display:block}.specs{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.82rem;margin:.5rem 0}.specs li+li:before{content:"·";margin-right:1rem;color:var(--gold)}.price{font-weight:700;color:var(--indigo);font-size:.9rem}.filters{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;margin-bottom:2.4rem}.fgroup{display:flex;flex-wrap:wrap;gap:.5rem}.fgroup button{padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:99px;font-size:.82rem;font-weight:600;transition:all .3s}.fgroup button:hover{border-color:var(--ink)}.fgroup button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.lead-card{position:relative;display:block;aspect-ratio:21/9;overflow:hidden;margin-bottom:clamp(1.2rem,2.2vw,2.2rem);color:#fff;background:var(--ink)}.lead-card img{position:absolute;top:-7%;right:0;bottom:-7%;left:0;height:114%;width:100%;object-fit:cover}.lead-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(10,10,35,.8),transparent 70%)}.lc-in{position:absolute;z-index:2;left:clamp(1.4rem,4vw,4rem);bottom:clamp(1.4rem,4vw,3.4rem);display:grid;gap:1rem;justify-items:start;max-width:560px}.lc-in h2{font-size:clamp(2.4rem,5vw,4.6rem)}.lc-in p{opacity:.85}.count{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#14141b8c;margin:1.6rem 0}.proj-hero{position:relative;height:92vh;min-height:520px;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end}.proj-hero.short{height:70vh}.proj-hero>img,.proj-hero>.tile-ph{position:absolute;top:-8%;right:0;bottom:-8%;left:0;width:100%;height:116%;object-fit:cover}.proj-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,10,35,.5),transparent 35%,rgba(10,10,35,.8))}.ph-in{position:relative;z-index:2;padding-bottom:clamp(30px,5vw,70px)}.ph-in .chip{margin-bottom:1.2rem}.ph-sub{font-size:1.15rem;margin-top:1.2rem;color:#ffffffd9}.subnav{position:sticky;top:57px;z-index:30;background:#fbf9f4f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);overflow-x:auto}.subnav .wrap{display:flex;gap:2rem;white-space:nowrap}.subnav a{padding:1rem 0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#14141b99;border-bottom:2px solid transparent;transition:color .3s,border-color .3s}.subnav a:hover{color:var(--ink);border-color:var(--gold)}.crumbs{font-size:.78rem;color:#14141b8c;margin-bottom:1.6rem;display:flex;gap:.5rem;flex-wrap:wrap}.crumbs span{display:inline-flex;gap:.5rem}.crumbs a:hover{color:var(--gold)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.facts div{padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid var(--line)}.facts small,.specbar small,.office small{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:.3rem}.facts b{font-weight:600}.ticks{margin-top:1.8rem;display:grid;gap:.7rem}.ticks li{padding-left:1.7rem;position:relative}.ticks li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.specbar{background:var(--indigo-d);color:#fff;padding:1.6rem 0}.specbar .wrap{display:flex;flex-wrap:wrap;gap:1.4rem 3.2rem}.specbar b{font-weight:600}.film{width:100%;max-height:78vh;background:#000;margin-top:1.5rem}.masonry{columns:3;column-gap:1rem}.m-item{display:block;width:100%;margin-bottom:1rem;overflow:hidden;cursor:zoom-in}.m-item img{width:100%;transition:transform 1s var(--ease)}.m-item:hover img{transform:scale(1.04)}.amen{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.am{padding:1.4rem 1.2rem;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;gap:.9rem;font-weight:600}.am i{width:10px;height:10px;background:var(--gold);transform:rotate(45deg);flex:none}.dl{display:flex;flex-wrap:wrap;gap:1rem}.nearby{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.4rem,3vw,3rem);align-items:stretch}.nb-img{position:relative;min-height:420px;background:var(--indigo);overflow:hidden}.nb-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.nb-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,35,.85))}.nb-label{position:absolute;left:1.6rem;bottom:1.4rem;z-index:2;color:#fff;display:grid}.nb-label small{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;color:var(--gold-l)}.nb-label b{font-family:var(--serif);font-size:2.4rem;font-weight:300}.nb-list{align-self:center}.nb-list li{display:flex;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.dark .nb-list li{border-color:#fff3}.nb-list b{font-family:var(--serif);font-size:1.7rem;font-weight:300;color:var(--gold);white-space:nowrap}.dark .nb-list b{color:var(--gold-l)}.nbtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.nbtabs button{padding:.5rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;font-size:.82rem;font-weight:600;transition:all .3s}.nbtabs button.on,.nbtabs button:hover{background:#fff;color:var(--ink)}.searchbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1.2rem;background:#fff;border:1px solid var(--line)}.searchbar label{display:grid;gap:.3rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold);min-width:180px}.searchbar .grow{flex:1;min-width:220px}input,select,textarea{font:inherit;color:var(--ink);padding:.8rem .9rem;border:1px solid var(--line);background:#fff;border-radius:3px;width:100%;text-transform:none;letter-spacing:0;font-weight:500}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);border-color:transparent}.opts .opt-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.opt-tabs button{text-align:left;padding:.9rem 1.3rem;border:1px solid rgba(255,255,255,.25);transition:all .3s;display:grid}.opt-tabs button small{opacity:.6}.opt-tabs button.on,.opt-tabs button:hover{background:var(--gold);border-color:var(--gold)}.opt-stage{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2rem;animation:swap .8s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(24px)}}.opts figure{background:#fff;color:var(--ink);position:relative}.opts figure button{display:block;width:100%;height:100%;cursor:zoom-in}.op-plan img{width:100%;height:100%;object-fit:contain;aspect-ratio:4/3}.op-render img{width:100%;height:100%;object-fit:cover;min-height:100%}.opts figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .9rem;font-weight:700}.opts figcaption .ul{color:var(--gold-l)}.opt-nav{display:flex;align-items:center;gap:1.2rem;margin-top:1.6rem}.opt-nav button{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;transition:background .3s}.opt-nav button:hover{background:var(--gold);border-color:var(--gold)}.lead-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:clamp(3rem,7vw,7rem)}.lead-row.flip{grid-template-columns:1.2fr .8fr}.lead-row.flip .portrait{order:2}.portrait{overflow:hidden;aspect-ratio:1/1.05;background:var(--gold)}.portrait img{width:100%;height:116%;object-fit:cover}blockquote{font-family:var(--serif);font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.3}.who{margin-top:1.6rem;display:grid}.who b{font-family:var(--sans);letter-spacing:.06em}.who span{color:var(--gold);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:.7rem}.pill{padding:.8rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;transition:background .3s,color .3s}.pill:hover{background:#fff;color:var(--ink)}.office{padding:1.3rem 0;border-top:1px solid var(--line)}.office p{font-size:1.15rem}.form{display:grid;gap:1rem;background:#fff;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid var(--line)}.form label{display:grid;gap:.35rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold)}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hp{position:absolute;left:-9999px;width:1px}.ok{color:#1b7a43;font-weight:600}.err{color:#b42318;font-weight:600}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#080814f0;z-index:300;display:grid;place-items:center;animation:fade .3s}@keyframes fade{0%{opacity:0}}.lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;background:#fff}.lb-x{position:absolute;top:1rem;right:1.4rem;color:#fff;font-size:2.6rem;line-height:1}.lb-n{position:absolute;top:50%;color:#fff;font-size:3.4rem;padding:1rem;transform:translateY(-50%)}.lb-n.prev{left:.6rem}.lb-n.next{right:.6rem}@media (max-width:980px){.hdr-nav,.hdr-cta{display:none}.burger{display:block}.split2,.two-col,.nearby,.lead-row,.lead-row.flip,.opt-stage{grid-template-columns:1fr}.lead-row.flip .portrait{order:0}.flag{height:auto!important}.flag-stage{position:relative;height:auto;grid-template-columns:1fr}.flag-media{height:62vh}.fl-img:not(:first-child){display:none}.flag-copy{padding:50px var(--gut)}.grid3,.amen{grid-template-columns:repeat(2,1fr)}.masonry{columns:2}.ft-cols,.intro .stats{grid-template-columns:1fr 1fr}.rows a{grid-template-columns:40px 1fr 30px}.rows .m{display:none}.lead-card{aspect-ratio:4/3}.subnav{top:52px}}@media (max-width:600px){.grid3,.amen{grid-template-columns:1fr}.masonry{columns:1}.form .two{grid-template-columns:1fr}.hero-title{bottom:12vh}.logo b{font-size:1.05rem}.mnav a{font-size:2.4rem}.ft-cols{grid-template-columns:1fr}}@media (hover:none){.preview{display:none}}html{scrollbar-color:var(--gold) var(--paper)}::selection{background:var(--gold);color:#fff}.skip{position:fixed;left:1rem;top:-4rem;z-index:400;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:4px;transition:top .3s}.skip:focus{top:1rem}.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-l));transform-origin:left;transform:scaleX(0);z-index:120}.hdr{transition:background .4s,box-shadow .4s,padding .4s,color .4s,transform .6s var(--ease)}.hdr.hide{transform:translateY(-110%)}.cursor{position:fixed;left:0;top:0;z-index:350;pointer-events:none;opacity:0;margin:-6px 0 0 -6px;width:12px;height:12px;border-radius:50%;background:var(--gold);mix-blend-mode:normal;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,opacity .3s;display:grid;place-items:center}.cursor.on{width:44px;height:44px;margin:-22px 0 0 -22px;background:#b98f3a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cursor.lbl{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--gold)}.cursor span{font:800 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .2s}.cursor.lbl span{opacity:1}@media (hover:none){.cursor{display:none}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--indigo-d);z-index:150;display:none;place-items:center}.curtain img{width:70px;opacity:.9}.words .wd{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .12em;margin-bottom:-.12em}.words .wd>span{display:inline-block;transform:translateY(112%) rotate(3deg);transition:transform 1.2s var(--ease)}.words.in .wd>span{transform:none}@media (prefers-reduced-motion:reduce){.words .wd>span{transform:none;transition:none}}.rv.clip{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease)}.rv.clip.in{clip-path:inset(0 0 -2px 0)}.skel{height:2.4rem;width:60%;background:linear-gradient(90deg,var(--soft),#fff,var(--soft));background-size:200% 100%;animation:sk 1.4s infinite;border-radius:4px;margin-bottom:1rem}.skel.s2{height:9rem;width:100%}@keyframes sk{to{background-position:-200% 0}}.hero-dots{position:absolute;right:var(--gut);top:50%;transform:translateY(-50%);display:grid;gap:1.1rem;justify-items:end;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.hd{display:flex;gap:.8rem;align-items:center;opacity:.45;transition:opacity .5s}.hd b{font-family:var(--serif);font-size:1.2rem;font-weight:300}.hd em{font-style:normal;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .6s var(--ease)}.hd.on{opacity:1}.hd.on em{max-width:220px}.hero-bar{position:absolute;right:-1.1rem;top:-.4rem;bottom:-.4rem;width:2px;background:#fff3}.hero-bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform-origin:top;transform:scaleY(0)}.hero-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 220px #08081e8c}.hero-cap h2{text-shadow:0 4px 40px rgba(0,0,0,.35)}.wa{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;background:#1fa855;color:#fff;border-radius:99px;padding:.8rem 1.1rem;display:flex;gap:.5rem;align-items:center;font-weight:700;font-size:.85rem;box-shadow:0 10px 30px #00000040;transition:transform .3s var(--ease)}.wa:hover{transform:translateY(-3px)}.pc-img{box-shadow:0 1px 0 var(--line)}.pcard:hover h3,.prcard:hover h3{color:var(--indigo)}.pc-body h3{transition:color .3s}.tile{transition:box-shadow .6s}.tile:hover{box-shadow:0 30px 60px -20px #1f1e5580}@media (min-width:981px){html.ft-fixed .ft{position:fixed;left:0;right:0;bottom:0}html.ft-fixed .page{margin-bottom:var(--fth);box-shadow:0 30px 80px #00000059}}.ft{padding:clamp(40px,5vw,64px) var(--gut) 16px}.ft-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:clamp(24px,4vw,44px)}.ft-top>div{display:grid;gap:1rem;justify-items:start}.ft-top .eyebrow{margin:0}.ft-mail{font-size:clamp(1.8rem,4.4vw,4rem)}.ft-logo{height:84px;margin:0}.ft-cols{padding:1.6rem 0;font-size:.88rem}.ft-cols a,.ft-cols p{padding:.12rem 0}.ft-cols p{margin-bottom:.4rem}.ft-word{font-size:clamp(3rem,11.5vw,13rem);margin:1rem -.02em .8rem}@media (max-width:980px){.ft-top{flex-direction:column-reverse}.ft-logo{height:64px}.hero-dots{display:none}}.hero-title h1{text-shadow:0 4px 50px rgba(0,0,0,.35)}.hero-sub{text-shadow:0 2px 20px rgba(0,0,0,.5)}.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:clamp(1.6rem,3vw,3rem) 0;display:grid;gap:.2rem}.tk-row{display:flex;width:max-content;white-space:nowrap;font-size:clamp(3rem,8.5vw,8rem);font-weight:300;line-height:1.1;text-transform:uppercase;letter-spacing:-.02em;will-change:transform}.tk-set{display:flex}.tk-row span{padding:0 1.6rem;display:inline-flex;align-items:center}.tk-row i{font-style:normal;color:var(--gold);font-size:.32em;margin-left:3.2rem}.tk-row.outline{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}@media (prefers-reduced-motion:reduce){.tk-row{transform:none!important}}.flag{position:relative;background:var(--indigo-d);color:#fff;height:calc(var(--n) * 85vh + 15vh)}.flag-stage{position:sticky;top:0;height:100vh;height:100svh;padding:76px 0 clamp(14px,2vw,28px);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.4rem,3vw,3.5rem);align-items:stretch}.flag-media{position:relative;overflow:hidden;margin-left:clamp(14px,2vw,28px);background:var(--ink);border-radius:4px}.fl-img{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease)}.fl-img.on{clip-path:inset(0)}.fl-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 2.2s var(--ease)}.fl-img.cur img{transform:scale(1)}.fl-img:first-child{clip-path:inset(0)}.flag-count{position:absolute;left:1.4rem;bottom:1.1rem;z-index:20;display:flex;align-items:baseline;gap:.5rem;text-shadow:0 2px 24px rgba(0,0,0,.6)}.flag-count b{font-size:3rem;font-weight:300;line-height:1}.flag-count span{opacity:.75}.flag-media:after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(transparent,#08081ea6);z-index:10;pointer-events:none}.flag-copy{padding:0 var(--gut) 0 0;display:flex;flex-direction:column;justify-content:center;gap:.9rem;min-height:0;overflow:hidden}.flag-copy h2{font-size:clamp(2.2rem,4.4vw,4rem)}.flag-copy .eyebrow{margin:0}.flag-tag{font-size:1.2rem;color:var(--gold-l)}.flag-desc{color:#ffffffc7;font-size:.98rem;max-width:52ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.flag-step{border-top:1px solid rgba(255,255,255,.2);padding-top:1.1rem;animation:stepin .8s var(--ease)}.flag-step h3{font-size:clamp(1.5rem,2.2vw,2rem);color:#fff;margin-bottom:.4rem}.flag-step p{color:#ffffffd9;max-width:46ch}@keyframes stepin{0%{opacity:0;transform:translateY(18px)}}.flag-ticks{display:flex;gap:.6rem;flex-wrap:wrap}.flag-ticks button{display:grid;gap:.45rem;text-align:left;min-width:84px;flex:1;max-width:150px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;transition:color .4s}.flag-ticks i{display:block;height:2px;background:#ffffff38;position:relative;overflow:hidden}.flag-ticks i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.flag-ticks button.on{color:#fff}.flag-ticks button.on i:after,.flag-ticks button:hover i:after{transform:scaleX(1)}.flag .btn{align-self:flex-start;border-color:var(--gold);color:#fff}.flag .btn:hover{background:var(--gold)}.flag-m{display:none}@media (max-height:700px){.flag-desc{-webkit-line-clamp:2}.flag-copy{gap:.6rem}}@media (max-width:980px){.flag{height:auto}.flag-stage{display:none}.flag-m{display:block;padding:70px 0 60px}.flag-m h2{font-size:2.4rem;margin-bottom:.8rem}.flag-m figure{margin-top:2.2rem}.flag-m figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.flag-m figcaption{padding-top:1rem}.flag-m figcaption h3{font-size:1.5rem}.flag-m figcaption p{color:#fffc}.flag-m .btn{margin-top:2rem}}.hero-title{max-width:980px}.hero-title:before{content:"";position:absolute;top:-30%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at 30% 60%,rgba(8,8,30,.62),transparent 70%);z-index:-1;pointer-events:none}.hero-title h1{font-weight:400;font-size:clamp(2.8rem,7.4vw,7rem);line-height:.98;text-shadow:0 2px 6px rgba(0,0,0,.35),0 6px 60px rgba(0,0,0,.55)}.hero-sub{font-weight:400;color:#fff;font-size:clamp(1.05rem,1.5vw,1.3rem);text-shadow:0 1px 4px rgba(0,0,0,.6),0 4px 30px rgba(0,0,0,.6)}.hero-title .eyebrow{color:var(--gold-l);text-shadow:0 1px 4px rgba(0,0,0,.7)}.hero-cap{max-width:980px}.hero-cap:before{content:"";position:absolute;top:-40%;right:-20%;bottom:-30%;left:-20%;background:radial-gradient(ellipse at 25% 60%,rgba(8,8,30,.6),transparent 70%);z-index:-1}.hero-cap h2{font-weight:400;text-shadow:0 2px 6px rgba(0,0,0,.4),0 6px 60px rgba(0,0,0,.6)}.hdr.over:not(.solid) .hdr-nav a{text-shadow:0 1px 10px rgba(0,0,0,.6)}.fhero{position:relative;height:480vh;background:var(--paper)}.fh-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#cfd9ea}.fh-bg{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;will-change:transform}.fh-bg-img{width:100%;height:100%;object-fit:cover;animation:fhin 2.4s var(--ease) both}@keyframes fhin{0%{transform:scale(1.22);opacity:0}to{transform:scale(1);opacity:1}}.fh-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff47,#fff0 40%,#14183c2e);pointer-events:none}.fh-cl{position:absolute;left:-15%;width:130%;bottom:0;will-change:transform;pointer-events:none}.fh-cl img{display:block;width:100%;height:auto}.fh-cl:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 2px);height:110vh}.fh-c1{z-index:1}.fh-c1:after{background:#fcfafc}.fh-c2{z-index:2}.fh-c2:after{background:#ffeee2}.fh-c3{z-index:3}.fh-c3:after{background:#fff}.fh-head{position:absolute;z-index:5;left:var(--gut);right:var(--gut);top:50%;transform:translateY(-62%);text-align:center}.fh-h1{font-weight:700;font-size:clamp(2.6rem,8.4vw,8.6rem);line-height:.98;letter-spacing:-.035em;color:#ffffffeb;text-shadow:0 2px 40px rgba(20,30,80,.28);margin:0 auto;max-width:15ch}.fh-sub{position:absolute;z-index:5;left:50%;transform:translate(-50%);bottom:15vh;width:min(560px,86vw);text-align:center;color:#ffffffeb;font-size:clamp(.95rem,1.3vw,1.15rem);text-shadow:0 1px 18px rgba(20,30,80,.45)}.fh-sub span{display:block;margin-top:.5rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--gold-l)}.fh-mark{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;text-align:center;pointer-events:none}.fh-outline,.fh-fill{grid-area:1/1;font-weight:900;line-height:.92;letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;display:grid;justify-items:center}.fh-outline{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.92);text-shadow:none}.fh-fill{color:transparent;-webkit-background-clip:text;background-clip:text;background-size:cover;background-position:50% 20%;clip-path:inset(100% 0 0 0);filter:saturate(1.15) contrast(1.05)}.fh-by{grid-area:2/1;margin-top:1.6rem;font-size:clamp(1rem,2vw,1.7rem);font-weight:400;letter-spacing:.04em;color:#6a4a2a;opacity:0}.fh-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:var(--paper);opacity:0;pointer-events:none}.fh-cue{position:absolute;z-index:7;left:50%;bottom:4vh;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4)}.fh-cue i{width:1px;height:38px;background:#fff;transform-origin:top;animation:cue 1.8s var(--ease) infinite}@media (max-width:700px){.fhero{height:380vh}.fh-outline{-webkit-text-stroke-width:1.4px}.fh-sub{bottom:12vh}}@media (prefers-reduced-motion:reduce){.fhero{height:100vh}.fh-cl,.fh-mark,.fh-wash{display:none}.fh-bg-img{animation:none}}.cut{position:relative;pointer-events:none}.cut img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(20,24,60,.28));will-change:transform}.intro{position:relative;overflow:hidden}.intro-cut{position:absolute;right:max(2vw,calc((100vw - 1320px)/2));top:9%;width:clamp(140px,17vw,260px);z-index:0}.intro .wrap{position:relative;z-index:1}@media (max-width:980px){.intro-cut{opacity:.18;width:48vw;right:-6vw}}.pg-hero{position:relative;overflow:hidden}.hero-cut{position:absolute;right:max(1vw,calc((100vw - 1320px)/2));bottom:-2%;width:clamp(200px,26vw,420px);z-index:0}.pg-hero .wrap{position:relative}@media (max-width:820px){.hero-cut{opacity:.22;width:60vw;right:-8vw}}.skyline{position:absolute;right:max(0px,calc((100vw - 1320px)/2));bottom:-3%;display:flex;align-items:flex-end;gap:0;z-index:0;width:min(62vw,760px);justify-content:flex-end}.skyline .cut{width:22%;margin-left:-3%}.skyline .sk1,.skyline .sk3{width:26%}@media (max-width:820px){.skyline{opacity:.25;width:100%}}.lead-card{overflow:visible;aspect-ratio:auto;height:clamp(300px,34vw,480px);margin-top:clamp(60px,9vw,140px)}.lead-card .lc-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lead-card .lc-bg img{position:absolute;top:-7%;right:0;bottom:-7%;left:0;height:114%;width:100%;object-fit:cover}.lead-card:after{display:none}.lead-card .lc-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0a23d1,#0a0a231a 70%)}.lead-card .lc-cut{position:absolute;inset:auto 5% 0 auto;height:128%;width:auto;max-width:40%;object-fit:contain;object-position:bottom;z-index:3;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45));transition:transform .9s var(--ease)}.lead-card:hover .lc-cut{transform:translateY(-14px) scale(1.03)}.lead-card .lc-in{z-index:4}@media (max-width:820px){.lead-card{height:auto;aspect-ratio:4/3}.lead-card .lc-cut{height:110%;right:2%}}.cta{padding-bottom:clamp(200px,28vw,380px);background:radial-gradient(ellipse at 50% 120%,var(--indigo),var(--indigo-d) 70%)}.cta .wrap{position:relative;z-index:3}.cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-sky{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center;gap:0;z-index:2;padding:0 4vw}.cta-sky .cut{width:clamp(110px,17vw,260px);margin:0 -1.2vw}.cta-sky .cs1,.cta-sky .cs3{width:clamp(130px,20vw,300px)}.cta-sky .cs2{width:clamp(100px,14vw,210px)}.cta-sky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10%;background:linear-gradient(transparent,#0a0a288c);pointer-events:none}.cta .spin{position:absolute;right:max(3vw,calc((100vw - 1320px)/2));top:5%;width:clamp(90px,8vw,116px)}@media (max-width:980px){.cta .spin{position:relative;right:auto;top:auto;margin:2rem auto 0}}.btn{position:relative;overflow:hidden;isolation:isolate;padding:.45rem .45rem .45rem 1.6rem;gap:1.1rem;border:1px solid currentColor;color:var(--ink);background:transparent;text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;font-weight:700;transition:color .5s var(--ease),border-color .5s,background .5s}.btn:before{content:"";position:absolute;z-index:-1;right:.45rem;top:50%;width:2.5rem;height:2.5rem;margin-top:-1.25rem;border-radius:50%;background:var(--gold);transform:scale(1);transition:transform .75s var(--ease)}.btn .arrow{width:2.5rem;height:2.5rem;padding:.72rem;border-radius:50%;flex:none;color:#fff;transition:transform .5s var(--ease)}.btn:hover{background:transparent;color:#fff;border-color:var(--gold)}.btn:hover:before{transform:scale(16)}.btn:hover .arrow{transform:rotate(-45deg)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.gold:before{background:var(--indigo)}.btn.gold:hover{background:var(--gold);border-color:var(--indigo);color:#fff}.btn.light{color:#fff;border-color:#ffffffb3}.btn.light:before{background:#fff}.btn.light .arrow{color:var(--ink)}.btn.light:hover{background:transparent;color:var(--ink);border-color:#fff}.btn.light:hover .arrow{color:var(--gold)}.btn.gold .arrow{color:#fff}.flag .btn{border-color:#ffffffb3;color:#fff}.flag .btn:hover{background:transparent;color:#fff;border-color:var(--gold)}.btn.sm{padding:.75rem 1.4rem;letter-spacing:.16em}.btn.sm:before{width:140%;height:300%;right:auto;left:-20%;top:auto;bottom:-310%;margin:0;border-radius:50%;transform:none;transition:bottom .6s var(--ease)}.btn.sm:hover:before{transform:none;bottom:-90%}.btn.sm.gold:hover{color:#fff}.form .btn{justify-self:start}.hdr .btn.sm{color:#fff}.hdr:not(.over) .btn.sm,.hdr.solid .btn.sm{color:#fff}.spin{position:relative;display:grid;place-items:center;width:clamp(104px,10vw,132px);aspect-ratio:1;border-radius:50%;background:var(--gold);color:#fff;transition:transform .6s var(--ease),background .4s;box-shadow:0 18px 40px -12px #00000073}.spin svg{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;animation:spin 16s linear infinite;overflow:visible}.spin text{font-size:11.2px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;fill:#fff}.spin b{width:34%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;transition:transform .5s var(--ease)}.spin b .arrow{width:46%;height:auto;padding:0;background:none;color:inherit;transform:none}.spin:hover{transform:scale(1.08) rotate(6deg);background:var(--indigo)}.spin:hover b{transform:scale(1.15) rotate(-45deg)}@keyframes spin{to{transform:rotate(360deg)}}.spin-row{display:flex;justify-content:flex-end;margin-top:-2rem}@media (prefers-reduced-motion:reduce){.spin svg{animation:none}}.dock{position:fixed;left:50%;bottom:1.2rem;z-index:80;transform:translate(-50%,160%);display:flex;align-items:center;gap:1.2rem;padding:.55rem .55rem .55rem 1.5rem;background:#14141beb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;border-radius:99px;box-shadow:0 20px 50px -10px #00000080;transition:transform .7s var(--ease);max-width:94vw}.dock.on{transform:translate(-50%)}.dock b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36vw}.dock small{opacity:.65;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.dock span{display:grid}.dock .btn{padding-block:.35rem}@media (max-width:600px){.dock span small{display:none}.dock{gap:.8rem}}.fh-sky{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background:linear-gradient(180deg,#6f9fd8,#a9c8ec 38%,#f4d9c4 72%,#fbe9d8);background-size:100% 220%;will-change:transform}.fh-bld{position:absolute;z-index:2;left:0;right:0;bottom:0;height:90vh;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;will-change:transform}.fh-bld img{height:100%;width:auto;max-width:96vw;object-fit:contain;object-position:bottom;transform-origin:50% 100%;filter:drop-shadow(0 30px 50px rgba(30,40,90,.35));animation:bldin 1.8s var(--ease) both}@keyframes bldin{0%{opacity:0;transform:translateY(6%) scale(1.06)}}.fh-cb{z-index:1;opacity:.85}.fh-cb img{animation:drift 26s ease-in-out infinite alternate}.fh-cl img{animation:drift 34s ease-in-out infinite alternate}.fh-c2 img{animation-duration:42s;animation-direction:alternate-reverse}@keyframes drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}.has-cut .fh-head{z-index:5}.fh-sub{position:static;transform:none;width:min(560px,86vw);margin:1.4rem auto 0;bottom:auto}.fh-head{transform:translateY(-58%)}@media (max-width:700px){.fh-bld{height:80vh}}@media (prefers-reduced-motion:reduce){.fh-bld img,.fh-cl img{animation:none}}.cut img,.fh-bld img,.lead-card .lc-cut{-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.fh-shade{background:linear-gradient(180deg,#ffffff38,#fff0 35%)}.fh-bld{bottom:-7vh;height:100vh}.fh-ground{position:absolute;left:0;right:0;bottom:0;height:26vh;z-index:3;pointer-events:none;background:linear-gradient(to bottom,#faf0e800,#faf0e88c 55%,#faf0e8e6)}.fh-wash{--b:0px;background:linear-gradient(to bottom,rgba(251,249,244,.96),var(--paper));-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b))}.fhero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22vh;background:linear-gradient(to bottom,rgba(251,249,244,0),var(--paper));pointer-events:none;z-index:2}.fh-stage{background:var(--paper)}.has-cut .fh-sky{top:0;right:0;bottom:0;left:0}.pg-hero{position:relative;overflow:hidden;z-index:0}.skyline,.hero-cut{bottom:-6%}.sec.tight{position:relative;z-index:1}.cta-sky{bottom:-4%}.cta-sky:after{display:none}.intro-cut{top:12%}.lead-card .lc-cut{height:122%;inset:auto 5% -3% auto}@media (max-width:820px){.fh-bld{height:84vh}}.cta .spin{top:47%;width:clamp(84px,7.5vw,108px)}
