
  :root{
    --white:#FFFFFF; --tint:#FFFFFF; --tint-2:#FFFFFF;
    --violet:#1C0628; --violet-b:#6E28AD; --violet-d:#0F0316; --violet-l:#9A6FD0; --violet-xl:#D9CBEC;
    --fuchsia:#6E28AD;
    --ink:#1B1233; --ink-2:#312A5E; --body:#54506B; --muted:#8A84A6;
    --line:#ECE9F7; --line-2:#DED8F1; --violet-tint:#F5F1FE;
    --grad:linear-gradient(125deg,#6E28AD 0%,#2A0A44 58%,#1C0628 100%);
    --grad-bright:linear-gradient(120deg,#9A6FD0,#6E28AD 55%,#6D28D9);
    --sh-sm:0 2px 10px rgba(76,29,149,.07);
    --sh:0 16px 44px -16px rgba(76,29,149,.20);
    --sh-lg:0 34px 80px -34px rgba(76,29,149,.30);
    --maxw:1180px; --pad:clamp(1.15rem,4.5vw,2.25rem); --r:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{background:var(--white);color:var(--body);font-family:'Manrope',system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);position:relative;z-index:2}
  a{color:inherit;text-decoration:none}
  .mono{font-family:'JetBrains Mono',monospace}
  h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}
  .grad{background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}
  .eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:'JetBrains Mono',monospace;font-size:.7rem;
    letter-spacing:.2em;text-transform:uppercase;color:var(--violet-b);font-weight:600}
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.16)}

  .btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Manrope';font-weight:600;font-size:.92rem;
    padding:.82rem 1.4rem;border-radius:12px;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;
    transition:transform .18s ease,box-shadow .25s ease,background .2s,border-color .2s,color .2s}
  .btn-primary{background:var(--grad);color:#fff;box-shadow:0 12px 30px -10px rgba(110,40,173,.55)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px -10px rgba(110,40,173,.7)}
  .btn-ghost{background:#fff;border-color:var(--line-2);color:var(--ink)}
  .btn-ghost:hover{transform:translateY(-2px);border-color:var(--violet-b);color:var(--violet)}
  .btn .ar{transition:transform .2s}.btn:hover .ar{transform:translateX(3px)}
  .link-v{color:var(--violet);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}
  .link-v .ar{transition:transform .2s}.link-v:hover .ar{transform:translateX(3px)}

  /* nav */
  header.nav{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:center;gap:.6rem;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.18rem;letter-spacing:-.01em;color:var(--ink)}
  .logo{width:33px;height:33px;flex:none}
  .brand .ai{color:var(--violet-b)}
  .nlinks{display:flex;align-items:center;gap:.15rem}
  .nlinks>a,.ndrop>span,.ndrop>a{font-family:'Manrope';font-weight:600;font-size:.9rem;color:var(--ink-2);padding:.5rem .8rem;border-radius:9px;transition:color .2s,background .2s;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}
  .nlinks>a:hover,.ndrop:hover>span,.ndrop:hover>a{color:var(--violet);background:var(--violet-tint)}
  .nlinks>a.active{color:var(--violet);background:var(--violet-tint)}
  .ndrop{position:relative}
  .ndrop>span svg,.ndrop>a svg{width:12px;height:12px;transition:transform .2s}
  .ndrop:hover>span svg,.ndrop:hover>a svg{transform:rotate(180deg)}
  .dropmenu{position:absolute;top:calc(100% + 10px);left:0;transform:translateY(6px);
    background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-lg);padding:.5rem;
    opacity:0;visibility:hidden;transition:opacity .18s ease .14s,transform .18s ease .14s,visibility 0s linear .34s;display:block;min-width:312px;z-index:80}
  /* transparent hover-bridge across the gap so the menu doesn't vanish before you reach it */
  .dropmenu::before{content:"";position:absolute;left:0;right:0;top:-13px;height:15px;background:transparent}
  .ndrop:hover .dropmenu,.dropmenu:hover{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s}
  .dropmenu .dhead{font-family:'JetBrains Mono';font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.5rem .7rem .45rem}
  .dropmenu a{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border-radius:10px;transition:background .2s;position:relative}
  .dropmenu a::before{content:"";position:absolute;left:1px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:3px;background:var(--grad);transition:height .22s}
  .dropmenu a:hover{background:var(--violet-tint)}
  .dropmenu a:hover::before{height:58%}
  .dropmenu .di{width:33px;height:33px;border-radius:9px;background:var(--violet-tint);border:1px solid var(--line-2);display:grid;place-items:center;flex:none;transition:background .2s}
  .dropmenu a:hover .di{background:#fff}
  .dropmenu .di svg{width:17px;height:17px;color:var(--violet-b)}
  .dropmenu .dt{font-family:'Manrope';font-weight:600;font-size:.88rem;color:var(--ink);display:flex;align-items:center;gap:.4rem;line-height:1.2}
  .dropmenu .dt .no{font-family:'JetBrains Mono';font-size:.58rem;color:var(--violet-l);font-weight:600}
  .dropmenu .dd{font-size:.74rem;color:var(--muted);margin-top:.15rem;line-height:1.4}
  .dropmenu .dfoot{border-top:1px solid var(--line);margin-top:.35rem;padding:.65rem .7rem .35rem}
  .dropmenu .dfoot a{padding:0;display:inline-flex;align-items:center;gap:.35rem;color:var(--violet);font-weight:600;font-size:.82rem}
  .dropmenu .dfoot a::before{display:none}
  .dropmenu .dfoot a:hover{background:transparent;color:var(--violet-d)}
  .nav-cta{display:flex;align-items:center;gap:.8rem}
  .menu-btn{display:none;background:#fff;border:1px solid var(--line-2);border-radius:9px;padding:.5rem;cursor:pointer}
  .menu-btn span{display:block;width:18px;height:2px;background:var(--ink);margin:3.5px 0;border-radius:2px}

  main{position:relative;z-index:2;min-height:60vh}
  .page{animation:fade .5s ease both}
  @keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  .sec{padding-block:clamp(3.6rem,7vw,6rem)}
  .tint{background:var(--tint);border-block:1px solid var(--line)}
  .sec-head{max-width:47rem}
  .sec-head.center{margin-inline:auto;text-align:center}
  .sec-head h2{font-size:clamp(1.9rem,3.7vw,2.9rem);margin:.9rem 0 .8rem}
  .sec-head p{color:var(--body);font-size:1.06rem}
  .pill{display:inline-flex;align-items:center;gap:.4rem;font-family:'JetBrains Mono';font-size:.68rem;letter-spacing:.06em;
    padding:.34rem .75rem;border-radius:20px;border:1px solid var(--line-2);color:var(--violet);background:var(--violet-tint);font-weight:500}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm)}

  /* ---- scientific texture ---- */
  .grid-bg{position:relative}
  .grid-bg::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:linear-gradient(rgba(0,0,0,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.028) 1px,transparent 1px);
    background-size:44px 44px;
    -webkit-mask-image:radial-gradient(90% 90% at 60% 20%,#000 30%,transparent 100%);
    mask-image:radial-gradient(90% 90% at 60% 20%,#000 30%,transparent 100%)}
  .grid-bg>*{position:relative;z-index:1}
  .specimen{font-family:'JetBrains Mono';font-size:.64rem;letter-spacing:.12em;color:var(--muted);display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
  .specimen b{color:var(--violet-b);font-weight:600}
  .specimen .tick{width:26px;height:1px;background:var(--line-2);position:relative}
  .specimen .tick::before,.specimen .tick::after{content:"";position:absolute;top:-3px;width:1px;height:7px;background:var(--line-2)}
  .specimen .tick::after{right:0}
  .idx{font-family:'JetBrains Mono';font-size:.66rem;color:var(--violet-l);letter-spacing:.14em;font-weight:600}

  /* hero */
  .hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem)}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,3vw,3rem);align-items:center}
  .hero h1{font-size:clamp(2.5rem,5.6vw,4.5rem);margin:1.2rem 0 1.3rem;letter-spacing:-.035em;font-weight:800}
  .hero .lede{font-size:clamp(1.04rem,1.4vw,1.22rem);color:var(--body);max-width:34rem;margin-bottom:1.9rem}
  .hero .lede b{color:var(--ink);font-weight:700}
  .hero-cta{display:flex;gap:.7rem;flex-wrap:wrap}
  .hero-trust{margin-top:1.6rem}

  /* hero visual */
  .stage{position:relative;height:clamp(360px,42vw,470px)}
  .stage svg.net{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .nnode{fill:#fff;stroke:var(--violet-l);stroke-width:1.4}
  .nnode.big{fill:url(#core);stroke:none}
  .npulse{transform-origin:center;animation:npulse 3s ease-in-out infinite}
  @keyframes npulse{0%,100%{opacity:.6}50%{opacity:1}}
  .nline{stroke:var(--violet-l);stroke-width:1;opacity:.28}
  .nline.dash{stroke-dasharray:4 6;animation:ndash 2s linear infinite}
  @keyframes ndash{to{stroke-dashoffset:-30}}
  .nsig{animation:nsig 3.2s linear infinite}
  @keyframes nsig{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}
  .core-ring{transform-origin:center;animation:cring 3.4s ease-out infinite}
  @keyframes cring{0%{transform:scale(.7);opacity:.6}100%{transform:scale(1.9);opacity:0}}
  .axis{stroke:var(--line-2);stroke-width:1}
  .axis-lab{font-family:'JetBrains Mono';font-size:8px;fill:var(--muted);letter-spacing:.08em}
  .fcard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh);padding:.7rem .85rem;animation:float 7s ease-in-out infinite}
  @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .fcard .ft{font-family:'JetBrains Mono';font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.35rem;margin-bottom:.35rem}
  .dot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.16)}
  .dot.v{background:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.16)}
  .fcard .fv{font-family:'Bricolage Grotesque';font-weight:700;font-size:1.4rem;color:var(--ink);line-height:1}
  .fcard .fv small{font-size:.66rem;color:var(--muted);font-family:'Manrope';font-weight:600}
  .fbar{height:5px;border-radius:4px;background:var(--violet-tint);overflow:hidden;margin-top:.5rem}
  .fbar i{display:block;height:100%;border-radius:4px;background:var(--grad-bright);width:70%;animation:fill 3s ease-in-out infinite alternate}
  @keyframes fill{from{width:40%}to{width:88%}}
  .ftask{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--body);padding:.1rem 0}
  .ftask svg{width:13px;height:13px;color:#22C55E;flex:none}

  /* strip */
  .strip .wrap{display:flex;align-items:center;gap:clamp(1.2rem,3.5vw,3rem);flex-wrap:wrap;justify-content:center;padding-block:1.4rem}
  .strip .lbl{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .strip .it{font-family:'Bricolage Grotesque';font-weight:600;font-size:1rem;color:var(--ink-2);opacity:.7;transition:opacity .2s}
  .strip .it:hover{opacity:1;color:var(--violet)}

  .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  .stat{padding:1.8rem 1.6rem;text-align:center}
  .stat .n{font-family:'Bricolage Grotesque';font-weight:800;font-size:clamp(2rem,3.8vw,3rem);line-height:1;
    background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat .l{color:var(--body);font-size:.92rem;margin-top:.6rem}

  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
  .svc{padding:1.7rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
  .svc:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:var(--line-2)}
  .svc .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.1rem;
    background:var(--violet-tint);border:1px solid var(--line-2)}
  .svc .ic svg{width:24px;height:24px;color:var(--violet-b)}
  .svc h3{font-size:1.22rem;margin-bottom:.5rem}
  .svc p{font-size:.92rem;color:var(--body);margin-bottom:1rem}
  .svc .flag{position:absolute;top:1.1rem;right:1.1rem;font-family:'JetBrains Mono';font-size:.56rem;letter-spacing:.1em;
    padding:.24rem .55rem;border-radius:14px;background:var(--grad);color:#fff}

  /* console */
  .console{padding:0;overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line)}
  .cbar{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);
    font-family:'JetBrains Mono';font-size:.68rem;color:var(--muted);letter-spacing:.03em;background:var(--tint)}
  .cdots{display:flex;gap:5px}.cdots i{width:9px;height:9px;border-radius:50%;background:#E7E1F3}
  .cdots i:first-child{background:#ffb4b4}.cdots i:nth-child(2){background:#ffd98a}.cdots i:nth-child(3){background:#9be7b0}
  .clabel{margin-left:auto;display:flex;align-items:center;gap:.4rem;color:var(--violet)}
  .console-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:0}
  .cleft{padding:1.3rem;border-right:1px solid var(--line)}
  .cright{padding:1.3rem;background:var(--tint)}
  .lab{font-family:'JetBrains Mono';font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
  .arch-in textarea{width:100%;background:#fff;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);
    font-family:'Manrope';font-size:.95rem;padding:.85rem .9rem;resize:none;height:5rem;transition:border-color .2s;line-height:1.5}
  .arch-in textarea:focus{outline:none;border-color:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.12)}
  .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
  .chip{font-family:'JetBrains Mono';font-size:.7rem;padding:.34rem .64rem;border-radius:8px;border:1px solid var(--line-2);
    color:var(--body);background:#fff;cursor:pointer;transition:all .2s}
  .chip:hover{border-color:var(--violet-b);color:var(--violet);background:var(--violet-tint)}
  .arch-out{min-height:70px}
  .arch-empty{color:var(--muted);font-size:.9rem}
  .thinking{display:flex;align-items:center;gap:.55rem;font-family:'JetBrains Mono';font-size:.8rem;color:var(--violet);padding:.5rem 0}
  .thinking .d{width:6px;height:6px;border-radius:50%;background:var(--violet-b);animation:bnc 1.2s infinite}
  .thinking .d:nth-child(2){animation-delay:.15s}.thinking .d:nth-child(3){animation-delay:.3s}
  @keyframes bnc{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
  .bp{border:1px solid var(--line-2);border-radius:13px;overflow:hidden;background:#fff;box-shadow:var(--sh-sm);animation:fade .45s ease both}
  .bp-h{padding:.85rem 1rem;background:var(--violet-tint);border-bottom:1px solid var(--line-2)}
  .bp-h .k{font-family:'JetBrains Mono';font-size:.6rem;letter-spacing:.16em;color:var(--violet);text-transform:uppercase}
  .bp-h .t{font-family:'Bricolage Grotesque';font-weight:700;font-size:1.1rem;margin-top:.15rem;color:var(--ink)}
  .bp-b{padding:.9rem 1rem;display:grid;gap:.8rem}
  .bp-b p{font-size:.9rem;color:var(--body)}
  .bp-meta{display:flex;gap:1.4rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px dashed var(--line-2)}
  .bp-meta div span{display:block;font-family:'JetBrains Mono';font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .bp-meta div b{font-size:.9rem;font-weight:700;color:var(--ink)}

  /* tabs / industries */
  .tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.6rem}
  .tab{font-family:'Manrope';font-weight:600;font-size:.9rem;padding:.6rem 1.1rem;border-radius:11px;border:1px solid var(--line-2);
    background:#fff;color:var(--ink-2);cursor:pointer;transition:all .2s}
  .tab:hover{border-color:var(--violet-b);color:var(--violet)}
  .tab.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px rgba(110,40,173,.5)}
  .ind-intro{max-width:52rem;margin-bottom:1.5rem}
  .ind-intro p{color:var(--body);font-size:1rem}
  .use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
  .use{padding:1.4rem;transition:transform .25s,box-shadow .25s}
  .use:hover{transform:translateY(-4px);box-shadow:var(--sh)}
  .use h4{font-size:1.1rem;margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}
  .use h4 .ui{width:30px;height:30px;border-radius:9px;background:var(--violet-tint);display:grid;place-items:center;flex:none}
  .use h4 .ui svg{width:16px;height:16px;color:var(--violet-b)}
  .use p{font-size:.88rem;color:var(--body);margin-bottom:.8rem}
  .use .metric{display:inline-flex;align-items:center;gap:.4rem;font-family:'JetBrains Mono';font-size:.78rem;font-weight:600;color:var(--violet);background:var(--violet-tint);padding:.3rem .6rem;border-radius:8px}

  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
  .why{padding:1.5rem}
  .why .wi{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;margin-bottom:1rem}
  .why .wi svg{width:22px;height:22px;color:#fff}
  .why h3{font-size:1.08rem;margin-bottom:.45rem}
  .why p{font-size:.87rem;color:var(--body)}

  .proc{display:grid;grid-template-columns:repeat(5,1fr)}
  .step{padding:1.5rem 1.2rem;border-left:1px solid var(--line);transition:background .25s}
  .step:first-child{border-left:none}
  .step:hover{background:var(--tint)}
  .step .sn{font-family:'JetBrains Mono';font-size:.78rem;color:var(--violet);font-weight:600;letter-spacing:.06em}
  .step .tk{height:3px;border-radius:3px;background:var(--line);margin:.9rem 0 1.1rem;position:relative;overflow:hidden}
  .step .tk::after{content:"";position:absolute;left:0;top:0;height:100%;width:var(--w,20%);border-radius:3px;background:var(--grad-bright)}
  .step h4{font-size:1.08rem;margin-bottom:.45rem}
  .step p{font-size:.84rem;color:var(--body)}

  /* stories / cases */
  .cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
  .case{padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}
  .case:hover{transform:translateY(-5px);box-shadow:var(--sh)}
  .case .tagc{font-family:'JetBrains Mono';font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-b);
    background:var(--violet-tint);padding:.28rem .6rem;border-radius:6px;display:inline-block;align-self:flex-start}
  .case h3{font-size:1.14rem;margin:.7rem 0 .5rem}
  .case .dek{font-size:.88rem;color:var(--body)}
  .case-metrics{display:flex;gap:1.2rem;flex-wrap:wrap;padding-top:1rem;margin-top:auto;border-top:1px solid var(--line)}
  .case-metrics div .cm{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.5rem;
    background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}
  .case-metrics div .cl{font-size:.74rem;color:var(--muted)}
  .case .read{margin-top:1rem}

  /* article */
  .art-hero{padding-top:clamp(2.2rem,5vw,3.6rem);padding-bottom:clamp(1.6rem,3vw,2.4rem)}
  .art-hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);margin:1rem 0 .9rem;max-width:52rem;font-weight:800}
  .art-hero .dek{font-size:1.08rem;color:var(--body);max-width:44rem}
  .art-meta{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
  .art-meta div span{display:block;font-family:'JetBrains Mono';font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .art-meta div b{font-size:.9rem;font-weight:700;color:var(--ink)}
  .art-body{max-width:46rem}
  .art-body h2{font-size:1.5rem;margin:2.2rem 0 .8rem}
  .art-body p{margin-bottom:1rem;font-size:1rem}
  .art-body ul{margin:0 0 1rem 1.2rem}
  .art-body li{margin-bottom:.45rem;font-size:.97rem}
  .art-body b{color:var(--ink);font-weight:700}
  .mrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}
  .mrow .m{padding:1.1rem;text-align:center}
  .mrow .m .cm{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.7rem;background:var(--grad-bright);-webkit-background-clip:text;background-clip:text;color:transparent}
  .mrow .m .cl{font-size:.76rem;color:var(--muted)}
  .callout{border-left:3px solid var(--violet-b);background:var(--violet-tint);padding:1rem 1.2rem;border-radius:0 12px 12px 0;margin:1.2rem 0}
  .callout p{margin:0;font-size:.95rem;color:var(--ink-2)}
  .more{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}

  /* plans / faq */
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:start}
  .plan{padding:1.7rem;position:relative;transition:transform .25s,box-shadow .25s}
  .plan:hover{transform:translateY(-4px);box-shadow:var(--sh)}
  .plan.feat{border:2px solid var(--violet-b);box-shadow:var(--sh)}
  .plan .ph{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-b);font-weight:600}
  .plan h3{font-size:1.3rem;margin:.5rem 0 .3rem}
  .plan .dur{color:var(--body);font-size:.85rem;margin-bottom:1rem}
  .plan ul{list-style:none;display:grid;gap:.6rem;margin:1rem 0 1.3rem}
  .plan li{display:flex;gap:.55rem;font-size:.88rem;color:var(--body)}
  .plan li svg{width:16px;height:16px;flex:none;color:var(--violet-b);margin-top:.15rem}
  .plan .best{position:absolute;top:-11px;left:1.7rem;font-family:'JetBrains Mono';font-size:.6rem;letter-spacing:.08em;
    padding:.28rem .7rem;border-radius:20px;background:var(--grad);color:#fff}
  .faq{display:grid;gap:.7rem;max-width:48rem}
  .qa{padding:1.05rem 1.3rem;cursor:pointer;transition:border-color .2s}
  .qa:hover{border-color:var(--line-2)}
  .qa .q{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:'Bricolage Grotesque';font-weight:600;font-size:1rem;color:var(--ink)}
  .qa .q svg{width:18px;height:18px;flex:none;color:var(--violet-b);transition:transform .25s}
  .qa.open .q svg{transform:rotate(45deg)}
  .qa .a{max-height:0;overflow:hidden;transition:max-height .3s ease,margin .3s ease;color:var(--body);font-size:.92rem}
  .qa.open .a{max-height:240px;margin-top:.7rem}

  /* story/company */
  .vals{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
  .val{display:flex;gap:1rem;padding:1.5rem}
  .val .vn{font-family:'JetBrains Mono';font-weight:600;font-size:.95rem;color:var(--violet);flex:none;padding-top:.1rem}
  .val h3{font-size:1.12rem;margin-bottom:.4rem}
  .val p{font-size:.9rem;color:var(--body)}
  .prose{max-width:44rem}
  .prose p{color:var(--body);font-size:1.04rem;margin-bottom:1.1rem}
  .prose p b{color:var(--ink);font-weight:700}
  .sec-list{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
  .sitem{display:flex;gap:.85rem;padding:1.3rem}
  .sitem .si{width:42px;height:42px;border-radius:11px;background:var(--violet-tint);display:grid;place-items:center;flex:none}
  .sitem .si svg{width:22px;height:22px;color:var(--violet-b)}
  .sitem h4{font-size:1rem;margin-bottom:.3rem}
  .sitem p{font-size:.85rem;color:var(--body)}
  .timeline{display:grid;gap:0;max-width:44rem}
  .tl{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px dashed var(--line-2)}
  .tl:last-child{border-bottom:none}
  .tl .ty{font-family:'JetBrains Mono';font-weight:600;color:var(--violet);flex:none;width:92px;font-size:.82rem;padding-top:.2rem}
  .tl h4{font-size:1.05rem;margin-bottom:.3rem}
  .tl p{font-size:.9rem;color:var(--body)}

  /* careers */
  .roles{display:grid;gap:.8rem;max-width:52rem}
  .role{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.3rem;transition:border-color .2s,box-shadow .2s}
  .role:hover{border-color:var(--violet-b);box-shadow:var(--sh-sm)}
  .role .rt{flex:1}
  .role h4{font-size:1.05rem}
  .role .rd{font-size:.82rem;color:var(--muted);margin-top:.15rem}
  .role .rtags{display:flex;gap:.4rem;flex-wrap:wrap}

  /* cta band */
  .cta-card{padding:clamp(2.4rem,4vw,3.8rem);text-align:center;position:relative;overflow:hidden;border:none;background:linear-gradient(135deg,#2A0A44 0%,#6D28D9 46%,#0F0316 100%)}
  .cta-net{position:absolute;inset:0;pointer-events:none;opacity:.62;z-index:1}
  .cta-net svg{width:100%;height:100%;display:block}
  .cta-veil{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 62% 96% at 50% 50%,rgba(43,18,80,.82),rgba(43,18,80,.2) 68%,transparent 86%),radial-gradient(60% 120% at 50% -12%,rgba(255,255,255,.14),transparent 60%)}
  .cta-inner{position:relative;z-index:3}
  .cta-card h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);margin-bottom:1rem;position:relative}
  .cta-card p{color:rgba(255,255,255,.86);max-width:36rem;margin:0 auto 1.7rem;position:relative}
  .cta-btns{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;position:relative}
  .btn-white{background:#fff;color:var(--violet);border:none}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(0,0,0,.3)}
  .btn-outline-w{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff}
  .btn-outline-w:hover{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.1)}

  /* contact */
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:start}
  .form{display:grid;gap:.75rem}
  .form input,.form textarea{background:#fff;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);
    font-family:'Manrope';font-size:.95rem;padding:.82rem .9rem;transition:border-color .2s,box-shadow .2s;width:100%}
  .form input:focus,.form textarea:focus{outline:none;border-color:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.12)}
  .form textarea{resize:vertical;min-height:5rem}
  .form .row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
  .fmsg{font-family:'JetBrains Mono';font-size:.78rem;min-height:1rem}
  .fmsg.ok{color:#16A34A}.fmsg.err{color:#DC2626}
  .expect{display:grid;gap:.9rem}
  .expect .e{display:flex;gap:.8rem}
  .expect .en{font-family:'JetBrains Mono';font-weight:700;color:var(--violet);flex:none}
  .expect h4{font-size:1rem;margin-bottom:.25rem}
  .expect p{font-size:.88rem;color:var(--body)}

  footer{border-top:1px solid var(--line);padding-block:3rem 2.2rem;background:var(--tint);position:relative;z-index:2}
  .foot{display:flex;justify-content:space-between;gap:2.5rem;flex-wrap:wrap}
  .foot .fb p{color:var(--muted);font-size:.85rem;max-width:20rem;margin-top:.7rem}
  .fsocial{display:flex;gap:.6rem;margin-top:1rem}
  .fsocial a{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center;color:var(--body);transition:all .2s}
  .fsocial a:hover{border-color:var(--violet-b);color:var(--violet)}
  .fsocial svg{width:16px;height:16px}
  .fcols{display:flex;gap:clamp(2rem,5vw,4rem);flex-wrap:wrap}
  .fcol h4{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
  .fcol a{display:block;font-size:.88rem;color:var(--body);margin-bottom:.55rem;transition:color .2s;cursor:pointer}
  .fcol a:hover{color:var(--violet)}
  .fbot{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:'JetBrains Mono';font-size:.72rem;color:var(--muted)}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  @media(max-width:920px){
    .hero-grid,.console-grid,.contact-grid{grid-template-columns:1fr}
    .cleft{border-right:none;border-bottom:1px solid var(--line)}
    .stage{order:-1;height:320px}
    .grid-2,.vals,.sec-list,.use-grid{grid-template-columns:1fr}
    .grid-3,.stats,.cases,.plans,.mrow,.more{grid-template-columns:1fr 1fr}
    .why-grid{grid-template-columns:1fr 1fr}
    .proc{grid-template-columns:1fr 1fr}
    .step{border-left:none;border-top:1px solid var(--line)}
    .step:first-child,.step:nth-child(2){border-top:none}
    .nlinks{display:none}.menu-btn{display:block}
    .nlinks.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:.2rem;background:#fff;padding:1rem var(--pad);border-bottom:1px solid var(--line);box-shadow:var(--sh)}
    .nlinks.open .ndrop{width:100%}.nlinks.open .dropmenu{display:none}
  }
  @media(max-width:560px){
    .grid-3,.stats,.cases,.plans,.why-grid,.proc,.mrow,.more{grid-template-columns:1fr}
    .step:nth-child(2){border-top:1px solid var(--line)}
    .form .row2{grid-template-columns:1fr}
    .foot{flex-direction:column}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}
  /* ---- sci-fi lab utilities ---- */
  .fig{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.18em;color:var(--violet-l);font-weight:600;display:inline-flex;align-items:center;gap:.6rem;text-transform:uppercase}
  .fig::after{content:"";width:38px;height:1px;background:var(--line-2)}
  .kick{font-family:'JetBrains Mono';font-size:.7rem;letter-spacing:.2em;color:var(--violet-b);font-weight:600;text-transform:uppercase;display:inline-block}
  .kick b{color:var(--fuchsia);font-weight:600}
  .crop{position:relative}
  .crop::before,.crop::after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;opacity:.55}
  .crop::before{top:9px;left:9px;border-top:1.5px solid var(--violet-l);border-left:1.5px solid var(--violet-l)}
  .crop::after{bottom:9px;right:9px;border-bottom:1.5px solid var(--violet-l);border-right:1.5px solid var(--violet-l)}
  .telem{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.06em;color:var(--muted);display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center}
  .telem b{color:var(--violet-b);font-weight:600}.telem .up{color:#16A34A}
  .telem .sep{width:1px;height:11px;background:var(--line-2)}
  .caret{display:inline-block;width:7px;height:13px;background:var(--fuchsia);vertical-align:-2px;animation:blink 1.05s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .plot{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .axis{stroke:var(--line-2);stroke-width:1}
  .axis-lab{font-family:'JetBrains Mono';font-size:8px;fill:var(--muted);letter-spacing:.06em}
  .hull{fill:rgba(110,40,173,.045);stroke:rgba(110,40,173,.22);stroke-width:1;stroke-dasharray:3 5}
  .qnode{fill:url(#core)}
  .qring{transform-box:fill-box;transform-origin:center;animation:qring 3.4s ease-out infinite}
  @keyframes qring{0%{transform:scale(.55);opacity:.6}100%{transform:scale(2.3);opacity:0}}
  .fcard.term{background:#1B1233;border-color:#3C2E66;box-shadow:0 18px 44px -16px rgba(76,29,149,.6)}
  .term .ft{color:#9A90D6}
  .term .tl{font-family:'JetBrains Mono';font-size:.62rem;line-height:1.7;color:#E9E4FB;white-space:nowrap}
  .term .tp{color:#9A6FD0}.term .tok{color:#A7F3D0}
  .term .cc{display:inline-block;width:6px;height:11px;background:#9A6FD0;vertical-align:-1px;animation:blink 1.05s steps(1) infinite}
  .svc .no{position:absolute;top:1.1rem;right:1.2rem;font-family:'JetBrains Mono';font-size:.62rem;color:var(--violet-xl);font-weight:600;letter-spacing:.1em}
  .dropmenu .dt .no{font-family:'JetBrains Mono';font-size:.6rem;color:var(--violet-l);font-weight:600}
  .proc.four{grid-template-columns:repeat(4,1fr)}
  .layer-list{display:grid;gap:.6rem;max-width:52rem}
  .layer{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}
  .layer:hover{border-color:var(--violet-b);box-shadow:var(--sh-sm);transform:translateX(3px)}
  .layer .ln{font-family:'JetBrains Mono';font-size:.8rem;color:var(--violet-l);font-weight:600;flex:none;width:34px}
  .layer .li{width:38px;height:38px;border-radius:10px;background:var(--violet-tint);display:grid;place-items:center;flex:none}
  .layer .li svg{width:20px;height:20px;color:var(--violet-b)}
  .layer .lt{flex:1}.layer h4{font-size:1.04rem}
  .layer .ld{font-size:.82rem;color:var(--muted);margin-top:.1rem}
  .layer .larr{color:var(--violet);flex:none}
  .colcard{padding:1.6rem}
  .colcard h3{font-size:1.15rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}
  .colcard h3 svg{width:20px;height:20px;color:var(--violet-b);flex:none}
  .colcard ul{list-style:none;display:grid;gap:.65rem}
  .colcard li{display:flex;gap:.55rem;font-size:.92rem;color:var(--body)}
  .colcard li svg{width:16px;height:16px;flex:none;color:var(--violet-b);margin-top:.2rem}
  .fitnote{padding:1.4rem 1.6rem;background:var(--violet-tint);border:1px solid var(--line-2);border-radius:14px}
  .fitnote .lab{margin-bottom:.4rem}.fitnote p{font-size:.96rem;color:var(--ink-2);margin:0}
  @media(max-width:920px){.proc.four{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.proc.four{grid-template-columns:1fr}}
  /* ---- premium AI hero ---- */
  .hero-glow{position:absolute;inset:-12% -6% -4% 4%;pointer-events:none;
    background:radial-gradient(42% 46% at 60% 42%,rgba(110,40,173,.30),transparent 70%),radial-gradient(34% 40% at 38% 66%,rgba(109,40,217,.20),transparent 72%);
    filter:blur(20px)}
  .orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
  .ring{fill:none;stroke:rgba(110,40,173,.30);stroke-width:1.3}
  .ring.dim{stroke:rgba(110,40,173,.12)}
  .orb{fill:#6E28AD;filter:drop-shadow(0 0 6px rgba(110,40,173,.55))}
  .orb2{fill:#9A6FD0;filter:drop-shadow(0 0 5px rgba(167,139,250,.6))}
  .orb3{fill:#6D28D9}
  .orbh{fill:rgba(110,40,173,.14)}
  .corea{fill:url(#core);filter:drop-shadow(0 12px 30px rgba(110,40,173,.5))}
  .corering{fill:none;stroke:#9A6FD0;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:corepulse 3.6s ease-out infinite}
  @keyframes corepulse{0%{transform:scale(.75);opacity:.55}100%{transform:scale(1.7);opacity:0}}
  .hero-badges{display:flex;gap:1.5rem;flex-wrap:wrap}
  .hero-badges span{font-size:.85rem;color:var(--body);display:inline-flex;align-items:center;gap:.5rem;font-weight:500}
  .hero-badges span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.14)}
  /* ---- Minerva-style interactive hero panel ---- */
  .hero-panel{position:relative;border-radius:20px;overflow:hidden;padding:1.35rem;min-height:clamp(440px,46vw,560px);
    background:linear-gradient(150deg,#2A0A44,#6D28D9 46%,#0F0316);box-shadow:var(--sh-lg)}
  .hero-panel::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(60% 52% at 18% 12%,rgba(196,181,253,.55),transparent 60%),radial-gradient(55% 55% at 92% 26%,rgba(216,180,254,.42),transparent 60%),radial-gradient(75% 62% at 62% 112%,rgba(60,20,120,.65),transparent 62%)}
  .hp-glow{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
    background:conic-gradient(from 200deg at 68% 28%,rgba(255,255,255,.12),transparent 28%,rgba(167,139,250,.16),transparent 72%)}
  .hp-inner{position:relative;z-index:2}
  .hp-label{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
  .hchips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0 1rem}
  .hchip{font-family:'Manrope';font-weight:600;font-size:.82rem;padding:.42rem .82rem;border-radius:9px;border:1px solid rgba(255,255,255,.24);
    background:rgba(255,255,255,.09);color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
  .hchip:hover{background:rgba(255,255,255,.2)}
  .hchip.on{background:#fff;color:var(--violet);border-color:#fff}
  .acard{background:rgba(255,255,255,.98);border-radius:15px;padding:1.15rem;box-shadow:0 22px 54px -22px rgba(20,10,50,.55);animation:fade .4s ease both}
  .acard-h{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
  .atag{font-family:'JetBrains Mono';font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-b);background:var(--violet-tint);padding:.24rem .55rem;border-radius:6px}
  .acard-h h4{font-size:1.12rem;margin-top:.5rem;color:var(--ink)}
  .sring{position:relative;width:76px;height:76px;flex:none}
  .sring svg{width:76px;height:76px;transform:rotate(-90deg)}
  .sbg{fill:none;stroke:var(--line-2);stroke-width:8}
  .sfg{fill:none;stroke:url(#lg);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.2,1)}
  .sval{position:absolute;inset:0;display:grid;place-items:center;font-family:'Bricolage Grotesque';font-weight:800;font-size:1.32rem;color:var(--ink);line-height:1}
  .sval small{font-size:.58rem;color:var(--muted);font-weight:600}
  .abrief{font-size:.9rem;color:var(--body);margin:.9rem 0}
  .astats{display:grid;gap:.5rem;border-top:1px solid var(--line);padding-top:.8rem}
  .astat{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:1rem}
  .astat span{color:var(--muted)}.astat b{color:var(--ink);font-weight:700;text-align:right}
  .aftr{margin-top:.9rem;font-family:'JetBrains Mono';font-size:.62rem;letter-spacing:.05em;color:var(--muted);display:flex;align-items:center;gap:.4rem}
  .ameta{margin-top:.9rem}
  .alab{font-family:'JetBrains Mono';font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-b);margin-bottom:.42rem}
  .astack{display:flex;flex-wrap:wrap;gap:.34rem}
  .tchip{font-family:'JetBrains Mono';font-size:.63rem;color:var(--violet-d);background:var(--violet-tint);border:1px solid var(--line-2);padding:.22rem .5rem;border-radius:6px;white-space:nowrap}
  .apipe{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}
  .pst{font-family:'Manrope';font-weight:600;font-size:.68rem;color:var(--ink-2);background:#F7F5FF;border:1px solid var(--line);padding:.2rem .45rem;border-radius:5px;white-space:nowrap}
  .parr{color:var(--violet-l);font-size:.7rem;font-weight:800}
  /* ---- scrolling marquee ---- */
  .marq{background:var(--tint);border-block:1px solid var(--line)}
  .mq-lbl{font-family:'JetBrains Mono';font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}
  .mq-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .mq-track{display:flex;gap:2.6rem;width:max-content;animation:marq 26s linear infinite}
  .marq:hover .mq-track{animation-play-state:paused}
  .mq-it{font-family:'Bricolage Grotesque';font-weight:600;font-size:1.15rem;color:var(--ink-2);opacity:.62;white-space:nowrap;transition:opacity .2s,color .2s}
  .mq-it:hover{opacity:1;color:var(--violet)}
  @keyframes marq{to{transform:translateX(-50%)}}
  @media(max-width:920px){.hero-panel{min-height:auto}}
  /* ---- contact form ---- */
  .field{display:grid;gap:.32rem}
  .field label{font-family:'JetBrains Mono';font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
  .field label .req{color:var(--fuchsia)}
  .form select{background:#fff;border:1px solid var(--line-2);border-radius:12px;color:var(--ink);font-family:'Manrope';font-size:.95rem;padding:.82rem .9rem;width:100%;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A84A6' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right .85rem center}
  .form select:focus{outline:none;border-color:var(--violet-b);box-shadow:0 0 0 3px rgba(110,40,173,.12)}
  .form-note{font-size:.78rem;color:var(--muted);margin-top:.2rem}
  .sent{text-align:center;padding:1.6rem .5rem}
  .sent-ic{width:52px;height:52px;border-radius:14px;background:var(--grad);display:grid;place-items:center;margin:0 auto 1rem}
  .sent-ic svg{width:26px;height:26px;color:#fff}
  .sent h3{font-size:1.4rem;margin-bottom:.5rem}
  .sent p{color:var(--body);font-size:.95rem;max-width:23rem;margin:0 auto 1.3rem}
  /* ---- A.Team-style challenge / outcomes / quotes ---- */
  .chal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
  .chal{padding:1.7rem;display:flex;flex-direction:column}
  .chal .cn{font-family:'Bricolage Grotesque';font-weight:800;font-size:1.7rem;color:var(--violet-l);line-height:1;margin-bottom:1rem}
  .chal h3{font-size:1.16rem;margin-bottom:.6rem}
  .chal p{margin-bottom:0}
  .chal.solve{background:var(--grad);border:none;color:#fff}
  .chal.solve .cn{color:rgba(255,255,255,.9)}
  .chal.solve h3{color:#fff}
  .chal.solve p{color:rgba(255,255,255,.92);margin-bottom:1rem}
  .ostat{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
  .ostat:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--violet-l)}
  .ostat .read{margin-top:auto;padding-top:1rem}
  .quote{padding:1.7rem;display:flex;flex-direction:column}
  .quote .qm{font-family:'Bricolage Grotesque';font-weight:800;font-size:2.6rem;color:var(--violet-l);line-height:.5;height:.9rem}
  .quote p{font-size:.98rem;color:var(--ink-2);margin:.7rem 0 1.2rem}
  .qcite{margin-top:auto;border-top:1px solid var(--line);padding-top:.9rem}
  .qcite b{display:block;font-size:.86rem;color:var(--ink)}
  .qcite span{font-size:.78rem;color:var(--muted)}
  @media(max-width:880px){.chal-grid{grid-template-columns:1fr}}
  .cbadges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;justify-content:center}
  .cbadge{font-family:'JetBrains Mono';font-size:.68rem;letter-spacing:.03em;color:var(--violet-d);background:#fff;border:1px solid var(--line-2);padding:.5rem .8rem;border-radius:8px}
.tnav{display:flex;gap:.5rem;flex-wrap:wrap}
.tnav a{font:600 .78rem/1 Manrope;color:var(--body);background:#fff;border:1px solid var(--line-2);padding:.5rem .85rem;border-radius:999px;text-decoration:none;transition:.15s}
.tnav a:hover{border-color:var(--violet-l);color:var(--violet)}
.tnav a.on{background:var(--grad);color:#fff;border-color:transparent}
.vtl{position:relative;padding-left:2.2rem}
.vtl::before{content:"";position:absolute;left:.72rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--violet-l),var(--line-2))}
.vtl .vi{position:relative;padding-bottom:1.4rem}
.vtl .vi:last-child{padding-bottom:0}
.vtl .vn{position:absolute;left:-2.2rem;top:-.1rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--grad);color:#fff;font:700 .72rem/1.55rem JetBrains Mono;text-align:center;box-shadow:0 0 0 4px #fff}
.vtl h4{font-size:1.02rem;margin:.1rem 0 .3rem;color:var(--ink)}
.vtl p{font-size:.9rem;color:var(--body);margin:0}
.sbar{display:grid;grid-template-columns:8.5rem 1fr 3rem;align-items:center;gap:.8rem;margin:.5rem 0}
.sbar .sl{font:600 .8rem/1.25 Manrope;color:rgba(255,255,255,.86)}
.sbar .st{height:8px;border-radius:6px;background:rgba(255,255,255,.16);overflow:hidden}
.sbar .sf{height:100%;border-radius:6px;background:linear-gradient(90deg,#9A6FD0,#E4DAF4)}
.sbar .sv{font:700 .8rem/1 JetBrains Mono;color:#fff;text-align:right}
.cmp{width:100%;border-collapse:collapse;font-size:.9rem}
.cmp th,.cmp td{border:1px solid var(--line-2);padding:.7rem .8rem;text-align:left;vertical-align:top}
.cmp th{background:var(--violet-tint);font:700 .8rem/1.3 Manrope;color:var(--ink)}
.cmp td{color:var(--body)}
.cmp td b{color:var(--ink)}
.mmap{display:grid;gap:.6rem}
.mrow{display:grid;grid-template-columns:1fr auto 1.05fr;align-items:center;gap:1rem;background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:.95rem 1.2rem;transition:.15s}
.mrow:hover{border-color:var(--violet-l);box-shadow:0 8px 24px -18px rgba(28,6,40,.4)}
.mrow .mp{font:600 .95rem/1.35 Manrope;color:var(--ink)}
.mrow .mm{font:600 .88rem/1.3 Manrope;color:var(--violet)}
.mrow .mar{color:var(--violet-l);font-weight:800;font-size:1.1rem}
@media(max-width:640px){.sbar{grid-template-columns:7rem 1fr 2.6rem}.mrow{grid-template-columns:1fr;gap:.3rem}.mrow .mar{display:none}}
.trust-eyebrow{text-align:center;font:600 .72rem/1 JetBrains Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}
.logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.3rem 2.6rem}
.logo-wm{font:800 1.3rem/1 Bricolage Grotesque;color:#B4AEC6;letter-spacing:-.02em;transition:color .2s;white-space:nowrap;text-decoration:none}
.logo-wm:hover{color:var(--violet)}
@media(max-width:640px){.logo-wm{font-size:1.05rem}.logo-row{gap:.9rem 1.6rem}}
.disc-banner{position:relative;overflow:hidden;background:linear-gradient(130deg,var(--pc),var(--pc2));color:#fff;padding:clamp(2.8rem,6vw,4.6rem) 0}
.disc-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 86% 12%,rgba(255,255,255,.18),transparent 55%);pointer-events:none}
.disc-banner-in{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center;position:relative;z-index:2}
.disc-eyebrow{font:700 .66rem/1 'JetBrains Mono';letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.disc-banner-txt h1{font:800 clamp(2.1rem,4.6vw,3.4rem)/1.03 'Bricolage Grotesque';letter-spacing:-.02em;margin:.85rem 0}
.disc-banner-txt p{font-size:1.06rem;line-height:1.5;color:rgba(255,255,255,.92);max-width:33rem}
.disc-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.disc-btn{background:#fff;color:var(--pc);font:700 .92rem/1 'Manrope';padding:.78rem 1.15rem;border-radius:11px;text-decoration:none}
.disc-btn-o{border:1px solid rgba(255,255,255,.55);color:#fff;font:700 .92rem/1 'Manrope';padding:.78rem 1.15rem;border-radius:11px;text-decoration:none}
.disc-btn-o:hover{background:rgba(255,255,255,.12)}
.disc-banner-art{display:flex;justify-content:center}
.disc-banner-art svg{width:100%;max-width:370px;height:auto}
.disc-sec{padding:clamp(2.6rem,5vw,4.2rem) 0}
.disc-eye{display:inline-block;font:700 .68rem/1 'JetBrains Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--pc);margin-bottom:.55rem}
.disc-h2{font:800 clamp(1.55rem,2.7vw,2.05rem)/1.1 'Bricolage Grotesque';letter-spacing:-.01em;margin:0;color:var(--ink)}
.disc-lead{color:var(--body);max-width:46rem;margin-top:.7rem}
.dic{color:var(--pc);margin-bottom:.65rem;line-height:0}
.dic svg{width:26px;height:26px}
.disc-card{background:#fff;border:1px solid var(--line-2);border-radius:16px;padding:1.4rem;transition:.16s}
.disc-card:hover{border-color:var(--pc);box-shadow:0 16px 38px -24px var(--pc);transform:translateY(-2px)}
.disc-card h3{font-size:1.04rem;margin:0 0 .35rem;color:var(--ink)}
.disc-card p{font-size:.92rem;color:var(--body);margin:0}
.disc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(244px,1fr));gap:1rem}
.dqa{border:1px solid var(--line-2);border-left:3px solid var(--pc);border-radius:12px;padding:1.05rem 1.2rem;margin-bottom:.7rem;background:#fff}
.dq{font-weight:700;color:var(--ink);margin-bottom:.35rem}
.da{font-size:.92rem;color:var(--body)}
.disc-band{background:color-mix(in srgb,var(--pc) 6%,#fff);border-block:1px solid color-mix(in srgb,var(--pc) 15%,#fff)}
.dchip{display:inline-flex;align-items:center;font:600 .74rem/1 'JetBrains Mono';color:var(--pc);background:color-mix(in srgb,var(--pc) 11%,#fff);border:1px solid color-mix(in srgb,var(--pc) 24%,#fff);padding:.5rem .8rem;border-radius:999px;margin:.25rem}
.dnum{width:2.1rem;height:2.1rem;border-radius:10px;background:color-mix(in srgb,var(--pc) 13%,#fff);color:var(--pc);display:grid;place-items:center;font:800 .82rem/1 'JetBrains Mono';flex:none}
.dbox{background:#fff;border:1.5px solid color-mix(in srgb,var(--pc) 35%,#fff);border-radius:13px;padding:.9rem 1rem;text-align:center;min-width:0}
.dbox .dbt{font:700 .82rem/1.2 'Manrope';color:var(--ink)}
.dbox .dbs{font:600 .68rem/1.2 'JetBrains Mono';color:var(--muted);margin-top:.25rem}
.darr{color:color-mix(in srgb,var(--pc) 60%,#fff);font-weight:800;font-size:1.2rem;flex:none}
.dcheck{display:flex;gap:.7rem;align-items:flex-start;padding:.7rem 0;border-top:1px solid var(--line)}
.dcheck:first-child{border-top:none}
.dcheck .dck{width:1.4rem;height:1.4rem;flex:none;border-radius:50%;background:var(--pc);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800;margin-top:.1rem}
.dtile{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:1.1rem 1.2rem}
.dtile .dtv{font:800 1.5rem/1 'Bricolage Grotesque';color:var(--pc)}
.dtile .dtl{font:600 .74rem/1.2 'JetBrains Mono';color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.35rem}
@media(max-width:820px){.disc-banner-in{grid-template-columns:1fr}.disc-banner-art{display:none}}
.wf-cap{font:700 .66rem/1 'JetBrains Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--pc);margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.wf-cap::before{content:"";width:20px;height:2px;background:var(--pc);display:inline-block;flex:none}
.wf-frame{border:1px solid color-mix(in srgb,var(--pc) 18%,#fff);background:color-mix(in srgb,var(--pc) 4%,#fff);border-radius:16px;padding:clamp(1rem,2.2vw,1.5rem)}
.wf-desc{font-size:.9rem;color:var(--body);margin:.7rem 0 1.4rem;max-width:52rem}
.nb{background:#fff;border:1.5px solid color-mix(in srgb,var(--pc) 30%,#fff);border-radius:12px;padding:.7rem .85rem;text-align:center;min-width:0}
.nb-t{font:700 .84rem/1.25 'Manrope';color:var(--ink)}
.nb-s{font:600 .66rem/1.35 'JetBrains Mono';color:var(--muted);margin-top:.22rem}
.nb-hi{background:var(--pc);border-color:var(--pc)}
.nb-hi .nb-t{color:#fff}.nb-hi .nb-s{color:rgba(255,255,255,.86)}
.orch-fan{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.svc2{background:#fff;border:1px solid var(--line-2);border-top:3px solid var(--pc);border-radius:16px;padding:1.35rem;transition:.16s}
.svc2:hover{box-shadow:0 16px 38px -26px var(--pc);transform:translateY(-2px)}
.svc2 h3{font-size:1.05rem;margin:.1rem 0 .5rem;color:var(--ink)}
.svc2 p{font-size:.91rem;color:var(--body);margin:0 0 .85rem}
.uc{background:#fff;border:1px solid var(--line-2);border-radius:13px;padding:1rem 1.05rem}
.uc h4{font-size:.95rem;margin:0 0 .3rem;color:var(--ink)}
.uc p{font-size:.85rem;color:var(--body);margin:0}
.uc-tag{font:700 .62rem/1 'JetBrains Mono';color:var(--pc);text-transform:uppercase;letter-spacing:.09em;margin-bottom:.45rem;display:block}
.gcol{display:grid;gap:.55rem;min-width:128px}
.flow-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.updown{text-align:center;color:color-mix(in srgb,var(--pc) 55%,#fff);font-weight:800;font-size:1.1rem;line-height:1}
.grpname{font:800 1.05rem/1.2 'Bricolage Grotesque';color:var(--ink);margin:1.6rem 0 .8rem;display:flex;align-items:center;gap:.6rem}
.grpname::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--pc);flex:none}
@media(max-width:720px){.orch-fan{grid-template-columns:repeat(2,1fr)}}
.rmhead{display:grid;grid-template-columns:172px repeat(4,1fr);gap:.4rem;margin-bottom:.5rem}
.rmhead>span{font:700 .63rem/1 'JetBrains Mono';color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em}
.rmrow{display:grid;grid-template-columns:172px repeat(4,1fr);gap:.4rem;align-items:center;margin-bottom:.45rem}
.rml{font:700 .8rem/1.2 'Manrope';color:var(--ink)}
.rmbar{background:var(--pc);color:#fff;border-radius:8px;padding:.5rem .6rem;font:600 .67rem/1.2 'Manrope';box-shadow:0 6px 16px -11px var(--pc);min-width:0}
.rmbar.soft{background:color-mix(in srgb,var(--pc) 18%,#fff);color:var(--pc);box-shadow:none}
@media(max-width:640px){.rmhead,.rmrow{grid-template-columns:96px repeat(4,1fr);gap:.25rem}.rml{font-size:.68rem}.rmbar{font-size:.58rem;padding:.4rem .35rem}}

  /* ---- strategy-call scheduler ---- */
  .cal-ov{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.1rem;background:rgba(24,6,40,.55);backdrop-filter:blur(6px);animation:calfade .2s ease}
  @keyframes calfade{from{opacity:0}to{opacity:1}}
  .cal-md{width:100%;max-width:660px;max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line-2);border-radius:20px;box-shadow:0 40px 100px -30px rgba(24,6,40,.6);animation:calpop .22s cubic-bezier(.2,.8,.3,1)}
  @keyframes calpop{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
  .cal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 0}
  .cal-hd .lab{font:700 .64rem/1 'JetBrains Mono';letter-spacing:.14em;text-transform:uppercase;color:var(--violet-b)}
  .cal-hd h3{font:800 1.35rem/1.15 'Bricolage Grotesque';color:var(--ink);margin:.5rem 0 .25rem}
  .cal-hd p{font-size:.88rem;color:var(--body);margin:0}
  .cal-x{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--line-2);background:#fff;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;display:grid;place-items:center;transition:.15s}
  .cal-x:hover{background:var(--violet-tint);color:var(--violet);border-color:var(--violet-xl)}
  .cal-bd{padding:1.15rem 1.5rem 1.5rem}
  .cal-cols{display:grid;grid-template-columns:1fr .92fr;gap:1.5rem;margin-top:.3rem}
  @media(max-width:640px){.cal-cols{grid-template-columns:1fr;gap:1.2rem}}
  .cal-navrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
  .cal-navrow b{font:800 1rem/1 'Bricolage Grotesque';color:var(--ink)}
  .cal-nav{width:2rem;height:2rem;border-radius:9px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:1.05rem;transition:.15s}
  .cal-nav:hover:not(:disabled){background:var(--violet-tint);border-color:var(--violet-xl);color:var(--violet)}
  .cal-nav:disabled{opacity:.3;cursor:not-allowed}
  .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem;margin-bottom:.3rem}
  .cal-dow span{text-align:center;font:700 .58rem/1 'JetBrains Mono';letter-spacing:.04em;color:var(--muted);padding:.2rem 0}
  .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.28rem}
  .cal-day{aspect-ratio:1;border:1px solid transparent;border-radius:10px;background:var(--violet-tint);color:var(--ink-2);font:700 .82rem/1 'Manrope';cursor:pointer;display:grid;place-items:center;transition:.12s}
  .cal-day:hover:not(.off):not(.on):not(.empty){background:var(--violet-xl);color:var(--violet-d)}
  .cal-day.off{background:transparent;color:var(--line-2);cursor:not-allowed}
  .cal-day.on{background:var(--violet-b);color:#fff;box-shadow:0 8px 20px -10px var(--violet-b)}
  .cal-day.today:not(.on){box-shadow:inset 0 0 0 1.5px var(--violet-l)}
  .cal-day.empty{background:transparent;cursor:default}
  .cal-slots-h{font:700 .66rem/1 'JetBrains Mono';letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.65rem;min-height:.8rem}
  .cal-slots{display:flex;flex-wrap:wrap;gap:.5rem}
  .cal-slot{border:1.5px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:10px;padding:.55rem .78rem;font:700 .8rem/1 'Manrope';cursor:pointer;transition:.12s}
  .cal-slot:hover:not(.on):not(:disabled){border-color:var(--violet-l);color:var(--violet)}
  .cal-slot.on{background:var(--violet);border-color:var(--violet);color:#fff}
  .cal-slot:disabled{opacity:.34;cursor:not-allowed;color:var(--muted)}
  .cal-empty{color:var(--muted);font-size:.86rem;padding:.6rem 0}
  .cal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;flex-wrap:wrap}
  .cal-tz{font:600 .72rem/1.35 'JetBrains Mono';color:var(--muted)}
  .cal-foot .btn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:grayscale(.25)}
  .cal-done{text-align:center;padding:.5rem 0 .2rem}
  .cal-check{width:3.4rem;height:3.4rem;border-radius:50%;margin:0 auto 1rem;background:linear-gradient(135deg,var(--violet-b),var(--violet));color:#fff;display:grid;place-items:center}
  .cal-check svg{width:1.7rem;height:1.7rem}
  .cal-sum{text-align:left;background:var(--violet-tint);border:1px solid var(--line-2);border-radius:14px;padding:.5rem 1.15rem;margin:1.05rem 0 1.25rem}
  .cal-sum .r{display:flex;gap:.9rem;justify-content:space-between;padding:.55rem 0;border-bottom:1px dashed var(--line-2);font-size:.9rem}
  .cal-sum .r:last-child{border-bottom:0}
  .cal-sum .r span{color:var(--muted)}.cal-sum .r b{color:var(--ink);text-align:right}
  .cal-add{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  @media(max-width:520px){.cal-add{grid-template-columns:1fr}}
  .cal-add a,.cal-add button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:11px;padding:.78rem 1rem;font:700 .84rem/1 'Manrope';cursor:pointer;text-decoration:none;border:1px solid var(--line-2);background:#fff;color:var(--ink);transition:.15s}
  .cal-add a:hover,.cal-add button:hover{border-color:var(--violet-l);background:var(--violet-tint);color:var(--violet-d)}
  .cal-add .prim{grid-column:1/-1;background:var(--grad);color:#fff;border:0}
  .cal-add .prim:hover{color:#fff;filter:brightness(1.06)}

  /* ---- insights ---- */
  .ins-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.1rem}
  .ins-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.5rem;transition:.2s;text-decoration:none}
  .ins-card:hover{border-color:var(--violet-xl);box-shadow:0 18px 44px -26px rgba(28,6,40,.4);transform:translateY(-2px)}
  .ins-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}
  .ins-tag{font:700 .6rem/1 'JetBrains Mono';letter-spacing:.1em;text-transform:uppercase;color:var(--violet-b);background:var(--violet-tint);border-radius:99px;padding:.36rem .6rem}
  .ins-read{font:600 .68rem/1 'JetBrains Mono';color:var(--muted)}
  .ins-card h3{font:800 1.08rem/1.28 'Bricolage Grotesque';color:var(--ink);margin:0 0 .5rem}
  .ins-card p{font-size:.9rem;line-height:1.62;color:var(--body);margin:0 0 1rem}
  .ins-card .rd{margin-top:auto;font:700 .82rem/1 'Manrope';color:var(--violet-b);display:inline-flex;align-items:center;gap:.35rem}
  .ins-card:hover .rd .ar{transform:translateX(3px)}
  .tko{background:var(--violet-tint);border:1px solid var(--line-2);border-left:3px solid var(--violet-b);border-radius:0 14px 14px 0;padding:1.15rem 1.35rem;margin:0 0 1.8rem}
  .tko .lab{font:700 .62rem/1 'JetBrains Mono';letter-spacing:.12em;text-transform:uppercase;color:var(--violet-b);margin-bottom:.7rem}
  .tko ul{margin:0;padding-left:1.1rem}
  .tko li{font-size:.92rem;line-height:1.6;color:var(--ink-2);margin:.4rem 0}

  /* ---- talent pool ---- */
  .cvrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.15rem}
  .cvbtn{display:inline-flex;align-items:center;gap:.5rem;border:1.5px dashed var(--line-2);background:var(--violet-tint);color:var(--violet-d);border-radius:11px;padding:.62rem .95rem;font:700 .82rem/1 'Manrope';cursor:pointer;transition:.15s}
  .cvbtn:hover{border-color:var(--violet-l);background:#fff}
  .cvbtn svg{width:1rem;height:1rem}
  .cvname{font:600 .76rem/1.4 'JetBrains Mono';color:var(--muted);word-break:break-all}
  .cvname.has{color:var(--violet-b)}

  .emaddr{display:flex;align-items:center;justify-content:center;gap:.6rem;background:var(--violet-tint);border:1px dashed var(--line-2);border-radius:12px;padding:1rem;font:800 1.02rem/1.3 'JetBrains Mono';color:var(--violet-d);margin:.1rem 0 1.1rem;word-break:break-all;text-align:center;cursor:pointer;transition:.15s}
  .emaddr:hover{border-color:var(--violet-l);background:#fff}

  /* ---- founder ---- */
  .founder{display:grid;grid-template-columns:300px minmax(0,1fr);gap:2.8rem;align-items:start}
  @media(max-width:720px){.founder{grid-template-columns:1fr;gap:1.5rem;justify-items:center;text-align:center}}
  .fphoto{position:relative;width:300px;max-width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 30px 70px -34px rgba(28,6,40,.55);flex:none}
  .fphoto::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);background:linear-gradient(160deg,rgba(110,40,173,.12),transparent 44%);pointer-events:none}
  .fphoto img{width:100%;height:100%;object-fit:cover;display:block}
  .fbadge{position:absolute;left:.7rem;bottom:.7rem;z-index:2;background:rgba(20,6,34,.82);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:.34rem .72rem;font:700 .56rem/1 'JetBrains Mono';letter-spacing:.12em;text-transform:uppercase;color:#E4DAF4}
  .fbody{min-width:0}
  .frole{font:700 .64rem/1 'JetBrains Mono';letter-spacing:.13em;text-transform:uppercase;color:var(--violet-b)}
  .fname{font:800 1.7rem/1.12 'Bricolage Grotesque';color:var(--ink);margin:.5rem 0 .25rem}
  .ftitle{font-size:.96rem;color:var(--muted);margin:0 0 1.15rem}
  .fbio p{font-size:1rem;line-height:1.72;color:var(--body);margin:0 0 .9rem}
  .fbio p:last-child{margin-bottom:0}
  .fstats{display:flex;gap:2.4rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid var(--line)}
  @media(max-width:720px){.fstats{justify-content:center;gap:1.8rem}}
  .fstat .n{font:800 1.5rem/1 'Bricolage Grotesque';color:var(--violet-b)}
  .fstat .l{font-size:.78rem;color:var(--muted);margin-top:.28rem;line-height:1.35}
  .fcontact{font-style:italic;font-size:.82rem;color:var(--muted);margin:1rem 0 0}
  .fcontact a{color:var(--violet-b);font-style:italic;text-decoration:none;border-bottom:1px solid var(--line-2)}
  .fcontact a:hover{border-color:var(--violet-b)}
