:root{
  --ink:#0B0B0B;
  --char:#141414;
  --plate:#1C1C1C;
  --wire:#252525;
  --smoke:#555;
  --ash:#888;
  --chalk:#E8E4DE;
  --fire:#FF6400;
  --ember:#CC5000;
  --r:0px;
  --nav-h:56px;
  --pad:clamp(1.25rem,5vw,3rem);
  --pad-v:clamp(3.5rem,8vw,6rem);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--chalk);font-family:'Barlow',sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border-radius:var(--r)}
img{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--fire);outline-offset:3px}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:2000;background:var(--fire);color:var(--ink);padding:.7rem 1rem;font-weight:700;transform:translateY(-160%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}

.t-label{font-size:.625rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fire);font-weight:500}
.t-hero{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.2rem,9vw,6.5rem);font-weight:900;line-height:.88;letter-spacing:-.04em;text-transform:uppercase}
.t-section{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,6vw,3.75rem);font-weight:900;line-height:.92;letter-spacing:-.03em;text-transform:uppercase}
.t-accent{color:var(--fire)}
.t-body{font-size:.875rem;color:var(--ash);line-height:1.72}
.t-meta{font-size:.75rem;color:var(--chalk)}

.nav{position:fixed;inset:0 0 auto;height:var(--nav-h);z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(11,11,11,.92);border-bottom:1px solid var(--wire);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .3s}
.nav-logo{display:block;width:110px;height:auto;object-fit:contain}
.nav>nav{display:block}
.nav-links{display:flex;gap:2.4rem;list-style:none}
.nav-links a{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ash);transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--chalk)}
.nav-pill{background:var(--fire);color:var(--ink);border:none;padding:.55rem 1.3rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .2s}
.nav-pill:hover{background:var(--ember)}
.burger{display:none;width:36px;height:36px;background:none;border:none;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{width:20px;height:1.5px;background:var(--chalk);display:block;transition:transform .28s,opacity .28s;transform-origin:center}
.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.drawer{position:fixed;inset:var(--nav-h) 0 0;background:var(--char);z-index:899;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:2.5rem var(--pad);gap:0;border-top:1px solid var(--wire)}
.drawer.is-open{transform:translateX(0)}
.drawer a{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;color:var(--smoke);padding:.9rem 0;border-bottom:1px solid var(--wire);letter-spacing:-.02em;transition:color .2s}
.drawer a:last-of-type{border-bottom:none}
.drawer a:active{color:var(--fire)}
.drawer-cta{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}
.drawer-cta .btn-fire,.drawer-cta .btn-ghost{padding:1rem}

.btn-fire{background:var(--fire);color:var(--ink);border:none;padding:.8rem 2rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .2s;display:inline-block;text-align:center}
.btn-fire:hover{background:var(--ember)}
.btn-ghost{background:transparent;color:var(--chalk);border:1px solid var(--wire);padding:.8rem 2rem;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s;display:inline-block;text-align:center}
.btn-ghost:hover{border-color:var(--chalk)}

.sub-hero{min-height:clamp(580px,76svh,760px);padding-top:var(--nav-h);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid var(--wire)}
.sub-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad) var(--pad) clamp(2.5rem,6vw,4rem);position:relative;background:var(--ink)}
.sub-hero-copy::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--wire) 1px,transparent 1px),linear-gradient(90deg,var(--wire) 1px,transparent 1px);background-size:80px 80px;opacity:.3;pointer-events:none}
.sub-hero-copy::after{content:'';position:absolute;top:0;right:-60px;bottom:0;width:120px;background:linear-gradient(90deg,var(--ink),transparent);z-index:2;pointer-events:none}
.sub-hero-copy>*{position:relative;z-index:3}
.sub-hero-copy .t-label{margin-bottom:1.25rem}
.sub-hero-copy .t-hero{max-width:720px}
.hero-intro{max-width:590px;margin-top:1.25rem;font-size:clamp(.82rem,1.35vw,.95rem);line-height:1.7;color:var(--ash)}
.hero-strip{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1.6rem;padding-top:1.35rem;border-top:1px solid var(--wire)}
.hero-strip-item .t-label{color:var(--smoke);margin-bottom:.25rem}
.hero-btns{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.sub-hero-image{position:relative;overflow:hidden;background:var(--char)}
.sub-hero-image::before{content:'';position:absolute;inset:0 auto 0 0;width:90px;background:linear-gradient(90deg,var(--ink),transparent);z-index:2;pointer-events:none}
.sub-hero-image::after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--ink));z-index:2;pointer-events:none}
.sub-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.65) saturate(.8);transform:scale(1.3);transform-origin:center top}
.image-label{position:absolute;left:var(--pad);bottom:1.5rem;z-index:3;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--chalk)}
.image-label::before{content:'';display:inline-block;width:18px;height:1px;background:var(--fire);vertical-align:middle;margin-right:.65rem}

