:root{--ink:#11110f;--paper:#f1efe8;--muted:#a7a49b;--orange:#ff4d00;--sand:#b7aa97;--line:rgba(255,255,255,.16);--max:1280px;--pad:clamp(22px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:.96;letter-spacing:-.055em}h1{font-size:clamp(3.4rem,8.8vw,8.6rem);margin:0 0 34px;max-width:1150px}h2{font-size:clamp(3rem,6.5vw,6.5rem);margin-bottom:30px}h3{font-size:clamp(2.8rem,6vw,6rem);margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400}.skip-link{position:fixed;left:10px;top:-60px;background:#fff;color:#000;padding:10px 15px;z-index:99}.skip-link:focus{top:10px}.site-header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{height:68px;background:rgba(17,17,15,.9);backdrop-filter:blur(14px);border-color:var(--line)}.brand{display:flex;gap:12px;align-items:center;font:700 .86rem Manrope;letter-spacing:.13em}.brand-mark{width:34px;height:34px;border:1px solid currentColor;display:grid;place-items:center;font:800 .68rem Manrope;letter-spacing:-.05em}.site-nav{display:flex;align-items:center;gap:34px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.site-nav a{opacity:.76}.site-nav a:hover{opacity:1}.site-nav .nav-cta{border:1px solid var(--line);padding:10px 16px;opacity:1}.nav-toggle{display:none;background:none;border:0;color:#fff;width:40px;height:40px;padding:8px}.nav-toggle span{height:1px;background:currentColor;display:block;margin:8px 0}.section-pad{padding:clamp(90px,12vw,170px) var(--pad);max-width:var(--max);margin:auto}.section-grid{display:grid;grid-template-columns:repeat(12,1fr)}.hero{min-height:100svh;max-width:1600px;margin:auto;padding:150px var(--pad) 54px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,100% 96px;pointer-events:none}.eyebrow{grid-column:1/-1;display:flex;justify-content:space-between;align-self:start;color:var(--muted);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.hero-copy{grid-column:1/12;align-self:end;position:relative;z-index:1}.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600;margin-bottom:25px}.hero h1 em{color:var(--orange)}.hero-lede{max-width:620px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:#c7c5bd;margin:0 0 40px}.actions,.card-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-orange{background:var(--orange);color:#fff}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:10px 0}.hero-index{position:absolute;right:var(--pad);bottom:58px;display:flex;align-items:center;gap:16px;color:#6e6d67;font-size:.62rem;letter-spacing:.12em}.hero-index strong{color:#fff;border:1px solid #444;padding:20px 10px;border-radius:50%}.vertical-label{position:absolute;right:14px;top:35%;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.2em;color:#565650}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:75px}.section-head .kicker{grid-column:1/-1;margin-bottom:0}.section-head h2{margin:0}.section-head>p:last-child{max-width:440px;color:var(--muted);justify-self:end}.project-card{min-height:780px;margin:0 0 34px;padding:clamp(28px,5vw,70px);position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto 1fr auto auto;gap:36px;overflow:hidden}.project-topline{grid-column:1/-1;display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:17px;opacity:.7}.nexvola-card{background:var(--orange);color:#111}.project-brand{position:absolute;right:5%;top:16%;display:flex;align-items:center;font:800 clamp(1rem,2vw,2rem) Manrope;letter-spacing:.08em}.nx-symbol{font-size:clamp(7rem,16vw,15rem);line-height:.7;letter-spacing:-.12em;font-style:italic}.project-copy{grid-column:1;align-self:end;max-width:650px}.project-copy>p:last-child{max-width:510px;font-size:1.08rem}.stat-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid rgba(0,0,0,.35);padding-top:24px}.stat-row div{padding-right:20px}.stat-row dt{font:700 clamp(2.4rem,5vw,4.7rem) Manrope;line-height:1}.stat-row dd{margin:9px 0 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.project-note{font-size:.77rem;align-self:center}.nexvola-card .card-actions{justify-self:end}.dark-link{border-color:rgba(0,0,0,.25)}.hub-card{background:#776b5d;color:#f5f0e7;min-height:760px}.hub-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,rgba(255,255,255,.06));pointer-events:none}.hub-monogram{position:absolute;right:5%;top:14%;font:500 clamp(8rem,18vw,17rem) Georgia;line-height:.7;color:rgba(246,239,228,.14);letter-spacing:-.15em}.hub-monogram small{font:700 .7rem Manrope;letter-spacing:.4em;color:#fff}.capacity{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);padding:24px 0;display:flex;align-items:baseline;gap:12px}.capacity strong{font:600 clamp(2.3rem,5vw,4.8rem) Manrope}.capacity span{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em}.capacity i{width:1px;height:55px;background:rgba(255,255,255,.3);margin:0 26px}.use-list{grid-column:1;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.use-list li{border:1px solid rgba(255,255,255,.3);padding:7px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.hub-card .card-actions{justify-self:end}.about{max-width:var(--max);margin:auto;padding-top:clamp(100px,13vw,180px);padding-bottom:clamp(100px,13vw,180px)}.about>div:first-child{grid-column:1/7}.about-copy{grid-column:8/-1;padding-top:45px}.about-copy .lead{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.4;color:#fff}.about-copy>p:not(.lead){color:var(--muted)}.principles{margin-top:55px}.principles div{display:flex;gap:25px;padding:16px 0;border-top:1px solid var(--line)}.principles span{color:var(--orange);font-size:.7rem}.principles strong{font-weight:500}.contact{max-width:none;background:var(--paper);color:var(--ink);padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.contact h2{font-size:clamp(4rem,9vw,9rem);margin-bottom:35px}.contact>p:not(.kicker){max-width:560px;font-size:1.1rem}.contact-actions{margin-top:55px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.mail-link{font-size:clamp(1rem,2vw,1.35rem);border-bottom:1px solid #999;padding:12px 0}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:60px;padding-top:80px;padding-bottom:45px}.footer-brand{display:flex;align-items:center;gap:14px;align-self:start;font:700 .9rem Manrope;letter-spacing:.1em}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px;font-size:.8rem}.site-footer>div span{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;margin-bottom:9px}.site-footer p{font-size:.7rem;color:#777;align-self:end;margin:0}
@media(max-width:760px){.site-header{height:70px}.nav-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:var(--ink);padding:120px var(--pad) 50px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;font:600 1.5rem Manrope;transform:translateX(100%);transition:.25s}.site-nav.open{transform:none}.site-nav .nav-cta{margin-top:20px}.hero{padding-top:115px;min-height:850px}.hero-copy{grid-column:1/-1}.hero-index,.vertical-label{display:none}.hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.section-head{display:block}.section-head h2{margin-bottom:26px}.section-head>p:last-child{max-width:none}.project-card{display:block;min-height:0;padding:28px 22px}.project-brand,.hub-monogram{position:relative;right:auto;top:auto;margin:90px 0 70px}.project-brand{justify-content:flex-end}.nx-symbol{font-size:9rem}.hub-monogram{font-size:10rem;text-align:right}.project-copy{margin-bottom:50px}.stat-row{grid-template-columns:1fr;gap:25px}.project-note{margin:30px 0}.nexvola-card .card-actions,.hub-card .card-actions{justify-self:auto}.capacity{flex-wrap:wrap}.capacity i{height:1px;width:100%;margin:4px 0}.use-list{margin:28px 0}.about{display:block}.about-copy{padding-top:15px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.site-footer p{grid-column:1/-1}.button{width:100%}.actions,.card-actions{align-items:stretch;gap:18px}.text-link{width:max-content}.contact-actions{align-items:stretch}.mail-link{word-break:break-all}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Official brand assets */
.brand{gap:0;font:inherit;letter-spacing:normal}
.brand img{display:block;width:clamp(150px,15vw,205px);height:48px;object-fit:contain;object-position:left center}
.project-brand{right:6%;top:16%;width:clamp(300px,37vw,500px);height:205px;justify-content:flex-end;font:inherit;letter-spacing:normal}
.project-brand img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 26px rgba(0,0,0,.12))}
.footer-brand{gap:0;font:inherit;letter-spacing:normal}
.footer-brand img{display:block;width:min(220px,100%);height:auto}
@media(max-width:760px){.brand img{width:155px;height:42px}.project-brand{width:82%;height:145px;margin-left:auto;margin-right:auto;justify-content:center}.project-brand img{max-height:140px}.footer-brand img{width:190px}}

/* Refined typography */
body{font-family:"Plus Jakarta Sans",sans-serif}
h1,h2,h3{font-family:"Plus Jakarta Sans",sans-serif}
em{font-family:"Instrument Serif",serif}
.brand,.button,.stat-row dt,.capacity strong,.footer-brand{font-family:"Plus Jakarta Sans",sans-serif}
.stat-row .location dt{max-width:360px;font-size:clamp(1.6rem,3.4vw,3.4rem);line-height:1.05;letter-spacing:-.05em}
.hub-monogram{right:5%;top:18%;max-width:46%;font:600 clamp(3rem,6vw,6.5rem)/.9 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em;text-align:right;color:rgba(246,239,228,.14)}
.hub-monogram em{font-weight:400;color:rgba(246,239,228,.28)}
@media(max-width:760px){.hub-monogram{max-width:none;font-size:clamp(3.2rem,15vw,5.5rem);line-height:.88;margin:80px 0 65px}}
