/* Self-hosted fonts (no third-party requests) */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-tight-400.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-tight-500.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-tight-600.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-tight-700.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-400-italic.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-400.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-500.woff2') format('woff2')}

  :root{
    --paper:#F3F6FC;
    --paper-2:#E4EBF7;
    --card:#FBFCFF;
    --ink:#0B1530;
    --ink-2:#2A3554;
    --muted:#5E6A85;
    --line:rgba(11,21,48,.13);
    --line-strong:rgba(11,21,48,.28);
    --accent:#1D4ED8;
    --accent-soft:rgba(29,78,216,.10);
    --glow:#5CA8FF;
    --signal:#2F6BFF;
    --dark:#081233;
    --dark-2:#0F1C45;
    --dark-line:rgba(255,255,255,.10);
    --serif:'Instrument Serif', Georgia, serif;
    --sans:'Inter Tight', system-ui, -apple-system, Segoe UI, sans-serif;
    --mono:'JetBrains Mono', ui-monospace, Menlo, monospace;
    --r:18px;
    --wrap:1240px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;overflow-x:clip}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  img{display:block;max-width:100%}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
  .mono{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
  .serif{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal)}
  .eyebrow .n{color:var(--ink)}
  h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.05}
  h2.title{font-size:clamp(34px,4.6vw,60px);margin-top:18px;max-width:16ch}
  h2.title .serif{font-size:1.08em}
  .lead{font-size:clamp(17px,1.4vw,20px);color:var(--ink-2);max-width:60ch}
  section{position:relative}
  .sec{padding:120px 0}
  .rule{border-top:1px solid var(--line)}

  /* grain + grid backdrop */
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:80px 80px;mask-image:linear-gradient(180deg,#000 0,transparent 900px);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 900px)}
  main,header,footer{position:relative;z-index:1}

  /* Buttons */
  .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
  .btn:hover{transform:translateY(-2px)}
  .btn-ink{background:var(--ink);color:var(--paper)}
  .btn-ink:hover{background:var(--accent)}
  .btn-line{border:1px solid var(--line-strong)}
  .btn-line:hover{border-color:var(--ink)}
  .btn .arr{transition:transform .2s}
  .btn:hover .arr{transform:translateX(3px)}

  /* Header */
  header{position:sticky;top:0;z-index:50;background:rgba(243,246,252,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .hdr{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{display:flex;align-items:center;gap:12px}
  .mark{width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:.02em;position:relative}
  .mark::after{content:"";position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--signal);border:2px solid var(--paper)}
  .logo b{display:block;font-size:15px;letter-spacing:-.01em}
  .logo span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  nav.main{display:flex;align-items:center;gap:30px;font-size:14.5px;font-weight:500;color:var(--ink-2)}
  nav.main a:not(.btn){position:relative}
  nav.main a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--ink);transition:width .25s}
  nav.main a:not(.btn):hover::after{width:100%}
  nav.main .btn{padding:10px 18px;font-size:14px}
  .burger{display:none;background:none;border:1px solid var(--line-strong);border-radius:999px;padding:9px 16px;font:500 14px var(--sans);color:var(--ink);cursor:pointer}

  /* Hero */
  .hero{padding:90px 0 100px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
  .hero h1{font-size:clamp(46px,6.6vw,96px);letter-spacing:-.04em;line-height:.98;margin-top:26px}
  .hero h1 .serif{display:inline;font-size:1.06em;color:var(--accent)}
  .hero .lead{margin-top:30px}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
  .facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line-strong)}
  .fact{padding:20px 20px 0 0}
  .fact + .fact{padding-left:20px;border-left:1px solid var(--line)}
  .fact .mono{color:var(--accent)}
  .fact p{margin-top:8px;font-size:14.5px;color:var(--ink-2);line-height:1.5}

  /* Pattern panel */
  .pattern{background:var(--dark);color:#EAEFFA;border-radius:26px;padding:34px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px rgba(8,18,51,.45)}
  .pattern::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-line) 1px,transparent 1px);background-size:32px 32px;opacity:.5}
  .pattern::after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(92,168,255,.28),transparent 65%)}
  .pattern > *{position:relative;z-index:1}
  .pattern .mono{color:var(--glow)}
  .pattern h3{font-size:26px;margin-top:14px;line-height:1.15;font-weight:500}
  .pattern h3 .serif{color:var(--glow)}
  .steps{margin-top:30px;display:grid;gap:0}
  .step{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--dark-line);align-items:start}
  .step .k{width:44px;height:44px;border-radius:12px;border:1px solid rgba(92,168,255,.35);display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--glow)}
  .step b{display:block;font-size:17px;font-weight:600}
  .step span{display:block;font-size:14px;color:#9DAACC;margin-top:2px}
  .rotor{margin-top:22px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--dark-line);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#9DAACC}
  .rotor strong{color:#fff;font-weight:600;font-size:16px;display:inline-block;min-width:120px;transition:opacity .35s,transform .35s}
  .rotor strong.out{opacity:0;transform:translateY(6px)}
  .rotor .const{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--glow)}

  /* Marquee */
  .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper-2)}
  .track{display:flex;gap:56px;padding:20px 0;white-space:nowrap;animation:scroll 48s linear infinite;width:max-content}
  .track span{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--ink-2)}
  .track span i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--signal);margin-right:56px;vertical-align:middle}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* Why */
  .why-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}
  .why-copy{margin-top:40px;columns:2;column-gap:40px}
  .why-copy p{color:var(--ink-2);margin-bottom:20px;break-inside:avoid;font-size:16.5px}
  .why-copy strong{color:var(--ink);font-weight:600}
  .quote{margin-top:16px;font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--ink);max-width:24ch;padding-left:22px;border-left:2px solid var(--signal)}

  .profile{background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;position:sticky;top:100px}
  .cover{height:120px;background:var(--dark);position:relative;overflow:hidden}
  .cover::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-line) 1px,transparent 1px);background-size:24px 24px}
  .cover::after{content:"";position:absolute;left:30%;top:-60%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(92,168,255,.35),transparent 65%)}
  .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
  .pbody{padding:0 26px 26px}
  .avatar{width:96px;height:96px;border-radius:50%;border:4px solid var(--card);margin-top:-48px;position:relative;z-index:2;background:var(--paper-2);display:grid;place-items:center;font-weight:700;font-size:28px;overflow:hidden;color:var(--ink)}
  .avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .profile h3{font-size:24px;margin-top:14px}
  .profile .role{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  .focus{margin-top:22px;border-top:1px solid var(--line)}
  .focus > div{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .focus .mono{color:var(--accent);padding-top:3px}
  .focus b{display:block;font-size:15px}
  .focus span{display:block;font-size:13.5px;color:var(--muted)}
  .social{display:flex;align-items:center;justify-content:space-between;margin-top:20px}
  .social .mono{color:var(--muted)}
  .social div{display:flex;gap:8px}
  .social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}
  .social a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .social svg{width:17px;height:17px;fill:currentColor}

  /* Ecosystems */
  .dark{background:var(--dark);color:#EAEFFA}
  .dark .eyebrow{color:#8F9CC0}
  .dark .eyebrow .n{color:#fff}
  .dark .lead{color:#AEB9D6}
  .eco-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
  .eco-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;margin-top:64px;align-items:center}
  .map{position:relative;aspect-ratio:780/640;width:100%;max-width:600px;margin:0 auto}
  .map svg{width:100%;height:100%;overflow:visible}
  .map .ring{fill:none;stroke:rgba(255,255,255,.10);stroke-dasharray:3 6}
  .map .spoke{stroke:rgba(255,255,255,.12);stroke-width:1;transition:stroke .3s,stroke-width .3s}
  .map .spoke.on{stroke:var(--glow);stroke-width:1.6}
  .map .node{cursor:pointer}
  .map .node circle{fill:var(--dark-2);stroke:rgba(255,255,255,.22);transition:fill .3s,stroke .3s,r .3s}
  .map .node text{fill:#CBD5EE;font-family:var(--sans);font-size:14.5px;font-weight:500;transition:fill .3s}
  .map .node .idx{fill:#6E7BA3;font-family:var(--mono);font-size:10px}
  .map .node:hover circle{stroke:var(--glow)}
  .map .node.on circle{fill:var(--glow);stroke:var(--glow)}
  .map .node.on text{fill:#fff}
  .map .core circle{fill:#fff}
  .map .core text{fill:var(--dark);font-family:var(--sans);font-weight:700;font-size:15px}
  .map .core .s{font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px}
  .map .pulse{fill:none;stroke:var(--glow);opacity:0;transform-origin:300px 300px;animation:pulse 3.6s ease-out infinite}
  @keyframes pulse{0%{opacity:.5;transform:scale(.6)}100%{opacity:0;transform:scale(1.5)}}

  .eco-detail{border:1px solid var(--dark-line);border-radius:24px;padding:36px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
  .eco-detail .mono{color:var(--glow)}
  .eco-detail h3{font-size:clamp(30px,3vw,42px);margin-top:14px}
  .eco-detail p{color:#AEB9D6;margin-top:14px;font-size:16.5px}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
  .chip{padding:8px 14px;border-radius:999px;border:1px solid var(--dark-line);font-size:13.5px;color:#DDE4F5;background:rgba(255,255,255,.03)}
  .eco-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--dark-line)}
  .eco-list button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--dark-line);font-size:14.5px;color:#8F9CC0;transition:color .2s}
  .eco-list button:nth-child(odd){padding-right:14px}
  .eco-list button .mono{font-size:10.5px;color:#5F6C95}
  .eco-list button:hover,.eco-list button.on{color:#fff}
  .eco-list button.on .mono{color:var(--glow)}
  .eco-list button:focus-visible{outline:1px solid var(--glow);outline-offset:2px}
  .fade{animation:fade .45s ease}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  /* Platforms */
  .plat-head{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap}
  .filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}
  .filters button{all:unset;cursor:pointer;padding:9px 16px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;font-weight:500;color:var(--ink-2);transition:all .2s}
  .filters button:hover{border-color:var(--ink)}
  .filters button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .filters button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
  .plist{margin-top:28px;border-top:1px solid var(--line-strong)}
  .prow{display:grid;grid-template-columns:70px 1.1fr 1.6fr 180px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .3s,opacity .3s}
  .prow::before{content:"";position:absolute;inset:0 -28px;background:var(--card);opacity:0;transition:opacity .3s;z-index:-1;border-radius:14px}
  .prow:hover::before{opacity:1}
  .prow:hover{padding-left:12px}
  .prow .num{font-family:var(--mono);font-size:13px;color:var(--muted)}
  .prow h3{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em}
  .prow p{color:var(--ink-2);font-size:15.5px}
  .prow .tag{justify-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
  .prow.hide{display:none}

  /* Capabilities (the full map) */
  .caps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin-top:56px}
  .cap{background:var(--card);padding:26px;min-height:200px;display:flex;flex-direction:column;transition:background .25s}
  .cap:hover{background:#fff}
  .cap .mono{color:var(--accent)}
  .cap h4{font-size:19px;font-weight:600;letter-spacing:-.015em;margin-top:12px}
  .cap p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.55}

  /* Domains */
  .dom-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
  .big{font-size:clamp(110px,16vw,230px);font-weight:600;letter-spacing:-.06em;line-height:.85;color:#fff}
  .big sup{font-size:.35em;color:var(--glow);vertical-align:top;margin-left:4px;font-weight:500}
  .dom-list{border-top:1px solid var(--dark-line)}
  .dom{display:grid;grid-template-columns:200px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid var(--dark-line)}
  .dom .mono{color:var(--glow);padding-top:4px}
  .dom b{font-size:18px;font-weight:600;color:#fff;display:block}
  .dom span{display:block;color:#9AA7CA;font-size:14.5px;margin-top:4px}

  /* Thinking */
  .arts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px}
  .art{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;min-height:320px;transition:transform .3s,border-color .3s,box-shadow .3s}
  .art:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 30px 60px -36px rgba(11,21,48,.35)}
  .art .mono{color:var(--accent)}
  .art h3{font-size:26px;margin-top:20px;letter-spacing:-.025em;line-height:1.12}
  .art p{color:var(--ink-2);font-size:15px;margin-top:14px}
  .art .more{margin-top:auto;padding-top:26px;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
  .art:hover .more .arr{transform:translateX(4px)}
  .art .more .arr{transition:transform .2s}

  /* Contact */
  .cta{background:var(--ink);color:var(--paper);border-radius:32px;padding:clamp(40px,7vw,96px);position:relative;overflow:hidden}
  .cta::before{content:"";position:absolute;width:560px;height:560px;right:-180px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(92,168,255,.30),transparent 62%)}
  .cta > *{position:relative}
  .cta .eyebrow{color:#8F9CC0}
  .cta h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.04em;margin-top:22px;max-width:14ch}
  .cta h2 .serif{color:var(--glow)}
  .cta p{color:#AEB9D6;max-width:58ch;margin-top:24px;font-size:18px}
  .cta .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
  .cta .btn-ink{background:var(--paper);color:var(--ink)}
  .cta .btn-ink:hover{background:var(--glow)}
  .cta .btn-line{border-color:rgba(255,255,255,.25);color:var(--paper)}
  .cta .btn-line:hover{border-color:#fff}
  .audience{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
  .audience span{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8F9CC0}

  /* Footer */
  footer{padding:80px 0 40px}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
  .fgrid p{color:var(--muted);font-size:15px;margin-top:18px;max-width:34ch}
  .fcol h4{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}
  .fcol a,.fcol span{display:block;margin-top:12px;font-size:15px;color:var(--ink-2)}
  .fcol a:hover{color:var(--accent)}
  .fbottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
  .fbottom strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:20px;color:var(--ink)}

  /* Reveal */
  .rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
  .rv.in{opacity:1;transform:none}

  /* Mobile nav */
  .mnav{display:none}

  @media (max-width:1060px){
    .hero-grid,.why-grid,.eco-grid,.eco-head,.dom-grid{grid-template-columns:1fr;gap:48px}
    .profile{position:static;max-width:460px}
    .caps{grid-template-columns:repeat(2,1fr)}
    .prow{grid-template-columns:50px 1fr;gap:6px 18px}
    .prow p{grid-column:2}
    .prow .tag{grid-column:2;justify-self:start;margin-top:8px}
    .arts{grid-template-columns:1fr}
    .art{min-height:0}
    .fgrid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:820px){
    nav.main{display:none}
    .burger{display:block}
    .mnav.open{display:flex;flex-direction:column;padding:8px 28px 22px;border-top:1px solid var(--line)}
    .mnav a{padding:12px 0;border-bottom:1px solid var(--line);font-weight:500}
    .why-copy{columns:1}
    .sec{padding:84px 0}
    .hero{padding:56px 0 72px}
    .facts{grid-template-columns:1fr}
    .fact,.fact + .fact{padding:16px 0;border-left:none;border-bottom:1px solid var(--line)}
    .dom{grid-template-columns:1fr;gap:6px}
  }
  @media (max-width:560px){
    .wrap{padding:0 16px}
    .caps{grid-template-columns:1fr}
    .eco-list{grid-template-columns:1fr}
    .eco-list button:nth-child(odd){padding-right:0}
    .pattern,.eco-detail{padding:24px}
    .fgrid{grid-template-columns:1fr}
    .rotor{flex-direction:column;align-items:flex-start}
  }
  /* ===== Vivid blue theme ===== */
  :root{
    --paper:#F4F8FF; --paper-2:#E6F0FF; --card:#FFFFFF;
    --accent:#2563EB; --accent-soft:rgba(37,99,235,.10);
    --glow:#7FE3FF; --signal:#22C7E0;
    --grad:linear-gradient(100deg,#2F6BFF 0%,#3B82F6 35%,#22C7E0 100%);
    --grad-deep:linear-gradient(125deg,#0F2B55 0%,#163F6E 45%,#1A6A8A 80%,#1E8C96 100%);
    --shadow-blue:0 20px 50px -18px rgba(37,99,235,.35);
  }
  body{background:
    radial-gradient(1100px 700px at 8% -5%,rgba(59,130,246,.18),transparent 60%),
    radial-gradient(900px 600px at 95% 5%,rgba(34,199,224,.18),transparent 60%),
    linear-gradient(180deg,#F4F8FF 0%,#F7FBFF 40%,#F4F8FF 100%) fixed}
  body::before{opacity:.18}
  header{background:rgba(255,255,255,.82)}
  .mark{background:var(--grad);color:#fff;box-shadow:0 8px 20px -6px rgba(47,107,255,.55)}
  .mark::after{background:#7FE3FF}
  .eyebrow{color:var(--accent);font-weight:500}
  .eyebrow::before{background:var(--signal);box-shadow:0 0 0 4px rgba(34,199,224,.18)}
  .eyebrow .n{color:var(--accent)}
  .serif,.hero h1 .serif,h2.title .serif{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
  .btn-ink{background:var(--grad);color:#fff;box-shadow:var(--shadow-blue)}
  .btn-ink:hover{background:var(--grad);filter:brightness(1.07);box-shadow:0 26px 60px -18px rgba(37,99,235,.5)}
  .btn-line{background:#fff;border-color:rgba(37,99,235,.18);box-shadow:0 10px 30px -18px rgba(37,99,235,.3)}
  .btn-line:hover{border-color:var(--accent);color:var(--accent)}
  .fact .mono{color:var(--accent)}
  .facts{border-top-color:rgba(37,99,235,.25)}

  /* hero pattern panel: vivid gradient card */
  .pattern{background:linear-gradient(135deg,#2F6BFF 0%,#2B86E6 50%,#1FB8D8 100%);box-shadow:0 40px 80px -30px rgba(37,99,235,.55)}
  .pattern::before{opacity:.25}
  .pattern::after{background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%)}
  .pattern .mono,.pattern h3 .serif{color:#DFF6FF;background:none;-webkit-text-fill-color:#DFF6FF}
  .step{border-top-color:rgba(255,255,255,.22)}
  .step .k{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.12)}
  .step span{color:rgba(255,255,255,.82)}
  .rotor{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:rgba(255,255,255,.85)}
  .rotor .const{color:#DFF6FF}

  .marquee{background:linear-gradient(90deg,#E6F0FF,#E3F9FD)}
  .track span{color:#1E3A8A}
  .track span i{color:var(--signal)}

  .quote{border-left-color:var(--signal)}
  .profile{box-shadow:0 30px 70px -30px rgba(37,99,235,.35);border-color:rgba(37,99,235,.12)}
  .cover{background:var(--grad)}
  .cover::after{background:radial-gradient(circle,rgba(255,255,255,.35),transparent 65%)}
  .avatar{background:#EAF2FF;color:var(--accent)}
  .focus .mono{color:var(--accent)}
  .social a:hover{background:var(--grad);border-color:transparent;color:#fff}

  /* deep blue-teal sections */
  .dark{background:var(--grad-deep)}
  .dark .eyebrow,.cta .eyebrow{color:#9FE7FF}
  .dark .eyebrow .n,.cta .eyebrow .n{color:#fff!important}
  .dark .serif,.cta h2 .serif{background:linear-gradient(100deg,#7CB4FF,#7FE3FF);-webkit-background-clip:text;background-clip:text;color:transparent}
  .dark .lead{color:#C4D7EE}
  .map .node circle{fill:#123A63}
  .map .node.on circle{fill:#7FE3FF;stroke:#7FE3FF}
  .map .core circle{fill:url(#coreGrad)}
  .map .core text{fill:#fff}
  .eco-detail{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
  .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
  .big sup{color:#7FE3FF}
  .big{background:linear-gradient(180deg,#fff 30%,#BFE9FF);-webkit-background-clip:text;background-clip:text;color:transparent}

  .filters button{background:#fff;border-color:rgba(37,99,235,.18)}
  .filters button.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shadow-blue)}
  .prow::before{background:#fff;box-shadow:0 20px 50px -30px rgba(37,99,235,.35)}
  .prow h3{transition:color .3s}
  .prow:hover h3{color:var(--accent)}
  .prow .tag{background:linear-gradient(90deg,rgba(47,107,255,.12),rgba(34,199,224,.14));color:#1D4ED8}
  .caps{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.12);box-shadow:0 30px 70px -40px rgba(37,99,235,.35)}
  .cap .mono,.art .mono{color:var(--accent)}
  .cap:hover{background:linear-gradient(180deg,#fff,#F0F7FF)}
  .cap:hover h4{color:var(--accent)}
  .art{border-color:rgba(37,99,235,.12);box-shadow:0 20px 50px -34px rgba(37,99,235,.3)}
  .art:hover{box-shadow:0 34px 70px -30px rgba(37,99,235,.42);border-color:rgba(37,99,235,.3)}
  .art .more{color:var(--accent)}

  .cta{background:linear-gradient(130deg,#2F6BFF 0%,#2A7FEA 45%,#1FB8D8 100%);box-shadow:0 40px 90px -30px rgba(37,99,235,.55)}
  .cta::before{background:radial-gradient(circle,rgba(255,255,255,.28),transparent 62%)}
  .cta h2 .serif{background:none;-webkit-text-fill-color:#DFF6FF;color:#DFF6FF}
  .cta p{color:rgba(255,255,255,.88)}
  .cta .btn-ink{background:#fff;color:#1D4ED8;box-shadow:0 18px 40px -16px rgba(8,18,51,.45)}
  .cta .btn-ink:hover{background:#fff;filter:none;color:#0B1530}
  .cta .btn-line{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;box-shadow:none}
  .cta .btn-line:hover{border-color:#fff;color:#fff}
  .audience{border-top-color:rgba(255,255,255,.25)}
  .audience span{color:rgba(255,255,255,.8)}

  footer{background:var(--grad-deep);color:#E6F0FA;margin-top:40px}
  footer .logo b{color:#fff}
  footer .logo span,.fcol h4{color:#9FE7FF}
  .fgrid p,.fcol a,.fcol span{color:#C4D7EE}
  .fcol a:hover{color:#fff}
  .fbottom{border-top-color:rgba(255,255,255,.15);color:#A9C1DB}
  .fbottom strong{color:#fff;background:none;-webkit-text-fill-color:#fff}
  footer .mark::after{border-color:#163F6E}


  @media (prefers-reduced-motion:reduce){
    *{animation:none!important;transition:none!important}
    .rv{opacity:1;transform:none}
  }

  /* ===== Landing v2: symmetry, photo, icons, domains ===== */

  /* Hero — both columns share one height */
  .hero-grid{align-items:stretch}
  .hero-copy{display:flex;flex-direction:column;justify-content:center}
    
  .pattern{display:flex;flex-direction:column}
  .pattern .steps{flex:1;display:flex;flex-direction:column;justify-content:space-evenly}
  .pattern .rotor{margin-top:22px}

  /* Platform icons + links */
  .prow{grid-template-columns:64px 1.1fr 1.6fr 190px}
  .ico{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:0 12px 26px -12px rgba(37,99,235,.55)}
  .ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .g1{background:linear-gradient(135deg,#2F6BFF,#22C7E0)}
  .g2{background:linear-gradient(135deg,#4F46E5,#3B82F6)}
  .g3{background:linear-gradient(135deg,#0EA5E9,#2DD4BF)}
  .g4{background:linear-gradient(135deg,#F59E0B,#F97316)}
  .g5{background:linear-gradient(135deg,#8B5CF6,#EC4899)}
  .g6{background:linear-gradient(135deg,#10B981,#22C7E0)}
  .g7{background:linear-gradient(135deg,#1D4ED8,#60A5FA)}
  .g8{background:linear-gradient(135deg,#0891B2,#3B82F6)}
  .pmeta{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
  .visit{font-size:13.5px;font-weight:600;color:var(--accent);display:inline-flex;gap:6px;align-items:center}
  .visit:hover{text-decoration:underline}
  .visit.soon{color:var(--muted);font-weight:500;pointer-events:none}
  .prow .tag{justify-self:auto}

  /* Domains — horizontal intro, list below */
  .dom-top{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
  .dom-top .big{margin:0}
  .dom-top h2.title{margin-top:0}
  .dom-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:64px}
  .dcard{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:transform .25s,background .25s,border-color .25s}
  .dcard:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);border-color:rgba(127,227,255,.5)}
  .dcard .mono{color:#9FE7FF}
  .dcard b{display:block;color:#fff;font-size:17px;font-weight:600;margin-top:10px;line-height:1.3}
  .dcard span{display:block;color:#C4D7EE;font-size:14px;margin-top:8px;line-height:1.5}
  .dom-cta{margin-top:40px;display:flex;justify-content:center}
  .dom-cta .btn-line{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff;box-shadow:none}
  .dom-cta .btn-line:hover{border-color:#fff;color:#fff}

  @media (max-width:1060px){
    .dom-top{grid-template-columns:1fr;gap:24px}
    .dom-cards{grid-template-columns:repeat(2,1fr)}
    .prow{grid-template-columns:52px 1fr;gap:6px 18px}
    .prow .pmeta{grid-column:2;justify-self:start;align-items:flex-start;flex-direction:row;margin-top:8px}
  }
  @media (max-width:560px){
    .dom-cards{grid-template-columns:1fr}
  }

  /* Domain inventory */
  .inv{margin-top:64px;background:#fff;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 40px 80px -40px rgba(4,16,48,.6)}
  .inv-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr .7fr;gap:14px}
  .inv-filters label span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-2)}
  .inv input,.inv select{width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}
  .inv input:focus,.inv select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
  .inv-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;padding:12px 16px;background:#F3F7FF;border:1px solid rgba(37,99,235,.1);border-radius:14px 14px 0 0;font-size:14px;color:var(--ink-2)}
  .inv-bar select{width:auto;padding:6px 10px;font-size:14px;margin:0 6px}
  .linkbtn{all:unset;cursor:pointer;color:var(--accent);font-weight:600}
  .pager{display:flex;align-items:center;gap:10px}
  .pager button{all:unset;cursor:pointer;padding:6px 14px;border:1px solid rgba(37,99,235,.2);border-radius:10px;background:#fff;font-weight:500}
  .pager button:disabled{opacity:.4;cursor:default}
  .inv-table{border:1px solid rgba(37,99,235,.1);border-top:none;border-radius:0 0 14px 14px;overflow-x:auto}
  .inv table{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
  .inv th{text-align:left;font-weight:600;padding:14px 16px;border-bottom:1px solid rgba(37,99,235,.12);white-space:nowrap}
  .inv td{padding:14px 16px;border-bottom:1px solid rgba(11,21,48,.07);color:var(--ink-2)}
  .inv tr:last-child td{border-bottom:none}
  .inv tbody tr:hover td{background:#F7FAFF}
  .inv td:first-child{font-weight:700;color:var(--ink)}
  .pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}
  .pill.ok{background:#E7FBF3;color:#047857;border:1px solid #A7F0CF}
  .pill.use{background:#EEF2F7;color:#334155;border:1px solid #D9E0EA}
  .pbtn{display:inline-block;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid rgba(11,21,48,.15);color:var(--ink);white-space:nowrap}
  .pbtn:hover{border-color:var(--accent);color:var(--accent)}
  .pbtn.go{background:linear-gradient(90deg,rgba(47,107,255,.1),rgba(34,199,224,.14));border-color:rgba(34,199,224,.4);color:#1D4ED8}
  .inv-empty{padding:28px;text-align:center;color:var(--muted)}
  .inv-note{margin-top:14px;font-size:13px;color:var(--muted)}
  @media (max-width:820px){.inv-filters{grid-template-columns:1fr 1fr}.f-search{grid-column:1/-1}.inv{padding:18px}}

  /* Hero card: compact steps + Currently building */
  .pattern .steps{flex:0;display:block;margin-top:26px}
  .pattern .step{padding:14px 0}
  .building{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
  .building .mono{color:#DFF6FF}
  .bchips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  .bchip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:14px;font-weight:600;transition:background .2s}
  .bchip:hover{background:rgba(255,255,255,.24)}
  .bchip .ico{width:30px;height:30px;border-radius:9px;box-shadow:none;border:1px solid rgba(255,255,255,.35);flex:none}
  .bchip .ico svg{width:16px;height:16px}
  .pattern .rotor{margin-top:16px}
  @media (max-width:560px){.bchips{grid-template-columns:1fr}}

  /* Why I build v3: questions, portrait, symmetry */
  .why-grid{align-items:stretch}
  .why-text{display:flex;flex-direction:column}
  .whyq{list-style:none;margin-top:36px;display:grid;gap:12px}
  .whyq li{display:flex;align-items:center;gap:18px;padding:16px 22px;border-radius:16px;background:#fff;border:1px solid rgba(37,99,235,.12);box-shadow:0 14px 34px -24px rgba(37,99,235,.45);font-size:clamp(20px,1.9vw,26px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}
  .whyq li span{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em}
  .why-body{margin-top:32px;max-width:62ch}
  .why-body p{color:var(--ink-2);font-size:17px;margin-bottom:16px}
  .why-body strong{color:var(--ink);font-weight:600}
  .why-text .quote{margin-top:auto;padding:24px 28px;border-left:none;border-radius:18px;background:linear-gradient(110deg,rgba(47,107,255,.10),rgba(34,199,224,.14));max-width:none}
  .profile{position:static;display:flex;flex-direction:column;top:auto}
  .portrait{position:relative;aspect-ratio:544/430;overflow:hidden;background:var(--grad)}
  .portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
  .portrait::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(255,255,255,.9),transparent);pointer-events:none}
  .pmono{position:absolute;inset:0;display:none;place-items:center;color:#fff;font-size:44px;font-weight:700}
  .portrait.noimg .pmono{display:grid}
  .pbody{flex:1;display:flex;flex-direction:column;padding-top:4px}
  .profile h3{margin-top:0;font-size:28px}
  .focus{flex:1;display:flex;flex-direction:column;justify-content:center}
  .social{margin-top:auto;padding-top:18px}
  @media (max-width:1060px){.profile{max-width:520px}}
  .portrait{aspect-ratio:auto;flex:1;min-height:360px}
  .portrait img{object-position:center 35%}
  .focus{flex:0;margin-top:18px}
  .social{margin-top:0}
  .profile .pbody{flex:none;padding-bottom:26px}
  .quote-wrap{margin-top:auto}
  .quote-wrap .quote{margin-top:0}
  .wink{margin-top:12px;padding-left:4px;font-size:14px;font-style:italic;color:var(--muted)}
  .portrait img{object-position:center center}

  /* Ecosystems v2: colourful map, symmetry, clean royal blue */
  :root{--grad-deep:linear-gradient(125deg,#0A2A7A 0%,#1546C8 55%,#1E90E8 100%)}
  .eco-grid{align-items:stretch}
  .eco-grid > .rv:last-child{display:flex;flex-direction:column;justify-content:center}
  .map{max-width:none;aspect-ratio:auto;height:100%;min-height:520px;display:flex;align-items:center}
  .map svg{height:auto;width:100%}
  .map .ring,.map .spoke{stroke:rgba(255,255,255,.22)}
  .map .spoke.on{stroke:#9FE7FF;stroke-width:2}
  .map .node .halo{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.25);transition:all .3s}
  .map .node .dot{stroke:rgba(255,255,255,.55);stroke-width:1.5;transition:all .3s}
  .map .node .nico{fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
  .map .node text{fill:#fff;font-size:19px;font-weight:600}
  .map .node .idx{fill:#A9D4FF;font-size:13px}
  .map .node:hover .halo{fill:rgba(255,255,255,.16)}
  .map .node.on .halo{fill:rgba(255,255,255,.22);stroke:#fff;stroke-width:2}
  .map .node.on .dot{stroke:#fff;stroke-width:3}
  .map .node.on text{fill:#fff}
  .map .core text{font-size:17px}
  .map .core .s{font-size:22px}
  .dark .lead,.eco-detail p,.dom span{color:#DCE8FF}
  .eco-detail{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}
  .chip.link{color:#fff;border-color:rgba(159,231,255,.55);background:rgba(255,255,255,.12);transition:background .2s,border-color .2s}
  .chip.link:hover{background:rgba(255,255,255,.22);border-color:#fff}
  .eco-list button{color:#D3E2FF}
  @media (min-width:1061px){.eco-list{display:none}}
  @media (max-width:1060px){.map{min-height:0;height:auto}}
  .dark h2.title .serif{background:linear-gradient(100deg,#FFFFFF 0%,#9FE7FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
  @media (max-width:700px){.map{display:none}.eco-grid{margin-top:40px}}
  .map .node .nico circle{fill:none!important;stroke:#fff}

  /* Stories carousel + reader */
  .carousel{margin-top:48px;position:relative}
  .ctrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 24px;scrollbar-width:none;outline:none}
  .ctrack::-webkit-scrollbar{display:none}
  .story{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px -34px rgba(37,99,235,.35);cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;transition:transform .3s,box-shadow .3s}
  .story:hover{transform:translateY(-4px);box-shadow:0 34px 70px -30px rgba(37,99,235,.45)}
  .story:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
  .story .simg{aspect-ratio:16/10;overflow:hidden;background:var(--grad)}
  .story .simg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
  .story:hover .simg img{transform:scale(1.04)}
  .story .sbody{padding:24px;display:flex;flex-direction:column;flex:1}
  .story .mono{color:var(--accent)}
  .story h3{font-size:22px;margin-top:12px;line-height:1.2;letter-spacing:-.02em}
  .story p{color:var(--ink-2);font-size:15px;margin-top:12px}
  .story .more{margin-top:auto;padding-top:20px;font-size:14px;font-weight:600;color:var(--accent);display:flex;justify-content:space-between}
  .story.soon{cursor:default;background:linear-gradient(135deg,#F3F7FF,#EAF9FD);border-style:dashed;justify-content:center;align-items:center;text-align:center;padding:32px;min-height:300px}
  .story.soon:hover{transform:none}
  .story.soon h3{font-size:20px}
  .cnav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
  .cbtn{all:unset;cursor:pointer;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(37,99,235,.2);font-size:18px;color:var(--ink);box-shadow:0 10px 24px -16px rgba(37,99,235,.5);transition:all .2s}
  .cbtn:hover:not(:disabled){background:var(--grad);color:#fff;border-color:transparent}
  .cbtn:disabled{opacity:.35;cursor:default}
  .cbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

  .reader{border:none;padding:0;border-radius:24px;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);background:#fff;color:var(--ink);box-shadow:0 40px 100px -30px rgba(8,18,51,.6)}
  .reader::backdrop{background:rgba(8,18,51,.55);backdrop-filter:blur(4px)}
  .rhead{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(37,99,235,.1)}
  .langs{display:flex;background:#EEF3FF;border-radius:999px;padding:4px}
  .langs button{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ink-2)}
  .langs button.on{background:var(--grad);color:#fff}
  .langs button:focus-visible,.rclose:focus-visible{outline:2px solid var(--accent)}
  .rclose{all:unset;cursor:pointer;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:var(--ink-2)}
  .rclose:hover{background:#EEF3FF}
  #rBody .rimg{width:100%;max-height:380px;object-fit:cover}
  #rBody .rtext{padding:28px 36px 40px}
  #rBody .mono{color:var(--accent)}
  #rBody h2{font-size:clamp(26px,3.4vw,36px);margin-top:12px;line-height:1.12;letter-spacing:-.03em}
  #rBody p{margin-top:16px;font-size:17px;line-height:1.7;color:var(--ink-2)}
  #rBody ul{margin:12px 0 0 0;padding-left:22px;color:var(--ink-2);font-size:17px;line-height:1.7}
  #rBody .rfoot{margin-top:28px;padding-top:20px;border-top:1px solid rgba(37,99,235,.12);display:flex;gap:10px;flex-wrap:wrap}
  @media (max-width:1060px){.ctrack{grid-auto-columns:calc((100% - 22px)/2)}}
  @media (max-width:640px){.ctrack{grid-auto-columns:86%}#rBody .rtext{padding:22px 20px 30px}}
  .reader{margin:auto}

  /* Submit&GO spotlight */
  .spot{padding:20px 0 100px}
  .spot-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:stretch}
  .spot-copy{display:flex;flex-direction:column}
  .spot-copy .eyebrow .n{color:var(--accent);font-weight:700}
  .spot-copy h2.title{max-width:22ch}
  .spot-copy .lead{margin-top:22px}
  .spot-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0}
  .spot-stats div{background:#fff;border:1px solid rgba(37,99,235,.12);border-radius:16px;padding:16px;box-shadow:0 14px 34px -26px rgba(37,99,235,.45)}
  .spot-stats b{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .spot-stats span{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:4px}
  .spot-copy .hero-actions{margin-top:auto}
  .spot-card{border-radius:26px;padding:36px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(150deg,#1E344A 0%,#22416A 60%,#2A4F7A 100%);box-shadow:0 40px 80px -34px rgba(30,52,74,.7)}
  .spot-card::after{content:"";position:absolute;width:320px;height:320px;right:-110px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.35),transparent 65%)}
  .spot-card::before{content:"";position:absolute;width:300px;height:300px;left:-120px;bottom:-140px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.35),transparent 65%)}
  .spot-card > *{position:relative;z-index:1}
  .sg-mark{font-size:40px;font-weight:700;letter-spacing:-.03em}
  .sg-mark span{color:#2DD4BF}
  .sg-line1{font-size:20px;font-weight:600;margin-top:18px;line-height:1.3}
  .sg-line2{font-family:var(--serif);font-style:italic;font-size:24px;color:#C4B5FD;margin-top:6px}
  .sg-list{list-style:none;margin-top:26px;display:grid;gap:12px}
  .sg-list li{display:flex;align-items:center;gap:12px;font-size:15.5px;color:#E2E8F0}
  .sg-list li span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#8B5CF6,#2DD4BF);flex:none}
  .sg-event{margin-top:auto;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
  .sg-event b{display:block;font-size:15px}
  .sg-event span{display:block;font-size:13.5px;color:#CBD5E1;margin-top:4px}
  @media (max-width:1060px){.spot-grid{grid-template-columns:1fr;gap:32px}.spot-stats{grid-template-columns:repeat(2,1fr)}.sg-event{margin-top:26px}}

  /* Contact form */
  .cform{margin-top:32px;max-width:720px;display:grid;gap:14px}
  .cform .cf2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .cform label span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:rgba(255,255,255,.85)}
  .cform input,.cform textarea{width:100%;font:inherit;font-size:15px;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;outline:none}
  .cform input:focus,.cform textarea:focus{border-color:#fff;background:rgba(255,255,255,.18)}
  .cform .hp{display:none}
  .cf-note{font-size:13px;color:rgba(255,255,255,.75)!important;margin-top:0!important}
  .cf-note a{color:#fff;text-decoration:underline}
  .cf-status{font-size:15px;font-weight:600;color:#fff!important;margin-top:0!important}
  .fbottom a{text-decoration:underline}
  @media (max-width:640px){.cform .cf2{grid-template-columns:1fr}}
  .cform[hidden],#cfFallback[hidden]{display:none}

  /* Final portrait (Nov 2026): shown whole, never cropped or overlaid */
  .why-grid{grid-template-columns:1fr 1fr}
  .portrait{flex:none;aspect-ratio:1176/1337;min-height:0}
  .portrait img{object-fit:contain;object-position:center}
  .portrait::after{display:none}
  .profile .pbody{flex:1;display:flex;flex-direction:column;padding-top:20px}
  .profile .focus{flex:1;justify-content:center}

  /* Real Submit&GO logo */
  .sg-logo{width:min(320px,100%);height:auto}
  .ico.logo{background:#1E344A;box-shadow:0 12px 26px -12px rgba(30,52,74,.6)}
  .ico.logo img{width:72%;height:72%;object-fit:contain}
  .bchip .ico.logo{background:#1E344A}
  .visit{text-transform:none}

  /* Contact success panel */
  .cf-done{margin-top:32px;max-width:720px;padding:36px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);animation:fade .5s ease;outline:none}
  .cf-done[hidden]{display:none}
  .cf-done h3{font-size:clamp(28px,3.4vw,40px);margin-top:18px;color:#fff}
  .cf-done p{margin-top:12px!important;font-size:17px;color:rgba(255,255,255,.9)!important;max-width:52ch}
  .cf-done .row{margin-top:26px}
  .cf-check{width:68px;height:68px}
  .cf-check svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
  .cf-check circle{stroke:rgba(255,255,255,.55);stroke-dasharray:151;stroke-dashoffset:151;animation:draw .7s ease forwards}
  .cf-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:draw .45s .55s ease forwards}
  @keyframes draw{to{stroke-dashoffset:0}}
  .ico.logo img{width:70%;height:70%}
  .ico.logo.light{background:#fff;border:1px solid rgba(37,99,235,.15);box-shadow:0 12px 26px -16px rgba(37,99,235,.45)}
  .ico.logo.light img{width:94%;height:94%}
  .pill.redir{background:#EEF3FF;color:#1D4ED8;border:1px solid #C9D8FF}
  .pnone{color:var(--muted)}