.wrap{padding:var(--pad-v) var(--pad);border-bottom:1px solid var(--wire)}
.wrap.dark{background:var(--char)}
.section-head{margin-bottom:clamp(2rem,4vw,3rem)}
.section-head .t-body{max-width:620px;margin-top:1rem}
.feat-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--wire)}
.feat-cell{padding:1.5rem;border-right:1px solid var(--wire);border-bottom:1px solid var(--wire)}
.feat-cell:nth-child(2n){border-right:none}
.feat-cell:nth-last-child(-n+2){border-bottom:none}
.feat-n{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;font-weight:900;color:var(--plate);line-height:1;margin-bottom:.75rem;transition:color .25s}
.feat-cell:hover .feat-n{color:var(--fire)}
.feat-title{font-size:.8125rem;font-weight:600;color:var(--chalk);margin-bottom:.35rem}
.feat-body{font-size:.75rem;color:var(--ash);line-height:1.6}
.context-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:var(--fire);font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.context-link::after{content:'→';transition:transform .2s}
.context-link:hover::after{transform:translateX(3px)}

.tech-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-top:clamp(2rem,4vw,3rem)}
.tech-items{display:flex;flex-direction:column}
.tech-row{display:flex;gap:1.25rem;align-items:flex-start;padding:1.05rem 0;border-bottom:1px solid var(--wire);transition:padding-left .2s}
.tech-row:last-child{border-bottom:none}
.tech-row:hover{padding-left:6px}
.tech-row:hover .tech-n{color:var(--fire)}
.tech-n{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:900;color:var(--plate);min-width:30px;line-height:1;transition:color .2s}
.tech-info .tech-title{font-size:.8125rem;font-weight:600;color:var(--chalk);margin-bottom:.2rem}
.tech-info .tech-body{font-size:.75rem;color:var(--ash);line-height:1.55}
.access-card{background:var(--plate);border:1px solid var(--wire);padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden}
.access-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--fire),transparent)}
.ac-glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(255,100,0,.12),transparent 70%);pointer-events:none}
.ac-screen{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,5vw,3rem);font-weight:900;color:var(--fire);letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}
.ac-label{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--smoke)}
.ac-tag{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--wire);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke)}

.loc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2rem,4vw,3rem);align-items:start}
.loc-row{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--wire)}
.loc-row:last-child{border-bottom:none}
.loc-key{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);min-width:100px;padding-top:2px}
.loc-val{font-size:.8125rem;color:var(--chalk);line-height:1.5}
.map-box{background:var(--plate);border:1px solid var(--wire);height:300px;position:relative;overflow:hidden}
.map-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.map-road{position:absolute;background:rgba(255,255,255,.06)}
.map-road.h{left:0;right:0;height:2px}.map-road.v{top:0;bottom:0;width:2px}
.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}
.map-dot{width:12px;height:12px;background:var(--fire);border-radius:50%;margin:0 auto 6px;animation:pulse 2s infinite}
.map-lbl{font-size:.75rem;color:var(--chalk);font-weight:500}.map-sub{font-size:.6rem;color:var(--smoke);margin-top:2px}
.map-badge{position:absolute;top:14px;right:14px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fire);border:1px solid rgba(255,100,0,.3);padding:3px 8px;background:rgba(11,11,11,.7)}
.map-area{position:absolute;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke)}
.map-area.a1{top:20%;left:11%}.map-area.a2{top:27%;right:9%}.map-area.a3{bottom:18%;left:12%}.map-area.a4{bottom:17%;right:10%}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,100,0,.5)}50%{box-shadow:0 0 0 10px rgba(255,100,0,0)}}

