:root{
    --black:#050505;
    --black-2:#0b0b0c;
    --black-3:#111214;
    --paper:#f4f2eb;
    --paper-2:#ebe7dc;
    --ink:#111214;
    --muted:#77756f;
    --gold:#d9b65f;
    --gold-2:#f1d979;
    --gold-dark:#9a7830;
    --line:rgba(17,18,20,.14);
    --line-dark:rgba(255,255,255,.13);
    --radius:24px;
    --container:min(1240px,calc(100vw - 64px));
    --nav-h:82px;
    --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--black);color:white;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:#0b0b0b}
.container{width:var(--container);margin:0 auto}
.section-dark{background:var(--black);color:white;position:relative}
.section-light{background:var(--paper);color:var(--ink);position:relative}
.section-gold{background:linear-gradient(135deg,#f1d979 0%,#d6ad4f 55%,#ae8436 100%);color:#080808;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:24px}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold)}
.eyebrow.dark{color:#6d685e}.eyebrow.dark:before{background:#5b5549}
.display{font-size:clamp(42px,5.7vw,84px);line-height:.96;letter-spacing:-.058em;margin:0;font-weight:700;max-width:900px}
.display span{color:var(--gold-dark);font-weight:400}
.invert .display span{color:var(--gold-2)}
.section-head{padding-top:130px;margin-bottom:60px}
.split-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:64px;align-items:end}
.section-intro{font-size:17px;line-height:1.65;color:#68655f;margin:0 0 6px;max-width:470px}
.invert .section-intro{color:rgba(255,255,255,.58)}
.micro{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#81796d}

/* intro */
.boot{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;overflow:hidden;transition:opacity .7s var(--ease),visibility .7s}
.boot.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.boot-noise{position:absolute;inset:-50%;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .5px);background-size:7px 7px;animation:noiseDrift 7s linear infinite}
.boot-inner{position:relative;z-index:2;text-align:center;width:min(580px,76vw)}
.boot-logo{width:100%;filter:blur(24px);opacity:0;transform:scale(.92);animation:logoFocus 1.65s var(--ease) forwards}
.boot-meta{display:flex;align-items:center;gap:14px;margin:20px auto 0;width:min(390px,85%);opacity:0;animation:metaIn .65s .9s forwards}
.boot-meta span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.boot-meta b{font-size:8px;letter-spacing:.32em;color:rgba(255,255,255,.54);white-space:nowrap}
.boot-orbit{position:absolute;border:1px solid rgba(217,182,95,.14);border-radius:50%;animation:orbitSpin 11s linear infinite}
.boot-orbit-a{width:78vw;height:78vw;max-width:980px;max-height:980px}.boot-orbit-b{width:42vw;height:42vw;max-width:560px;max-height:560px;animation-direction:reverse;animation-duration:8s}
@keyframes logoFocus{0%{opacity:0;filter:blur(28px);transform:scale(.91)}35%{opacity:.65}75%{filter:blur(3px)}100%{opacity:1;filter:blur(0);transform:scale(1)}}
@keyframes metaIn{to{opacity:1}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes noiseDrift{to{transform:translate3d(4%,2%,0)}}

/* navigation */
.nav{height:var(--nav-h);position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;padding:0 max(32px,calc((100vw - 1240px)/2));border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}
.nav.scrolled{background:rgba(5,5,5,.83);border-color:var(--line-dark);backdrop-filter:blur(18px)}
.brand{width:120px;height:58px;display:flex;align-items:center;overflow:hidden}
.brand img{width:118px;mix-blend-mode:screen}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:12px;color:rgba(255,255,255,.68)}
.nav-links a{position:relative;padding:10px 0}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .3s var(--ease)}
.nav-links a:hover{color:white}.nav-links a:hover:after{right:0}
.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;position:relative;color:white}
.menu-toggle span{position:absolute;width:22px;height:1px;background:currentColor;left:11px;transition:.3s}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}
.menu-toggle.active span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

