@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
  :root{
    --void:#000000;--panel:#0e0f13;--panel-2:#15171c;--line:#202127;--line-br:#34363c;
    --ink:#eef2f8;--ink-dim:#9a9ba1;--ink-faint:#5c5e64;
    --desc:#9aa0aa;
    --amber:#e6a08e;--amber-lt:#f8cdbe;
    --mono:"Inter",sans-serif;--sans:"Inter",sans-serif;--title:"Space Grotesk",sans-serif;
    --pixel:"Press Start 2P",ui-monospace,monospace;
    --display:"Anton","Arial Black",sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:auto}
  body{background:#000;color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}

  #starfield{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
  #hgrid{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none;opacity:1;transition:opacity .2s linear}
  .veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.9) 100%)}
  .content{position:relative;z-index:2;transform-origin:center 46%;will-change:opacity,transform;transition:opacity .12s linear,transform .12s linear,filter .12s linear}
  .wrap{max-width:1140px;margin:0 auto;padding:0 28px}

  /* nav */
  header{position:fixed;top:0;left:0;right:0;z-index:60;backdrop-filter:blur(10px);background:rgba(4,6,10,.5);border-bottom:1px solid rgba(27,36,51,.6);transition:.3s}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0}
  .logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);cursor:pointer}
  .logo .mk{width:30px;height:30px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(230,160,142,.35))}
  .logo b{font-family:var(--sans);font-weight:700;font-size:16px;letter-spacing:.12em}
  .logo .agency,footer .fl .agency{color:var(--amber)}
  .navlinks{display:flex;gap:28px;font-family:var(--mono);font-size:12px;color:var(--ink-dim)}
  .navlinks a{color:var(--ink-dim);text-decoration:none;transition:.15s}
  .navlinks a:hover{color:var(--amber)}
  .navcta{font-family:var(--sans);font-weight:600;font-size:12.5px;letter-spacing:.02em;color:var(--void);background:var(--amber);padding:11px 18px;border-radius:9px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}
  .navcta:hover{background:var(--amber-lt);box-shadow:0 8px 22px -10px rgba(230,160,142,.7);transform:translateY(-1px)}
  @media(max-width:720px){.navlinks{display:none}}

  /* hero */
  .hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 0 80px}
  .hero .ey{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:34px;opacity:0;animation:fade .9s .2s forwards}
  .hero h1{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(42px,8.6vw,118px);letter-spacing:.01em;line-height:1.0;white-space:nowrap;text-shadow:0 0 30px rgba(230,160,142,.18),0 0 70px rgba(230,160,142,.08)}
  .hero h1 .agency{color:var(--amber);text-shadow:0 0 24px rgba(230,160,142,.5),0 0 60px rgba(230,160,142,.22)}
  .cursor{display:inline-block;width:.4ch;background:var(--amber);margin-left:8px;animation:blink 1s steps(1) infinite;box-shadow:0 0 24px var(--amber);transform:scaleY(.82)}
  @keyframes blink{50%{opacity:0}}
  .hero .lede{font-family:var(--mono);color:#f4f8fd;max-width:46ch;margin-top:36px;font-size:clamp(16px,2.2vw,20px);font-weight:700;opacity:0;animation:fade 1s 1.7s forwards}
  .hero .sub{font-family:var(--mono);color:var(--desc);max-width:68ch;margin-top:42px;font-size:14px;line-height:1.85;letter-spacing:.01em;text-align:center}
  .hero .actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;justify-content:center}
  .btn{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.02em;padding:14px 26px;border-radius:10px;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-block}
  .btn.primary{background:var(--amber);color:var(--void);box-shadow:0 10px 28px -14px rgba(230,160,142,.7)}
  .btn.primary:hover{background:var(--amber-lt);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(230,160,142,.8)}
  .btn.ghost{border:1px solid var(--line-br);color:var(--ink-dim)}
  .btn.ghost:hover{border-color:var(--amber);color:var(--amber)}
  .scrollhint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.2em;opacity:0;animation:fade 1s 2.8s forwards}
  .scrollhint::after{content:"";display:block;width:1px;height:30px;background:linear-gradient(var(--amber),transparent);margin:10px auto 0;animation:drop 2s ease-in-out infinite}
  @keyframes drop{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
  @keyframes fade{to{opacity:1}}

  /* reveal on scroll */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none;filter:none}

  /* section frame */
  section.block{padding:100px 0;position:relative}
  .eyebrow{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--amber);letter-spacing:.18em;text-transform:uppercase;text-align:left;margin-bottom:16px}
  .sectitle{font-family:var(--title);text-transform:uppercase;font-size:clamp(27px,4.4vw,46px);font-weight:700;letter-spacing:.02em;line-height:1.1;text-align:left;margin-left:40px;color:var(--ink);text-shadow:0 0 26px rgba(230,160,142,.14)}
  .secsub{font-family:var(--mono);color:var(--desc);font-weight:700;text-align:left;max-width:58ch;margin:16px 0 0 40px;font-size:15px;line-height:1.7}
  .divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-br),transparent)}

  /* problem strip */
  .problem{text-align:center;max-width:60ch;margin:0 auto}
  .problem .big{font-family:var(--sans);font-size:clamp(22px,3.6vw,34px);font-weight:700;line-height:1.4;letter-spacing:-.01em}
  .problem .big em{color:var(--amber);font-style:normal}
  .problem .small{font-family:var(--mono);color:var(--ink-dim);font-size:14px;margin-top:24px;line-height:1.8}

  /* how it works — architect + steps */
  /* Architect — a full-screen dark-blue background, only on this page */
  #how{padding:0}
  .archpanel{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:100vh;display:flex;align-items:center;overflow:hidden;border:none;border-radius:0;box-shadow:none;
    background:#000}
  #archgrid{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
  .archpanel>.archinner{position:relative;z-index:1}
  .archinner{width:100%;max-width:1080px;margin:0 auto;padding:90px 28px;box-sizing:border-box}
  .archhead{text-align:left;max-width:720px;margin:0}
  .brainstage{position:relative;width:100%;height:300px;overflow:visible;margin:8px 0 6px}
  #brain{position:absolute;inset:0;width:100%;height:100%}
  /* steps flow left → right, unboxed, just labels + titles */
  .archsteps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:6px}
  .archsteps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:19px;height:1px;background:linear-gradient(90deg,rgba(150,154,164,.08),rgba(150,154,164,.42),rgba(150,154,164,.08));z-index:0}
  .astep{position:relative;z-index:1;text-align:center;opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
  .astep.in{opacity:1;transform:none}
  .astep .nn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(230,160,142,.5);background:#1b1d22;color:var(--amber);font-family:var(--mono);font-size:11px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 14px rgba(230,160,142,.3)}
  .astep .sl{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;color:rgba(154,158,168,.75);margin-bottom:7px;text-transform:uppercase}
  .astep h4{font-family:var(--mono);font-size:12.5px;font-weight:600;line-height:1.5;color:#f4f8fd;margin-bottom:9px}
  .astep p{font-family:var(--mono);font-size:12px;color:var(--desc);line-height:1.55}
  @media(max-width:760px){.archpanel{padding:34px 22px}.archsteps{grid-template-columns:1fr 1fr;gap:24px 16px}.archsteps::before{display:none}.brainstage{height:240px}}
  .step:hover{border-color:var(--line-br);background:rgba(18,24,38,.7);transform:translateX(4px)}
  .step .n{font-family:var(--mono);font-size:11px;color:var(--amber);border:1px solid var(--amber);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
  .step h4{font-family:var(--mono);font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px}
  .step p{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.7}
  @media(max-width:820px){.how{grid-template-columns:1fr}.brainstage{height:320px;order:-1}}

  /* capability cards */
  .caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:32px}
  .cap{background:rgba(12,17,27,.6);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.25s;position:relative;overflow:visible}
  .cap::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 200px at 50% -20%,rgba(230,160,142,.07),transparent);opacity:0;transition:.3s}
  .cap:hover{border-color:var(--line-br);transform:translateY(-4px)}
  .cap:hover::before{opacity:1}
  .cap .ic{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,rgba(230,160,142,.18),rgba(230,160,142,.04));border:1px solid rgba(230,160,142,.25);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .cap .ic svg{width:22px;height:22px;stroke:var(--amber);fill:none;stroke-width:1.6}
  .cap h3{font-family:var(--mono);font-size:13.5px;font-weight:600;line-height:1.5;margin-bottom:12px;color:#f4f8fd}
  .cap p{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.7}
  .cap .tag{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:20px;padding:4px 11px}
  .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:54px}
  .wbox{background:radial-gradient(120% 130% at 50% 0%,#0c0d10 0%,#050506 60%,#000 100%);border:1px solid rgba(230,160,142,.16);border-radius:18px;padding:32px 28px;transition:border-color .3s,transform .4s,box-shadow .4s;transform-style:preserve-3d;will-change:transform}
  .wbox h3{font-family:var(--sans);font-weight:700;font-size:clamp(17px,1.5vw,21px);color:#f4f8fd;margin-bottom:14px;letter-spacing:.01em;white-space:nowrap}
  .wbox p{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.78}
  .wbox:hover{border-color:rgba(230,160,142,.5);transform:translateY(-4px);box-shadow:0 0 0 1px rgba(230,160,142,.12),0 22px 56px -30px rgba(230,160,142,.5)}
  #who .wbox.reveal,#why .wbox.reveal{opacity:0;transform:translateY(30px);filter:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  #who .wbox.reveal:nth-child(2),#why .wbox.reveal:nth-child(2){transition-delay:.16s}
  #who .wbox.reveal:nth-child(3),#why .wbox.reveal:nth-child(3){transition-delay:.32s}
  #who .wbox.reveal.in,#why .wbox.reveal.in{opacity:1;transform:none}
  @media(max-width:760px){.wgrid{grid-template-columns:1fr;gap:20px}}
  /* orange-bulleted body lists used across every box */
  .blist{list-style:none;margin:0;padding:0;text-align:left}
  .blist li{position:relative;padding-left:18px;margin-bottom:9px;font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.5}
  .blist li:last-child{margin-bottom:0}
  .blist li::before{content:"";position:absolute;left:1px;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 7px rgba(230,160,142,.6)}
  #build .cap .blist li{font-size:11.5px;margin-bottom:6px}

  /* why — pillars */
  .pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:36px}
  .pillar{text-align:left;padding:30px 26px;border:1px solid var(--line);border-radius:16px;background:rgba(12,17,27,.4)}
  .pillar .pt{font-family:var(--mono);font-weight:600;font-size:13px;color:#f4f8fd;line-height:1.5;margin-bottom:14px}
  .pillar .pd{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.7}
  .pillar .pk{font-family:var(--mono);font-size:13px;color:var(--desc);margin-top:14px;font-weight:500}

  /* sealed/security band */
  .sealed{display:flex;gap:46px;align-items:center;flex-wrap:wrap;justify-content:center;background:none;border:none;border-radius:0;padding:0;margin-top:64px}
  .sealbadge{width:200px;height:200px;flex-shrink:0;position:relative}
  .sealtext{flex:1;min-width:260px}
  .sealtext h3{font-family:var(--sans);font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:.02em;line-height:1.25;margin-bottom:16px}
  .sealtext p{font-family:var(--mono);font-size:13.5px;color:var(--desc);line-height:1.8}

  /* CTA */
  .cta-final{text-align:center;padding:120px 0}
  .cta-final h2{font-family:var(--title);text-transform:uppercase;font-size:clamp(27px,4.4vw,44px);font-weight:700;letter-spacing:-.015em;line-height:1.12;text-shadow:0 0 30px rgba(230,160,142,.22)}
  .cta-final p{font-family:var(--mono);color:var(--desc);max-width:48ch;margin:22px auto 38px;font-size:14px;line-height:1.8}

  footer{border-top:1px solid var(--line);padding:34px 0;text-align:center}
  footer .fl{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}
  footer .fl b{font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.12em}
  footer .fcopy{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}

  /* ===== BOOT PRELOADER ===== */
  #boot{position:fixed;inset:0;z-index:200;background:var(--void);display:flex;align-items:center;justify-content:center;transition:transform .7s cubic-bezier(.76,0,.24,1),opacity .5s}
  #boot.done{transform:translateY(-100%);opacity:0;pointer-events:none}
  #boot .term{font-family:var(--mono);font-size:13px;color:var(--amber);line-height:2;min-width:300px;text-shadow:0 0 12px rgba(230,160,142,.5)}
  #boot .term .ok{color:var(--ink-dim)}
  #boot::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}

  /* ===== SCROLL PROGRESS ===== */
  #prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;background:linear-gradient(90deg,var(--amber),var(--amber-lt));transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 12px rgba(230,160,142,.7)}

  /* ===== FILM GRAIN ===== */
  #grain{position:fixed;inset:-100px;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 7s steps(8) infinite}
  @keyframes grain{0%,100%{transform:translate(0,0)}12%{transform:translate(-40px,20px)}25%{transform:translate(30px,-50px)}37%{transform:translate(-60px,-20px)}50%{transform:translate(40px,60px)}62%{transform:translate(-30px,40px)}75%{transform:translate(60px,-30px)}87%{transform:translate(-20px,-60px)}}

  /* ===== CUSTOM CURSOR ===== */
  @media(pointer:fine){
    body.cur-on,body.cur-on a,body.cur-on button{cursor:none}
    #curdot{position:fixed;z-index:300;width:6px;height:6px;border-radius:50%;background:var(--amber);pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 0 10px var(--amber)}
    #curring{position:fixed;z-index:299;width:34px;height:34px;border-radius:50%;border:1px solid rgba(230,160,142,.55);pointer-events:none;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s,background .25s}
    #curring.hov{width:58px;height:58px;border-color:rgba(230,160,142,.9);background:rgba(230,160,142,.07)}
  }
  #curdot,#curring{display:none}
  body.cur-on #curdot,body.cur-on #curring{display:block}

  /* ===== HERO EXTRAS ===== */
  .hero h1{position:relative}
  .hero .h1wrap{display:inline-block;will-change:transform}
  .hero .scan{position:absolute;left:-10%;right:-10%;height:26%;top:-30%;background:linear-gradient(180deg,transparent,rgba(230,160,142,.12),transparent);pointer-events:none;animation:scansweep 5.5s ease-in-out infinite;animation-delay:3s}
  @keyframes scansweep{0%,55%,100%{top:-30%;opacity:0}60%{opacity:1}80%{top:110%;opacity:0}}
  .heroinner{will-change:transform,opacity}

  /* ===== MARQUEE ===== */
  .tickerband{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:rgba(0,0,0,.5);position:relative}
  .tickerband::before,.tickerband::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
  .tickerband::before{left:0;background:linear-gradient(90deg,var(--void),transparent)}
  .tickerband::after{right:0;background:linear-gradient(270deg,var(--void),transparent)}
  .ticker{display:flex;width:max-content;animation:tick 28s linear infinite}
  .tickerband:hover .ticker{animation-play-state:paused}
  .ticker span{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.14em;padding:0 28px;white-space:nowrap;transition:color .3s,text-shadow .3s}
  .ticker span:hover{color:var(--amber);text-shadow:0 0 14px rgba(230,160,142,.6)}
  .ticker i{font-style:normal;color:var(--amber);opacity:.5}
  @keyframes tick{to{transform:translateX(-50%)}}

  /* ===== CARD TILT + CONIC BORDER ===== */
  @property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
  .caps,.pillars,.steps{perspective:1300px;perspective-origin:50% 28%;transform-style:preserve-3d}
  .cap,.pillar,.step{transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity}
  /* JS owns transform/opacity on these panels; only material props transition */
  .cap.reveal,.pillar.reveal,.step.reveal{transition-property:box-shadow,border-color,background}
  /* hover lift glow */
  .cap.lift,.pillar.lift{box-shadow:0 42px 82px -34px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.09);border-color:rgba(230,160,142,.5)}
  .step.lift{border-color:rgba(255,255,255,.16);box-shadow:0 24px 54px -24px rgba(0,0,0,.9)}
  /* advanced glass material */
  .cap,.pillar,.step{
    background:linear-gradient(180deg,#191b1f 0%,#0d0e11 100%);
    border:1px solid rgba(230,160,142,.3);
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    box-shadow:0 30px 60px -38px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.05)}
  /* always-on holographic sheen sweeping across every box */
  .holo{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;mix-blend-mode:screen;
    background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%);
    background-size:250% 250%;animation:holosheen 5s linear infinite}
  @keyframes holosheen{0%{background-position:130% 0}100%{background-position:-40% 0}}
  /* metallic moving sheen */
  .cap::before,.pillar::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);background-size:260% 260%;pointer-events:none;mix-blend-mode:screen;animation:boxsheen 7.5s linear infinite}
  @keyframes boxsheen{0%{background-position:175% 0}100%{background-position:-75% 0}}
  /* 3D rise-into-place reveal (panels tilt up out of the floor) */
  /* card entrance is JS-driven (see floating panels controller) */
  /* depth layers float above the card surface */
  .pillar .pt,.pillar .pd,.pillar .pk{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
  .pillar:hover .pt{transform:translateZ(34px)}
  .pillar:hover .pd{transform:translateZ(18px)}
  .pillar:hover .pk{transform:translateZ(26px)}
  .cap{transform-style:preserve-3d;will-change:transform}
  .cap::after{content:"";position:absolute;inset:0;border-radius:18px;padding:1px;background:conic-gradient(from var(--ang),transparent 0%,rgba(168,172,182,.5) 9%,transparent 24%,transparent 60%,rgba(150,154,164,.32) 70%,transparent 86%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none}
  .cap:hover::after{opacity:0}
  @keyframes borderspin{to{--ang:360deg}}
  .cap .glare,.pillar .glare{position:absolute;inset:0;border-radius:18px;background:radial-gradient(280px 200px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.08),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
  .cap:hover .glare,.pillar:hover .glare{opacity:1}
  .cap .ic{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}
  .cap:hover .ic{transform:translateZ(30px) scale(1.08);box-shadow:0 8px 24px -8px rgba(230,160,142,.4)}
  .cap h3,.cap p,.cap .tag{transform:translateZ(14px)}

  /* ===== STEPS ===== */
  .step{position:relative;overflow:hidden}
  .step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--amber),var(--amber-lt));transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.2,.7,.2,1) .2s}
  .step.in::before{transform:scaleY(1)}
  .step .n{transition:.3s}
  .step:hover .n{background:var(--amber);color:var(--void);box-shadow:0 0 18px rgba(230,160,142,.6)}

  /* ===== PILLAR SHINE ===== */
  .pillar{position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
  .pillar:hover{transform:translateY(-4px);border-color:var(--line-br)}
  .pillar::after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,235,200,.06),transparent);transform:skewX(-18deg)}
  .pillar.in::after{animation:shine 1.2s .5s ease-out}
  .pillar:hover::after{animation:shine .9s ease-out}
  @keyframes shine{to{left:130%}}

  /* ===== SEALED BADGE RINGS ===== */
  .sealbadge::before,.sealbadge::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
  .sealbadge::before{inset:-8px;border:1px dashed rgba(230,160,142,.45);animation:ringspin 16s linear infinite}
  .sealbadge::after{inset:-18px;border:1px dotted rgba(230,160,142,.22);animation:ringspin 26s linear infinite reverse}
  @keyframes ringspin{to{transform:rotate(360deg)}}
  .sealbadge svg{animation:sealpulse 3.6s ease-in-out infinite}
  @keyframes sealpulse{0%,100%{filter:drop-shadow(0 0 6px rgba(230,160,142,.25))}50%{filter:drop-shadow(0 0 22px rgba(230,160,142,.6))}}

  /* ===== CTA GLOW ===== */
  .cta-final .btn.primary{animation:ctapulse 2.8s ease-in-out infinite;will-change:transform}
  @keyframes ctapulse{0%,100%{box-shadow:0 8px 30px -10px rgba(230,160,142,.6)}50%{box-shadow:0 8px 44px -6px rgba(230,160,142,.95),0 0 60px -10px rgba(230,160,142,.4)}}
  .btn,.navcta{will-change:transform}

  /* ===== SCENE SCROLL SYSTEM ===== */
  .scene{min-height:100vh;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:110px 0 70px}
  section.block.scene{padding:180px 0 120px}
  #who::before,#how::before,#why::before,#impact::before,#grow::before,#start::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,160,142,.28),transparent)}
  /* Closing sections: natural height with even, tighter spacing */
  #why,#start,#impact,#grow{min-height:auto;padding:185px 0}
  .reveal{opacity:0;transform:perspective(1200px) translateY(78px) rotateX(13deg) scale(.93);transform-origin:50% 110%;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease;filter:blur(6px)}

  /* ===== DOT NAV ===== */
  #dotnav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:14px}
  #dotnav a{width:8px;height:8px;border-radius:50%;background:var(--line-br);transition:.3s;display:block}
  #dotnav a:hover{background:var(--ink-dim)}
  #dotnav a.on{background:var(--amber);box-shadow:0 0 12px var(--amber);transform:scale(1.35)}
  @media(max-width:760px){#dotnav{display:none}}

  /* ===== THE FILM ===== */
  .film{max-width:740px;width:100%;margin:44px auto 0;border:1px solid var(--line-br);border-radius:16px;background:rgba(8,11,18,.78);backdrop-filter:blur(8px);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 70px -24px rgba(230,160,142,.18)}
  .filmbar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line)}
  .filmbar .d{width:9px;height:9px;border-radius:50%}
  .filmbar .d1{background:#e0654f}.filmbar .d2{background:#e6a08e}.filmbar .d3{background:#58b368}
  .filmbar .ttl{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:10px;letter-spacing:.12em}
  .filmbar .rec{margin-left:auto;font-family:var(--mono);font-size:10px;color:#e0654f;display:flex;align-items:center;gap:6px;letter-spacing:.15em}
  .filmbar .rec::before{content:"";width:7px;height:7px;border-radius:50%;background:#e0654f;animation:blink 1.2s steps(1) infinite}
  .filmscreen{min-height:290px;padding:22px 26px;font-family:var(--mono);font-size:13px;line-height:2}
  .filmscreen .fl{opacity:0;transform:translateY(8px);animation:flin .4s forwards}
  @keyframes flin{to{opacity:1;transform:none}}
  .who-c{color:var(--ink-dim)}.who-a{color:var(--amber)}
  .filmsteps{display:flex;border-top:1px solid var(--line)}
  .filmsteps span{flex:1;text-align:center;padding:12px 4px 14px;font-family:var(--mono);font-size:7px;color:var(--ink-faint);letter-spacing:.12em;position:relative;transition:color .35s}
  .filmsteps span.on{color:var(--amber)}
  .filmsteps span.on::after{content:"";position:absolute;left:22%;right:22%;bottom:7px;height:2px;background:var(--amber);box-shadow:0 0 8px var(--amber)}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
  .chip{font-family:var(--mono);font-size:11px;border:1px solid var(--line-br);color:var(--ink-dim);padding:5px 11px;border-radius:8px;opacity:0;transform:scale(.7);animation:chipin .45s cubic-bezier(.34,1.56,.64,1) forwards;transition:border-color .3s,color .3s,box-shadow .3s}
  .chip.lit{border-color:var(--amber);color:var(--amber);box-shadow:0 0 14px rgba(230,160,142,.25)}
  @keyframes chipin{to{opacity:1;transform:scale(1)}}
  .buildbar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:16px}
  .buildbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--amber-lt));box-shadow:0 0 10px var(--amber);transition:width .45s cubic-bezier(.2,.7,.2,1)}
  .sealframe{border:1px solid var(--amber);border-radius:12px;padding:22px;text-align:center;margin-top:8px;animation:sealin .7s;box-shadow:0 0 34px -8px rgba(230,160,142,.5),inset 0 0 34px -16px rgba(230,160,142,.4)}
  @keyframes sealin{from{box-shadow:0 0 0 rgba(230,160,142,0);transform:scale(.96)}}
  .sealframe .sn{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.08em;margin-bottom:10px}
  .sealframe .sd{font-size:12px;color:var(--ink-dim)}
  .livestats{display:flex;gap:14px;margin-bottom:14px}
  .lst{flex:1;border:1px solid var(--line);border-radius:10px;padding:12px 8px;text-align:center}
  .lst b{display:block;font-family:var(--mono);font-size:14px;color:var(--amber);margin-bottom:8px;font-weight:400}
  .lst s{text-decoration:none;font-family:var(--mono);font-size:9px;color:var(--ink-faint);letter-spacing:.12em}
  .loglines{max-height:130px;overflow:hidden}
  .okg{color:#6fc380}.warn{color:#e6a08e}

  /* ===== REALISTIC MONITOR ===== */
  .rig{perspective:1700px;perspective-origin:50% 38%;margin:38px auto 0;max-width:820px;width:100%}
  .monitor{position:relative;transform-style:preserve-3d;transform:rotateX(5deg);border-radius:16px;padding:16px 16px 40px;
    background:linear-gradient(180deg,#3a3c42 0%,#2c3340 7%,#1c2230 48%,#10141f 100%);
    border:1px solid rgba(0,0,0,.55);
    box-shadow:0 90px 130px -54px rgba(0,0,0,1),0 0 110px -34px rgba(230,160,142,.16),
      inset 0 1.5px 0 rgba(255,255,255,.22),inset 0 -2px 5px rgba(0,0,0,.7),
      inset 2px 0 4px rgba(255,255,255,.05),inset -2px 0 4px rgba(0,0,0,.45);
    transition:transform .25s ease-out;will-change:transform}
  /* brushed-metal sheen sweeping the body */
  .monitor::after{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;z-index:8;
    background:linear-gradient(106deg,rgba(255,255,255,.12),transparent 16%,transparent 84%,rgba(255,255,255,.05));mix-blend-mode:screen}
  /* the glass panel */
  .monitor .film{margin:0;max-width:none;border-radius:5px;border:1px solid #04060a;background:#06090f;
    box-shadow:inset 0 0 60px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.02),0 2px 6px rgba(0,0,0,.6);overflow:hidden}
  /* webcam */
  .moncam{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;z-index:9;
    background:radial-gradient(circle at 38% 32%,#3e4046,#080b12 70%);box-shadow:0 0 0 2px rgba(0,0,0,.55),inset 0 0 2px rgba(150,154,164,.7)}
  .moncam::after{content:"";position:absolute;inset:1.6px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(158,162,172,.75),transparent 72%)}
  /* screen glare + faint scanlines + ambient reflection */
  .screenfx{position:absolute;left:16px;right:16px;top:16px;bottom:40px;border-radius:5px;pointer-events:none;z-index:6;
    background:
      linear-gradient(122deg,rgba(255,255,255,.11) 0%,rgba(255,255,255,.03) 13%,transparent 36%),
      radial-gradient(130% 90% at 50% -12%,rgba(150,154,164,.07),transparent 58%),
      radial-gradient(80% 60% at 80% 120%,rgba(230,160,142,.05),transparent 60%),
      repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px)}
  .brandtag{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.4em;color:#56585f;z-index:9;text-shadow:0 1px 0 rgba(0,0,0,.6)}
  .pled{position:absolute;bottom:17px;right:24px;width:5px;height:5px;border-radius:50%;background:#5ecb7a;box-shadow:0 0 8px #5ecb7a;animation:pledp 2.6s ease-in-out infinite;z-index:9}
  @keyframes pledp{0%,100%{opacity:1}50%{opacity:.4}}
  /* aluminum neck */
  .monneck{position:relative;width:84px;height:50px;margin:0 auto;background:linear-gradient(90deg,#0c1019 0%,#39414f 28%,#4e5057 50%,#39414f 72%,#0c1019 100%);clip-path:polygon(32% 0,68% 0,82% 100%,18% 100%);box-shadow:inset 0 -6px 10px rgba(0,0,0,.5)}
  .monneck::after{content:"";position:absolute;inset:0;clip-path:inherit;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%)}
  /* base + contact shadow */
  .monbase{position:relative;width:250px;height:18px;margin:-3px auto 0;border-radius:50%/62%;
    background:linear-gradient(180deg,#42444a 0%,#2a313f 38%,#11151f 100%);
    box-shadow:0 36px 56px -18px rgba(0,0,0,.92),0 0 60px -16px rgba(230,160,142,.12),inset 0 1.5px 0 rgba(255,255,255,.18),inset 0 -3px 6px rgba(0,0,0,.6)}
  .monbase::before{content:"";position:absolute;left:50%;top:90%;transform:translateX(-50%);width:78%;height:30px;background:radial-gradient(50% 100% at 50% 0,rgba(0,0,0,.55),transparent 70%);filter:blur(4px)}
  @media(max-width:600px){.monitor{padding:11px 11px 30px}.monbase{width:180px}.monneck{height:40px}}
  .scrollnote{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-faint);margin-top:22px;animation:notepulse 2.4s ease-in-out infinite}
  @keyframes notepulse{0%,100%{opacity:.4}50%{opacity:.85}}

  /* ===== SECTION VISUALS ===== */
  .floodstage{margin-top:52px}
  #flood{display:block;width:100%;height:264px}
  .floodcap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.15em;margin-top:10px}
  .floodcap b{color:var(--amber);font-weight:500;text-shadow:0 0 10px rgba(230,160,142,.4)}
  @media(max-width:600px){.floodcap span:nth-child(2){display:none}}
  .brickstage{max-width:640px;margin:22px auto 0}
  #bricks{display:block;width:100%;height:300px}
  /* ===== ORBIT STAGE (capabilities) ===== */
  #build .orbit-stage{position:relative;width:100%;margin-top:64px}
  #build .brickstage{max-width:none;width:100vw;margin-left:calc(50% - 50vw);height:min(80vh,700px)}
  #build #bricks{width:100%;height:100%}
  #build .bricklabel{position:relative;margin-top:6px}
  #build.orbiting .orbit-stage{height:min(80vh,720px)}
  #build.orbiting .brickstage{position:absolute;inset:0;height:100%;z-index:5}
  #build.orbiting .bricklabel{position:absolute;left:0;right:0;bottom:4px;margin:0;z-index:6}
  #build.orbiting .caps{position:absolute;inset:0;display:block;margin:0;perspective:1400px;pointer-events:none}
  #build.orbiting .cap{position:absolute;top:50%;left:50%;width:212px;margin:0;pointer-events:auto;will-change:transform,opacity}
  /* unified dark-blue holographic boxes */
  #build .cap{background:linear-gradient(180deg,#1b1d22,#0d0e11);border:1px solid rgba(230,160,142,.3);border-radius:16px;
    box-shadow:0 26px 60px -22px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transform-style:preserve-3d;overflow:visible}
  #build .cap::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
    background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%);background-size:240% 240%;animation:boxsheen 7.5s linear infinite;mix-blend-mode:screen}
  #build .cap::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;border:1px solid rgba(255,255,255,.06)}
  #build .cap .ic{background:linear-gradient(145deg,rgba(230,160,142,.18),rgba(230,160,142,.04));border:1px solid rgba(230,160,142,.25);opacity:1}
  #build .cap .ic svg{stroke:var(--amber)}
  #build .cap h3{color:#f4f8fd}
  #build .cap p{color:var(--desc)}
  #build .cap .tag{color:var(--ink-faint);border-color:var(--line)}
  @keyframes holoSheen{0%{background-position:0% 50%}100%{background-position:240% 50%}}
  @keyframes holoEdge{0%,100%{box-shadow:inset 0 0 18px rgba(140,144,154,.22),0 0 12px rgba(140,144,154,.18)}50%{box-shadow:inset 0 0 24px rgba(150,154,164,.4),0 0 22px rgba(146,150,160,.38)}}
  @media(max-width:820px){#build .brickstage{height:460px}}
  .bricklabel{text-align:center;font-family:var(--mono);font-size:12px;color:var(--amber);letter-spacing:.2em;margin-top:8px;min-height:16px;text-shadow:0 0 12px rgba(230,160,142,.35)}
  #sealfx{position:absolute;left:50%;top:50%;width:300px;height:300px;transform:translate(-50%,-50%);pointer-events:none}
  .sealbadge svg{position:relative;z-index:1}
  .cta-final{position:relative;overflow:hidden}
  #ctarings{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
  .cta-final .inner{position:relative}
  .brieftxt{font-family:var(--mono);font-size:13.5px;color:var(--amber);min-height:24px;margin:0 auto 34px;max-width:60ch;text-shadow:0 0 14px rgba(230,160,142,.4)}
  #brain{cursor:crosshair}

  /* ===== REDUCED MOTION ===== */
  @media(prefers-reduced-motion:reduce){
    #grain,.hero .scan{display:none}
    .floodstage,#sealfx,#ctarings{display:none}
    .ticker{animation:none}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}
  }
  /* ===== capabilities: scrolling skills (left) + pinned model (right) ===== */
  #build.scene{display:block;min-height:auto;padding:0}
  #build .cap-split{display:grid;grid-template-columns:1.04fr 0.96fr;gap:40px;align-items:start;max-width:1240px;margin:0 auto;padding:0 28px}
  #build .skillstage{padding:8vh 0 12vh}
  #build .skill-scroll{margin-top:6vh;display:flex;flex-direction:column;gap:24vh;padding:32vh 0 36vh}
  #build .skill{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.5vw,48px);line-height:1.08;letter-spacing:.01em;color:#2a2c33;opacity:.16;will-change:opacity,transform,color}
  #build .model-col{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
  #build .brickstage{max-width:none!important;width:100%!important;margin:0!important;height:74vh!important}
  #build #bricks{width:100%;height:100%}
  #build .bricklabel{position:static!important;text-align:center;margin:0!important}
  @media(max-width:860px){
    #build .cap-split{grid-template-columns:1fr;gap:6px}
    #build .model-col{position:relative;height:56vh;order:-1}
    #build .skillstage{padding:4vh 0 12vh}
    #build .skill-scroll{gap:16vh;padding:24vh 0 28vh}
    #build .skill{font-size:clamp(22px,7vw,34px)}
    #build .brickstage{height:52vh!important}
  }
  /* ===== clean boxes: black interior, grey border, a gold light orbiting the edge ===== */
  .cap,.pillar,.step,#build .cap{background:radial-gradient(125% 130% at 50% 22%,#141519 0%,#0b0b0d 48%,#000 100%)!important;border:1px solid #26282d!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 22px 48px -34px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.7)!important;overflow:visible!important;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease!important}
  .cap::before,.pillar::before,#build .cap::before,#build .cap::after,.cap::after,.holo{display:none!important}
  .cap:hover,.pillar:hover,.step:hover,#build .cap:hover{border-color:rgba(230,160,142,.9)!important;box-shadow:0 0 0 1px rgba(230,160,142,.5),5px 7px 0 -1px #060607,10px 13px 0 -2px #0b0b0d,0 34px 66px -28px rgba(0,0,0,.95)!important;transform:translateY(-3px)!important}
  .beam{position:absolute;inset:0;border-radius:inherit;padding:1.4px;pointer-events:none;z-index:4;
    background:conic-gradient(from var(--ang),transparent 0deg,transparent 300deg,rgba(230,160,142,.16) 326deg,var(--amber) 348deg,#ffe6dc 356deg,var(--amber) 360deg);
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
    animation:borderspin 11s linear infinite;filter:drop-shadow(0 0 5px rgba(230,160,142,.85)) drop-shadow(0 0 13px rgba(230,160,142,.4))}
  @media(prefers-reduced-motion:reduce){.beam{animation:none}}
  .cap .glare,.pillar .glare{display:none!important}
  #curdot,#curring{display:none!important}
  body.cur-on,body.cur-on a,body.cur-on button{cursor:auto!important}
  .tw-lead{color:var(--amber-lt);text-shadow:0 0 11px rgba(230,160,142,.8)}
  .tw-lead2{color:#c48c7c;text-shadow:0 0 7px rgba(230,160,142,.4)}
  /* who: 4 big boxes, two per row */
  #who .caps{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1040px;margin-left:auto;margin-right:auto}
  #who .cap{padding:38px 34px}
  #who .cap h3{font-size:12px}
  #who .cap .blist li{font-size:14px}
  @media(max-width:760px){#who .caps{grid-template-columns:1fr}}
  /* why: unboxed, text-heavy with bullets */
  .whytext{margin:34px auto 0;max-width:940px;text-align:center}
  .whylede{font-family:var(--mono);font-size:15px;color:var(--desc);line-height:1.9;margin:0 auto 24px;font-weight:500;max-width:88ch}
  .whybody{font-family:var(--mono);font-size:14px;color:var(--desc);line-height:1.9;max-width:88ch;margin:0 auto}
  .whycols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
  .whysub{font-family:var(--mono);font-size:13px;color:#f4f8fd;font-weight:700;letter-spacing:.02em;margin-bottom:13px}
  .whycols .blist li{font-size:13.5px;margin-bottom:11px}
  .whykey{margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--amber);font-weight:600}
  @media(max-width:760px){.whycols{grid-template-columns:1fr;gap:26px}}
  /* ===== 'The difference' + 'Before you ask' — centered, generously spaced ===== */
  #impact .eyebrow,#grow .eyebrow{text-align:center}
  #impact .sectitle,#grow .sectitle{text-align:center;margin-left:0}
  #impact .secsub,#grow .secsub{text-align:center;margin-left:auto;margin-right:auto}
  /* the difference */
  #why .whytext{max-width:760px;margin:42px auto 0;text-align:center}
  #why .whylede{text-align:center;max-width:62ch;margin:0 auto 54px;font-size:16px;line-height:2.05;font-weight:600}
  #why .whycols{grid-template-columns:1fr;gap:58px;max-width:640px;margin:0 auto}
  #why .whysub{text-align:center;font-size:15px;margin-bottom:18px}
  #why .whykey{text-align:center;margin-top:20px}
  #why .sealed{flex-direction:column;text-align:center;gap:34px;margin-top:84px}
  #why .sealtext{flex:none;max-width:64ch;margin:0 auto;text-align:center}
  /* before you ask — alternating left / right */
  #faq .pillars{display:grid;grid-template-columns:1fr 1fr;gap:60px 64px;max-width:1000px;margin:54px auto 0}
  #faq .pillar{border:none!important;background:none!important;padding:0!important;box-shadow:none!important;overflow:visible}
  #faq .pillar:hover{border:none!important;box-shadow:none!important;transform:none!important}
  #faq .pillar .beam,#faq .pillar .slab,#faq .pillar .holo,#faq .pillar .glare{display:none!important}
  #faq .pillar::after,#faq .pillar::before{display:none!important}
  #faq .pillar:nth-child(odd){text-align:left}
  #faq .pillar:nth-child(even){text-align:right}
  #faq .pillar .pt{font-size:13px;line-height:1.7;margin-bottom:20px}
  #faq .pillar .pk{margin-top:20px}
  #faq .pillar .blist li{padding-left:0;display:block;margin-bottom:15px}
  #faq .pillar:nth-child(odd) .blist li::before{position:static;display:inline-block;vertical-align:middle;left:auto;top:auto;margin:0 9px 3px 0}
  #faq .pillar:nth-child(even) .blist li::before{display:none}
  #faq .pillar:nth-child(even) .blist li::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 7px rgba(230,160,142,.6);vertical-align:middle;margin:0 0 3px 9px}
  /* intro animation — each FAQ item slides in from its side as it scrolls into view */
  #faq .pillar.reveal{opacity:0;filter:none!important;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)!important}
  #faq .pillar.reveal:nth-child(odd){transform:translateY(26px) translateX(-22px)}
  #faq .pillar.reveal:nth-child(even){transform:translateY(26px) translateX(22px);transition-delay:.1s}
  #faq .pillar.reveal.in{opacity:1;transform:none}
  /* the difference — centered bullets */
  #why .whycols .blist{text-align:center}
  #why .whycols .blist li{padding-left:0;display:block;margin-bottom:15px}
  #why .blist li::before{position:static;display:inline-block;vertical-align:middle;left:auto;top:auto;margin:0 9px 3px 0}
  @media(max-width:760px){#faq .pillars{grid-template-columns:1fr;gap:48px}#faq .pillar:nth-child(even){text-align:left}#faq .pillar:nth-child(even) .blist li::before{display:inline-block}#faq .pillar:nth-child(even) .blist li::after{display:none}}
  /* who it's for — jet-black boxes + larger title-font headings */
  #who .cap{background:radial-gradient(120% 130% at 50% 20%,#0a0a0c 0%,#040405 55%,#000 100%)!important}
  #who .cap h3{font-family:var(--sans);font-weight:700;font-size:clamp(19px,1.7vw,24px);letter-spacing:.01em;line-height:1.22;margin-bottom:16px;color:#f4f8fd}

  /* ===== sub-pages (Systems / Agents) ===== */
  .subpage{display:none}
  .subpage.active{display:block}
  .pagewrap{max-width:1080px;margin:0 auto;padding:150px 24px 130px}
  .pagehead{text-align:left;margin-bottom:60px}
  .pagehead .eyebrow{text-align:left}
  .pagehead h1{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(34px,6vw,68px);letter-spacing:.01em;line-height:1.05;margin:14px 0 20px;color:var(--ink);text-shadow:0 0 30px rgba(230,160,142,.16)}
  .pagehead p{font-family:var(--mono);font-size:15px;color:var(--desc);line-height:1.95;max-width:74ch;margin:0}
  .sysgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
  .syscard{background:radial-gradient(120% 130% at 50% 0%,#0c0d10 0%,#050506 60%,#000 100%);border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:border-color .3s,transform .4s,box-shadow .4s}
  .syscard:hover{border-color:var(--line-br);transform:translateY(-5px);box-shadow:0 22px 48px -28px rgba(230,160,142,.4)}
  .syscard .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,rgba(230,160,142,.18),rgba(230,160,142,.04));border:1px solid rgba(230,160,142,.25);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
  .syscard .ic svg{width:23px;height:23px;stroke:var(--amber);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .syscard h3{font-family:var(--sans);font-weight:700;font-size:clamp(18px,1.6vw,23px);margin-bottom:12px;color:#f4f8fd}
  .syscard .sd{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.8;margin-bottom:18px}
  .syscard ul{list-style:none;margin:0;padding:0}
  .syscard li{font-family:var(--mono);font-size:12.5px;color:var(--ink-dim);line-height:1.5;padding-left:17px;position:relative;margin-bottom:8px}
  .syscard li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--amber)}
  .ex{margin-bottom:104px;border-top:1px solid var(--line);padding-top:60px}
  .ex:first-of-type{border-top:none;padding-top:0}
  .ex-tags{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}
  .ex-tags span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--amber);border:1px solid rgba(230,160,142,.4);border-radius:7px;padding:6px 11px}
  .ex-title{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(40px,7vw,84px);line-height:1.05;letter-spacing:.01em;margin-bottom:16px;color:var(--ink)}
  .ex-desc{font-family:var(--mono);font-size:14px;color:var(--desc);line-height:1.85;max-width:72ch;margin-bottom:44px}
  .ex-block{margin-bottom:38px}
  .ex-sub{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:.01em;margin:8px 0 18px;color:var(--ink)}
  .ex-problem p{font-family:var(--mono);font-size:13.5px;color:var(--desc);line-height:1.9;max-width:76ch}
  .agent-lead{margin-bottom:18px;position:relative}
  .agent-lead::after{content:"";position:absolute;left:50%;bottom:-18px;width:1px;height:18px;background:linear-gradient(180deg,rgba(230,160,142,.5),transparent)}
  .agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
  .agentcard{display:flex;gap:15px;background:radial-gradient(140% 140% at 0% 0%,#0c0d11,#070708 70%);border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .3s,transform .35s}
  .agentcard:hover{border-color:var(--line-br);transform:translateY(-3px)}
  .agent-lead .agentcard{border-color:rgba(230,160,142,.3);background:radial-gradient(130% 220% at 0% 0%,rgba(230,160,142,.07),#0a0b0e 62%)}
  .agent-ic{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,rgba(230,160,142,.18),rgba(230,160,142,.04));border:1px solid rgba(230,160,142,.25);display:flex;align-items:center;justify-content:center}
  .agent-ic svg{width:20px;height:20px;stroke:var(--amber);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .agentcard h4{font-family:var(--sans);font-weight:700;font-size:15px;margin-bottom:7px;color:#f4f8fd}
  .agentcard p{font-family:var(--mono);font-size:12.5px;color:var(--desc);line-height:1.7}
  .navlinks a.on{color:var(--amber)}
  .pagefoot{text-align:center;margin-top:30px}
  @media(max-width:760px){.sysgrid,.agent-grid{grid-template-columns:1fr}.pagewrap{padding:120px 18px 90px}}

/* ===== Agents page: industry use-case cards ===== */
.ucgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.uccard{display:flex;flex-direction:column;background:radial-gradient(120% 130% at 50% 0%,#0c0d10 0%,#050506 60%,#000 100%);border:1px solid var(--line);border-radius:18px;padding:34px 32px;transition:border-color .3s,transform .4s,box-shadow .4s}
.uccard:hover{border-color:var(--line-br);transform:translateY(-5px);box-shadow:0 22px 48px -28px rgba(230,160,142,.4)}
.uccard h3{font-family:var(--sans);font-weight:700;font-size:clamp(20px,1.9vw,26px);letter-spacing:.01em;color:#f4f8fd;margin:2px 0 14px}
.uccard .uc-desc{font-family:var(--mono);font-size:13px;color:var(--desc);line-height:1.8}
.uc-divider{height:1px;background:var(--line);margin:22px 0}
.uccard .uc-out{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--ink);line-height:1.85}
.uc-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-family:var(--mono);font-size:12.5px;color:var(--amber);text-decoration:none;transition:gap .2s ease,opacity .2s}
.uc-link:hover{gap:13px;opacity:.85}
/* ===== Agents page: closing CTA ===== */
.pagecta{text-align:center;max-width:780px;margin:112px auto 0;padding-top:64px;border-top:1px solid var(--line)}
.pagecta h2{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(30px,5vw,60px);line-height:1.05;letter-spacing:.005em;color:var(--ink);text-shadow:0 0 34px rgba(230,160,142,.2);margin-bottom:22px}
.pagecta p{font-family:var(--mono);font-size:14px;color:var(--desc);line-height:1.95;max-width:60ch;margin:0 auto 32px}
@media(max-width:760px){.ucgrid{grid-template-columns:1fr}}

/* ===== clickable use-case cards (Agents index) ===== */
a.uccard{text-decoration:none;color:inherit}
.uccard:hover .uc-link{gap:13px;opacity:.85}
/* ===== Agent case (detail) pages ===== */
.casepage .case-head{margin-bottom:46px}
.backlink{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-dim);text-decoration:none;transition:gap .2s,color .2s}
.backlink:hover{gap:12px;color:var(--amber)}
.case-section{margin-bottom:120px}
/* ===== Systems page: big horizontal system cards ===== */
.syslabs{display:flex;flex-direction:column;gap:28px;margin-top:8px}
.syslab{display:grid;grid-template-columns:minmax(260px,1fr) 1.45fr;gap:48px;align-items:start;background:radial-gradient(120% 120% at 0% 0%,#0d0e12 0%,#070708 60%,#000 100%);border:1px solid var(--line);border-radius:22px;padding:48px 50px;transition:border-color .3s,box-shadow .4s,transform .4s}
.syslab:hover{border-color:var(--line-br);box-shadow:0 30px 70px -42px rgba(230,160,142,.4)}
.syslab-title{font-family:var(--sans);font-weight:700;font-size:clamp(24px,2.6vw,36px);line-height:1.08;letter-spacing:.01em;color:#f4f8fd;margin-bottom:18px}
.syslab-sub{font-family:var(--mono);font-size:13.5px;color:var(--desc);line-height:1.9;max-width:42ch}
.syslab-right .eyebrow{margin-bottom:22px}
.syslab-list{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.syslab-list li{font-family:var(--mono);font-size:13.5px;color:var(--ink-dim);line-height:1.55;padding-left:22px;position:relative}
.syslab-list li::before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px rgba(230,160,142,.6)}
.syslab .uc-link{margin-top:28px}
.srev{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.srev.in{opacity:1;transform:none}
@media(max-width:860px){.syslab{grid-template-columns:1fr;gap:26px;padding:36px 30px}}

/* ===== Agents index: numbered case rows ===== */
.caserows{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.caserow{display:grid;grid-template-columns:88px 1fr 56px;align-items:center;gap:28px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#0b0c10,#070708);border:1px solid var(--line);border-radius:16px;padding:30px 34px;position:relative;overflow:hidden;transition:border-color .3s,transform .35s,box-shadow .4s}
.caserow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--amber),transparent);opacity:.45;transition:opacity .3s}
.caserow:hover{border-color:var(--line-br);transform:translateX(4px);box-shadow:0 18px 50px -30px rgba(230,160,142,.45)}
.caserow:hover::before{opacity:1}
.caserow-idx{font-family:var(--mono);font-size:34px;font-weight:600;color:var(--amber);opacity:.85;line-height:1}
.caserow-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.caserow-tags span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--amber);border:1px solid rgba(230,160,142,.4);border-radius:6px;padding:5px 9px}
.caserow-title{font-family:var(--sans);font-weight:600;font-size:clamp(20px,2vw,27px);color:#f4f8fd;margin-bottom:10px;letter-spacing:.01em}
.caserow-desc{font-family:var(--mono);font-size:14px;color:var(--desc);line-height:1.75;margin-bottom:12px;max-width:74ch}
.caserow-out{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.7;max-width:74ch}
.caserow-go{font-family:var(--mono);font-size:26px;color:var(--amber);text-align:center;transition:transform .3s}
.caserow:hover .caserow-go{transform:translateX(6px)}
@media(max-width:680px){.caserow{grid-template-columns:1fr;gap:14px;padding:26px 24px}.caserow-idx{font-size:26px}.caserow-go{display:none}}
/* ===== Systems: indexed panels with 2-col chevron list ===== */
.syspanels{display:flex;flex-direction:column;gap:26px;margin-top:8px}
.syspanel{position:relative;background:linear-gradient(180deg,#0c0d11,#070708);border:1px solid var(--line);border-radius:20px;padding:44px 48px 40px;overflow:hidden;transition:border-color .3s,box-shadow .4s}
.syspanel::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,var(--amber),transparent)}
.syspanel:hover{border-color:var(--line-br);box-shadow:0 26px 64px -40px rgba(230,160,142,.4)}
.syspanel-head{display:flex;align-items:baseline;gap:18px;margin-bottom:14px}
.syspanel-idx{font-family:var(--mono);font-size:13px;letter-spacing:.18em;color:var(--amber);opacity:.8;flex-shrink:0}
.syspanel-title{font-family:var(--sans);font-weight:600;font-size:clamp(24px,2.8vw,38px);line-height:1.08;letter-spacing:.01em;color:#f4f8fd}
.syspanel-sub{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.85;max-width:82ch;margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.syspanel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}
.syspanel-list li{font-family:var(--mono);font-size:14px;color:var(--ink-dim);line-height:1.5;padding-left:22px;position:relative}
.syspanel-list li::before{content:"\203A";position:absolute;left:3px;top:-1px;color:var(--amber);font-size:16px;font-weight:700}
.syspanel-link{display:inline-flex;margin-top:30px}
@media(max-width:760px){.syspanel{padding:34px 30px}.syspanel-list{grid-template-columns:1fr;gap:13px}}
/* ===== Case page: orchestration spine ===== */
.agentspine{position:relative;padding-left:36px;margin-top:6px}
.agentspine::before{content:"";position:absolute;left:9px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,rgba(230,160,142,.6),rgba(230,160,142,.12))}
.agentspine .agent-lead{margin-bottom:16px}
.agentspine .agent-lead::after{display:none}
.agentspine .agent-grid{display:flex;flex-direction:column;gap:16px}
.agentspine .agentcard{position:relative}
.agentspine .agentcard::before{content:"";position:absolute;left:-31px;top:28px;width:12px;height:12px;border-radius:50%;background:#0a0b0e;border:2px solid var(--amber)}
.agentspine .agent-lead .agentcard::before{width:15px;height:15px;left:-32px;box-shadow:0 0 12px rgba(230,160,142,.7)}
@media(max-width:680px){.agentspine{padding-left:28px}.agentspine .agentcard::before{left:-25px}.agentspine .agent-lead .agentcard::before{left:-26px}}

/* ===== Agents index: clean clickable boxes (v2) ===== */
.caselist{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
@media(max-width:760px){.caselist{grid-template-columns:1fr}}
.casebox{display:block;text-decoration:none;color:inherit;background:#08090c;border:1px solid rgba(230,160,142,.18);border-radius:18px;padding:38px 42px;transition:border-color .3s,background .3s,box-shadow .45s,transform .45s}
.casebox:hover{border-color:rgba(230,160,142,.5);background:#0b0c10;transform:translateY(-4px);box-shadow:0 0 0 1px rgba(230,160,142,.12),0 22px 56px -30px rgba(230,160,142,.5)}
.casebox-kicker{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
.casebox-title{font-family:var(--title);text-transform:capitalize;white-space:nowrap;font-weight:600;font-size:clamp(22px,2.3vw,30px);color:var(--ink);letter-spacing:.01em;margin-bottom:14px}
.casebox-desc{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.8;max-width:80ch;margin-bottom:22px}
.casebox-more{font-family:var(--mono);font-size:13px;color:var(--ink-dim);transition:color .3s}
.casebox:hover .casebox-more{color:var(--amber)}
@media(max-width:760px){.casebox{padding:30px 26px}}
/* ===== Systems: clean bulleted boxes (v2) ===== */
.syslist{display:flex;flex-direction:column;gap:22px;margin-top:56px}
.sysbox{position:relative;overflow:hidden;background:#08090c;border:1px solid rgba(230,160,142,.18);border-radius:18px;padding:44px 48px;transition:border-color .35s,box-shadow .45s,transform .45s}
.sysbox-title{font-family:var(--title);text-transform:uppercase;font-weight:600;font-size:clamp(23px,2.5vw,33px);color:var(--ink);letter-spacing:.01em;margin-bottom:14px}
.sysbox-sub{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.7;max-width:80ch;margin:0 0 26px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.sysbox-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.sysbox-list li{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.55;padding-left:22px;position:relative}
.sysbox-list li::before{content:"";position:absolute;left:2px;top:7px;width:7px;height:7px;background:var(--amber)}
@media(max-width:760px){.sysbox{padding:34px 28px}.sysbox-list{grid-template-columns:1fr}}
/* ===== Case page: clean roster (v2, overrides the spine) ===== */
.agentspine{padding-left:0;margin-top:6px}
.agentspine::before{display:none}
.agentspine .agent-ic{display:none}
.agentspine .agent-lead{margin-bottom:14px}
.agentspine .agent-lead::after{display:none}
.agentspine .agent-lead::before{content:"LEAD AGENT";display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--amber);margin-bottom:12px}
.agentspine .agent-lead .agentcard{display:block;background:radial-gradient(140% 180% at 0% 0%,rgba(230,160,142,.07),#0a0b0e 62%);border:1px solid rgba(230,160,142,.28);border-radius:14px;padding:26px 28px;transform:none}
.agentspine .agent-lead .agentcard:hover{border-color:rgba(230,160,142,.28);transform:none;box-shadow:none}
.agentspine .agent-grid{display:flex;flex-direction:column;gap:0}
.agentspine .agent-grid .agentcard{display:block;background:none;border:none;border-top:1px solid var(--line);border-radius:0;padding:22px 4px;transform:none}
.agentspine .agent-grid .agentcard:hover{transform:none;box-shadow:none;border-top-color:var(--line)}
.agentspine .agentcard::before{display:none}
.agentspine .agentcard h4{font-family:var(--sans);font-weight:600;font-size:16.5px;margin-bottom:8px;color:#f4f8fd}
.agentspine .agentcard p{font-family:var(--mono);font-size:14px;color:var(--desc);line-height:1.7}

/* ===== Case page: client brief ===== */
.brief{background:#0a0b0e;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:14px;padding:28px 30px;max-width:760px}
.brief-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.brief-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,rgba(230,160,142,.25),rgba(230,160,142,.06));border:1px solid rgba(230,160,142,.3);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--amber);flex-shrink:0}
.brief-id{display:flex;flex-direction:column;gap:3px}
.brief-id strong{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink)}
.brief-id span{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.brief-body{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.9;font-style:italic}
/* ===== Case page: agent diagram (org-tree) ===== */
.agtree{margin-top:14px;text-align:center}
.agtree-lead{position:relative;display:flex;justify-content:center;padding-bottom:32px}
.agtree-lead::after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:32px;background:rgba(230,160,142,.4);transform:translateX(-50%)}
.agtree-row{list-style:none;margin:0;padding:0;display:flex;justify-content:center}
.agtree-cell{position:relative;flex:1 1 0;max-width:250px;padding:32px 0 0;margin:0 9px}
.agtree-cell::before,.agtree-cell::after{content:"";position:absolute;top:0;width:50%;height:32px;border-top:2px solid rgba(230,160,142,.3)}
.agtree-cell::before{right:50%}
.agtree-cell::after{left:50%;border-left:2px solid rgba(230,160,142,.3)}
.agtree-cell:first-child::before{border:0}
.agtree-cell:last-child::after{border:0}
.agtree-cell:last-child::before{border-right:2px solid rgba(230,160,142,.3)}
.agnode{background:#0b0c10;border:1px solid var(--line);border-radius:14px;padding:20px;text-align:left;height:100%}
.agnode h4{font-family:var(--sans);font-weight:600;font-size:15.5px;color:#f4f8fd;margin-bottom:8px}
.agnode p{font-family:var(--mono);font-size:12.5px;color:var(--desc);line-height:1.6}
.agnode-lead{display:inline-block;max-width:560px;text-align:left;border-color:rgba(230,160,142,.32);background:radial-gradient(150% 200% at 0% 0%,rgba(230,160,142,.08),#0a0b0e 60%)}
.agnode-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);border:1px solid rgba(230,160,142,.4);border-radius:6px;padding:3px 8px;margin-bottom:12px}
@media(max-width:760px){.agtree-row{flex-direction:column;align-items:stretch}.agtree-cell{max-width:none;margin:0 0 14px;padding-top:0}.agtree-cell::before,.agtree-cell::after,.agtree-lead::after{display:none}.agtree-lead{padding-bottom:14px}}

/* ===== wider index wrap (Agents) ===== */
.pagewrap.wide{max-width:1240px}
/* ===== typing + alternating reveal (index pages) ===== */
.js-reveal{opacity:0;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.js-reveal.from-left{transform:translateX(-48px)}
.js-reveal.from-right{transform:translateX(48px)}
.js-reveal.show{opacity:1;transform:none}
.js-type{min-height:1.05em}
.js-type-title::after{content:"";display:inline-block;width:.5ch;height:.82em;background:var(--amber);margin-left:5px;vertical-align:0;animation:wzcaret 1s steps(1) infinite}
.js-type:not(.js-type-title).typing::after{content:"";display:inline-block;width:.45ch;height:.85em;background:var(--amber);margin-left:3px;vertical-align:-1px;animation:wzcaret 1s steps(1) infinite}
@keyframes wzcaret{50%{opacity:0}}
/* ===== case page: centre the brief / system / outcome sections ===== */
.case-section{text-align:center}
.case-section .eyebrow{text-align:center}
.case-section .brief{margin-left:auto;margin-right:auto}
.case-section .brief-head{justify-content:center}
.case-section .brief-body{text-align:left}
.case-outcome{font-family:var(--mono);font-size:15px;color:var(--desc);line-height:1.95;max-width:74ch;margin:0 auto}
/* ===== bigger diagram nodes ===== */
.agnode{padding:24px 26px}
.agnode h4{font-size:16.5px}
.agnode p{font-size:13px}
.agnode-lead{max-width:600px}
.agtree-cell{max-width:268px}

/* outcome section left-aligned */
.case-section.case-left{text-align:left}
.case-section.case-left .eyebrow{text-align:left}
.case-section.case-left .case-outcome{margin-left:0;margin-right:0}
/* capability-section slogan (home) */
.cap-slogan{font-family:var(--title);text-transform:uppercase;color:var(--amber);font-size:clamp(16px,1.8vw,21px);letter-spacing:.04em;line-height:1.3;margin:14px 0 18px 40px}

/* tighten vertical gaps between home sections */
#impact{padding-bottom:120px}
#why{padding-top:110px;padding-bottom:80px}
#grow{padding-top:56px}

/* lines-and-lights background (systems/agents) */
#netbg{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
/* square grid behind the pagehead only */
/* rose accent bar + hover glow on system boxes */
.sysbox::before{content:"";position:absolute;left:0;top:0;width:70px;height:3px;background:linear-gradient(90deg,var(--amber),transparent)}
.sysbox:hover{border-color:rgba(230,160,142,.5);transform:translateY(-4px);box-shadow:0 0 0 1px rgba(230,160,142,.12),0 22px 56px -30px rgba(230,160,142,.5)}

/* homepage hero brand: Wyze Agency (not all-caps) */
.hero h1.herobrand{text-transform:none}
/* hero slogan (same style as the agent-skills slogan, centred) */
.hero .cap-slogan{margin:48px 0 -24px;text-align:center}
/* header nav links in caps */
.navpage{text-transform:uppercase;letter-spacing:.1em}

/* AGENT SKILLS 3D cube canvas */
#wyzecubes{display:block;width:100%;height:300px}
#build #wyzecubes{width:100%;height:100%}

/* ===== illustrative-example note, contact line, footer legal lines, privacy page ===== */
p.pagenote{font-family:var(--mono);font-size:13.5px;color:var(--ink);line-height:1.7;max-width:74ch;margin:22px 0;padding:14px 18px;background:#0a0b0e;border:1px solid rgba(230,160,142,.3);border-left:3px solid var(--amber);border-radius:10px}
p.contactline{font-family:var(--mono);font-size:13.5px;color:var(--desc);line-height:1.8;max-width:60ch;margin:26px auto 0}
.contactline a,footer .flegal a,.legal a{color:var(--amber);text-decoration:none}
.contactline a:hover,footer .flegal a:hover,.legal a:hover{text-decoration:underline}
footer .flegal{font-family:var(--mono);font-size:12px;color:var(--ink-dim);line-height:1.8;letter-spacing:.02em;margin-bottom:14px}
.legal{max-width:76ch}
.legal h2{font-family:var(--title);text-transform:uppercase;font-weight:700;font-size:clamp(18px,2.2vw,24px);letter-spacing:.01em;margin:46px 0 14px;color:var(--ink)}
.legal p,.legal li{font-family:var(--mono);font-size:14.5px;color:var(--desc);line-height:1.9}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal li{margin-bottom:6px}
.legal strong{color:var(--ink);font-weight:600}

/* ===== mobile & tablet adjustments ===== */
.navtoggle{display:none}
.hero{position:relative}
@media(max-width:1196px){.nav{padding-left:28px;padding-right:28px}main section.wrap{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:1024px){
  .logo{min-height:44px}
  .navcta{display:inline-flex;align-items:center;min-height:44px}
  .navlinks{gap:20px}
  .navlinks a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
  .backlink{min-height:44px}
  footer .flegal a,.contactline a{display:inline-block;padding:13px 2px}
  footer .flegal{line-height:1.5}
  #dotnav{display:none}
  .scrollhint,.astep .sl,.agnode-tag{font-size:11px}
}
@media(max-width:900px){
  .wbox h3,.casebox-title{white-space:normal}
  .agtree-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .agtree-cell{max-width:none;margin:0;padding-top:0}
  .agtree-cell::before,.agtree-cell::after,.agtree-lead::after{display:none}
  .agtree-lead{padding-bottom:14px}
  .agnode-lead{display:block;max-width:none}
}
@media(max-width:860px){
  #build .cap-split{padding:0 20px}
  #build .model-col{height:44vh}
  #build .brickstage{height:40vh!important}
  #build .skill-scroll{margin-top:3vh;gap:9vh;padding:8vh 0 14vh}
}
@media(max-width:768px){
  #grain{display:none}
  .reveal{filter:none}
}
@media(max-width:720px){
  .nav{padding:8px 18px;gap:10px}
  .logo{margin-right:auto}
  .navtoggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;background:none;border:1px solid var(--line-br);border-radius:9px;cursor:pointer}
  .navtoggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
  .navopen .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navopen .navtoggle span:nth-child(2){opacity:0}
  .navopen .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .navlinks{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:4px 18px 10px;background:#04060a;border-bottom:1px solid var(--line)}
  .navopen .navlinks{display:flex}
  .navlinks a{min-height:48px;padding:0 2px;font-size:14px;border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .wrap{padding:0 20px}
  main section.wrap{padding-left:20px!important;padding-right:20px!important}
  .hero{padding:110px 0 90px}
  .sectitle,.secsub,.cap-slogan{margin-left:0}
  .secsub{font-size:14.5px}
  section.block.scene{padding:96px 0 72px}
  #why,#start,#impact,#grow{padding:96px 0}
  .wgrid{margin-top:36px}
  .wbox{padding:26px 22px}
  .archpanel{padding:0;min-height:0}
  .archinner{padding:84px 20px 72px}
  .sealed{gap:22px;margin-top:48px}
  .sealtext{min-width:0;flex-basis:100%}
  #boot .term{min-width:0;padding:0 20px}

  .astep .sl{letter-spacing:.2em}
  .pagehead{margin-bottom:40px}
  .pagehead p{font-size:14.5px;line-height:1.8}
  .ex-title{font-size:clamp(32px,10vw,56px)}
  .ex-desc{margin-bottom:28px}
  .case-section{margin-bottom:72px}
  .case-outcome{font-size:14.5px;line-height:1.85}
  .agnode{padding:20px}
  .pagecta{margin-top:72px;padding-top:48px}
  .pagecta h2{font-size:clamp(26px,8vw,40px);text-wrap:balance}
  .legal h2{margin-top:36px}
  footer .flegal{font-size:12.5px}
}
@media(max-width:600px){.agtree-row{grid-template-columns:1fr}}