.info-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--wire)}
.info-cell{padding:1.25rem;border-right:1px solid var(--wire)}
.info-cell:last-child{border-right:none}
.info-cell .t-label{color:var(--smoke);margin-bottom:.35rem}
.info-cell .t-meta{line-height:1.5}

.cta-band{padding:clamp(4rem,10vw,7rem) var(--pad);text-align:center;position:relative;overflow:hidden}
.cta-bg-text{position:absolute;inset:0;font-family:'Barlow Condensed',sans-serif;font-size:clamp(80px,20vw,220px);font-weight:900;color:rgba(255,100,0,.04);text-transform:uppercase;display:flex;align-items:center;justify-content:center;letter-spacing:-.05em;pointer-events:none}
.cta-bg-text::before{content:'STAKD'}
.cta-inner{position:relative;z-index:1}
.cta-inner .t-body{max-width:600px;margin:1rem auto 0}
.cta-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.cta-note{font-size:.6875rem;color:var(--smoke);margin-top:1rem}

.footer{padding:clamp(2rem,4vw,3rem) var(--pad) calc(clamp(1rem,3vw,1.5rem) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--wire)}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-tagline{font-size:.75rem;color:var(--ash);line-height:1.6;margin:.75rem 0}
.fc-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fire);margin-bottom:.75rem}
.fc a{display:block;font-size:.75rem;color:var(--ash);margin-bottom:.45rem;transition:color .2s;padding:.15rem 0}
.fc a:hover{color:var(--chalk)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.25rem;border-top:1px solid var(--wire);font-size:.65rem;color:var(--ash);flex-wrap:wrap;gap:.5rem}
.footer-bar{background:var(--fire);padding:.6rem var(--pad);padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-align:center}
.sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:800;background:rgba(11,11,11,.96);border-top:1px solid var(--wire);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.875rem var(--pad);padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));gap:.625rem}
.sticky-bar .btn-fire,.sticky-bar .btn-ghost{flex:1;padding:.9rem .5rem;font-size:.6875rem}

@media(min-width:1025px){
  .location-page .sub-hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
  .location-page .sub-hero-copy{min-width:0}
  .location-page .sub-hero .t-hero{max-width:none;font-size:clamp(3.75rem,5.5vw,5rem)}
}

@media(max-width:1024px){
  .nav>nav{display:none}.nav-links,.nav-pill{display:none}.burger{display:flex}
  .sub-hero{grid-template-columns:1fr;min-height:0}
  .sub-hero-copy{min-height:clamp(540px,75svh,680px)}
  .sub-hero-copy::after{display:none}
  .sub-hero-image{height:300px}
  .sub-hero-image::before{display:none}
  .tech-split,.loc-split{grid-template-columns:1fr;gap:2rem}
  .footer-top{grid-template-columns:1fr 1fr;gap:1.5rem}
}

@media(max-width:640px){
  :root{--nav-h:52px}
  .nav-logo{width:95px}
  .sticky-bar{display:flex}
  .hero-btns{display:none}
  .business-page .sub-hero-copy>.t-label{padding-right:1rem}
  .sub-hero-copy{min-height:540px}
  .sub-hero-image{height:230px}
  .feat-grid{grid-template-columns:1fr}
  .feat-cell{border-right:none!important}
  .feat-cell:not(:last-child){border-bottom:1px solid var(--wire)!important}
  .feat-cell:last-child{border-bottom:none!important}
  .info-strip{grid-template-columns:1fr}
  .info-cell{border-right:none;border-bottom:1px solid var(--wire)}
  .info-cell:last-child{border-bottom:none}
  .loc-key{min-width:82px}
  .map-box{height:270px}
  .footer-top{grid-template-columns:1fr;gap:1.5rem}
  footer{padding-bottom:calc(1rem + 72px + env(safe-area-inset-bottom,0px))}
  .footer-bar{display:none}
  .cta-band{padding-bottom:calc(clamp(3rem,8vw,6rem) + 72px)}
}

@media(max-width:400px){
  .t-hero{font-size:clamp(2.8rem,14vw,3.5rem)}
  .t-section{font-size:clamp(1.75rem,9vw,2.5rem)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
