/* REDACTED Studios v2 design layer (on top of rs.css): holographic shapes, glass, sections.
   Used by the redesigned homepage, industry, article and case study pages. */
  :root{--glass:rgba(22,22,24,0.58);--glass-line:rgba(255,255,255,0.12)}
  body{background:#0A0A0B}
  .cbar{background:var(--acc);color:var(--acc-ink);text-align:center;font:700 12px var(--body);padding:9px 16px;letter-spacing:.03em}
  /* grid backdrop, like the original site */
  .gridbg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 30%,transparent 80%)}
  .shape{position:absolute;pointer-events:none;user-select:none;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
  .shape.far{filter:blur(7px) drop-shadow(0 20px 30px rgba(0,0,0,.5));opacity:.65}
  .shape.mid{filter:blur(2.5px) drop-shadow(0 24px 34px rgba(0,0,0,.5));opacity:.9}
  @keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -14px}}
  .float{animation:floaty 7s ease-in-out infinite}
  .float.d2{animation-duration:9s;animation-delay:-3s}
  .float.d3{animation-duration:11s;animation-delay:-6s}
  @media (prefers-reduced-motion:reduce){.float{animation:none}}
  .glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:20px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 30px 80px rgba(0,0,0,.45)}
  .eyebrow{font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
  .wrap{padding:0 40px;position:relative}

  /* HERO */
  .hero3{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:20px;align-items:center;min-height:calc(100vh - 110px);padding:40px 40px 80px;overflow:hidden}
  .hero3 h1{font:500 clamp(44px,6vw,86px)/1.0 var(--display);letter-spacing:-.035em;margin:22px 0 26px}
  .hero3 .kin{display:inline-block;background:var(--acc);color:var(--acc-ink);padding:0 .16em;border-radius:.12em;transition:opacity .24s,transform .24s}
  .hero3 .kin.out{opacity:0;transform:translateY(8px)}
  .hero3 .lede{max-width:520px}
  .hero3 .small{font:500 13px var(--body);color:var(--fg-40);margin-top:16px}
  .stage{position:relative;height:min(640px,72vh);min-height:480px}
  .stage .glow{position:absolute;left:50%;top:46%;width:560px;height:560px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(224,255,106,.20),rgba(224,255,106,.04) 45%,transparent 70%);border-radius:50%}
  .s-knot{width:min(560px,92%);left:50%;top:44%;transform:translate(-50%,-50%)}
  .s-cube{width:150px;right:2%;top:2%}
  .s-prism{width:110px;left:4%;top:6%}
  .s-sphere{width:96px;left:10%;bottom:20%}
  .inbox{position:absolute;right:4%;bottom:4%;width:min(390px,88%);padding:20px 22px}
  .inbox .hd{display:flex;justify-content:space-between;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-40)}
  .inbox .row{display:grid;grid-template-columns:1fr auto 1.5fr;align-items:center;gap:14px;margin-top:14px}
  .inbox .before{font:600 34px var(--display);letter-spacing:-.02em;color:var(--fg-60)}
  .inbox .before small,.inbox .after small{display:block;font:500 12px var(--body);letter-spacing:0;color:var(--fg-40)}
  .inbox .arrow{color:var(--acc);font-size:22px}
  .inbox .after{display:flex;gap:16px}
  .inbox .after b{display:block;font:600 30px var(--display);color:var(--acc);letter-spacing:-.02em}
  .inbox .ex{margin-top:12px;font:500 11px var(--body);color:var(--fg-40)}

  /* LOGOS */
  .logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;padding:34px 40px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
  .logos .lab{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-40)}
  .logos img{width:auto;opacity:.5;transition:opacity .2s}
  .logos img:hover{opacity:.9}

  /* SERVICES */
  .sec{padding:clamp(80px,10vw,140px) 40px;position:relative}
  .sec h2{font:600 clamp(32px,4.2vw,56px)/1.05 var(--display);letter-spacing:-.03em;margin:16px 0 0;max-width:18ch}
  .sec .sub{color:var(--fg-60);font-size:17px;line-height:1.6;max-width:520px;margin:18px 0 0}
  .svc{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,auto);gap:16px;margin-top:48px}
  .svc a{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:136px 28px 28px;border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(160deg,#18181a,#111113);color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}
  .svc a:hover{border-color:rgba(224,255,106,.45);transform:translateY(-3px)}
  .svc a img{position:absolute;width:112px;right:14px;top:14px;transition:transform .5s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
  .svc a:hover img{transform:rotate(-8deg) scale(1.06)}
  .svc h3{font:600 22px var(--display);margin:0;letter-spacing:-.01em;position:relative}
  .svc p{color:var(--fg-60);font-size:14.5px;line-height:1.55;margin:8px 0 0;position:relative;max-width:34ch}
  .svc .go{font:600 13px var(--body);color:var(--acc);margin-top:14px;position:relative}
  .svc .big{grid-column:span 2;grid-row:span 2}
  .svc .big img{width:340px;right:-30px;top:-20px}
  .svc .big h3{font-size:30px}
  .svc .big{padding-top:300px}
  .svc .wide{padding-top:28px;padding-right:160px}
  .svc .wide img{top:50%;transform:translateY(-50%)}
  .svc .wide:hover img{transform:translateY(-50%) rotate(-8deg) scale(1.06)}
  .svc .wide{grid-column:span 2}
  .svc .tall{grid-row:span 2}
  .svc .tall img{width:190px;right:-10px;top:24px}

  /* STATEMENT */
  .statement{position:relative;padding:clamp(90px,12vw,170px) 40px;overflow:hidden;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(224,255,106,.07),transparent 70%)}
  .statement p{font:500 clamp(34px,5vw,72px)/1.05 var(--display);letter-spacing:-.035em;margin:0;max-width:15ch;position:relative;z-index:1}
  .statement p span{color:var(--acc)}
  .statement .s-blob{width:min(480px,42vw);right:4%;top:50%;transform:translateY(-50%)}
  .statement .s-ring{width:140px;right:38%;top:12%}

  /* PROCESS */
  .track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
  .track::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:linear-gradient(90deg,var(--acc),rgba(224,255,106,.15))}
  .stp .dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0A0A0B;border:1px solid rgba(224,255,106,.5);font:600 15px var(--display);color:var(--acc);position:relative}
  .stp h3{font:600 22px var(--display);margin:22px 0 8px}
  .stp p{margin:0;color:var(--fg-60);font-size:15px;line-height:1.55;max-width:26ch}

  /* PROOF */
  .feat2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border-radius:26px;overflow:hidden;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171a,#0f0f11)}
  .feat2 .txt{padding:48px}
  .feat2 h3{font:600 clamp(26px,2.6vw,36px)/1.1 var(--display);letter-spacing:-.02em;margin:16px 0 14px}
  .feat2 p{color:var(--fg-60);font-size:16px;line-height:1.6;margin:0}
  .feat2 .nums{display:flex;gap:44px;margin-top:34px}
  .feat2 .n{font:600 clamp(40px,4.6vw,64px) var(--display);color:var(--acc);letter-spacing:-.03em;line-height:1}
  .feat2 .n span{display:block;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-40);margin-top:10px}
  .feat2 .vis{position:relative;min-height:440px;overflow:hidden;background:radial-gradient(circle at 60% 40%,rgba(224,255,106,.12),transparent 60%)}
  .feat2 .vis .s-sphere2{width:220px;right:-30px;top:-20px}
  .feat2 .vis .s-pill{width:130px;left:6%;bottom:-10px}
  .chat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,84%);padding:18px}
  .chat .top{display:flex;align-items:center;gap:10px;font:600 13px var(--body);padding-bottom:12px;border-bottom:1px solid var(--glass-line)}
  .chat .av{width:28px;height:28px;border-radius:50%;background:conic-gradient(from 120deg,#e9e9ee,#9aa,#E0FF6A,#e9e9ee)}
  .chat .tag2{margin-left:auto;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc);border:1px solid rgba(224,255,106,.4);border-radius:999px;padding:3px 8px}
  .msg{margin-top:12px;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;max-width:85%}
  .msg.them{background:rgba(255,255,255,.08)}
  .msg.ai{background:rgba(224,255,106,.14);border:1px solid rgba(224,255,106,.25);margin-left:auto}
  .chat .meta{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
  .chat .meta span{font:600 11px var(--body);color:var(--fg-60);background:rgba(255,255,255,.06);border-radius:999px;padding:4px 10px}
  .ill{position:absolute;right:16px;bottom:12px;font:500 11px var(--body);color:var(--fg-40)}

  .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}
  .card{border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171a,#0f0f11);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;overflow:hidden}
  .card h4{font:600 21px/1.2 var(--display);letter-spacing:-.01em;margin:12px 0 10px}
  .card p{color:var(--fg-60);font-size:14.5px;line-height:1.55;margin:0}
  .mini{position:relative;height:180px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line-2);overflow:hidden}
  /* mini: videos */
  .phones{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px}
  .phones i{width:58px;height:104px;border-radius:12px;border:1px solid rgba(255,255,255,.15);position:relative;display:block}
  .phones i:nth-child(1){background:linear-gradient(160deg,#3a3f2a,#141414);transform:translateY(10px) rotate(-6deg)}
  .phones i:nth-child(2){background:linear-gradient(160deg,#E0FF6A,#6a7a2c);width:68px;height:122px;z-index:1}
  .phones i:nth-child(3){background:linear-gradient(160deg,#2b3140,#141414);transform:translateY(10px) rotate(6deg)}
  .phones i::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-left:12px solid rgba(255,255,255,.9);border-top:8px solid transparent;border-bottom:8px solid transparent}
  .phones i:nth-child(2)::after{border-left-color:#0F0F0F}
  /* mini: builder */
  .builder{position:absolute;inset:14px;display:flex;flex-direction:column;gap:10px}
  .builder .box{flex:1;border-radius:10px;background:rgba(0,0,0,.35);border:1px solid var(--line-2);padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--fg-60)}
  .builder .box b{color:var(--fg);font-weight:600}
  .builder .bar{display:flex;justify-content:space-between;align-items:center}
  .builder .bar span{font:600 11px var(--body);color:var(--acc)}
  .builder .bar em{font-style:normal;font:700 12px var(--body);background:var(--acc);color:var(--acc-ink);border-radius:8px;padding:6px 12px}
  /* mini: dashboard */
  .dash{position:absolute;inset:14px}
  .dash .kp{display:flex;gap:18px}
  .dash .kp div{font:600 20px var(--display)}
  .dash .kp small{display:block;font:500 10.5px var(--body);color:var(--fg-40)}
  .dash svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:95px}
  /* mini: qa */
  .qa{position:absolute;inset:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 12px;align-content:start;font-size:12px;color:var(--fg-60)}
  .qa div::before{content:"✓";color:var(--acc);font-weight:700;margin-right:6px}
  .qa .tot{grid-column:span 2;margin-top:8px;padding-top:10px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;color:var(--fg)}
  .qa .tot::before{content:none}
  .qa .tot em{font-style:normal;color:var(--acc);font-weight:700}

  /* RIGHT-SIZED */
  .rs4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
  .rs4 div{border-top:1px solid var(--line);padding-top:22px}
  .rs4 .k{font:600 13px var(--mono);color:var(--acc);letter-spacing:.1em}
  .rs4 h3{font:600 22px var(--display);margin:14px 0 8px}
  .rs4 p{color:var(--fg-60);margin:0;font-size:15px;line-height:1.55}

  /* FINALE */
  .fin{position:relative;text-align:center;padding:clamp(120px,14vw,200px) 40px;overflow:hidden;border-top:1px solid var(--line-2)}
  .fin .glow{position:absolute;left:50%;top:55%;width:900px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(224,255,106,.18),transparent 65%)}
  .fin h2{font:500 clamp(44px,7vw,104px)/.98 var(--display);letter-spacing:-.04em;margin:0 0 34px;position:relative;z-index:1}
  .fin .btn{position:relative;z-index:1}
  .f-ring{width:200px;left:4%;top:12%}
  .f-prism{width:150px;right:7%;top:9%}
  .f-cube{width:110px;left:15%;bottom:9%}
  .f-knot{width:250px;right:6%;bottom:-70px}

  @media(max-width:1000px){
    .hero3{grid-template-columns:1fr;min-height:0;padding-top:48px}
    .stage{height:520px;min-height:0}
    .svc{grid-template-columns:repeat(2,1fr)}
    .feat2,.card{grid-template-columns:1fr}
    .cards{grid-template-columns:1fr}
    .rs4{grid-template-columns:repeat(2,1fr)}
    .statement .s-blob{opacity:.35}
  }
  @media(max-width:640px){
    .wrap,.sec,.statement,.fin,.logos{padding-left:16px;padding-right:16px}
    .hero3{padding:36px 16px 56px}
    .stage{height:420px}
    .s-cube{width:96px}.s-prism{width:70px}.s-sphere{width:64px}
    .inbox .row{grid-template-columns:1fr;gap:6px}.inbox .arrow{display:none}
    .svc{grid-template-columns:1fr}.svc .big,.svc .wide{grid-column:auto}.svc .big,.svc .tall{grid-row:auto}.svc .tall img{width:112px;right:14px;top:14px}
    .svc .big img{width:180px;right:-10px}.svc .big{padding-top:200px}.svc .wide{padding-top:136px;padding-right:28px}.svc .wide img{top:14px;transform:none}
    .svc a img{width:110px}
    .track{grid-template-columns:1fr;gap:28px}.track::before{display:none}
    .feat2 .txt{padding:28px}.feat2 .nums{gap:28px}
    .rs4{grid-template-columns:1fr}
    .logos{justify-content:center}.logos .lab{width:100%;text-align:center}
    .f-knot,.f-cube{display:none}.f-ring{width:110px;left:-24px;top:6%}.f-prism{width:90px;right:-12px;top:4%}
  }

  /* ── v2 additions: industries, FAQ, articles, footer, inner pages ── */
  .ind{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
  .ind a{position:relative;display:block;padding:26px 26px 24px;border-radius:20px;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171a,#0f0f11);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .25s,transform .25s}
  .ind a:hover{border-color:rgba(224,255,106,.45);transform:translateY(-3px)}
  .ind .k{font:600 12px var(--mono);letter-spacing:.12em;color:var(--acc)}
  .ind h3{font:600 21px var(--display);margin:12px 0 8px;letter-spacing:-.01em}
  .ind p{margin:0;color:var(--fg-60);font-size:14.5px;line-height:1.55}
  .ind .go{display:inline-block;margin-top:14px;font:600 13px var(--body);color:var(--acc)}

  .faq{margin-top:44px;border-top:1px solid var(--line-2);max-width:900px}
  .faq details{border-bottom:1px solid var(--line-2)}
  .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:600 clamp(18px,1.6vw,21px) var(--display);letter-spacing:-.01em}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font:400 26px var(--display);color:var(--acc);transition:transform .2s;flex-shrink:0}
  .faq details[open] summary::after{transform:rotate(45deg)}
  .faq details p{margin:0 0 24px;color:var(--fg-60);font-size:16px;line-height:1.65;max-width:70ch}

  .arts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  .arts a{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171a,#0f0f11);color:inherit;text-decoration:none;overflow:hidden;transition:border-color .25s}
  .arts a:hover{border-color:rgba(224,255,106,.45)}
  .arts .th{position:relative;height:150px;background:radial-gradient(circle at 70% 40%,rgba(224,255,106,.16),transparent 60%),#121214;overflow:hidden}
  .arts .th img{position:absolute;width:130px;right:18px;top:12px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
  .arts .bd{padding:22px 24px 26px}
  .arts .meta{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-40)}
  .arts h3{font:600 19px/1.25 var(--display);margin:10px 0 8px}
  .arts p{margin:0;color:var(--fg-60);font-size:14px;line-height:1.55}

  .head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
  .head-row .more{font:600 14px var(--body);color:var(--acc);text-decoration:none;white-space:nowrap}

  .foot2{border-top:1px solid var(--line-2);padding:64px 40px 40px}
  .foot2 .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
  .foot2 .brand p{color:var(--fg-40);font-size:14px;line-height:1.6;max-width:280px;margin:14px 0 0}
  .foot2 h4{font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 14px}
  .foot2 a{display:block;padding:5px 0;color:var(--fg-60);font-size:14px;text-decoration:none}
  .foot2 a:hover{color:var(--fg)}
  .foot2 .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line-2);color:var(--fg-40);font-size:13px}

  /* inner pages */
  .crumbs{font:500 13px var(--body);color:var(--fg-40);margin-bottom:18px}
  .crumbs a{color:var(--fg-60);text-decoration:none}
  .crumbs a:hover{color:var(--acc)}
  .phero{position:relative;padding:clamp(56px,8vw,110px) 40px clamp(48px,6vw,80px);overflow:hidden;border-bottom:1px solid var(--line-2)}
  .phero h1{font:500 clamp(38px,5vw,68px)/1.03 var(--display);letter-spacing:-.035em;margin:16px 0 20px;max-width:17ch;position:relative;z-index:1}
  .phero .lede{position:relative;z-index:1}
  .phero .cta{margin-top:28px;position:relative;z-index:1}
  .phero .p-shape{width:min(380px,34vw);right:5%;top:50%;transform:translateY(-50%)}
  .tasks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
  .tasks div{padding:24px 26px;border-radius:18px;border:1px solid var(--line-2);background:linear-gradient(160deg,#17171a,#0f0f11)}
  .tasks h3{font:600 19px var(--display);margin:0 0 8px}
  .tasks p{margin:0;color:var(--fg-60);font-size:15px;line-height:1.6}
  .prose{max-width:720px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.82)}
  .prose h2{font:600 clamp(24px,2.4vw,32px)/1.2 var(--display);letter-spacing:-.02em;color:var(--fg);margin:48px 0 14px}
  .prose h3{font:600 21px var(--display);color:var(--fg);margin:32px 0 10px}
  .prose p{margin:0 0 20px}
  .prose ul,.prose ol{margin:0 0 22px;padding-left:22px}
  .prose li{margin:8px 0}
  .prose a{color:var(--acc)}
  .prose strong{color:var(--fg)}
  .prose .callout{margin:30px 0;padding:22px 24px;border-radius:16px;border:1px solid rgba(224,255,106,.35);background:rgba(224,255,106,.06);font-size:16.5px}
  .artmeta{display:flex;gap:16px;flex-wrap:wrap;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-40);position:relative;z-index:1}
  .stats3{display:flex;gap:48px;flex-wrap:wrap;margin:36px 0 8px}
  .stats3 .n{font:600 clamp(40px,4.6vw,60px) var(--display);color:var(--acc);letter-spacing:-.03em;line-height:1}
  .stats3 .n span{display:block;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-40);margin-top:10px}
  .ctaband{margin:0 40px clamp(70px,8vw,110px);padding:clamp(40px,5vw,64px);border-radius:26px;border:1px solid rgba(224,255,106,.3);background:radial-gradient(ellipse at 80% 50%,rgba(224,255,106,.14),transparent 60%),#111113;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
  .ctaband h2{font:600 clamp(26px,3vw,40px)/1.1 var(--display);letter-spacing:-.02em;margin:0;max-width:20ch}

  @media(max-width:1000px){.ind,.arts{grid-template-columns:repeat(2,1fr)}.foot2 .cols{grid-template-columns:repeat(2,1fr)}.phero .p-shape{opacity:.3}}
  @media(max-width:640px){.ind,.arts,.tasks{grid-template-columns:1fr}.foot2{padding:48px 16px 32px}.foot2 .cols{grid-template-columns:1fr 1fr}.phero{padding-left:16px;padding-right:16px}.ctaband{margin:0 16px 64px}.prose{font-size:17px}}
  .n b{font:inherit;color:inherit;letter-spacing:inherit}

  /* recognition band */
  .award{position:relative;display:flex;align-items:center;gap:28px;margin:36px 40px 0;padding:26px 32px;border-radius:22px;border:1px solid rgba(224,255,106,.28);background:radial-gradient(ellipse at 0% 50%,rgba(224,255,106,.10),transparent 60%),#111113;overflow:hidden}
  .award img{width:84px;flex-shrink:0;filter:drop-shadow(0 14px 20px rgba(0,0,0,.5))}
  .award .t{font:600 clamp(18px,1.7vw,22px)/1.35 var(--display);letter-spacing:-.01em;margin:6px 0 4px}
  .award p{margin:0;color:var(--fg-60);font-size:14.5px;line-height:1.55}
  .award a{color:var(--acc);text-decoration:none;white-space:nowrap;font:600 14px var(--body);margin-left:auto}
  @media(max-width:760px){.award{flex-direction:column;align-items:flex-start;gap:14px;margin:28px 16px 0;padding:22px}.award img{width:64px}.award a{margin-left:0}}

  /* ── V5 copy (2026-10-20): small additions for the new home, about and contact copy ── */
  /* static bento cards: same look as the .svc links, without hover */
  .svc > div{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:136px 28px 28px;border-radius:22px;border:1px solid var(--line-2);background:linear-gradient(160deg,#18181a,#111113)}
  .svc > div img{position:absolute;width:112px;right:14px;top:14px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
  .sec .sub.wide{max-width:760px}
  .sec .sub a{color:var(--acc)}
  .cta-note{font:500 13px var(--body);color:var(--fg-40);margin-top:14px}
  .statement .st-cta{position:relative;z-index:1;margin-top:40px}
  .fin h2.fin-long{font-size:clamp(32px,4.4vw,60px);line-height:1.08;letter-spacing:-.03em;max-width:24ch;margin:0 auto 18px}
  .fin .fin-sub{position:relative;z-index:1;color:var(--fg-60);font-size:clamp(17px,1.6vw,21px);margin:0 0 30px}
  .fin .cta-note{position:relative;z-index:1}
  @media(min-width:1001px){.rs4.three{grid-template-columns:repeat(3,1fr)}}
  /* contact: "Where should we sit down?" choices */
  .contact-form .field .choices{display:flex;flex-wrap:wrap;gap:10px}
  .contact-form .field .choices label{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#121214;font:500 15px var(--body);letter-spacing:0;text-transform:none;color:var(--fg);cursor:pointer}
  .contact-form .field .choices label:has(input:checked){border-color:var(--acc)}
  .contact-form .field .choices input[type=radio]{width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;accent-color:var(--acc)}
  /* V5 hero: the headline is longer than V1's, so it runs a size smaller; jobs card gets more room for its labels */
  .hero3 h1.h1-long{font-size:clamp(40px,4.7vw,68px);line-height:1.03}
  .inbox.jobs{width:min(440px,92%)}
  .inbox.jobs .row{grid-template-columns:auto auto 1fr}
  .contact-side .next a{color:var(--acc)}
  /* thank-you: steps stack on phones, and the header shape steps aside so it never covers text */
  @media(max-width:760px){.phero .rs4{grid-template-columns:1fr!important}.phero:has(.rs4) .p-shape{display:none}}
