:root{--navy:#0a2342;--navy-deep:#061732;--bone:#f4f1eb;--paper:#fbfaf6;--gold:#c8a96b;--gold-soft:#d6be89;--slate:#6e7b8b;--rule:#c8a96b73;--rule-soft:#ffffff17;--rule-dark:#c8a96b33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--bone);letter-spacing:.005em;margin:0;font-family:Montserrat,sans-serif;font-weight:300}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-soft)}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1280px;margin:0 auto;padding:0 48px}.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:28px;height:1px}h1,h2{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:300;line-height:1.08}h2 em,h1 em{color:var(--gold);font-style:italic;font-weight:200}h2{font-size:44px}.lede{color:#f4f1ebbf;max-width:640px;font-size:18px;line-height:1.65}nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-dark);background:#061732eb;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}nav .logo{align-items:center;display:flex}nav .logo img{height:56px;display:block}nav .logo.text{letter-spacing:.28em;text-transform:uppercase;color:var(--bone);gap:12px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}nav .logo.text:before{content:"";background:var(--gold);width:22px;height:1px}.hero-logo{height:195px;margin:0 auto 32px;display:block}nav .links{align-items:center;gap:36px;display:flex}nav .links a{letter-spacing:.22em;text-transform:uppercase;color:#f4f1ebb3;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .18s,background .18s,transform .18s;position:relative}nav .links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}nav .links a:hover{color:var(--gold);background:#c8a96b1a;transform:translateY(-1px)}nav .links a:hover:after{transform:scaleX(1)}nav .links a.cta:after{display:none}nav .links a.cta{border:1px solid var(--gold);padding:10px 22px;transition:background .2s,color .2s,box-shadow .2s}nav .links a.cta:hover{box-shadow:0 6px 18px #c8a96b66}nav .cta{border:1px solid var(--gold);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:10px 22px;font-family:JetBrains Mono,monospace;font-size:11px}nav .links a.cta:hover{background:var(--gold);color:var(--navy-deep)}.hero{background:var(--navy-deep);align-items:flex-start;display:flex;position:relative;overflow:hidden}.hero .grad{background:radial-gradient(ellipse at 85% 10%,#c8a96b24,transparent 55%),radial-gradient(ellipse at 0% 100%,#6e7b8b24,transparent 50%),linear-gradient(180deg,var(--navy-deep),#081c3d);position:absolute;inset:0}.hero .wrap{padding-top:90px;padding-bottom:110px;position:relative}.hero h1{max-width:900px;margin-top:30px;font-size:clamp(48px,6vw,76px)}.hero .lede{margin-top:28px;font-size:19px}.hero .actions{gap:20px;margin-top:44px;display:flex}.btn{letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--gold);padding:16px 34px;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .2s,color .2s,box-shadow .2s,transform .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c8a96b59}.btn.solid{background:var(--gold);color:var(--navy-deep);font-weight:500}.btn.solid:hover{background:var(--bone);border-color:var(--bone);color:var(--navy-deep)}.btn.ghost{color:var(--gold)}.btn.ghost:hover{background:var(--gold);color:var(--navy-deep)}.hero .stats{border-top:1px solid var(--rule);gap:0;max-width:760px;margin-top:72px;display:flex}.hero .stats .s{border-right:1px solid var(--rule-soft);margin-right:40px;padding:24px 40px 0 0}.hero .stats .s:last-child{border-right:0}.hero .stats .v{color:var(--gold);font-size:34px;font-weight:200}.hero .stats .k{letter-spacing:.26em;text-transform:uppercase;color:#f4f1eb8c;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:10px}section.band{border-bottom:1px solid var(--rule-dark);padding:110px 0}section.band.deep{background:var(--navy-deep)}.head-split{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.head-split h2{margin-top:24px}.cards{background:var(--rule-dark);border:1px solid var(--rule-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cards .c{background:var(--navy);flex-direction:column;gap:14px;padding:36px 34px;display:flex}.deep .cards .c{background:var(--navy-deep)}.cards .c .n{letter-spacing:.26em;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px}.cards .c h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:500;line-height:1.3}.cards .c p{color:#f4f1ebad;margin:0;font-size:15px;line-height:1.65}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.about-grid .copy p{color:#f4f1ebc7;margin:0 0 22px;font-size:16.5px;line-height:1.75}.frame{border:1px solid var(--rule);padding:14px}.frame img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.diff{border-top:1px solid var(--rule);margin-top:40px;padding-top:28px}.diff .lbl{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:11px}.diff-grid{grid-template-columns:1fr 1fr;gap:14px 40px;display:grid}.diff-grid .d{color:#f4f1ebd1;align-items:baseline;gap:16px;font-size:15px;display:flex}.diff-grid .d .num{color:var(--gold);letter-spacing:.16em;font-family:JetBrains Mono,monospace;font-size:11px}.phases{border-top:1px solid var(--rule);grid-template-columns:repeat(6,1fr);gap:0;margin-top:8px;display:grid}.phases .p{margin-right:24px;padding:30px 24px 0 0;position:relative}.phases .p:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.phases .p .n{letter-spacing:.22em;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px}.phases .p h3{margin:12px 0 10px;font-size:16.5px;font-weight:500;line-height:1.35}.phases .p p{color:#f4f1eb99;margin:0;font-size:13.5px;line-height:1.6}.quote{background:var(--navy-deep);border-bottom:1px solid var(--rule-dark);text-align:center;padding:120px 0}.quote blockquote{max-width:900px;color:var(--bone);margin:0 auto;font-size:34px;font-style:italic;font-weight:200;line-height:1.4}.quote blockquote em{color:var(--gold)}.quote .attr{letter-spacing:.3em;text-transform:uppercase;color:#f4f1eb80;margin-top:28px;font-family:JetBrains Mono,monospace;font-size:11px}.team{grid-template-columns:repeat(2,1fr);gap:48px;max-width:900px;display:grid}.team .m .ph{border:1px solid var(--rule);margin-bottom:22px;padding:10px}.team .m .ph .slot{aspect-ratio:4/5;letter-spacing:.2em;color:#f4f1eb59;text-transform:uppercase;background:#ffffff0a;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.team .m h3{margin:0;font-size:21px;font-weight:500}.team .m .ttl{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px}.team .m p{color:#f4f1eba6;margin:14px 0 0;font-size:14.5px;line-height:1.65}.cta-band{background:var(--navy-deep);padding:130px 0;position:relative;overflow:hidden}.cta-band .grad{background:radial-gradient(at 80% 20%,#c8a96b1f,#0000 55%);position:absolute;inset:0}.cta-band .wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.cta-band h2{font-size:52px}.cta-band .lede{margin-top:26px}.contact{border:1px solid var(--rule);padding:44px}.contact .lbl{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:11px}.contact .row{border-bottom:1px solid var(--rule-soft);grid-template-columns:110px 1fr;gap:20px;padding:16px 0;font-size:15px;display:grid}.contact .row:last-of-type{border-bottom:0}.contact .row .k{letter-spacing:.22em;text-transform:uppercase;color:#f4f1eb80;padding-top:3px;font-family:JetBrains Mono,monospace;font-size:10.5px}footer{background:#04101f;padding:56px 0}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}footer .fl{letter-spacing:.26em;text-transform:uppercase;color:#f4f1eb73;font-family:JetBrains Mono,monospace;font-size:11px}.home-hero{align-items:stretch}.hh-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:90px;padding-top:44px;padding-bottom:90px;display:grid;position:relative}.badge{letter-spacing:.26em;text-transform:uppercase;color:#f4f1ebbf;border:1px solid var(--rule-dark);align-items:center;gap:12px;margin-bottom:34px;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.badge:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px}.home-hero h1{max-width:640px;margin:0;font-size:clamp(46px,5.4vw,68px)}.home-hero .lede{max-width:560px;margin-top:26px;font-size:17.5px}.dreams{border-top:1px solid var(--rule);letter-spacing:-.015em;color:var(--bone);margin-top:60px;padding-top:44px;font-family:Montserrat,sans-serif;font-size:44px;font-weight:200;line-height:1.18}.dreams em{color:var(--gold);font-style:italic}.dreams .gold{color:var(--gold);font-weight:300}.home-hero .stats{border-top:0;max-width:none;margin-top:52px}.home-hero .stats .s{padding-top:0}.video-frame{border:1px solid var(--rule);padding:14px}.video-slot{aspect-ratio:9/13;background:linear-gradient(160deg,#c8a96b14,#06173299),var(--navy-deep);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.video-slot .play{border:1px solid var(--gold);width:74px;height:74px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.video-slot .play svg{fill:currentColor;margin-left:4px}.video-slot .vlbl{letter-spacing:.3em;text-transform:uppercase;color:#f4f1eb73;font-family:JetBrains Mono,monospace;font-size:10.5px}@media (width<=980px){.hh-grid{grid-template-columns:1fr;gap:60px}.video-slot{aspect-ratio:16/10}.dreams{font-size:36px}}.rows-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.row-item{border-bottom:1px solid var(--rule-soft);color:var(--bone);grid-template-columns:70px 1fr auto;align-items:center;gap:24px;padding:26px 4px;display:grid}.row-item .num{letter-spacing:.2em;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:12px}.row-item .t{letter-spacing:-.01em;font-size:24px;font-weight:300}.row-item .arr{color:var(--gold);opacity:0;font-size:18px;transition:opacity .2s,transform .2s;transform:translate(-8px)}.row-item:hover{color:var(--bone)}.row-item:hover .arr{opacity:1;transform:none}.row-item:hover .t{color:var(--gold-soft)}.brand-split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.checks{flex-direction:column;gap:14px;margin:34px 0 0;padding:0;list-style:none;display:flex}.checks li{color:#f4f1ebcc;gap:16px;font-size:16px;line-height:1.5;display:flex}.checks li:before{content:"—";color:var(--gold);flex:none}.brand-grid{background:var(--rule-dark);border:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:1px;display:grid}.brand-grid .b{background:var(--navy-deep);text-align:center;letter-spacing:.04em;color:#f4f1ebd9;padding:30px 20px;font-size:17px;font-weight:400}.brand-grid .b.more{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;font-family:JetBrains Mono,monospace;font-size:12px}.brand-note{text-align:center;color:#f4f1eb80;margin-top:20px;font-size:13.5px;font-style:italic}@media (width<=980px){.brand-split{grid-template-columns:1fr;gap:48px}}.prow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.li-link{border:1px solid var(--rule-dark);width:40px;height:40px;color:var(--gold);flex:none;justify-content:center;align-items:center;display:flex}.li-link:hover{background:var(--gold);color:var(--navy-deep)}.page-hero{background:var(--navy-deep);border-bottom:1px solid var(--rule-dark);text-align:center;padding:44px 0 42px;position:relative;overflow:hidden}.page-hero .grad{background:radial-gradient(at 80% 0,#c8a96b1f,#0000 55%);position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero h1{margin-top:24px;font-size:clamp(44px,5vw,64px)}.page-hero .lede{max-width:620px;margin:22px auto 0}.prose{max-width:760px}.prose p{color:#f4f1ebc7;margin:0 0 20px;font-size:16.5px;line-height:1.8}.sec-label{margin-bottom:28px}.band .stack{gap:88px;display:grid}.split{grid-template-columns:320px 1fr;align-items:start;gap:64px;display:grid}.split h2{margin-top:22px;font-size:34px}.lead-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;display:grid}.lead-card{border:1px solid var(--rule-dark);padding:44px}.lead-card .ph{aspect-ratio:1;border:1px solid var(--rule);letter-spacing:.2em;color:#f4f1eb59;text-transform:uppercase;background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:120px;margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex;overflow:hidden}.lead-card h3{margin:0;font-size:24px;font-weight:500}.lead-card .ttl{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-family:JetBrains Mono,monospace;font-size:11px}.lead-cols{border-top:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;gap:36px;margin-top:30px;padding-top:26px;display:grid}.lead-cols .lbl{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.lead-cols ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lead-cols li{color:#f4f1ebbf;gap:12px;font-size:14px;line-height:1.5;display:flex}.lead-cols li:before{content:"—";color:var(--gold);flex:none}.cards .c ul{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cards .c li{color:#f4f1ebad;gap:12px;font-size:14.5px;line-height:1.55;display:flex}.cards .c li:before{content:"→";color:var(--gold);flex:none;font-size:13px}.cards.two{grid-template-columns:1fr 1fr}.cards.four{grid-template-columns:repeat(4,1fr)}.disclaim{text-align:center;color:#f4f1eb73;max-width:820px;margin:56px auto 0;font-size:13px;font-style:italic;line-height:1.7}.gal-tabs{border:1px solid var(--rule-dark);justify-content:center;gap:0;width:fit-content;margin-bottom:56px;margin-left:auto;margin-right:auto;display:flex}.gal-tabs button{letter-spacing:.24em;text-transform:uppercase;color:#f4f1eb99;cursor:pointer;background:0 0;border:0;padding:14px 34px;font-family:JetBrains Mono,monospace;font-size:11px}.gal-tabs button.on{background:var(--gold);color:var(--navy-deep);font-weight:500}.gal-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gal-grid .cell{border:1px solid var(--rule-dark);padding:10px}.gal-grid image-slot{aspect-ratio:4/3;display:block}.gal-grid .cap{letter-spacing:.22em;text-transform:uppercase;color:#f4f1eb73;padding:14px 4px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.con-band{padding:100px 0 120px}.con-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:100px;display:grid}.con-left h2{margin-top:26px;font-size:46px}.con-left .lede{margin-top:24px}.con-list{border-top:1px solid var(--rule)}.con-item{border-bottom:1px solid var(--rule-soft);grid-template-columns:130px 1fr;align-items:baseline;gap:28px;padding:34px 4px;display:grid;position:relative}.con-item .k{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:JetBrains Mono,monospace;font-size:11px}.con-item .v{letter-spacing:-.01em;color:var(--bone);font-size:26px;font-weight:200;line-height:1.35}.con-item .v a{color:var(--bone)}.con-item .v a:hover{color:var(--gold)}.con-item .sub{letter-spacing:.2em;color:#f4f1eb66;text-transform:uppercase;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:11px}.con-markets{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.con-markets span{border:1px solid var(--rule-dark);color:#f4f1ebcc;padding:10px 20px;font-size:14px;font-weight:300}.con-hours{border:1px solid var(--rule);margin-top:56px;padding:36px 38px}.con-hours .lbl{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px}.con-hours p{color:#f4f1ebb8;margin:0;font-size:15.5px;line-height:1.7}@media (width<=980px){.con-layout{grid-template-columns:1fr;gap:56px}.con-item{grid-template-columns:1fr;gap:8px}.con-item .v{font-size:22px}}.con-grid{background:var(--rule-dark);border:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;gap:1px;max-width:900px;margin:0 auto;display:grid}.con-grid .c{background:var(--navy);padding:44px 40px}.con-grid .k{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px}.con-grid .v{color:var(--bone);font-size:22px;font-weight:300}.con-grid .v a{color:var(--bone)}.con-grid .v a:hover{color:var(--gold)}footer .addr{letter-spacing:.2em;color:#f4f1eb73;font-family:JetBrains Mono,monospace;font-size:11px}nav .links a.on{color:var(--gold)}@media (width<=980px){.lead-grid,.cards.two,.con-grid{grid-template-columns:1fr}.cards.four{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:24px}.gal-grid,.cards{grid-template-columns:1fr 1fr}.phases{grid-template-columns:repeat(3,1fr);row-gap:44px}.about-grid,.cta-band .wrap,.head-split,.team{grid-template-columns:1fr;gap:40px}.hero .stats{flex-wrap:wrap}}@media (width<=1100px){nav .links{gap:20px}nav .links a{letter-spacing:.14em;font-size:10px}nav .cta{padding:8px 14px}}@media (width<=700px){nav .links a:not(.cta){display:none}}@media (width<=640px){.wrap{padding:0 24px}.cards,.phases{grid-template-columns:1fr}h2{font-size:34px}.cta-band h2{font-size:38px}.quote blockquote{font-size:24px}}.nav-toggle{cursor:pointer;background:0 0;border:0;flex:none;padding:10px;display:none}.nav-toggle span{background:var(--gold);width:24px;height:1px;transition:transform .22s,opacity .18s;display:block}.nav-toggle span+span{margin-top:6px}nav.open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}nav.open .nav-toggle span:nth-child(2){opacity:0}nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=860px){nav .links{display:none}.nav-toggle{display:block}nav .wrap{height:66px}nav .logo.text{letter-spacing:.2em;font-size:12px}.mobile-menu{border-top:1px solid var(--rule-dark);background:#061732fa;flex-direction:column;padding:8px 24px 26px;display:none}nav.open .mobile-menu{display:flex}.mobile-menu a{letter-spacing:.22em;text-transform:uppercase;color:#f4f1ebbf;border-bottom:1px solid var(--rule-soft);padding:16px 0;font-family:JetBrains Mono,monospace;font-size:12px}.mobile-menu a.on{color:var(--gold)}.mobile-menu a.cta{border:1px solid var(--gold);color:var(--gold);text-align:center;margin-top:20px;padding:14px 20px}section.band{padding:72px 0}.quote,.cta-band{padding:80px 0}.con-band{padding:64px 0 80px}.band .stack{gap:56px}.hero .wrap{padding-top:56px;padding-bottom:70px}.hh-grid{gap:44px;padding-top:28px;padding-bottom:56px}.hero-logo{height:120px;margin-bottom:24px}.page-hero{padding:36px 0 34px}.lead-card,.contact{padding:28px 24px}.con-hours{padding:26px 24px}.con-grid .c{padding:32px 26px}.cards .c{padding:28px 24px}.video-slot{aspect-ratio:16/10}}@media (width<=640px){.wrap{padding:0 20px}h2{font-size:30px}.cta-band h2,.con-left h2{font-size:32px}.split h2{font-size:28px}.quote blockquote{font-size:21px}.dreams{margin-top:40px;padding-top:32px;font-size:28px}.hero h1,.home-hero h1{font-size:clamp(32px,9vw,44px)}.page-hero h1{font-size:clamp(30px,8.5vw,42px)}.lede,.hero .lede,.home-hero .lede{font-size:16px}.cards,.cards.two,.cards.four{grid-template-columns:1fr}.gal-grid{grid-template-columns:1fr;gap:18px}.diff-grid,.lead-cols,.brand-grid{grid-template-columns:1fr}.lead-cols{gap:24px}.hero .actions{flex-direction:column;align-items:stretch;gap:14px;margin-top:32px}.btn{text-align:center;padding:15px 22px}.hero .stats{flex-wrap:wrap;gap:8px 0;margin-top:40px}.hero .stats .s{margin-right:24px;padding:20px 24px 0 0}.hero .stats .v{font-size:26px}.row-item{grid-template-columns:44px 1fr;gap:14px;padding:20px 2px}.row-item .t{font-size:19px}.row-item .arr{display:none}.contact .row{grid-template-columns:1fr;gap:6px}.gal-tabs{width:100%}.gal-tabs button{letter-spacing:.16em;flex:1;padding:13px 10px}footer .wrap{text-align:left;flex-direction:column;align-items:flex-start;gap:14px}.prow{gap:12px}.team{gap:32px}}
