/* Screen art direction. Print continues to use the independently verified profile.css. */
@media screen {
  :root{--maxw:1400px;--gutter:clamp(22px,4vw,64px);--sec-y:clamp(80px,9vw,144px);--r-lg:24px;--r-2xl:32px}
  body{background:#faf9fc}
  .nav{background:rgba(255,255,255,.94);border-bottom:1px solid #ebe7f2}
  .nav.is-stuck{background:rgba(255,255,255,.92)}
  .nav-in{height:84px}
  .nav-links a[aria-current="true"]{background:#f1eafd}
  .nav::before{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:linear-gradient(90deg,#7c3aed,#bf9aff,#43d6dc);transform:scaleX(var(--reading-progress,0));transform-origin:left;z-index:3}
  .hero{padding-top:clamp(56px,7vw,100px);padding-bottom:44px;background:radial-gradient(ellipse at 85% 30%,#40246f 0%,transparent 58%),linear-gradient(125deg,#10101c,#1c1231 62%,#261544);color:#fff}
  .hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}
  .hero-bg .g1{background:#8652df;opacity:.2}
  .hero-bg .g2{background:#2796a5;opacity:.13}
  .hero-bg .mark{opacity:.06;width:64%;top:-12%;right:-12%}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,4vw,64px)}
  .hero h1{color:#fff;font-size:clamp(2.8rem,4.6vw,4.8rem);letter-spacing:-.05em;line-height:1.09;margin-top:28px}
  .hero h1 .hl{color:#c7adff}
  .hero .lede{color:#c7bfd6;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;max-width:48ch}
  .hero .eyebrow{background:#ffffff08;border-color:#ffffff24;color:#ddd0fa;box-shadow:none;font-size:.7rem}
  .hero .eyebrow .dot{background:#b18aff;box-shadow:0 0 0 4px #a47aee20}
  .hero .btn-primary{background:#c3a5ff;color:#211237;box-shadow:0 8px 30px #0002}
  .hero .btn-primary:hover{background:#d7c2ff}
  .hero .btn-ghost{background:#ffffff06;color:#f1eafb;border-color:#ffffff30}
  .hero .chip{background:transparent;border:0;padding:0;color:#bdb2cf;font-size:.71rem}
  .hero .chip svg{color:#b69aeb;width:14px;height:14px}
  .hero-meta{gap:12px 20px;margin-top:28px}
  .hero-stage{padding:24px 0}
  .hero-stage::before{content:"";position:absolute;inset:-7%;border:1px solid #bb91ff20;border-radius:50%;transform:rotate(-20deg)}
  .artplate{border-radius:26px;transform:perspective(1200px) rotateY(-5deg) rotateZ(1deg);box-shadow:0 44px 90px #05020e70;transition:transform .6s var(--ease)}
  .artplate img{aspect-ratio:1.14;object-fit:cover}
  .artplate-scrim{display:none}
  .artchip{left:-20px;bottom:8px;padding:16px 20px;border-radius:18px;box-shadow:0 20px 50px #0003}
  .idstrip{margin-top:64px;border-color:#ffffff24}
  .idstrip div{border-color:#ffffff14;padding-top:24px;padding-bottom:8px}
  .idstrip dt{color:#ab9abc;font-size:.64rem}
  .idstrip dd{color:#e9e1f5;font-size:.88rem;font-weight:500}
  .chapter{font-size:.7rem;gap:14px;letter-spacing:.15em}
  .chapter i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9cbee;border-radius:50%;font-size:.72rem}
  .chapter::after{width:48px}
  .sec-head h2,.split h2{font-size:clamp(2rem,3.5vw,3.55rem);letter-spacing:-.04em;line-height:1.14}
  .sec-head{max-width:850px}
  .band-white{background:#fff}
  .band-lav{background:#f5f2f9}
  #overview{background:#fbfafd}
  .cardgrid{gap:18px}
  .card,.role,.tech article,.b,.ccard{border-color:#e7e0ef;box-shadow:0 4px 20px #2c144004;transition:border-color .25s,box-shadow .25s,translate .25s}
  .card,.role{padding:30px}
  .card .ic,.role .ic,.tech .ic{border-radius:16px;background:#efe7fb}
  .role{border-top:3px solid #b59adf;background:linear-gradient(155deg,#fff,#faf7fe)}
  .role:nth-child(2){border-top-color:#8e6bbd}
  .role:nth-child(3){border-top-color:#6bb5b8}
  .role:nth-child(4){border-top-color:#d4a570}
  .office-media{border-radius:30px;overflow:hidden}
  .office-media img{transition:scale .7s var(--ease)}
  .office-cap{padding-top:28px}
  /* Leadership & team — real photography, so the frames are live again. */
  .founder{padding:clamp(22px,2.4vw,36px);border:1px solid #e7deef;border-radius:28px;background:#fff;
    grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:center}
  .founder-photo{display:block;border-radius:22px;border:1px solid #eee6f6;box-shadow:0 26px 54px -30px #4c1d9559}
  .founder-photo img{aspect-ratio:4/5;object-position:center 28%}
  .founder-name{font-size:clamp(1.5rem,2.4vw,2.05rem)}
  .founder-english{color:#6d28d9}
  .founder-quote{border-image:linear-gradient(180deg,#7c3aed,#43d6dc) 1}
  .team{display:block;margin-top:clamp(32px,3.6vw,52px)}
  .team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px)}
  .tcell{border-radius:20px;border:1px solid #eae2f4;background:#fff;box-shadow:0 12px 30px -24px #4c1d9540}
  .tcell img{aspect-ratio:3/4;object-position:center 20%;transition:scale .6s var(--ease)}
  .tcell:hover img{scale:1.04}
  @media(max-width:860px){.founder{grid-template-columns:1fr}.founder-photo img{aspect-ratio:1/1}}
  @media(max-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}
  .people{grid-template-columns:1fr}
  .hero-bg .g1{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .7s ease-out}
  .js .office.reveal .office-media{clip-path:inset(6% 0 6% 0 round 30px);transition:clip-path .85s var(--ease)}
  .js .office.reveal.is-in .office-media{clip-path:inset(0 round 30px)}
  .people>h3{margin-bottom:24px}
  .flow{padding:32px;border:1px solid #e4daee;border-radius:28px;background:#fff}
  .fstep .num{box-shadow:0 8px 24px #6d28d914}
  #trust{background:radial-gradient(ellipse at 10% 0,#352052,transparent 65%),#111019}
  .tcard{background:#ffffff05;border-color:#ffffff16;border-radius:22px;transition:background .25s,border-color .25s}
  .band-dark .chapter i{border-color:#ffffff30}
  .band-dark .lede,.tcard p{color:#c1b8cc}
  .capgroup{border-top:1px solid #cdbedf;padding-top:24px}
  .capgroup li{transition:background .25s,padding-left .25s}
  #technology{background:linear-gradient(135deg,#f2edf9,#f6f8fa)}
  .tech article{background:#ffffffc9;border-radius:22px;padding:30px}
  .impact li{border-color:#dbd1e6;padding:28px 0}
  .impact h3 span{color:#9370bd}
  .b{border-radius:26px;background:#fff}
  .b:first-child{background:linear-gradient(140deg,#eee5fc,#f7f3fc)}
  .b:nth-child(3){background:#edf5f5}
  .b:nth-child(4){background:#fbf5ed}
  .snapshot{border-radius:26px;box-shadow:none}
  .ccard{padding:24px;border-radius:20px}
  .cta{margin:0 24px 24px;border-radius:32px;background:radial-gradient(ellipse at 50% 100%,#51317a,transparent 75%),#191126;color:#fff;padding:100px 24px}
  .cta h2{color:#fff;max-width:24ch;font-size:clamp(2rem,4.2vw,4rem);letter-spacing:-.04em}
  .cta p{color:#c8bdd5}
  .cta .btn-ghost{background:#ffffff08;border-color:#ffffff30;color:#fff}
  .cta::before{display:none}
  .site-footer{background:#111019}
  .btn:active{scale:.98}
  .btn svg{transition:transform .25s}
  .btn:hover svg{transform:translateY(2px)}
  html[lang="lo"] .hero h1{font-size:clamp(2.3rem,3.8vw,4rem);letter-spacing:0;line-height:1.45}
  html[lang="lo"] .sec-head h2,html[lang="lo"] .split h2,html[lang="lo"] .cta h2{letter-spacing:0;line-height:1.45}
  @media(hover:hover) and (pointer:fine){
    .artplate:hover{transform:perspective(1200px) rotateY(0) rotateZ(0)}
    .card:hover,.role:hover,.tech article:hover,.b:hover,.ccard:hover{border-color:#b49ad7;box-shadow:0 18px 36px #3214500c;translate:0 -5px}
    .office-media:hover img{scale:1.025}
    .tcard:hover{background:#ffffff0a;border-color:#b593e255}
    .capgroup li:hover{background:#f7f2fc;padding-left:12px}
  }
  @media(min-width:981px){#overview .split>div:first-child{position:sticky;top:120px;align-self:start}}
  @media(max-width:1100px){.nav-in{height:74px}.hero h1{font-size:3.2rem}}
  @media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero h1{max-width:18ch;font-size:clamp(2.8rem,7vw,4.5rem)}.hero-stage{max-width:700px;width:100%;margin:0 auto}.artplate img{aspect-ratio:1.6}.hero-stage::before{inset:0}.idstrip{margin-top:36px}.idstrip div:nth-child(n+3){border-color:#ffffff14}}
  @media(max-width:600px){.hero{padding-top:42px}.hero h1{font-size:2.7rem;letter-spacing:-.04em}.hero .eyebrow{font-size:.63rem}.hero .lede{font-size:1rem}.hero-cta{gap:10px}.hero-cta .btn{padding:14px 18px;font-size:.83rem}.artplate{transform:none;border-radius:20px}.artplate img{aspect-ratio:1.25}.artchip{left:10px;bottom:6px;padding:12px 15px}.hero-stage{padding:12px 0 28px}.idstrip{grid-template-columns:1fr 1fr;gap:0 16px}.idstrip div{padding:18px 0;border-left:0}.idstrip dd{font-size:.78rem}.idstrip dt{font-size:.58rem}.card,.role,.tech article{padding:24px}.flow,.founder{padding:24px}.cta{margin:0 12px 12px;padding:64px 20px;border-radius:24px}.cta-actions{flex-direction:column}.nav-in{gap:8px}.brand-name{font-size:.93rem}}
  @media(prefers-reduced-motion:reduce){.artplate{transform:none}.card:hover,.role:hover,.tech article:hover,.b:hover,.ccard:hover{translate:none}.office-media:hover img{scale:1}.js .office.reveal .office-media{clip-path:none}}
}