/* hero */
.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line-dark)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.036) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black 0%,black 62%,transparent 100%)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.03),rgba(5,5,5,.18) 55%,rgba(5,5,5,.72));pointer-events:none}
.hero-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.18;pointer-events:none}.hero-glow-a{width:52vw;height:52vw;background:var(--gold);right:-25vw;top:-18vw}.hero-glow-b{width:28vw;height:28vw;background:#6c8ab3;left:-18vw;bottom:-18vw;opacity:.09}
.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:78px;align-items:center;padding-top:calc(var(--nav-h) + 50px);padding-bottom:90px}
.hero-copy{max-width:760px}
.hero-title{margin:0;font-size:clamp(58px,7.4vw,108px);line-height:.86;letter-spacing:-.07em;font-weight:700}
.hero-title .line{display:block}.hero-title .gold{color:var(--gold-2);font-weight:400}
.hero-lede{max-width:650px;margin:36px 0 0;font-size:18px;line-height:1.65;color:rgba(255,255,255,.61)}
.hero-actions{display:flex;gap:13px;margin-top:38px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.25s var(--ease)}
.btn-primary{background:var(--gold-2);color:#0a0a0a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(217,182,95,.22)}
.btn-ghost{border:1px solid rgba(255,255,255,.2);color:white}.btn-ghost:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.btn-dark{background:#070707;color:white}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.hero-system{position:relative;border:1px solid rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));min-height:520px;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35);backdrop-filter:blur(10px)}
.hero-system:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.05) 50%,transparent 80%);transform:translateX(-100%);animation:systemScan 6s 2s infinite}
@keyframes systemScan{60%,100%{transform:translateX(100%)}}
.system-topbar,.system-footer{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.45)}
.system-topbar{border-bottom:1px solid var(--line-dark)}.system-footer{border-top:1px solid var(--line-dark);position:absolute;left:0;right:0;bottom:0}
.live{display:flex;align-items:center;gap:7px}.live i{width:6px;height:6px;border-radius:50%;background:#7dcf85;box-shadow:0 0 12px #7dcf85}
.system-core{padding:44px 28px 70px;display:grid;gap:36px}
.radar{width:min(250px,68vw);aspect-ratio:1;margin:0 auto;border:1px solid rgba(217,182,95,.26);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(217,182,95,.07),transparent 58%)}
.radar:after{content:"";position:absolute;width:50%;height:1px;background:linear-gradient(90deg,var(--gold),transparent);left:50%;top:50%;transform-origin:left;animation:radarSweep 5s linear infinite}
@keyframes radarSweep{to{transform:rotate(360deg)}}
.radar-ring{position:absolute;border:1px solid rgba(217,182,95,.16);border-radius:50%}.ring-1{inset:18%}.ring-2{inset:34%}.ring-3{inset:47%}
.radar-center{text-align:center;z-index:2}.radar-center b{font-size:32px;color:var(--gold-2);font-weight:400}.radar-center small{display:block;margin-top:4px;font-size:7px;letter-spacing:.25em;color:rgba(255,255,255,.4)}
.radar-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 10px var(--gold)}.dot-a{left:26%;top:32%}.dot-b{right:22%;bottom:33%}.dot-c{right:34%;top:18%}
.system-signals{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-dark)}.system-signals div{padding:13px 12px}.system-signals div:nth-child(odd){border-right:1px solid var(--line-dark)}.system-signals div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.system-signals span{display:block;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.38);margin-bottom:6px}.system-signals b{font-size:10px;letter-spacing:.09em;color:rgba(255,255,255,.82)}
.scroll-cue{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);font-size:7px;letter-spacing:.25em;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:9px}.scroll-cue span{width:1px;height:30px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 1.8s infinite}@keyframes scrollPulse{50%{opacity:.35;transform:scaleY(.6)}}

