  /* Palette: black, white and one neutral grey scale. Nothing else. */
  :root{
    --k:#0a0a0a; --w:#ffffff;
    --p:#7f5af0; --p2:#5f3fd0; --pl:#a58cff; --g0:#fafafa;   /* logo purple: used sparingly, on hovers and small marks */
    --g1:#f5f5f5; --g2:#e5e5e5; --g3:#a3a3a3; --g4:#737373; --g5:#525252; --g6:#262626;
    --mono:'JetBrains Mono',ui-monospace,monospace;
    --gut:clamp(20px,4vw,40px);
    --sp:clamp(56px,6.5vw,88px);          /* one vertical rhythm for every section */
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:20px;background:var(--k)}
  body{font-family:Inter,system-ui,sans-serif;background:var(--w);color:var(--k);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  svg{display:block}
  ::selection{background:var(--p);color:var(--w)}
  :focus-visible{outline:2px solid var(--p);outline-offset:3px}
  .wrap{max-width:1200px;margin:0 auto;padding:0 var(--gut)}
  .brand{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}   /* the only serif use: brand name in the nav */

  /* ---------- Buttons (one style everywhere) ---------- */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--k);border-radius:999px;font:500 14.5px/1 Inter,sans-serif;padding:8px 8px 8px 22px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
  .btn::after{content:"↗";width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;transition:background .15s,color .15s}
  .btn.plain{padding:8px 22px}.btn.plain::after{display:none}
  .btn-k{background:var(--k);color:var(--w)}.btn-k::after{background:var(--w);color:var(--k)}
  .btn-k:hover{background:var(--p);border-color:var(--p)}
  .btn-o{background:transparent;color:var(--k)}.btn-o::after{background:var(--k);color:var(--w)}
  .btn-o:hover{background:var(--k);color:var(--w)}.btn-o:hover::after{background:var(--w);color:var(--k)}
  .btn-w{background:var(--w);color:var(--k);border-color:var(--w)}.btn-w::after{background:var(--k);color:var(--w)}
  .btn-w:hover{background:#ece6ff;border-color:#ece6ff}
  .btn-ow{background:transparent;color:var(--w);border-color:#525252}.btn-ow::after{background:var(--w);color:var(--k)}
  .btn-ow:hover{background:var(--w);color:var(--k);border-color:var(--w)}.btn-ow:hover::after{background:var(--k);color:var(--w)}
  .btn-lg{font-size:15px;padding:10px 10px 10px 26px}.btn-lg.plain{padding:10px 26px}
  .btn-lg::after{width:34px;height:34px}
  .btn-sm{padding:6px 6px 6px 18px;font-size:13.5px;gap:10px}.btn-sm::after{width:28px;height:28px}
  .tl{display:inline-flex;gap:8px;border-bottom:1px solid var(--k);padding-bottom:2px;font-weight:500;font-size:14px;width:max-content}
  .tl:hover{border-color:var(--p);color:var(--p2)}

  /* ---------- Nav (floating pill) ---------- */
  .nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:0 12px}
  .nav{position:relative;display:flex;align-items:center;width:100%;max-width:1040px;padding:7px 7px 7px 22px;border-radius:999px;background:rgba(14,14,14,.9);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.14);color:var(--w)}
  .logo{display:flex;align-items:center;line-height:0;flex:none;margin-right:12px}
  .logo img{height:22px;width:auto;display:block}
  .links{display:none;gap:22px;margin-left:auto;margin-right:20px;font-size:13.5px;color:var(--g3);white-space:nowrap}
  .links a:hover{color:var(--w)}
  @media(min-width:960px){.links{display:flex}.burger{display:none!important}}
  .nav-r{margin-left:auto;display:flex;align-items:center;gap:4px}
  @media(min-width:960px){.nav-r{margin-left:0}}
  .burger{background:none;border:0;width:40px;height:40px;display:grid;place-items:center;cursor:pointer;color:var(--w)}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;margin-top:8px;background:rgba(14,14,14,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:8px}
  .menu.open{display:block}
  .menu a{display:block;padding:13px 14px;border-radius:12px;color:#e5e5e5}
  .menu a:hover{background:rgba(255,255,255,.08)}

  /* ---------- Hero (dark, centred, flow field) ---------- */
  .hero{--hx:50%;--hy:35%;position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;background:var(--k);color:var(--w)}
  .hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3}
  .hero .spot{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(520px circle at var(--hx) var(--hy),rgba(255,255,255,.10),transparent 60%)}
  .hero .vig{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 25%,rgba(0,0,0,.78) 100%),linear-gradient(transparent 65%,var(--k))}
  .hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px var(--gut) 56px}
  .tag{display:inline-flex;align-items:center;gap:10px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#d4d4d4}
  .tag i{width:7px;height:7px;border-radius:50%;background:var(--p);animation:ping 2s infinite}
  @keyframes ping{0%{box-shadow:0 0 0 0 rgba(127,90,240,.7)}70%,100%{box-shadow:0 0 0 9px rgba(127,90,240,0)}}
  h1{margin-top:28px;font-size:clamp(40px,7.4vw,104px);line-height:1;font-weight:600;letter-spacing:-.045em;max-width:1060px}
  h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .04em .1em;margin:0 -.04em -.1em}
  h1 .w>span{display:inline-block;transform:translateY(115%);animation:up 1.1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i)*.07s + .15s)}
  @keyframes up{to{transform:none}}
  .sub{margin-top:28px;max-width:640px;font-size:clamp(16px,2vw,19px);color:var(--g3)}
  .cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
  .hero .btn-o{background:rgba(255,255,255,.06);color:var(--w);border-color:rgba(255,255,255,.22)}
  .hero .btn-o::after{background:var(--w);color:var(--k)}
  .hero .btn-o:hover{background:rgba(255,255,255,.14);color:var(--w)}
  .proof{border-top:1px solid rgba(255,255,255,.14);background:rgba(10,10,10,.55)}
  .proof .wrap{display:grid;grid-template-columns:repeat(2,1fr)}
  @media(min-width:800px){.proof .wrap{grid-template-columns:repeat(4,1fr)}}
  .proof .it{padding:24px 0 24px 20px;border-left:1px solid rgba(255,255,255,.12)}
  .proof .it:nth-child(odd){border-left:0;padding-left:0}
  .proof .it:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  @media(min-width:800px){.proof .it:nth-child(odd){border-left:1px solid rgba(255,255,255,.12);padding-left:24px}.proof .it:first-child{border-left:0;padding-left:0}.proof .it:nth-child(n+3){border-top:0}}
  .proof b{display:block;font-size:clamp(30px,3.6vw,46px);line-height:1;font-weight:500;letter-spacing:-.04em}
  .proof span{display:block;margin-top:10px;font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g3)}

  /* ---------- Section frame: label row, then full-width content ---------- */
  .sec{padding:var(--sp) 0;border-top:1px solid var(--g2)}
  .sec:first-of-type{border-top:0}
  .lab{display:flex;align-items:center;gap:14px;font:500 12px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--g4);margin-bottom:28px}
  .lab b{color:var(--p2);font-weight:500}
  .lab::after{content:"";flex:1;height:1px;background:var(--g2)}
  h2{font-size:clamp(28px,3.8vw,48px);line-height:1.1;font-weight:600;letter-spacing:-.035em;max-width:1000px}
  .head{display:grid;gap:20px;margin-bottom:clamp(32px,4vw,48px)}
  @media(min-width:900px){.head.split{grid-template-columns:1.25fr 1fr;gap:56px;align-items:end}}
  .head p{color:var(--g5);max-width:520px;font-size:clamp(16px,1.5vw,17.5px)}

  /* ---------- Company ---------- */
  .ties-cap{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4);margin-bottom:14px}
  .ties{display:grid;border-top:1px solid var(--k)}
  @media(min-width:800px){.ties{grid-template-columns:repeat(3,1fr)}}
  .ties>div{padding:22px 0;border-bottom:1px solid var(--g2)}
  @media(min-width:800px){.ties>div{padding:26px 28px;border-left:1px solid var(--g2)}.ties>div:first-child{padding-left:0;border-left:0}}
  .ties .k{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4)}
  .pts{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:22px 20px;align-items:end}
  .pt{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;min-width:0}
  .pt .plg{height:76px;display:flex;align-items:center}
  .pt .plg img{max-height:76px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}
  .pt .nm{font:500 11px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g4)}
  .pt.nologo .plg{display:none}
  /* main page: one full-width row per group, logos on the right */
  .ties.logos{grid-template-columns:1fr}
  .ties.logos>div{padding:26px 0;border-left:0;display:grid;gap:18px;align-items:center}
  @media(min-width:800px){.ties.logos>div{grid-template-columns:260px 1fr;gap:32px;padding:30px 0}.ties.logos>div:first-child{padding-left:0}}
  .ties.logos .pts{margin-top:0;display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px 56px}
  .ties.logos .pt{flex:none}
  .ties.logos .pt .plg{height:68px}
  .ties.logos .pt .plg img{max-height:68px;max-width:220px}
  .pt.nologo .nm{font:600 clamp(18px,1.9vw,22px)/1.25 Inter,sans-serif;letter-spacing:-.015em;text-transform:none;color:var(--k)}

  /* ---------- Delivery ---------- */
  .del{display:grid;gap:24px}
  @media(min-width:900px){.del{grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}}
  .steps{border-top:1px solid var(--k)}
  .stp{display:grid;grid-template-columns:44px 1fr;gap:6px 16px;padding:22px 0;border-bottom:1px solid var(--g2)}
  .stp .n{font:500 12px var(--mono);color:var(--g4);padding-top:4px}
  .stp h3{font:600 13px var(--mono);letter-spacing:.08em}
  .stp p{grid-column:2;color:var(--g5);font-size:15.5px}

  /* ---------- Demo panels (proof) ---------- */
  .demo{background:var(--k);color:var(--w);border:1px solid var(--k);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
  .dh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--g6);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g3)}
  .dh em{font-style:normal;color:var(--g4)}
  .db{padding:20px;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:320px}
  .chat{display:flex;flex-direction:column;gap:10px;font-size:13.5px;min-height:276px;justify-content:flex-end}
  .chat div{padding:10px 14px;border-radius:8px;max-width:86%;animation:fade .3s ease}
  @keyframes fade{from{opacity:0}}
  .chat .me{align-self:flex-end;background:var(--w);color:var(--k)}
  .chat .ai{background:var(--g6);border:1px solid #3a3a3a;color:#e5e5e5}
  .chat .ai b{color:var(--w);font-weight:600}
  .typing{display:inline-flex;gap:4px;padding:3px 0}
  .typing i{width:5px;height:5px;border-radius:50%;background:var(--g3);animation:bl 1s infinite}
  .typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
  @keyframes bl{50%{opacity:.25}}
  .bars{display:flex;align-items:center;justify-content:center;gap:4px;height:84px}
  .bars i{width:3px;background:var(--w);height:8px}
  .vq{margin-top:14px;font:12.5px/1.6 var(--mono);color:#d4d4d4;min-height:42px}
  .vq::before{content:"> ";color:var(--g4)}
  .vr{margin-top:12px;border:1px solid var(--g6);border-radius:6px;font:12px/1.5 var(--mono);color:#e5e5e5;min-height:118px}
  .vr .h{padding:9px 12px;border-bottom:1px solid var(--g6);color:var(--g3);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px}
  .vr .rw{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--g6);animation:fade .3s ease}
  .vr .rw:last-child{border-bottom:0}
  .calls{border:1px solid var(--g6);border-radius:6px;font:12px/1.4 var(--mono);color:#e5e5e5;min-height:222px}
  .calls .rw{display:grid;grid-template-columns:1.4fr 1.3fr .8fr;gap:10px;padding:10px 12px;border-bottom:1px solid var(--g6);animation:fade .3s ease}
  .calls .rw:last-child{border-bottom:0}
  .calls .hd{color:var(--g4);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;animation:none}
  .calls .rw span:last-child{text-align:right;color:var(--g3)}
  .calls .live{color:var(--g3)}
  .kpi{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--g6);border-radius:6px}
  .kpi div{padding:11px 12px;border-left:1px solid var(--g6)}
  .kpi div:first-child{border-left:0}
  .kpi b{display:block;font:500 22px/1.1 var(--mono);letter-spacing:-.02em}
  .kpi small{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4)}
  .term pre{font:13px/1.9 var(--mono);color:#d4d4d4;white-space:pre-wrap;flex:1;min-height:340px;padding:20px}
  .term .p,.term .ok{color:var(--w)}.term .d{color:var(--g4)}
  .term .cur{display:inline-block;width:8px;height:15px;background:var(--w);vertical-align:-2px;animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}

  /* ---------- Products ---------- */
  .prods{border-top:1px solid var(--k)}
  .prod{display:grid;gap:28px;padding:clamp(32px,4.4vw,56px) 0;border-bottom:1px solid var(--g2)}
  @media(min-width:960px){.prod{grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}}
  .prod .txt{display:flex;flex-direction:column;justify-content:center}
  .pl{font:500 12px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4)}
  .prod h3{margin-top:16px;font-size:clamp(34px,4vw,52px);line-height:1;font-weight:600;letter-spacing:-.04em}
  .prod .tg{margin-top:14px;font-size:clamp(17px,1.7vw,20px);line-height:1.35;font-weight:600;letter-spacing:-.015em}
  .prod p{margin-top:14px;color:var(--g5);max-width:540px}
  .tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px}
  .tags span{font:500 11.5px var(--mono);border:1px solid var(--g2);color:var(--g5);padding:6px 10px;border-radius:999px}
  .prod .tl{margin-top:26px}

  /* ---------- Custom ---------- */
  .cu{display:grid;border-top:1px solid var(--k)}
  @media(min-width:700px){.cu{grid-template-columns:1fr 1fr}}
  @media(min-width:1100px){.cu{grid-template-columns:repeat(4,1fr)}}
  .cu>div{padding:28px 0;border-bottom:1px solid var(--g2)}
  @media(min-width:700px) and (max-width:1099px){.cu>div{padding:28px 28px 28px 0}.cu>div:nth-child(even){padding-left:28px;border-left:1px solid var(--g2)}}
  @media(min-width:1100px){.cu>div{padding:30px 28px 30px 28px;border-left:1px solid var(--g2)}.cu>div:first-child{padding-left:0;border-left:0}}
  .cu .n{font:500 12px var(--mono);color:var(--g4)}
  .cu h3:first-child{margin-top:0}
  .cu h3{margin-top:14px;font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.02em}
  .cu p{margin-top:10px;color:var(--g5);font-size:15px}
  .head .end{display:flex}
  @media(min-width:900px){.head .end{justify-content:flex-end}}

  /* ---------- Why ---------- */
  .why{display:grid;gap:22px;border-top:1px solid var(--k);padding-top:32px;color:var(--g5);font-size:clamp(17px,1.7vw,20px);line-height:1.6}
  @media(min-width:900px){.why{grid-template-columns:1fr 1fr;gap:56px}}
  .why p b{color:var(--k);font-weight:600}

  /* ---------- Case studies (spec sheets) ---------- */
  .cases{display:grid;gap:28px}
  .case{border:1px solid var(--k);border-radius:12px;overflow:hidden;background:var(--g0)}
  .ch{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:15px 24px;border-bottom:1px solid var(--k);background:var(--g1);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}
  .ch span:last-child{color:var(--g4)}
  .ch a:hover{color:var(--p2)}
  .cp{display:grid;border-bottom:1px solid var(--g2)}
  @media(min-width:800px){.cp{grid-template-columns:1fr 1fr}.cc+.cc{border-left:1px solid var(--g2);border-top:0}}
  .cc{padding:24px}
  .cc+.cc{border-top:1px solid var(--g2)}
  .k2{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4);margin-bottom:10px}
  .cc .v{color:var(--g5)}
  .cc .v b{color:var(--k);font-weight:600}
  .ct{padding:24px}
  .ct .tags{margin-top:0}
  .arch{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:0}
  @media(min-width:900px){.arch{flex-direction:row;align-items:center}}
  .nd{border:1px solid var(--k);background:var(--w);color:var(--k);padding:12px 14px;font:500 12px/1.4 var(--mono);flex:1;min-width:0;border-radius:6px}
  .nd small{display:block;margin-top:2px;font-weight:400;color:var(--g4)}
  .stk{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}
  .ar{flex:none;position:relative;background:var(--k);width:1px;height:24px;align-self:center}
  .ar::after{content:"";position:absolute;left:-4px;bottom:-1px;border:4.5px solid transparent;border-top:7px solid var(--k);border-bottom:0}
  @media(min-width:900px){
    .ar{width:30px;height:1px}
    .ar::after{left:auto;right:-1px;bottom:-4px;border:4.5px solid transparent;border-left:7px solid var(--k);border-right:0}
  }
  .soon{margin-top:24px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g4)}

  /* ---------- FAQ (Q / A table) ---------- */
  .faq{border-top:1px solid var(--k)}
  .qa{display:grid;gap:8px;padding:24px 0;border-bottom:1px solid var(--g2)}
  @media(min-width:800px){.qa{grid-template-columns:1fr 1.4fr;gap:56px}}
  .qa h3{font-size:clamp(17px,1.8vw,20px);font-weight:600;letter-spacing:-.015em;line-height:1.3}
  .qa p{color:var(--g5);max-width:560px}

  /* ---------- Contact ---------- */
  .contact{background:var(--k);color:var(--w);padding:var(--sp) 0}
  .contact .lab{color:var(--g3)}.contact .lab b{color:var(--pl)}.contact .lab::after{background:var(--g6)}
  .contact h2{color:var(--w);font-size:clamp(34px,5vw,64px);max-width:700px}
  .contact p{margin-top:18px;color:var(--g3);font-size:clamp(16px,1.6vw,18px);max-width:420px}
  .cgrid{display:grid;gap:36px}
  @media(min-width:900px){.cgrid{grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}}
  .cls{border-top:1px solid #3a3a3a}
  .cl{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 6px;border-bottom:1px solid #3a3a3a;font-size:clamp(20px,2.1vw,26px);font-weight:600;letter-spacing:-.02em;transition:background .15s,color .15s,padding .2s}
  .cl small{display:block;margin-top:4px;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4)}
  .cl i{font-style:normal;font-weight:400;font-size:22px}
  .cl:hover{background:var(--w);color:var(--k);padding-left:20px;padding-right:20px}
  .cl:hover small{color:var(--g5)}

  footer{background:var(--k);color:var(--g3);border-top:1px solid var(--g6);padding:26px 0 34px;font-size:13px}
  footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
  footer a:hover{color:var(--w)}
  .soc{display:flex;flex-wrap:wrap;gap:10px 22px}
  .soc a{display:inline-flex;align-items:center;gap:8px;transition:color .15s}
  .soc a:hover{color:var(--pl)}
  .soc svg{width:16px;height:16px;flex:none}
  .fl{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap}
  .fl img{height:18px;width:auto;display:block}
  footer b{color:var(--w);font-weight:600}

  .sticky{display:none}
  @media(max-width:699px){
    .sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;gap:8px;padding:8px;background:var(--w);border:1px solid var(--k);border-radius:999px}
    .sticky a{flex:1}
    .sticky{opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
    .sticky.on{opacity:1;visibility:visible}
    footer{padding-bottom:96px}
    .hero-main{padding-top:130px}
  }
  @media(prefers-reduced-motion:reduce){
    *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
    html{scroll-behavior:auto}
  }


  /* ============ Product pages ============ */
  .phero{background:var(--k);color:var(--w);padding:150px 0 clamp(56px,7vw,88px)}
  .pgrid{display:grid;gap:48px}
  @media(min-width:1000px){.pgrid{grid-template-columns:1.35fr .8fr;gap:64px;align-items:end}}
  .phero .btn-o{background:rgba(255,255,255,.06);color:var(--w);border-color:rgba(255,255,255,.22)}
  .phero .btn-o::after{background:var(--w);color:var(--k)}
  .phero .btn-o:hover{background:rgba(255,255,255,.14)}
  .glance{border-top:1px solid var(--w)}
  .gl-h{padding:14px 0;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4);border-bottom:1px solid var(--g6)}
  .glance .it{padding:20px 0;border-bottom:1px solid var(--g6)}
  .glance .it b{display:block;font-size:clamp(26px,2.8vw,38px);line-height:1.05;font-weight:500;letter-spacing:-.035em}
  .glance .it span{display:block;margin-top:8px;font:500 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g3)}
  .crumb{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4)}
  .crumb a{color:var(--g3)}.crumb a:hover{color:var(--w)}
  .phero .pl{margin-top:34px;color:var(--g3)}
  .phero h1{margin-top:14px;font-size:clamp(48px,7.6vw,108px);line-height:.96;max-width:none}
  .phero .tg2{margin-top:22px;font-size:clamp(20px,2.5vw,32px);line-height:1.25;font-weight:500;letter-spacing:-.025em;color:#e5e5e5;max-width:880px}
  .phero .pd{margin-top:18px;max-width:660px;color:var(--g3);font-size:clamp(16px,1.6vw,18px)}
  .phero .tags span{border-color:#3a3a3a;color:#d4d4d4}
  .phero .cta{justify-content:flex-start}
  .legend{border-top:1px solid var(--k);margin-top:28px}
  .lg{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--g2)}
  @media(min-width:800px){.lg{grid-template-columns:260px 1fr;gap:28px}}
  .lg b{font:500 13px var(--mono);letter-spacing:.02em}
  .lg span{color:var(--g5)}
  .arch.big{margin-top:0;padding:28px;border:1px solid var(--g2);border-radius:12px;background:var(--g1)}
  .arch.big .nd{padding:16px 16px}
  .scn{border-top:1px solid var(--k)}
  .scn div{display:grid;gap:4px;padding:20px 0;border-bottom:1px solid var(--g2)}
  @media(min-width:800px){.scn div{grid-template-columns:200px 1fr;gap:28px}}
  .scn b{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--g4);padding-top:3px}
  .scn span{font-size:clamp(17px,1.7vw,20px);line-height:1.45;color:var(--k);max-width:720px}
  .note{margin-top:18px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g4)}
  .lnk{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--g2);transition:background .15s,padding .2s}
  .lnk:hover{background:var(--g1);padding-left:16px;padding-right:16px}
  .lnk h3{font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.15}
  .lnk small{display:block;margin-top:4px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--g4)}
  .lnk i{font-style:normal;font-size:22px}
  .lnks{border-top:1px solid var(--k)}