/* proof */
.proof{border-bottom:1px solid var(--line)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.metric{padding:54px 36px 50px;border-right:1px solid var(--line)}.metric:first-child{border-left:1px solid var(--line)}
.metric-value{font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.06em;color:#161514}.metric-value sup{font-size:.36em;color:var(--gold-dark);margin-left:3px;vertical-align:top;position:relative;top:8px}
.metric-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#777168;margin-top:12px}

/* model */
.model{padding-bottom:130px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.outcome-card{min-height:420px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,255,255,.25);transition:transform .35s var(--ease),background .35s,box-shadow .35s}
.outcome-card:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(154,120,48,.16);border-radius:50%;right:-85px;top:-70px;transition:.5s var(--ease)}
.outcome-card:hover{background:#f8f6ef;box-shadow:0 30px 80px rgba(32,28,20,.08)}.outcome-card:hover:before{transform:scale(1.35)}
.outcome-signal{position:absolute;left:28px;top:28px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(154,120,48,.3);font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--gold-dark)}
.outcome-body h3{font-size:30px;letter-spacing:-.04em;margin:12px 0 14px}.outcome-body p{font-size:15px;line-height:1.65;color:#6c6861;margin:0;max-width:320px}
.outcome-index{position:absolute;right:20px;bottom:10px;font-size:72px;font-weight:700;letter-spacing:-.08em;color:rgba(17,18,20,.045)}

/* services */
.services{padding-bottom:140px;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}
.service-card{min-height:330px;padding:26px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden;cursor:pointer;transition:background .3s,transform .3s var(--ease)}
.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(217,182,95,.13),transparent 34%);opacity:0;transition:opacity .3s;pointer-events:none}
.service-card:hover:after,.service-card:focus:after,.service-card.active:after{opacity:1}.service-card:hover,.service-card:focus{background:#0c0c0d;outline:none}.service-card.active{background:#101011}
.service-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;color:var(--gold)}
.service-plus{width:34px;height:34px;border:1px solid var(--line-dark);border-radius:50%;background:transparent;color:white;font-size:19px;line-height:1;transition:.25s}.service-card:hover .service-plus,.service-card.active .service-plus{border-color:var(--gold);color:var(--gold);transform:rotate(45deg)}
.service-card h3{font-size:25px;line-height:1.08;letter-spacing:-.035em;margin:58px 0 18px;max-width:290px}.service-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.52);max-width:330px;margin:0;transition:.3s}
.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;opacity:.66}.service-tags span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-dark);padding:6px 8px;border-radius:999px;color:rgba(255,255,255,.62)}

/* experience */
.experience{padding-bottom:120px}
.case-stack{display:grid;gap:22px}
.case-card{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);min-height:480px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#f8f6ef}
.case-card:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)}.case-card:nth-child(even) .case-visual{order:2}
.case-visual{position:relative;overflow:hidden;background:#111;min-height:360px;isolation:isolate}
.case-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(217,182,95,.38),transparent 55%),radial-gradient(circle at 75% 15%,rgba(255,255,255,.14),transparent 32%);z-index:-2}
.case-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to top,black,transparent 85%);z-index:-1}
.building{position:absolute;bottom:-20px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.building:after{content:"";position:absolute;inset:8px;background:repeating-linear-gradient(to bottom,rgba(217,182,95,.22) 0 2px,transparent 2px 15px)}
.building-a{width:26%;height:66%;left:12%;transform:skewY(-3deg)}.building-b{width:32%;height:88%;left:40%}.building-c{width:20%;height:53%;right:5%;transform:skewY(4deg)}
.case-card.corporate .case-visual:before{background:linear-gradient(145deg,rgba(95,131,159,.38),transparent 55%),radial-gradient(circle at 74% 20%,rgba(255,255,255,.13),transparent 30%)}
.case-card.retail .case-visual:before{background:linear-gradient(145deg,rgba(127,100,64,.42),transparent 54%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.12),transparent 34%)}
.case-code{position:absolute;left:22px;bottom:18px;font-size:8px;letter-spacing:.2em;color:rgba(255,255,255,.55)}
.case-content{padding:clamp(38px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.case-content h3{font-size:clamp(34px,4.4vw,64px);line-height:.98;letter-spacing:-.055em;margin:15px 0 20px}.case-content p{font-size:16px;line-height:1.7;color:#67635c;max-width:610px;margin:0 0 34px}
.case-kpis{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-kpis span{padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#716b61}
.legal-note{font-size:11px;line-height:1.6;color:#817a6e;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}

/* governance */
.governance{padding-bottom:140px}
.decision-flow{position:relative;margin-top:30px}
.decision-line{position:absolute;left:25px;top:25px;bottom:25px;width:1px;background:rgba(255,255,255,.14)}.decision-line i{display:block;width:1px;height:0;background:var(--gold);box-shadow:0 0 16px var(--gold);transition:height .08s linear}
.decision-step{display:grid;grid-template-columns:52px 1fr;gap:34px;position:relative;padding:0 0 56px}.decision-step:last-child{padding-bottom:0}
.decision-node{width:52px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#080808;display:grid;place-items:center;z-index:2;transition:.35s}.decision-node span{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.55)}
.decision-step.is-active .decision-node{border-color:var(--gold);box-shadow:0 0 0 5px rgba(217,182,95,.07)}.decision-step.is-active .decision-node span{color:var(--gold-2)}
.decision-step h3{font-size:34px;letter-spacing:-.04em;margin:8px 0 9px}.decision-step p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.5);margin:0;max-width:660px}

/* technology */
.technology{padding-bottom:130px;overflow:hidden}
.marquee-wrap{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;margin:64px 0 48px;padding:20px 0;background:rgba(255,255,255,.16)}
.marquee{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee span{display:flex;align-items:center;gap:26px;font-size:13px;letter-spacing:.04em;white-space:nowrap;margin-right:26px;color:#373530}.marquee i{font-style:normal;font-size:7px;color:var(--gold-dark)}
@keyframes marquee{to{transform:translateX(-50%)}}
.tech-panel{border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;min-height:290px;background:#f8f6ef}
.tech-readout{padding:45px}.tech-readout span{font-size:9px;letter-spacing:.2em;color:#847b6c}.tech-readout b{display:block;font-size:clamp(25px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin-top:28px;max-width:630px}
.tech-bars{padding:34px;display:flex;align-items:flex-end;gap:8px;background:#121212;min-height:290px}.tech-bars i{display:block;flex:1;height:var(--h);background:linear-gradient(to top,#6d5422,var(--gold-2));border-radius:2px 2px 0 0;transform-origin:bottom;animation:barBreath 3s ease-in-out infinite alternate}.tech-bars i:nth-child(2n){animation-delay:.4s}.tech-bars i:nth-child(3n){animation-delay:.8s}@keyframes barBreath{to{transform:scaleY(.78);opacity:.6}}

/* markets */
.markets{padding-bottom:140px}
.markets-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:stretch}
.markets-map{position:relative;min-height:520px;border:1px solid var(--line-dark);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 35% 55%,rgba(217,182,95,.1),transparent 28%),#080808}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:35px 35px}
.map-route{position:absolute;left:18%;right:15%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),rgba(217,182,95,.2),var(--gold),transparent);transform:rotate(-10deg);transform-origin:center}
.map-point{position:absolute;font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.64)}.map-point i{display:block;width:9px;height:9px;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 0 7px rgba(217,182,95,.07),0 0 22px rgba(217,182,95,.34);margin-bottom:8px;animation:pointPulse 2.4s infinite}.p1{left:23%;top:63%}.p2{left:48%;top:41%}.p3{left:63%;top:31%}.p4{right:16%;top:18%}@keyframes pointPulse{50%{box-shadow:0 0 0 12px rgba(217,182,95,0),0 0 28px rgba(217,182,95,.45)}}
.map-title{position:absolute;left:28px;bottom:26px;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.035em;color:rgba(255,255,255,.86)}
.market-list{border-top:1px solid var(--line-dark)}
.market-item{display:grid;grid-template-columns:65px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--line-dark)}.market-code{font-size:9px;color:var(--gold);letter-spacing:.18em;margin-top:5px}.market-item h3{font-size:24px;letter-spacing:-.03em;margin:0 0 8px}.market-item p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.48);margin:0}

/* closing */
.closing{overflow:hidden}.closing:after{content:"BM";position:absolute;font-weight:700;font-size:min(44vw,680px);letter-spacing:-.12em;color:rgba(0,0,0,.045);right:-6vw;bottom:-16vw;line-height:.7;pointer-events:none}
.closing-inner{min-height:760px;padding:120px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.closing-title{font-size:clamp(58px,8.4vw,126px);line-height:.84;letter-spacing:-.075em;margin:0;max-width:1060px}.closing-title span{font-weight:400;color:#473616}
.closing-copy{font-size:18px;line-height:1.6;max-width:600px;margin:36px 0 0;color:rgba(0,0,0,.64)}
.closing-actions{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}.contact-link{font-size:13px;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:4px}
.closing-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:90px;padding-top:20px;border-top:1px solid rgba(0,0,0,.17);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(0,0,0,.56)}

/* footer */
.footer{background:#050505;color:rgba(255,255,255,.47);border-top:1px solid var(--line-dark)}
.footer-inner{min-height:140px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:40px}.footer img{width:120px;mix-blend-mode:screen}.footer p{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.footer a{font-size:10px;color:rgba(255,255,255,.75)}

/* reveal motion */
.reveal{opacity:0;transform:translateY(24px);filter:blur(6px);transition:opacity .75s var(--ease),transform .75s var(--ease),filter .75s var(--ease)}
.reveal.in-view{opacity:1;transform:none;filter:blur(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}

/* tablets */
@media(max-width:1024px){
    :root{--container:min(100% - 48px,920px);--nav-h:74px}
    .nav{padding:0 24px}.nav-links{gap:20px}.hero-layout{grid-template-columns:1fr .64fr;gap:36px}.hero-title{font-size:clamp(54px,7.4vw,80px)}.hero-system{min-height:460px}.radar{width:200px}.system-core{padding:36px 20px 64px}.system-signals{grid-template-columns:1fr}
    .system-signals div:nth-child(odd){border-right:0}.system-signals div:nth-child(-n+3){border-bottom:1px solid var(--line-dark)}
    .metrics-grid{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:1px solid var(--line);border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}
    .split-head{grid-template-columns:1fr;gap:28px}.section-intro{max-width:660px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-card:last-child{grid-column:1/-1;min-height:340px}.services-grid{grid-template-columns:1fr 1fr}.case-card,.case-card:nth-child(even){grid-template-columns:.82fr 1.18fr}.case-card:nth-child(even) .case-visual{order:0}.tech-panel{grid-template-columns:1fr}.markets-layout{grid-template-columns:1fr}.markets-map{min-height:430px}
}

/* phones */
@media(max-width:720px){
    :root{--container:calc(100% - 32px);--nav-h:68px;--radius:20px}
    .nav{padding:0 16px}.brand{width:100px}.brand img{width:100px}
    .menu-toggle{display:block}.nav-links{position:fixed;top:68px;left:0;right:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;background:rgba(5,5,5,.96);backdrop-filter:blur(20px);padding:18px 22px 28px;border-bottom:1px solid var(--line-dark);transform:translateY(-130%);opacity:0;transition:.35s var(--ease);pointer-events:none}.nav-links.open{transform:none;opacity:1;pointer-events:auto}.nav-links a{width:100%;font-size:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
    .boot-inner{width:88vw}.boot-meta{width:72%}.boot-orbit-a{width:130vw;height:130vw}.boot-orbit-b{width:78vw;height:78vw}
    .hero{min-height:auto}.hero-layout{display:block;padding-top:130px;padding-bottom:105px}.hero-copy{max-width:none}.hero-title{font-size:clamp(55px,15.8vw,76px);line-height:.88}.hero-lede{font-size:16px;line-height:1.6;margin-top:28px}.hero-actions{display:grid;grid-template-columns:1fr;margin-top:30px}.btn{width:100%;min-height:54px}
    .hero-system{margin-top:54px;min-height:460px}.system-core{padding:38px 20px 72px}.radar{width:220px}.system-signals{grid-template-columns:1fr 1fr}.system-signals div:nth-child(odd){border-right:1px solid var(--line-dark)}.system-signals div:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.system-signals div:nth-child(n+3){border-bottom:0}.scroll-cue{display:none}
    .metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:32px 18px}.metric-value{font-size:43px}.metric-label{font-size:9px;line-height:1.4}
    .section-head{padding-top:88px;margin-bottom:42px}.split-head{gap:24px}.display{font-size:clamp(42px,13vw,58px);line-height:.96}.section-intro{font-size:15px}.eyebrow{font-size:9px;margin-bottom:18px}
    .model{padding-bottom:90px}.outcome-grid{grid-template-columns:1fr}.outcome-card,.outcome-card:last-child{grid-column:auto;min-height:340px;padding:23px}.outcome-body h3{font-size:29px}.outcome-index{font-size:60px}
    .services{padding-bottom:90px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card h3{font-size:24px;margin:36px 0 12px}.service-card p{max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .35s var(--ease),opacity .25s,margin .35s}.service-tags{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:.35s}.service-card.active p{max-height:180px;opacity:1;margin-top:0}.service-card.active .service-tags{max-height:80px;opacity:.7;margin-top:20px}
    .experience{padding-bottom:90px}.case-stack{gap:16px}.case-card,.case-card:nth-child(even){display:flex;flex-direction:column;min-height:0;border-radius:24px}.case-card:nth-child(even) .case-visual{order:0}.case-visual{min-height:300px}.case-content{padding:32px 24px}.case-content h3{font-size:40px}.case-content p{font-size:14px}.case-kpis{grid-template-columns:1fr}.legal-note{font-size:10px}
    .governance{padding-bottom:95px}.decision-step{grid-template-columns:44px 1fr;gap:20px;padding-bottom:42px}.decision-node{width:44px;height:44px}.decision-line{left:21px;top:22px;bottom:22px}.decision-step h3{font-size:27px;margin-top:5px}.decision-step p{font-size:13px}
    .technology{padding-bottom:90px}.marquee-wrap{margin:45px 0 28px}.tech-readout{padding:28px 24px}.tech-readout b{font-size:27px}.tech-bars{min-height:220px;padding:24px 18px;gap:5px}
    .markets{padding-bottom:90px}.markets-map{min-height:340px;border-radius:22px}.map-title{font-size:18px}.market-item{grid-template-columns:54px 1fr;gap:15px;padding:22px 0}.market-item h3{font-size:22px}
    .closing-inner{min-height:680px;padding:90px 0}.closing-title{font-size:clamp(55px,16.4vw,76px);line-height:.86}.closing-copy{font-size:16px}.closing-actions{display:grid;grid-template-columns:1fr;width:100%}.contact-link{justify-self:start}.closing-meta{margin-top:65px;display:grid;gap:10px}
    .footer-inner{min-height:180px;grid-template-columns:1fr;gap:15px;padding:32px 0}.footer img{width:105px}.footer p{line-height:1.5;margin:0}.footer a{justify-self:start}
}

@media(max-width:390px){
    .hero-title{font-size:52px}.metrics-grid{grid-template-columns:1fr}.metric{border-left:1px solid var(--line)!important;border-top:1px solid var(--line)}.metric:first-child{border-top:0}.system-signals{grid-template-columns:1fr}.system-signals div:nth-child(odd){border-right:0}.system-signals div:nth-child(-n+3){border-bottom:1px solid var(--line-dark)}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}.boot{display:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.marquee,.radar:after,.boot-logo,.boot-orbit,.tech-bars i,.map-point i,.hero-system:before{animation:none!important}
}
