
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/jetbrains-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --p1:#4E00D2;--p2:#7209CB;--p3:#B200B7;--p4:#E300A7;--p5:#F20064;--c1:#2E8FFF;--c2:#009AD3;--c3:#007DB8;--amber:#FFB859;
  --spectrum:linear-gradient(90deg,#4E00D2,#B200B7,#F20064);
  --spectrum-full:linear-gradient(90deg,#4E00D2,#B200B7,#F20064 55%,#FFB859 70%,#2E8FFF 85%,#009AD3);
  --r:6px;--r-sm:4px;--hdr:72px;
  --wrap:1200px;
  --sora:'Manrope',system-ui,sans-serif;--inter:'Inter',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
}
[data-theme="light"]{
  --bg:#F7F9FC;--surface:#FFFFFF;--elev:#EEF2F8;--text:#070D1A;--text-2:#526077;--border:#DCE3ED;
  --btn:#4E00D2;--btn-hover:#3F00AA;--btn-text:#FFFFFF;--link:#007DB8;--accent2:#007DB8;--line:#B7C2D3;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:#070D1A;--surface:#0D1424;--elev:#141D31;--text:#F7F9FF;--text-2:#AAB4C7;--border:#273149;
  --btn:#2E8FFF;--btn-hover:#5AA6FF;--btn-text:#070D1A;--link:#009AD3;--accent2:#009AD3;--line:#3A4661;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
main section[id],#iletisim-formu{scroll-margin-top:69px}
html,body{max-width:100%}
[data-motion]:not(.lp){contain:paint}
.m-snap,.m-snap *,.m-snap *::before,.m-snap *::after{transition:none!important}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--inter);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--sora);margin:0;font-weight:600;letter-spacing:-0.02em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--link);text-underline-offset:3px}
a:hover{color:var(--text)}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--btn);color:var(--btn-text);padding:12px 16px;border-radius:var(--r);text-decoration:none;font-weight:600}
.skip:focus{top:12px;color:var(--btn-text)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
@media (max-width:640px){.wrap{padding:0 20px}.hero .hmap{width:calc(100% + 40px);margin:0 -20px}}

/* Logo: original PNGs, only transparent padding is cropped by the frame; artwork, ratio and colors unchanged */
.logo-h{position:relative;display:block;width:148px;aspect-ratio:1860/404;overflow:hidden;flex:none}
.logo-h img{position:absolute;left:0;top:0;width:107.527%;max-width:none;height:auto;margin-left:-3.978%;margin-top:-43.226%}
.logo-cube{position:relative;display:block;aspect-ratio:1072/1236;overflow:hidden}
.logo-cube img{position:absolute;left:0;top:0;width:186.567%;max-width:none;height:auto;margin-left:-44.403%;margin-top:-37.313%}
[data-theme="light"] .for-dark,[data-theme="dark"] .for-light{display:none}

/* Header */
.hdr{position:sticky;top:0;z-index:50;height:calc(var(--hdr) + 1px);pointer-events:none;--bar:var(--hdr)}
.hdr.compact{--bar:56px}
.hdr::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--bar) + 1px);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);-webkit-backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--border);box-sizing:border-box;transition:height .3s ease,background-color .3s,border-color .3s}
.hdr-in{position:relative;pointer-events:auto;min-height:var(--bar);transition:min-height .3s ease;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}
.home{justify-self:start;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm)}
.home .logo-cube{width:28px}
.wordmark{display:block;height:24px;width:auto;max-width:none;transition:height .3s ease}
.hdr.compact .wordmark{height:20px}
.home .logo-cube{transition:width .3s ease}
.hdr.compact .home .logo-cube{width:24px}
.nav{position:absolute;top:calc(100% + 8px);right:32px;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px;box-shadow:0 16px 40px rgba(7,13,26,.10);display:none}
[data-theme="dark"] .nav{box-shadow:0 16px 40px rgba(0,0,0,.45)}
.nav.open{display:block}
.nav ul{display:flex;flex-direction:column}
.nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;border-radius:var(--r-sm)}
.nav a:hover{background:var(--elev);color:var(--text)}
.nav li + li a{box-shadow:0 -1px 0 var(--border)}
.nav li:hover + li a,.nav li + li a:hover{box-shadow:none}
.nav-ctrls{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 6px 4px;border-top:1px solid var(--border)}
.ctrls{justify-self:end;display:flex;align-items:center;gap:8px}
.lang{display:flex;border:1px solid var(--border);border-radius:var(--r);padding:2px;background:var(--surface)}
.lang button{min-width:44px;min-height:38px;border:0;background:transparent;color:var(--text-2);font:600 13px/1 var(--inter);letter-spacing:.06em;border-radius:var(--r-sm);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.lang button:not([aria-pressed="true"]):hover{color:var(--text)}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r);cursor:pointer;padding:0}
.icon-btn:hover{border-color:var(--text-2)}
.theme-ico{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
[data-theme="dark"] .theme-ico{background:linear-gradient(90deg,transparent 50%,currentColor 50%)}

.burger{width:18px;height:12px;position:relative}
.burger::before,.burger::after,.burger span{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .2s,opacity .2s}
.burger::before{top:0}.burger span{top:5.25px}.burger::after{bottom:0}
.menu-btn[aria-expanded="true"] .burger::before{transform:translateY(5.25px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .burger::after{transform:translateY(-5.25px) rotate(-45deg)}
.menu-btn[aria-expanded="true"] .burger span{opacity:0}
@media (max-width:640px){
  .nav{left:20px;right:20px;width:auto}
  .wordmark{height:17px}
  .hdr.compact .wordmark{height:15px}
  .ctrls .lang,.ctrls .theme-toggle{display:none}
  .nav-ctrls{display:flex}
}
@media (max-width:380px){.wordmark{height:14px}}

.cta-band{position:relative;display:flex;justify-content:center;padding:10px 20px}
.cta-band::before,.cta-band::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--spectrum-full)}
.cta-band::before{top:0}.cta-band::after{bottom:0}
.hdr:not(.scrolled)::before{border-bottom-color:transparent}
.cta-band a{display:inline-flex;align-items:center;gap:.9em;min-height:44px;padding:0 12px;border-radius:var(--r-sm);font:600 clamp(13px,1.1vw,15px)/1 var(--sora);letter-spacing:.22em;color:var(--text);text-decoration:none;text-transform:uppercase;white-space:nowrap}
.cta-band a:hover{color:var(--link)}
.cta-band .dot{color:var(--text-2);letter-spacing:0}
@media (max-width:380px){.cta-band a{letter-spacing:.14em;gap:.6em}}

/* Cinematic intro (always dark). One centre for every layer: --cx/--cy = centre of the cube's inner opening (measured on 4.png), placed at the visible screen centre --vcy */
.intro{position:relative;height:540vh;margin-top:calc(-1 * var(--hdr-h,73px));background:#070D1A;color:#F7F9FF}
.i-stage{--vpy:calc(var(--vcy) - (100vh - var(--hdr-h,73px))*.025);--cw:min(30vw,40vh);--cx:.4991;--cy:.4935;--vcy:calc(50% + var(--hdr-h,73px)/2);position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1100px;background:#050914}
.i-bg{position:absolute;inset:0;background:radial-gradient(62% 55% at 50% var(--vcy),#0D1424 0%,#070D1A 72%)}
.i-glow{position:absolute;inset:0;opacity:0;background:radial-gradient(14% 16% at 50% var(--vcy),rgba(178,0,183,.35),rgba(46,143,255,.12) 55%,transparent 100%)}
.i-scene{position:absolute;inset:0}
.i-vol{position:absolute;inset:0;opacity:0;background:radial-gradient(58% 52% at 50% var(--vpy),rgba(52,62,170,.30),rgba(40,20,120,.12) 45%,transparent 75%),radial-gradient(32% 28% at 28% 68%,rgba(227,0,167,.07),transparent 70%),radial-gradient(30% 26% at 73% 32%,rgba(0,154,211,.08),transparent 70%),radial-gradient(120% 100% at 50% 50%,transparent 55%,rgba(2,4,10,.7) 100%)}
.i-core{position:absolute;left:calc(50% - var(--cw)*.8);top:calc(var(--vpy) - var(--cw)*.8);width:calc(var(--cw)*1.6);height:calc(var(--cw)*1.6);opacity:0;will-change:transform,opacity;background:radial-gradient(closest-side at 44% 46%,rgba(227,0,167,.30),transparent 62%),radial-gradient(closest-side at 57% 55%,rgba(0,154,211,.28),transparent 62%),radial-gradient(closest-side,rgba(238,228,255,.9) 0%,rgba(186,140,255,.6) 9%,rgba(114,9,203,.36) 26%,rgba(46,143,255,.17) 46%,transparent 72%)}
.i-well{position:absolute;left:calc(50% - var(--cw)*.3);top:calc(var(--vcy) - var(--cw)*.3);width:calc(var(--cw)*.6);height:calc(var(--cw)*.6);border-radius:50%;transform-origin:50% 50%;background:radial-gradient(closest-side,rgba(46,143,255,.07) 0%,#03050b 38%,rgba(3,5,11,.85) 62%,rgba(3,5,11,0) 100%)}
.i-cube{position:absolute;width:var(--cw);left:calc(50% - var(--cw)*var(--cx));top:calc(var(--vcy) - var(--cw)*1.153*var(--cy));transform-origin:calc(var(--cx)*100%) calc(var(--cy)*100%);will-change:transform}
.i-float{position:relative}
.i-halo{position:absolute;inset:-38%;border-radius:50%;background:radial-gradient(closest-side at 62% 40%,rgba(178,0,183,.22),transparent 70%),radial-gradient(closest-side at 38% 64%,rgba(46,143,255,.16),transparent 70%)}
.i-shadow{position:absolute;left:14%;right:14%;bottom:-11%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.7),transparent)}
.i-cube .logo-cube{position:relative}
.i-cube.metal-ready .logo-cube{visibility:hidden}
.i-metal,.i-sheen{position:absolute;left:calc(-24/1072*100%);top:calc(-24/1236*100%);width:calc(1120/1072*100%);height:calc(1284/1236*100%)}
.i-sheen{pointer-events:none;opacity:.5}
.i-beams{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.i-beams polygon,.i-beams circle{opacity:0}
@media (min-width:761px){.i-beams polygon,.i-beams circle{mix-blend-mode:screen}}
.i-logos{position:absolute;inset:0;pointer-events:none;--lw:min(31vw,600px)}
.i-lg{position:absolute;left:50%;top:var(--vpy);width:var(--lw);opacity:0;visibility:hidden;transform:translate(-50%,-50%);will-change:transform,opacity}
.i-lc{position:relative;display:block;width:100%;overflow:hidden}
.i-lg-p .i-lc{aspect-ratio:1680/233}.i-lg-p img{position:absolute;left:0;top:0;width:129.17%;max-width:none;height:auto;margin-left:-15%;margin-top:-15.06%}
.i-lg-n .i-lc{aspect-ratio:2024/310}.i-lg-n img{position:absolute;left:0;top:0;width:107.31%;max-width:none;height:auto;margin-left:-3.75%;margin-top:-10.13%}
.i-lh{position:absolute;border-radius:50%;pointer-events:none}
.i-lg-p .i-lh{left:-30%;right:-30%;top:-170%;bottom:-170%;background:radial-gradient(closest-side,rgba(214,222,245,.2) 0%,rgba(178,190,230,.08) 55%,rgba(170,180,210,0) 100%)}
.i-lg-n .i-lh{left:-30%;right:-30%;top:-170%;bottom:-170%;background:radial-gradient(closest-side,rgba(255,196,110,.34) 0%,rgba(255,170,70,.15) 52%,rgba(255,160,60,0) 100%)}
.i-scrim{position:absolute;inset:0;opacity:0;background:radial-gradient(48% 36% at 50% var(--vcy),rgba(3,5,11,.82),rgba(3,5,11,.45) 62%,transparent 100%)}
.i-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--hdr) 24px 0;pointer-events:none}
.i-grp{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:50% 50%;will-change:transform,opacity}
.i-grp::before{content:"";position:absolute;left:50%;top:46%;width:125%;height:190%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(126,96,255,.18),rgba(46,143,255,.07) 55%,transparent)}
.i-title{max-width:850px;font:600 clamp(46px,3.4vw,68px)/1 var(--sora);letter-spacing:-0.03em;color:#F7F9FF;text-wrap:balance}
.i-title .i-line{display:block;white-space:nowrap}
.i-line{opacity:0;will-change:transform,opacity}
.i-subw{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:24px}
.i-rule{width:224px;height:1px;background:var(--spectrum-full)}
.i-sub{font-size:clamp(22px,1.5vw,26px);line-height:1.4;color:#CDD4E2;max-width:min(92vw,40em);text-wrap:balance}
@media (min-width:1100px){.i-sub{white-space:nowrap}}
.i-skip{position:absolute;z-index:2;top:calc(var(--hdr) + 16px);right:32px;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #273149;border-radius:999px;background:rgba(7,13,26,.5);color:#F7F9FF;font:500 14px/1 var(--inter);text-decoration:none}
.i-skip:hover{border-color:#AAB4C7;color:#F7F9FF}
.i-skip:focus-visible{outline-color:#009AD3}
.i-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;letter-spacing:.06em;color:#AAB4C7;white-space:nowrap}
.i-hint i{width:1px;height:36px;background:linear-gradient(#AAB4C7,transparent)}
@media (prefers-reduced-motion:no-preference){.i-float{animation:ifloat 7s ease-in-out infinite}}
@keyframes ifloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (max-width:760px){
  .intro{height:410vh;height:410svh}
  .i-logos{--lw:66vw}
  .i-stage{--cw:min(54vw,32svh)}
  .i-skip{right:20px;top:calc(var(--hdr) + 12px)}
  .i-title{font-size:clamp(32px,9vw,46px);line-height:1.04}
  .i-title .i-line{white-space:normal}
  .i-rule{width:160px}
  .i-sub{font-size:clamp(17px,4.6vw,20px);max-width:24ch}
}
@media (prefers-reduced-motion:reduce){
  .intro{height:auto;margin-top:0}
  .i-stage{--cw:min(24vw,26vh);position:relative;height:auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:48px;padding:calc(var(--hdr) + 72px) 24px 80px}
  .i-scene{position:relative;inset:auto;width:var(--cw);aspect-ratio:1072/1236}
  .i-cube{left:0;top:0}
  .i-well,.i-hint,.i-glow,.i-scrim,.i-core,.i-vol,.i-logos{display:none}
  .i-title,.i-grp{filter:none!important;transform:none!important;opacity:1!important}
  .i-beams{z-index:0}.i-scene,.i-msg{position:relative;z-index:1}
  .i-msg{position:relative;inset:auto;padding:0}
  .i-line{opacity:1}
}
@media (prefers-reduced-motion:reduce) and (max-width:760px){.i-stage{--cw:min(40vw,24svh)}}
.hdr.on-dark::before{background:rgba(7,13,26,.55);border-bottom-color:rgba(39,49,73,.7)}
.hdr.on-dark{--bg:#070D1A;--surface:#0D1424;--elev:#141D31;--text:#F7F9FF;--text-2:#AAB4C7;--border:#273149;--link:#009AD3;--line:#3A4661;color-scheme:dark}
.hdr.on-dark .wordmark.for-light{display:none}
.hdr.on-dark .wordmark.for-dark{display:block}
.hdr.on-light{--bg:#F7F9FC;--surface:#FFFFFF;--elev:#EEF2F8;--text:#070D1A;--text-2:#526077;--border:#DCE3ED;--link:#007DB8;--line:#B7C2D3;color-scheme:light}
.hdr.on-light .wordmark.for-dark{display:none}
.hdr.on-light .wordmark.for-light{display:block}

/* Buttons */
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:var(--r);font:600 16px/1.2 var(--inter);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-p{background:var(--btn);color:var(--btn-text)}
.btn-p:hover{background:var(--btn-hover);color:var(--btn-text)}
.btn-s{background:transparent;color:var(--text);border-color:var(--line)}
.btn-s:hover{border-color:var(--text);color:var(--text)}
.btn small{font-weight:500;font-size:14px;opacity:.85}

/* Section scaffolding */
.sec{padding:88px 0;border-top:1px solid var(--border)}
@media (max-width:760px){.sec{padding:64px 0}}
.sec-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px;margin-bottom:48px}
.kicker{font:600 13px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);display:flex;gap:10px;align-items:baseline;padding-top:10px}
.kicker b{color:var(--accent2);font-weight:600}
.h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.14;max-width:22ch}
.lead{margin-top:20px;color:var(--text-2);font-size:18px;max-width:62ch}
@media (max-width:860px){.sec-head{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.kicker{padding-top:0}}
.sq{display:inline-block;width:8px;height:8px;flex:none}

/* Hero */
.hero{padding:40px 0 56px;position:relative;overflow-x:clip}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.eyebrow{font:500 14px/1.4 var(--sora);letter-spacing:.02em;color:var(--text-2);display:flex;align-items:center;gap:12px;margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--spectrum);flex:none}
.h1{font-size:clamp(2.1rem,3.45vw,2.7rem);line-height:1.1;font-weight:650;letter-spacing:-0.03em;max-width:none}
.h1-l{display:block}
.hero-rule{height:1px;background:var(--spectrum-full);max-width:600px;margin-top:26px}
.hero .lead{font-size:clamp(17px,1.35vw,19px);line-height:1.65;margin-top:22px;max-width:54ch}
.hero .btns{margin-top:32px}
.hero-meta{margin:26px 0 0 -12px;display:flex;flex-wrap:wrap;gap:6px 10px}
.pr{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px 0 30px;border-radius:var(--r-sm);font-size:15px;font-weight:500;color:color-mix(in srgb,var(--text) 80%,var(--bg));cursor:default;-webkit-tap-highlight-color:transparent;outline:none}
.pr::before{content:"";position:absolute;inset:0;border-radius:var(--r-sm);background:var(--pc);clip-path:inset(calc(50% - 4px) calc(100% - 20px) calc(50% - 4px) 12px round 0px);transition:clip-path .3s cubic-bezier(.33,.8,.25,1)}
.pr-t{position:relative;display:grid}
.pr-t>span{grid-area:1/1;white-space:nowrap}
.pr-v{transform-origin:0 50%;transition:transform .3s cubic-bezier(.33,.8,.25,1),color .3s,font-weight .3s}
.pr-g{font-weight:600;visibility:hidden}
@media (hover:hover){.pr:hover::before{clip-path:inset(0 0 0 0 round 4px)}.pr:hover .pr-v{color:#070D1A;font-weight:600;transform:scale(1.03)}}
.pr:focus-visible::before,.pr.on::before{clip-path:inset(0 0 0 0 round 4px)}
.pr:focus-visible .pr-v,.pr.on .pr-v{color:#070D1A;font-weight:600;transform:scale(1.03)}
.pr:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--link)}
@media (prefers-reduced-motion:reduce){.pr::before,.pr-v{transition:none}}
.visual{position:relative;width:100%;display:grid;place-items:center}
.hmap{display:block;width:128%;max-width:none;margin:0 -14%;aspect-ratio:640/560;height:auto;overflow:visible}
[data-theme="light"] .hmap{--hm-ho:.1;--hm-k1:.09;--hm-k2:.11;--hm-k3:.15;--hm-kst:#4E00D2;--hm-i1:#9B6BFF;--hm-lgo:.13;--hm-lco:.8;--hm-edo:.55;--hm-amb:#C98418;--hm-gb:.16}
[data-theme="dark"] .hmap{--hm-ho:.24;--hm-k1:.16;--hm-k2:.18;--hm-k3:.22;--hm-kst:#FFFFFF;--hm-i1:#C9A8FF;--hm-lgo:.2;--hm-lco:.85;--hm-edo:.35;--hm-amb:#FFB859;--hm-gb:.32}
.hm-cl{filter:brightness(1.7) saturate(1.1)}
.hm-h0{stop-color:#7209CB;stop-opacity:var(--hm-ho)}.hm-h1{stop-color:#2E8FFF;stop-opacity:0}
.hm-i0{stop-color:#FFFFFF;stop-opacity:1}.hm-i1{stop-color:var(--hm-i1);stop-opacity:.35}.hm-i2{stop-color:var(--hm-i1);stop-opacity:0}
.hm-g0{stop-opacity:var(--hm-gb)}
.hm-lg{fill:none;stroke:url(#hmL);stroke-opacity:var(--hm-lgo);stroke-linecap:round}
.hm-lc{fill:none;stroke:url(#hmL);stroke-opacity:var(--hm-lco);stroke-linecap:round}
[data-theme="dark"] .hm-lc{stroke:url(#hmLw)}
.hm-ln-g{fill:none;stroke-width:7;stroke-opacity:.1;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .7s}
.hm-ln-c{fill:none;stroke-width:1.1;stroke-opacity:.45;stroke-linecap:round;stroke-linejoin:round;transition:stroke-opacity .7s,stroke-width .7s}
.hmap.lit .hm-ln-g{stroke-opacity:.24}.hmap.lit .hm-ln-c{stroke-opacity:.95;stroke-width:1.6}
.hm-fb{fill:none;stroke:var(--hm-kst);stroke-opacity:.35;stroke-width:1;stroke-dasharray:2 6}
.hm-edge{fill:none;stroke:#FFFFFF;stroke-opacity:var(--hm-edo);stroke-width:.8;stroke-linejoin:round}
.hm-dec{fill:var(--bg);stroke:var(--hm-amb);stroke-width:1.6}
.hm-gate{fill:none;stroke:var(--hm-amb);stroke-width:1.5}
[data-theme="dark"] .hm-sd{fill:#FFFFFF}
main,.ftr{position:relative;z-index:1}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .h1{font-size:clamp(1.85rem,7.2vw,2.6rem)}
  .hero{padding:32px 0 48px}
  .hmap{width:min(100%,640px);margin:0 auto}
}

/* Signals */
.num{font:500 14px/1 var(--sora);color:var(--text-2);letter-spacing:.04em}
.h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.sig{padding:88px 0}
.sig .sec-head{margin-bottom:24px}
.sig .h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.12;max-width:20ch}
.sig .lead{font-size:18px;line-height:1.65;margin-top:18px;max-width:58ch}
.sig-flow{position:relative;height:64px}
.sig-flow i{position:absolute;display:block;transform-origin:0 0}
.sf-t{left:50%;top:0;width:1px;height:32px;background:linear-gradient(transparent,#B200B7)}
.sf-h{top:32px;height:1px}
.sf-hl{left:calc((100% - 40px)/6);right:50%;background:linear-gradient(90deg,#E300A7,#B200B7);transform-origin:100% 0}
.sf-hr{left:50%;right:calc((100% - 40px)/6);background:linear-gradient(90deg,#B200B7,#009AD3)}
.sf-d{top:32px;width:1px;height:32px;left:var(--x);background:linear-gradient(var(--pc0),var(--pc))}
.sig-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sig-p{--pcs:var(--pc);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px 24px 26px;outline:none;transition:transform .3s cubic-bezier(.3,.7,.2,1),border-color .3s,box-shadow .3s,background-color .3s;-webkit-tap-highlight-color:transparent}
[data-theme="light"] .sig-p[data-sig="loop"]{--pcs:#C98418}
[data-theme="light"] .sig-p[data-sig="lost"]{--pcs:#007DB8}
.sig-p::before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;background:var(--pcs)}
.sig-dg{display:block;width:100%;height:56px;margin-bottom:18px;overflow:visible}
.sig-row{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.sig-p h3{font-size:20px;line-height:1.25;letter-spacing:-0.01em}
.sig-p p{font-size:16px;line-height:1.6;color:var(--text-2)}
@media (hover:hover){.sig-p:hover{transform:translateY(-3px);border-color:var(--pcs);background:color-mix(in srgb,var(--surface) 95%,var(--pc));box-shadow:0 14px 30px -16px color-mix(in srgb,var(--pc) 55%,transparent)}}
.sig-p.on,.sig-p:focus-visible{transform:translateY(-3px);border-color:var(--pcs);background:color-mix(in srgb,var(--surface) 95%,var(--pc));box-shadow:0 14px 30px -16px color-mix(in srgb,var(--pc) 55%,transparent)}
.sig-p:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--link)}
.sd-trk{fill:none;stroke:var(--line);stroke-width:1}
.sd-dash{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}
.sd-c{fill:none;stroke:var(--pcs);stroke-width:1.6;stroke-linecap:round}
.sd-f{fill:var(--pcs)}
.sd-gl{fill:var(--pcs);fill-opacity:.18}
.sd-gap{fill:none;stroke:var(--pcs);stroke-width:1.2;stroke-dasharray:3 4}
.sd-n{fill:var(--surface);stroke:var(--line);stroke-width:1.2;transition:fill .25s,stroke .25s}
.sd-n.on{fill:var(--pcs);stroke:var(--pcs)}
.sd-tg{fill:var(--surface);stroke:var(--text-2);stroke-width:1.2;stroke-opacity:.7}
.sd-lost{fill:none;stroke:var(--text-2);stroke-opacity:.45;stroke-width:1.2;stroke-dasharray:2 2}
@media (min-width:901px){
  .mo .sig .sig-rv{opacity:0;translate:0 12px}
  .mo .sig .sf-t,.mo .sig .sf-d{transform:scaleY(0)}
  .mo .sig .sf-h{transform:scaleX(0)}
  .mo .sig .sig-p{opacity:0;translate:0 10px}
  .sig.m-play .sig-rv,.sig.m-done .sig-rv{opacity:1;translate:none;transition:opacity .5s ease var(--d,0s),translate .5s ease var(--d,0s)}
  .sig.m-play .sig-flow i,.sig.m-done .sig-flow i{transform:none;transition:transform .42s cubic-bezier(.4,0,.2,1) var(--d,0s)}
  .sig.m-play .sig-p,.sig.m-done .sig-p{opacity:1;translate:none;transition:opacity .45s ease var(--d,0s),translate .45s ease var(--d,0s),transform .3s cubic-bezier(.3,.7,.2,1),border-color .3s,box-shadow .3s,background-color .3s}
}
@media (max-width:900px){
  .sig{padding:64px 0}
  .sig-flow{display:none}
  .sig-grid{grid-template-columns:1fr;gap:16px;padding-left:22px}
  .sig-grid::before{content:"";position:absolute;left:5px;top:-20px;bottom:48px;width:1px;background:linear-gradient(transparent,#E300A7 10%,#FFB859 50%,#009AD3);transform-origin:0 0}
  .sig-p::before{left:-17px;top:47px;margin:0;width:17px;height:1px}
  .mo .sig .sig-grid::before{transform:scaleY(0)}
  .sig.m-play .sig-grid::before,.sig.m-done .sig-grid::before{transform:none;transition:transform .6s cubic-bezier(.4,0,.2,1) 0s}
}
@media (max-width:640px){.sig-p{padding:18px 20px 22px}}

/* Approach: dark scene + learning loop + light process path */
.ap-dark{--bg:#0A1328;--surface:#0F1A33;--elev:#16213D;--text:#F7F9FF;--text-2:#AAB4C7;--border:#273149;--line:#3A4661;--link:#33B5E5;--accent2:#33B5E5;position:relative;background:#0A1328;color:var(--text);color-scheme:dark}
.ap-head{padding-top:112px;padding-bottom:24px}
.ap-head .sec-head{margin-bottom:0}
.ap-head .h2{font-size:clamp(2rem,3.6vw,3.1rem);max-width:18ch}
.ap-head .lead{color:#C4CCDB;max-width:56ch}
.ap-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.ap-vis{display:block;width:100%;height:auto;aspect-ratio:560/480;overflow:visible}
.ap-mini{display:none}
.ap-prog{display:flex;align-items:center;gap:14px;margin-bottom:40px}
.ap-cnt{font:500 14px/1 var(--mono);letter-spacing:.06em;color:#AAB4C7;min-width:5.5ch}
.ap-dots{display:flex;gap:4px}
.ap-dot{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;align-items:center}
.ap-dot::before{content:"";height:2px;background:#3A4661;transition:background .4s}
.ap-dot[aria-current="step"]::before{background:var(--sc,#2E8FFF)}
.ap-dot:hover::before{background:#AAB4C7}
.ap-dot:focus-visible{outline:2px solid #33B5E5;outline-offset:-2px}
.ap-steps{display:grid}
.ap-step{--sc:#2E8FFF}
.ap-step:nth-child(2){--sc:#E300A7}
.ap-step:nth-child(3){--sc:#FFB859}
.ap-sub{font:600 13px/1.4 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:var(--sc)}
.ap-word{font:600 clamp(3.2rem,6vw,5.6rem)/1 var(--sora);letter-spacing:-0.035em;margin:12px 0 22px}
.ap-txt{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#C4CCDB;max-width:34ch}
.ap-pin{height:300vh;height:300svh}
.ap-pin .ap-stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-top:57px;overflow:hidden}
.ap-pin .ap-stage>.wrap{width:100%}
.ap-pin .ap-vis{max-height:calc(100svh - 150px)}
.ap-pin .ap-step{grid-area:1/1;opacity:0;translate:0 18px;visibility:hidden;transition:opacity .5s ease,translate .5s ease,visibility 0s linear .5s}
.ap-pin .ap-step.is-on{opacity:1;translate:none;visibility:visible;transition:opacity .5s ease .1s,translate .5s ease .1s,visibility 0s}
.ap-mob .ap-stage{padding:0 0 32px}
.ap-mob .ap-grid{grid-template-columns:1fr;gap:0;align-items:start}
.ap-mob .ap-right{order:-1;position:sticky;top:57px;z-index:2;background:#0A1328;padding:8px 0}
.ap-mob .ap-vis{max-height:40svh}
.ap-mob .ap-prog{display:none}
.ap-mob .ap-step{min-height:52svh;padding:36px 0 0}
.ap-mob .ap-word{font-size:clamp(2.6rem,11vw,3.4rem);margin:8px 0 14px}
.ap-static .ap-right,.ap-static .ap-prog{display:none}
.ap-static .ap-grid{grid-template-columns:1fr}
.ap-static .ap-stage{padding:48px 0 56px}
.ap-static .ap-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ap-static .ap-mini{display:block;width:100%;height:auto;aspect-ratio:560/480;margin-bottom:20px;overflow:visible}
.ap-static .ap-word{font-size:clamp(2.4rem,3.4vw,3.2rem)}
.lp{position:relative;padding:56px 0 0}
.lp-conn{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
.lp-grid{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.lp-h{font:600 clamp(1.4rem,2.2vw,1.9rem)/1.25 var(--sora);letter-spacing:.08em;text-transform:uppercase}
.lp-p{margin-top:18px;font-size:18px;line-height:1.65;color:#C4CCDB;max-width:44ch}
.lp-box{position:relative;width:min(100%,400px);aspect-ratio:1;margin:0 auto}
.lp-box svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp-lb{position:absolute;font:600 15px/1.2 var(--sora);color:#8B96AB;white-space:nowrap;transition:color .4s}
.lp-lb.on{color:#F7F9FF}
.lp-lb[data-p="t"]{left:50%;top:21%;transform:translate(-50%,-50%)}
.lp-lb[data-p="r"]{right:18%;top:50%;transform:translateY(-50%)}
.lp-lb[data-p="b"]{left:50%;top:79%;transform:translate(-50%,-50%)}
.lp-lb[data-p="l"]{left:18%;top:50%;transform:translateY(-50%)}
.lp-fade{height:96px}
[data-theme="light"] .lp-fade{background:linear-gradient(#0A1328,#F7F9FC)}
[data-theme="dark"] .lp-fade{background:linear-gradient(#0A1328,#070D1A)}
.pc{padding:72px 0 88px}
.pc .sec-head{margin-bottom:48px}
.pc .h2{max-width:22ch}
.pc-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.pc-step{position:relative;padding:36px 28px 0 0;outline:none;transition:transform .3s cubic-bezier(.3,.7,.2,1);-webkit-tap-highlight-color:transparent}
.pc-step:nth-child(1){--c:#2E8FFF;--c2:#B200B7;--ct:#1F6FD6}
.pc-step:nth-child(2){--c:#B200B7;--c2:#FFB859;--ct:#8A0A93}
.pc-step:nth-child(3){--c:#FFB859;--c2:#009AD3;--ct:#9A6210}
.pc-step:nth-child(4){--c:#009AD3;--c2:#009AD3;--ct:#007DB8}
[data-theme="dark"] .pc-step:nth-child(1){--ct:#5AA6FF}
[data-theme="dark"] .pc-step:nth-child(2){--ct:#D573D7}
[data-theme="dark"] .pc-step:nth-child(3){--ct:#FFB859}
[data-theme="dark"] .pc-step:nth-child(4){--ct:#33B5E5}
.pc-step::before{content:"";position:absolute;left:0;right:0;top:6px;height:1px;background:var(--border)}
.pc-seg{position:absolute;left:0;right:0;top:5.5px;height:2px;background:linear-gradient(90deg,var(--c),var(--c2));transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.pc-node{position:absolute;left:0;top:1px;width:11px;height:11px;border:1.5px solid var(--line);background:var(--bg);transition:background .3s,border-color .3s,box-shadow .3s}
.pc-step.lit .pc-seg{transform:none}
.pc-step.lit .pc-node{border-color:var(--c);background:var(--c)}
.pc-step.cur{transform:translateY(-3px)}
.pc-step.cur .pc-node{box-shadow:0 0 0 5px color-mix(in srgb,var(--c) 22%,transparent),0 0 16px 2px color-mix(in srgb,var(--c) 45%,transparent)}
.pc-step:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--link);border-radius:2px}
.pc-num{display:block;font:600 15px/1 var(--sora);letter-spacing:.04em;color:var(--text-2);margin-bottom:14px;transition:color .3s}
.pc-step.lit .pc-num{color:var(--ct)}
.pc-step h3{font-size:22px;line-height:1.25}
.pc-sub{margin-top:4px;font:600 15px/1.4 var(--sora);color:var(--text-2);transition:color .3s}
.pc-step.cur .pc-sub{color:var(--ct)}
.pc-p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--text-2)}
.pc-note{margin-top:40px;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text-2)}
@media (max-width:900px){
  .ap-head{padding-top:72px}
  .ap-static .ap-steps{grid-template-columns:1fr}
  .lp{padding-top:40px}
  .lp-grid{grid-template-columns:1fr;gap:32px}
  .lp-box{width:min(100%,320px)}
  .lp-lb{font-size:14px}
  .lp-fade{height:64px}
  .pc{padding:56px 0 64px}
  .pc-path{grid-template-columns:1fr}
  .pc-step{padding:0 0 36px 34px}
  .pc-step::before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .pc-seg{left:4.5px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(var(--c),var(--c2));transform:scaleY(0);transform-origin:50% 0}
  .pc-step:last-child::before,.pc-step:last-child .pc-seg{display:none}
  .pc-step.cur{transform:translateX(3px)}
}

/* Scopes: comparison matrix */
.scx{padding:80px 0 88px}
[data-theme="light"] .scx{--sc-amb:#D08A1C}
[data-theme="dark"] .scx{--sc-amb:#FFB859}
.scx .sec-head{margin-bottom:28px}
.scx .h2{font-size:clamp(1.9rem,3vw,2.6rem);max-width:none}
.scx .lead{font-size:17px;margin-top:14px;max-width:70ch}
.sc-mx{--lv:1;position:relative;isolation:isolate;display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}
.sc-lbl,.sc-col{grid-row:1/5;display:grid;grid-template-rows:subgrid}
.sc-lbl>span{padding:16px 20px;font:600 12px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);border-top:1px solid var(--border)}
.sc-lbl>span:first-child{border-top:0}
.sc-col{position:relative;border-left:1px solid var(--border);outline:none;-webkit-tap-highlight-color:transparent}
.sc-col:nth-of-type(1){--c:#2E8FFF;--cb:#2E8FFF;--cs:#1F6FD6}
.sc-col:nth-of-type(2){--c:#B200B7;--cb:#B200B7;--cs:#8A0A93}
.sc-col:nth-of-type(3){--c:#FFB859;--cb:#E09A36;--cs:#9A6210}
[data-theme="dark"] .sc-col:nth-of-type(1){--cs:#5AA6FF}
[data-theme="dark"] .sc-col:nth-of-type(2){--cs:#D573D7}
[data-theme="dark"] .sc-col:nth-of-type(3){--cb:#FFB859;--cs:#FFB859}
.sc-col::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1.5px transparent;transition:background-color .3s,box-shadow .3s}
.sc-col>*{position:relative;z-index:2}
.sc-col.on::before,.sc-col.open::before{background:color-mix(in srgb,var(--c) 7%,transparent);box-shadow:inset 0 0 0 1.5px var(--cb)}
.sc-col:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.sc-hd{padding:18px 20px 16px}
.sc-vis{display:block;width:100%;height:64px;overflow:visible}
.sc-vis .ln{stroke:var(--line);stroke-width:1.2;fill:none}
.sc-vis .am{stroke:var(--sc-amb);fill:none}
.sc-vis .fr{fill:var(--surface)}
.sc-sg{fill:var(--c);opacity:.25}.sc-sd{fill:var(--c)}
.sc-rg{fill:none;stroke:var(--c);stroke-width:1.4}
.sc-hd h3{margin-top:10px;font-size:21px;line-height:1.25}
.sc-tg{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:default}
.sc-tg .pm{display:none}
.sc-tg[aria-expanded="true"] .pm::after{transform:rotate(0)}
.sc-def{margin-top:4px;font:500 17px/1.4 var(--sora);color:var(--cs)}
.sc-body{display:contents}
.sc-body[hidden]{display:contents}
.sc-cell{padding:14px 20px 16px;border-top:1px solid var(--border)}
.sc-cell p{font-size:16px;line-height:1.55;color:var(--text)}
.sc-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sc-line{position:absolute;z-index:1;left:150px;right:0;top:50px;height:1px;background:var(--border);pointer-events:none}
.sc-fill{position:absolute;left:0;right:0;top:-0.5px;height:2px;background:linear-gradient(90deg,#2E8FFF,#009AD3 22%,#B200B7 45%,#E300A7 62%,#FFB859 82%,#009AD3);transform-origin:0 50%;transform:scaleX(var(--lv));transition:transform .5s cubic-bezier(.4,0,.2,1)}
.mo .scx:not(.m-play):not(.m-done) .sc-fill{transform:scaleX(0)}
.scx.m-play .sc-fill{transition:transform .9s cubic-bezier(.4,0,.2,1) .08s}
.sc-band{margin-top:20px;padding:6px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.sc-band .pr{margin-left:-12px;font-size:17px;color:var(--text)}
@media (max-width:900px){
  .scx{padding:56px 0}
  .sc-mx{display:block;background:none;border:0;border-radius:0;padding-left:22px}
  .sc-mx::before{content:"";position:absolute;left:5px;top:40px;bottom:40px;width:1px;background:linear-gradient(#2E8FFF,#B200B7 50%,#FFB859)}
  .sc-lbl,.sc-line{display:none}
  .sc-col{display:block;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin-bottom:12px}
  .sc-col:last-of-type{margin-bottom:0}
  .sc-col::after{content:"";position:absolute;left:-17px;top:43px;width:17px;height:1px;background:var(--c)}
  .sc-hd{position:relative;padding:14px 18px}
  .sc-vis{height:52px}
  .sc-tg{cursor:pointer;min-height:44px}
  .sc-tg::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
  .sc-tg:focus-visible{outline:none}
  .sc-tg:focus-visible::after{outline:2px solid var(--link);outline-offset:-2px}
  .sc-tg .pm{display:block}
  .sc-hd h3{margin-top:6px}
  .sc-body{display:block;padding-bottom:6px}
  .sc-body[hidden]{display:none}
  .sc-cell{padding:12px 18px}
  .sc-k{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;margin-bottom:4px;font:600 12px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
}

/* PrizmOS: always-dark technology scene */
.pz{--ln:#2A2E35;--tx:#EDEBE6;--tx2:#A9ADB4;--am:#FFB859;position:relative;overflow:hidden;padding:88px 0;background:#101215;color:var(--tx);color-scheme:dark}
.pz::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(237,235,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(237,235,230,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 40% 50%,#000 25%,transparent 100%);mask-image:radial-gradient(80% 70% at 40% 50%,#000 25%,transparent 100%)}
.pz::after{content:"";position:absolute;left:-10%;top:-20%;width:60%;height:70%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,184,89,.06),transparent)}
.pz .wrap{position:relative;z-index:1}
/* one grid: label | title + logo | description; the description column shares its left line with the feature column below */
.pz-head{display:grid;grid-template-columns:128px minmax(0,1fr) calc((100% - 48px)*.42);column-gap:48px;align-items:start;margin-bottom:72px}
.pz-head .kicker{padding-top:10px}
.pz .kicker{color:var(--tx2)}.pz .kicker b{color:var(--am)}.pz .kicker i{font-style:normal;color:var(--tx2)}
.pz-logo{margin-top:28px;position:relative;display:block;width:clamp(420px,33vw,480px);max-width:100%;aspect-ratio:1668/221;overflow:hidden;flex:none}
.pz-logo img{position:absolute;left:0;top:0;width:130.1%;max-width:none;height:auto;margin-left:-15.47%;margin-top:-15.53%}
.pz-sheen{position:absolute;left:0;top:0;width:130.1%;aspect-ratio:2170/725;margin-left:-15.47%;margin-top:-15.53%;pointer-events:none;-webkit-mask:url(../logos/prizmos-white.png) 0 0/100% 100% no-repeat;mask:url(../logos/prizmos-white.png) 0 0/100% 100% no-repeat;clip-path:inset(0 0 0 60%);background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%) 100% 0/300% 100% no-repeat;opacity:.55}
@media (prefers-reduced-motion:no-preference){.pz-sheen{animation:pzs 12s ease-in-out 1.2s infinite}}
@keyframes pzs{0%{background-position:100% 0}14%,100%{background-position:0 0}}
.pz-desc{position:relative;max-width:540px;padding-left:22px}
.pz-desc::before{content:"";position:absolute;left:0;top:.45em;width:2px;height:64px;background:var(--am);box-shadow:0 0 10px rgba(255,184,89,.35)}
@media (max-width:1100px) and (min-width:901px){.pz-head{grid-template-columns:128px minmax(0,1fr);row-gap:28px}.pz-desc{grid-column:2}}
.pz-h{font:500 clamp(1.6rem,2.5vw,2.3rem)/1.3 var(--mono);letter-spacing:-0.02em;max-width:26ch;color:var(--tx)}
.pz-p{font-size:clamp(18px,1.3vw,20px);line-height:1.6;color:var(--tx2)}
.pz-p:first-child{color:#D8D6D0}
.pz-p+.pz-p{margin-top:16px}
.pz-main{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:48px;align-items:start}
.pz-con{background:#0B0D10;border:1px solid var(--ln);border-radius:8px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.03)}
.pz-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ln);font:500 12px/1 var(--mono);letter-spacing:.12em;color:var(--tx2)}
.pz-dots{display:flex;gap:6px}.pz-dots i{width:7px;height:7px;background:#2A2E35}
.pz-led{margin-left:auto;width:7px;height:7px;background:var(--am);box-shadow:0 0 8px rgba(255,184,89,.6)}
.pz-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 10px;border-bottom:1px solid var(--ln);font:500 13px/1 var(--mono)}
.pz-tab{padding:11px 12px;margin-bottom:-1px;color:#6F747C;border-bottom:1.5px solid transparent;transition:color .4s,border-color .4s}
.pz-tab.on{color:var(--tx);border-bottom-color:var(--am)}
.pz-code{padding:18px 20px 14px;font:400 14.5px/1.75 var(--mono);color:#B9BDC4}
.pz-l{display:grid;grid-template-columns:2ch minmax(0,1fr);gap:18px}
.pz-n{color:#4A4F57;text-align:right;user-select:none}
.pz-t{position:relative;min-height:1.75em;white-space:pre-wrap;overflow-wrap:anywhere}
.pz-t .k,.pz-t .o{color:#FFB859}.pz-t .f,.pz-t .i{color:#EDEBE6}.pz-t .v{color:#B9BDC4}.pz-t .p{color:#6F747C}
.pz-hid{opacity:.26}
.pz-cur{position:relative;display:inline-block;width:0;height:1em;vertical-align:-.15em}
.pz-cur::after{content:"";position:absolute;left:0;top:0;width:.55em;height:1.15em;background:#FFB859;box-shadow:0 0 10px rgba(255,184,89,.5)}
@media (prefers-reduced-motion:no-preference){.pz-fin .pz-cur::after{animation:pzb 1.4s steps(1) infinite}}
@keyframes pzb{50%{opacity:0}}
.pz-st{border-top:1px solid var(--ln);padding:14px 20px 18px;font:400 14px/1.9 var(--mono);color:#D8D6D0}
.pz-sl{display:flex;gap:12px;opacity:.4;transition:opacity .4s ease,translate .4s ease}
.pz-sl.on{opacity:1;translate:none}
.pz-sl .mk{flex:none;width:1.2em;color:#33B5E5}
.pz-sl[data-t="→"] .mk{color:#FFB859}
.pz-fn{position:relative;padding-left:30px}
.pz-fn::before{content:"";position:absolute;left:5px;top:30px;bottom:30px;width:1px;background:var(--ln)}
.pz-f{position:relative;padding:18px 20px;border-radius:6px;transition:background-color .5s,box-shadow .5s}
.pz-f+.pz-f{margin-top:6px}
.pz-f::before{content:"";position:absolute;left:-29px;top:25px;width:9px;height:9px;border:1.5px solid #4A4F57;background:#101215;transition:background .4s,border-color .4s,box-shadow .4s}
.pz-f::after{content:"";position:absolute;left:-78px;top:29.5px;width:49px;height:1px;background:linear-gradient(90deg,transparent,var(--am));opacity:0;transition:opacity .4s}
.pz-fl{display:flex;align-items:baseline;gap:10px;font:500 14px/1.3 var(--mono);letter-spacing:.04em;color:var(--tx2)}
.pz-fl b{font-weight:500;font-size:16px;color:var(--tx);transition:color .4s}
.pz-f p:not(.pz-fl){margin-top:8px;font-size:16px;line-height:1.6;color:var(--tx2)}
.pz-f.ok::before{border-color:var(--am);background:var(--am)}
.pz-f.on{background:rgba(255,184,89,.06);box-shadow:inset 0 0 0 1px rgba(255,184,89,.35)}
.pz-f.on::before{border-color:var(--am);background:var(--am);box-shadow:0 0 12px 2px rgba(255,184,89,.45)}
.pz-f.on::after{opacity:1}
.pz-f.on .pz-fl b{color:var(--am)}
.pz-nx{position:relative;margin-top:40px;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:48px;align-items:center;padding:24px 28px;border:1px solid var(--ln);border-radius:8px;background:rgba(255,255,255,.015);transition:border-color .6s}
.pz-nx.on{border-color:rgba(255,184,89,.45)}
.pz-link{position:absolute;left:44px;top:-40px;width:1px;height:40px;background:rgba(255,184,89,.18)}
.pz-link::before{content:"";position:absolute;inset:0;background:var(--am);transform-origin:50% 0;transform:scaleY(var(--p,0))}
.pz-link b{position:absolute;left:-3px;top:calc(var(--p,0) * 100% - 3px);width:7px;height:7px;border-radius:50%;background:#FFE3B8;box-shadow:0 0 10px 3px rgba(255,184,89,.6);opacity:0}
.pz-link.lit b{opacity:1}
.pz-nx.on .pz-link b{opacity:0;transition:opacity .4s}
.pz-nxh{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;font:500 15px/1.3 var(--mono);color:var(--tx)}
.nx-logo{position:relative;display:block;width:clamp(140px,12vw,168px);aspect-ratio:2024/310;overflow:hidden;flex:none}
.nx-logo img{position:absolute;left:0;top:0;width:107.31%;max-width:none;height:auto;margin-left:-3.75%;margin-top:-10.13%}
.pz-nx p:not(.pz-nxh){margin-top:12px;font-size:16px;line-height:1.6;color:var(--tx2);max-width:56ch}
.pz-tree{margin:0;font:400 14px/1.8 var(--mono);color:var(--tx2);white-space:pre-wrap}
.pz-tree .r{color:var(--tx)}.pz-tree .b{color:#4A4F57}
.mo .pz:not(.m-play):not(.m-done) .pz-rv{opacity:0;translate:0 14px}
.mo .pz:not(.m-play):not(.m-done) .pz-con{opacity:0;transform:perspective(1200px) rotateX(6deg) translateY(18px) scale(.985)}
.pz.m-play .pz-rv{transition:opacity .45s ease var(--d,0s),translate .45s ease var(--d,0s)}
.pz.m-play .pz-con{transition:opacity .5s ease .08s,transform .6s cubic-bezier(.2,.7,.2,1) .08s}
@media (max-width:900px){
  .pz{padding:64px 0}
  .pz-head{grid-template-columns:1fr;row-gap:20px;margin-bottom:40px}
  .pz-head .kicker{padding-top:0}
  .pz-desc{grid-column:auto}
  .pz-logo{margin-top:20px;width:min(100%,320px)}
  .pz-main{display:flex;flex-direction:column;gap:28px}
  .pz-f::after{display:none}
  .pz-nx{grid-template-columns:1fr;gap:20px;padding:20px}
  .pz-link{left:32px}
  .pz-code{font-size:13px;padding:14px 14px 10px}
  .pz-l{gap:12px}
  .pz-st{font-size:13px;padding:12px 14px 14px}
}

/* About: founder + why PRIZMATION */
.ab{padding:88px 0 72px}
[data-theme="light"] .ab{--ab-glow:rgba(114,9,203,.12);--wy-amb:#E09A36}
[data-theme="dark"] .ab{--ab-glow:rgba(114,9,203,.28);--wy-amb:#FFB859}
.ab .sec-head{margin-bottom:48px}
.ab .kicker i{font-style:normal;color:var(--text-2)}
.ab .h2{max-width:24ch}
.ab-f{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.ab-ph{position:relative;width:clamp(300px,30vw,400px);aspect-ratio:1;justify-self:center}
.ab-ph::before{content:"";position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(closest-side,var(--ab-glow),transparent);pointer-events:none}
.ab-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.ab-ring circle{fill:none;stroke:url(#abR);stroke-width:.5;stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1) .08s}
.ab-ph img{position:absolute;left:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;border-radius:50%;object-fit:cover;object-position:54% 42%;transition:opacity .45s ease,transform .45s ease}
.ab-name{font-size:clamp(2rem,3.2vw,2.6rem);line-height:1.1}
.ab-role{margin-top:10px;font-size:17px;color:var(--text-2)}
.ab-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.ab-kpi li{position:relative;padding:18px 18px 18px 0}
.ab-kpi li+li{padding-left:18px;border-left:1px solid var(--border)}
.ab-kpi li::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--kc);transform-origin:0 50%;transition:transform .6s cubic-bezier(.4,0,.2,1) var(--d,0s)}
.ab-kpi li:nth-child(1){--kc:#2E8FFF;--d:.24s}.ab-kpi li:nth-child(2){--kc:#B200B7;--d:.32s}.ab-kpi li:nth-child(3){--kc:#FFB859;--d:.4s}
.ab-kpi strong{display:block;font:600 18px/1.3 var(--sora);color:var(--text)}
.ab-kpi span{display:block;margin-top:4px;font-size:16px;line-height:1.45;color:var(--text-2)}
.ab-bio{margin-top:28px;max-width:60ch}
.ab-bio p{font-size:17px;line-height:1.7;color:color-mix(in srgb,var(--text) 82%,var(--bg))}
.ab-bio p+p{margin-top:14px}
.ab-rv{transition:opacity .45s ease var(--d,0s),translate .45s ease var(--d,0s)}
.mo .ab-f:not(.m-play):not(.m-done) .ab-ph img{opacity:0;transform:scale(.97)}
.mo .ab-f:not(.m-play):not(.m-done) .ab-ring circle{stroke-dashoffset:1}
.mo .ab-f:not(.m-play):not(.m-done) .ab-rv{opacity:0;translate:0 12px}
.mo .ab-f:not(.m-play):not(.m-done) .ab-kpi li::before{transform:scaleX(0)}
.ab-ed{position:relative;margin-top:48px;padding-top:28px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center}
.ab-ed::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--spectrum-full);opacity:.7}
.ed-badge{width:64px;height:64px;border-radius:12px;background:#FFFFFF;border:1px solid #DCE3ED;overflow:hidden;display:grid;place-items:center}
.ed-badge img{width:100%;height:100%;object-fit:contain}
.ed-k{font:600 12px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.ab-ed p:not(.ed-k){margin-top:6px;font-size:16px;line-height:1.6;color:var(--text-2);max-width:78ch}
.ed-a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r);font:600 15px/1 var(--inter);color:var(--text);text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s}
.ed-a:hover{border-color:var(--text);color:var(--text)}
.ab-w{margin-top:72px;padding-top:48px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:64px;align-items:center}
.ab-w>div:last-child{min-width:0;display:flex;justify-content:flex-end}
.wy-h{font:600 15px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.wy-l{margin-top:16px;font:600 clamp(1.5rem,2.3vw,2.1rem)/1.25 var(--sora);letter-spacing:-0.02em}
.wy-l span{display:block}
.wy-p{margin-top:20px;font-size:17px;line-height:1.7;color:var(--text-2);max-width:48ch}
.wy-d{display:block;width:100%;max-width:820px;height:auto;aspect-ratio:820/320;overflow:visible}
.wy-v{display:none;width:100%;max-width:360px;height:auto;aspect-ratio:340/712;overflow:visible}
.wy-f{fill:none;stroke:var(--text-2);stroke-linecap:round}
.wy-fd{fill:var(--text-2)}.wy-fl{fill:var(--text)}
.wy-gh{fill:none;stroke:var(--text-2);stroke-opacity:.16;stroke-width:1}
.wy-am{stop-color:var(--wy-amb)}
.wy-t{font:600 15px/1 var(--sora);fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round}
.wy-t[data-i18n="wy1"]{fill:var(--text-2)}
.wy-d .wy-t{font-size:20px;stroke-width:7px}
.wy-v .wy-t{font-size:14px}
.wy-mod{fill:var(--bg);stroke:var(--line);stroke-width:1.2;transition:stroke .3s}.wy-mod.on{stroke:#2E8FFF}
.wy-res{fill:var(--bg);stroke:#009AD3;stroke-width:1.6}
@media (max-width:1100px) and (min-width:901px){.ab-w{grid-template-columns:1fr;row-gap:36px}.ab-w>div:last-child{justify-content:flex-start}.wy-d{max-width:760px}}
@media (max-width:1100px) and (min-width:901px){.ab-f{grid-template-columns:1fr;gap:40px}.ab-ph{justify-self:start;width:320px}}
@media (max-width:900px){
  .ab{padding:64px 0}
  .ab .sec-head{margin-bottom:32px}
  .ab-f{grid-template-columns:1fr;gap:32px}
  .ab-ph{width:clamp(220px,64vw,260px);justify-self:start}
  .ab-ph img{left:9px;top:9px;width:calc(100% - 18px);height:calc(100% - 18px)}
  .ab-kpi{grid-template-columns:1fr}
  .ab-kpi li,.ab-kpi li+li{padding:14px 0;border-left:0}
  .ab-kpi li+li{border-top:1px solid var(--border)}
  .ab-kpi li::before{right:auto;width:40px}
  .ab-ed{grid-template-columns:1fr;gap:14px;margin-top:36px}
  .ed-a{justify-self:start}
  .ab-w{grid-template-columns:1fr;gap:32px;margin-top:48px;padding-top:32px}
  .wy-d{display:none}
  .ab-w>div:last-child{justify-content:flex-start}
  .wy-v{display:block}
}

/* FAQ */
.fq{padding:88px 0;border-top:1px solid var(--border)}
.fq-grid{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:64px;align-items:start}
.fq-side{position:sticky;top:96px}
.fq .kicker{padding-top:0}
.fq .kicker i{font-style:normal;color:var(--text-2)}
.fq-side .h2{margin-top:18px;font-size:clamp(1.8rem,2.8vw,2.4rem);max-width:16ch}
.fq-sub{margin-top:18px;font-size:17px;line-height:1.6;color:var(--text-2);max-width:36ch}
.fq-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;font:600 16px/1.3 var(--inter);color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.fq-cta:hover{color:var(--link);border-color:var(--link)}
.fq-cta-m{display:none}
.fq-list{border-top:1px solid var(--border)}
.fq-it{position:relative;border-bottom:1px solid var(--border)}
.fq-it::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--spectrum-full);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s ease}
.fq-it.open::before{transform:none}
.fq-it h3{font-size:inherit;font-weight:inherit;letter-spacing:0}
.fq-it button{display:grid;grid-template-columns:2.4em minmax(0,1fr) 14px;align-items:center;gap:16px;width:100%;min-height:72px;padding:20px 0;background:none;border:0;color:var(--text);font:600 clamp(17px,1.45vw,19px)/1.4 var(--sora);text-align:left;cursor:pointer}
.fq-it button:hover .fq-q{color:var(--link)}
.fq-q{transition:color .2s}
.fq-n{font:500 14px/1 var(--sora);letter-spacing:.04em;color:var(--text-2);transition:color .2s}
.fq-it.open .fq-n{color:var(--link)}
.pm{position:relative;width:14px;height:14px;flex:none}
.pm::before,.pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:currentColor;transition:transform .22s ease}
.pm::after{transform:rotate(90deg)}
.fq-it.open .pm::after{transform:rotate(0)}
.ans{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility 0s linear .22s}
.ans>div{overflow:hidden}
.fq-it.open .ans{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .22s ease}
.ans p{padding:0 30px 26px calc(2.4em + 16px);font-size:16px;line-height:1.7;color:var(--text-2);max-width:calc(64ch + 4em)}
@media (prefers-reduced-motion:reduce){.ans,.fq-it.open .ans,.fq-it::before,.pm::before,.pm::after{transition:none}}
@media (max-width:860px){
  .fq{padding:64px 0}
  .fq-grid{grid-template-columns:1fr;gap:32px}
  .fq-side{position:static}
  .fq-cta-d{display:none}
  .fq-cta-m{display:inline-flex}
  .fq-it button{grid-template-columns:2em minmax(0,1fr) 14px;gap:12px}
  .ans p{padding:0 0 22px calc(2em + 12px)}
}

/* Contact: dark closing scene + footer */
.ct{--text:#F7F9FF;--text-2:#AAB4C7;--border:#273149;--line:#3A4661;--link:#33B5E5;--bg:#0A1020;position:relative;overflow:clip;padding:96px 0 88px;background:linear-gradient(180deg,#0A1020,#0B1226 60%,#090E1B);color:var(--text);color-scheme:dark}
.ct-rays{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ct-rays i{position:absolute;height:1px;width:30%;opacity:.35}
.ct-rays i:nth-child(1){left:0;top:18%;background:linear-gradient(90deg,#B200B7,transparent)}
.ct-rays i:nth-child(2){left:0;top:22%;width:22%;background:linear-gradient(90deg,#2E8FFF,transparent)}
.ct-rays i:nth-child(3){right:0;top:64%;background:linear-gradient(270deg,#FFB859,transparent)}
.ct-rays i:nth-child(4){right:0;top:68%;width:20%;background:linear-gradient(270deg,#E300A7,transparent)}
.ct-rays i:nth-child(5){left:0;bottom:12%;width:18%;background:linear-gradient(90deg,#009AD3,transparent)}
.ct .wrap{position:relative}
.ct-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:56px;align-items:start}
.ct-left{position:sticky;top:96px}
.ct .kicker{padding-top:0}
.ct .kicker b{color:#33B5E5}
.ct .kicker i{font-style:normal;color:var(--text-2)}
.ct .h2{margin-top:18px;font-size:clamp(1.9rem,3vw,2.6rem);max-width:20ch}
.ct-rule{display:block;width:88px;height:2px;margin-top:24px;background:var(--spectrum-full)}
.ct-p{margin-top:22px;font-size:17px;line-height:1.65;color:#C4CCDB;max-width:44ch}
.ct-alt{margin-top:40px;border-top:1px solid var(--border)}
.ct-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--border)}
.ct-row a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text);text-decoration:none;font:600 16px/1.3 var(--inter)}
.ct-row a:hover{color:#33B5E5}
.ct-row .ct-v{font:500 16px/1.3 var(--inter);color:var(--text-2)}
.ct-row .ct-v:hover{color:var(--text)}
.ct-loc{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:16px;color:var(--text-2)}
.ct-card{background:#0F172B;border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
.ct-fk{font:600 12px/1.4 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:#33B5E5}
.ct-card h3{margin-top:10px;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.25}
.ct-card>p:not(.ct-fk){margin-top:10px;font-size:16px;line-height:1.6;color:var(--text-2);max-width:56ch}
.ct-frame{margin-top:22px;border-radius:8px;overflow:hidden;background:#FFFFFF}
.ct-frame iframe{display:block;width:100%;height:1080px;border:0}
.ct-note{display:flex;gap:12px;margin-top:18px;font-size:16px;line-height:1.6;color:var(--text-2)}
.ct-note i{margin-top:.55em}
.ct a:focus-visible,.ftr a:focus-visible{outline:2px solid #33B5E5;outline-offset:3px}
.ct-rv{transition:opacity .45s ease var(--d,0s),translate .45s ease var(--d,0s)}
.mo .ct:not(.m-play):not(.m-done) .ct-rv{opacity:0;translate:0 14px}
@media (max-width:900px){
  .ct{padding:72px 0 64px}
  .ct-grid{display:flex;flex-direction:column;gap:32px}
  .ct-left{display:contents}
  .ct-head{order:1}.ct-card{order:2}.ct-alt{order:3;margin-top:0}
  .ct-card{padding:20px 16px}
  .ct-frame iframe{height:1200px}
}
.ftr{--text:#F7F9FF;--text-2:#AAB4C7;--border:#273149;--link:#33B5E5;position:relative;padding:48px 0 36px;background:#080C17;color:var(--text)}
.ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--spectrum-full);opacity:.8}
.ftr-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:32px;align-items:start}
.ftr .phrase{margin-top:16px;font:500 15px/1.4 var(--sora);color:var(--text-2)}
.ftr ul{display:flex;flex-direction:column}
.ftr li a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);text-decoration:none;font-size:16px}
.ftr li a:hover{color:#33B5E5}
.ftr-loc{display:flex;align-items:center;min-height:44px;font-size:16px;color:var(--text-2)}
.copy{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:14px;color:var(--text-2)}
@media (max-width:760px){.ftr-grid{grid-template-columns:1fr;gap:20px}}
/* Social links: rendered from PRZ_SOCIAL (only entries with a URL appear) */
.soc{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.soc a,.ftr .soc li a{--sc:#33B5E5;display:grid;min-height:0;padding:0;justify-content:center;align-items:center;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--text-2);text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}
.soc a:hover,.soc a:focus-visible{color:var(--sc);border-color:var(--sc);background:color-mix(in srgb,var(--sc) 12%,transparent)}
.soc svg{width:20px;height:20px;display:block}
.ct-soc{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:12px}
.soc-k{font:600 12px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}
.ftr-side .soc{margin-top:8px}
@media (max-width:760px){.soc{flex-wrap:nowrap}}

/* ===== V2.1 additions (home) ===== */
.lang a{display:grid;place-items:center;min-width:44px;min-height:38px;color:var(--text-2);font:600 13px/1 var(--inter);letter-spacing:.06em;border-radius:var(--r-sm);text-decoration:none}
.lang a[aria-current="true"]{background:var(--text);color:var(--bg)}
.lang a:not([aria-current="true"]):hover{color:var(--text)}
html:not(.js) .js-only{display:none!important}
html:not(.js) .ans{grid-template-rows:1fr;visibility:visible}
.cta-band{flex-wrap:wrap;align-items:center;gap:6px 18px}
.cube-open{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-2);font:500 14px/1 var(--inter);cursor:pointer}
.cube-open:hover{color:var(--text);border-color:var(--text-2)}
.cube-open .logo-cube{width:16px}
@media (min-width:901px){.cube-open{position:absolute;right:32px;top:50%;transform:translateY(-50%)}}
.hero-grid>div:first-child{container-type:inline-size}
.h1:lang(en){font-size:min(2.7rem,calc(100cqi / 17.6))}
@media (min-width:601px){.h1:lang(en) .h1-l{white-space:nowrap}}
@media (max-width:600px){.h1:lang(en){font-size:clamp(1.6rem,7vw,2.2rem)}.h1:lang(en) .h1-l{text-wrap:balance}}
.hero-vis{min-width:0}
.hero-cap{margin:14px auto 0;max-width:44ch;text-align:center;font:500 14px/1.5 var(--inter);color:var(--text-2);text-wrap:balance}
.hero .help{margin-top:14px;font-size:15px;line-height:1.55;color:var(--text-2);max-width:52ch}
.bn{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;max-width:60ch;margin-top:22px;padding-top:16px;position:relative;font-size:16px;line-height:1.6;color:var(--text)}
.bn::before{content:"";position:absolute;left:0;top:0;width:110px;height:1px;background:var(--spectrum-full)}
.bn-m{width:13px;height:13px;margin-top:5px;background:var(--bnc,#B200B7);clip-path:polygon(50% 0,100% 100%,0 100%)}
.hl-p{color:#8A0A93;font-weight:600}.hl-b{color:#1F6FD6;font-weight:600}
[data-theme="dark"] .hl-p{color:#D573D7}[data-theme="dark"] .hl-b{color:#5AA6FF}
#connect{display:block;height:0;scroll-margin-top:69px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.cards{grid-template-columns:1fr}}
.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px 20px;transition:border-color .25s,transform .3s cubic-bezier(.3,.7,.2,1),box-shadow .3s}
.card::before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;background:var(--cc,#B200B7)}
.card:hover,.card:focus-within{border-color:color-mix(in srgb,var(--cc,#B200B7) 55%,var(--border))}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(7,13,26,.35)}}
.card-tag{align-self:flex-start;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}
.card h3{margin-top:16px;font-size:20px;line-height:1.3}
.card h3 a{color:var(--text);text-decoration:none}
.card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.card h3 a:focus-visible{outline:none}
.card:has(h3 a:focus-visible){outline:2px solid var(--link);outline-offset:3px}
.card p{margin-top:10px;color:var(--text-2);font-size:16px;line-height:1.6}
.card-dg{display:block;width:100%;height:52px;margin-bottom:14px;overflow:visible}
.more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;color:var(--link)}
.more::after{content:"→";transition:transform .2s}
.more:hover::after{transform:translateX(3px)}
.card .more{margin-top:auto;padding-top:14px}
.sec-foot{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:32px;margin-top:8px}
@media (max-width:860px){.sec-foot{grid-template-columns:1fr;gap:0}}
@media (prefers-reduced-motion:no-preference){.js .dg .dr{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1) var(--d,0s)}.js .dg.in .dr{stroke-dashoffset:0}.js .dg .pop{opacity:0;transition:opacity .5s ease var(--d,0s)}.js .dg.in .pop{opacity:1}}
.ftr-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}
@media (max-width:560px){.ftr-nav{grid-template-columns:1fr}}
.ftr-nav h2{font:600 12px/1.4 var(--inter);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin:0 0 8px}
.ftr-nav a{display:inline-flex;align-items:center;min-height:36px;color:var(--text);text-decoration:none;font-size:15px}
.ftr-nav a:hover{color:#33B5E5}
.ftr-alt{margin-top:18px;font-size:14px}.ftr-alt a{color:var(--text-2)}
a.brand-c{display:block;line-height:0;border-radius:var(--r-sm);text-decoration:none}
a.brand-c:focus-visible{outline:2px solid var(--link);outline-offset:4px}
@media (max-width:640px){html:not(.js) .ctrls .lang{display:flex}html:not(.js) .hdr-in{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}html:not(.js) .brand-c{justify-self:center;min-width:0}html:not(.js) .wordmark{height:auto;width:100%;max-width:155px}}
@media (max-width:900px){.lp-conn{z-index:3}}
a.ed-badge{display:block;border-radius:50%}a.ed-badge:focus-visible{outline:2px solid var(--link);outline-offset:4px}
.card{transition:border-color .25s,transform .3s cubic-bezier(.3,.7,.2,1),box-shadow .3s,background-color .3s}
.card:hover,.card:focus-within{background:color-mix(in srgb,var(--cc,#B200B7) 6%,var(--surface));border-color:color-mix(in srgb,var(--cc,#B200B7) 60%,var(--border))}
@media (prefers-reduced-motion:no-preference){.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 22px 44px -30px color-mix(in srgb,var(--cc,#B200B7) 70%,transparent)}}
.card::before{transition:transform .3s}
@media (min-width:901px){
  .cards-r{position:relative;padding-top:26px}
  .cards-r::before{content:"";position:absolute;top:4px;left:calc((100% - 40px) / 6);right:calc((100% - 40px) / 6);height:1.5px;background:var(--rail);opacity:.8}
  .cards-r .card::before{top:-24.75px}
  .cards-r .card::after{content:"";position:absolute;left:50%;top:-21px;width:1px;height:21px;background:linear-gradient(var(--cc,#B200B7),transparent);opacity:.5;transition:opacity .25s}
  .cards-r .card:hover::after,.cards-r .card:focus-within::after{opacity:1}
  .cards-r .card:hover::before,.cards-r .card:focus-within::before{transform:scale(1.6)}
}
.cd-fl{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-dasharray:.14 1.4;stroke-dashoffset:.14;opacity:0}
.cd-nd{transform-box:fill-box;transform-origin:center}
@keyframes cdFl{0%{opacity:1;stroke-dashoffset:.14}85%{opacity:1}100%{opacity:0;stroke-dashoffset:-1.05}}
@keyframes cdNd{0%,100%{transform:none}45%{transform:scale(1.45)}}
@keyframes chNd{0%,100%{transform:none}45%{transform:scale(1.4)}}
@keyframes chSg{0%,100%{filter:none}50%{filter:brightness(1.7) drop-shadow(0 0 4px currentColor)}}
.chain li:nth-child(2){--i:1}.chain li:nth-child(3){--i:2}.chain li:nth-child(4){--i:3}.chain li:nth-child(5){--i:4}
.flow li:nth-child(2){--i:1}.flow li:nth-child(3){--i:2}.flow li:nth-child(4){--i:3}.flow li:nth-child(5){--i:4}.flow li:nth-child(6){--i:5}
.pc-path .pc-step:nth-child(2){--i:1}.pc-path .pc-step:nth-child(3){--i:2}.pc-path .pc-step:nth-child(4){--i:3}
@media (prefers-reduced-motion:no-preference){
  @media (hover:hover){
    .card:hover .cd-fl{animation:cdFl 1.2s cubic-bezier(.45,0,.2,1) both}.card:hover .cd-nd{animation:cdNd .55s ease var(--d,0s) both}
    .fig:hover .chain li::after,.fig:hover .flow li::before,.pc-path:hover .pc-node{animation:chNd .6s ease calc(var(--i,0) * .16s) both}
    .fig:hover .chain li::before,.pc-path:hover .pc-seg{animation:chSg .7s ease calc(var(--i,0) * .16s + .05s) both}
    .dl-3>div:hover{transform:translateY(-3px)}
  }
  .card:focus-within .cd-fl{animation:cdFl 1.2s cubic-bezier(.45,0,.2,1) both}.card:focus-within .cd-nd{animation:cdNd .55s ease var(--d,0s) both}
  @media (hover:none){
    .card-dg.in .cd-fl{animation:cdFl 1.2s cubic-bezier(.45,0,.2,1) .3s both}.card-dg.in .cd-nd{animation:cdNd .55s ease calc(var(--d,0s) + .3s) both}
    .fig.in .chain li::after,.pc-path.in .pc-node{animation:chNd .6s ease calc(var(--i,0) * .16s + .3s) both}
    .fig.in .chain li::before,.pc-path.in .pc-seg{animation:chSg .7s ease calc(var(--i,0) * .16s + .35s) both}
  }
}
.dl-3>div{transition:transform .25s,background-color .25s,border-color .25s}
.dl-3>div:hover{background:color-mix(in srgb,var(--rc,#2E8FFF) 7%,var(--surface));border-color:color-mix(in srgb,var(--rc,#2E8FFF) 55%,var(--border))}
.dl-n{display:block;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--accent2,#007DB8);margin-bottom:10px}
.bn{border-radius:6px;transition:background-color .25s,box-shadow .25s,transform .25s}
.bn::before{transition:background .25s,width .3s}
.bn-m{transition:transform .35s cubic-bezier(.3,.7,.2,1);transform-origin:50% 55%}
.bn:hover,.bn.on,.bn:focus-visible{background:color-mix(in srgb,var(--bnc,#B200B7) 9%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--bnc,#B200B7) 9%,transparent);outline:none}
.bn:hover::before,.bn.on::before,.bn:focus-visible::before{background:var(--bnc,#B200B7);width:170px}
.bn:hover .bn-m,.bn.on .bn-m,.bn:focus-visible .bn-m{transform:rotate(90deg) scale(1.4)}
@media (prefers-reduced-motion:no-preference){.bn:hover,.bn.on{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.bn,.bn-m,.bn::before{transition:none}}
.toc a.on{color:var(--text);font-weight:700;border-left-color:var(--link)}
/* Form (Netlify) inside the dark contact scene */
.fm{background:#0F172B;border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:0 30px 80px -40px rgba(0,0,0,.8)}
@media (max-width:560px){.fm{padding:22px 18px}}
.fm-k{font:600 12px/1.4 var(--inter);letter-spacing:.14em;text-transform:uppercase;color:#33B5E5}
.fm h3{margin-top:10px;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.25}
.fm-in{margin-top:8px;color:var(--text-2);font-size:16px}
.fl{margin-top:22px}
.fl label,.fl legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font:600 15px/1.35 var(--inter);color:var(--text)}
.rq{font:500 12px/1 var(--inter);color:#FFB859}.op{font:500 12px/1 var(--inter);color:var(--text-2)}
.fh{margin-top:6px;font-size:14px;line-height:1.5;color:var(--text-2)}
.fi{display:block;width:100%;margin-top:8px;padding:12px 14px;min-height:48px;background:#0A1020;border:1px solid var(--line);border-radius:var(--r);color:var(--text);font:400 16px/1.5 var(--inter)}
textarea.fi{min-height:140px;resize:vertical}
.fi:focus{outline:2px solid #33B5E5;outline-offset:1px;border-color:#33B5E5}
.fi[aria-invalid="true"]{border-color:#FF6B8B}
.fe{margin-top:6px;font-size:14px;color:#FF9DB2}.fe:empty{display:none}
fieldset.fl{border:0;padding:0;margin-inline:0;min-width:0}
fieldset.fl legend{padding:0;margin-bottom:8px}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.fl .seg label{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 12px;border:1px solid var(--line);border-radius:var(--r);background:#0A1020;font:500 15px/1 var(--inter);cursor:pointer}
.seg input{width:18px;height:18px;margin:0;accent-color:#33B5E5}
.seg label:has(input:checked){border-color:#33B5E5;background:rgba(51,181,229,.08)}
.seg label:has(input:focus-visible){outline:2px solid #33B5E5;outline-offset:2px}
.cnt{margin-top:4px;font:400 12px/1 var(--mono);color:var(--text-2);text-align:right}
.fd{margin-top:22px;border:1px solid var(--border);border-radius:var(--r)}
.fd summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px;cursor:pointer;list-style:none;font:600 15px/1.3 var(--inter)}
.fd summary::-webkit-details-marker{display:none}
.fd[open] .pm::after{transform:rotate(0)}
.fd-b{padding:0 16px 18px}.fd-b .fl:first-child{margin-top:4px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.fw{display:flex;gap:12px;margin-top:22px;padding:14px 16px;border:1px solid rgba(255,184,89,.35);border-radius:var(--r);background:rgba(255,184,89,.06);font-size:14.5px;line-height:1.55;color:#D9DEE8}
.fw .sq{margin-top:.55em;background:#FFB859}
.fs{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}
.fs .btn[disabled]{opacity:.65;cursor:progress}
.fst{margin-top:14px;font-size:15px;line-height:1.55}.fst:empty{display:none}
.fst[data-s="ok"]{color:#8EE6B8}.fst[data-s="err"]{color:#FFB3C4}.fst[data-s="info"]{color:#AAB4C7}
/* Optional animation: the accepted POV R5 piece (assets/pov/), loaded and started only when the visitor opens it */
html.cx-open{overflow:hidden}
.cx{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#04050A;color:#F7F9FF;overflow:hidden;overscroll-behavior:contain}
.cx::backdrop{background:#04050A}
.cx-pov{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#04050A;font-size:16px;line-height:normal;letter-spacing:normal;text-align:left;color:#F3F1F8}
.cx-pov img{max-width:none;max-height:none}
.pov-frame button{position:relative;touch-action:manipulation}
.pov-frame button::after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--pov-hit,0px));height:max(100%,var(--pov-hit,0px));transform:translate(-50%,-50%)}
.pov-frame button:focus-visible{outline:4px solid #33B5E5;outline-offset:6px}
.cx-st{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;font:500 15px/1.6 var(--inter);color:#AAB4C7}
.cx-st[hidden]{display:none}
.cx-st a{color:#F7F9FF}
.cx-b[hidden]{display:none}
.cx-bar{position:fixed;top:14px;left:14px;right:14px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}
.cx-b{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #3A4661;border-radius:999px;background:rgba(7,13,26,.6);color:#F7F9FF;font:500 14px/1 var(--inter);cursor:pointer}
.cx-b:hover{border-color:#AAB4C7}
.cx-b:focus-visible{outline:2px solid #33B5E5;outline-offset:2px}
.cx-k{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#AAB4C7}
@media (max-width:640px){.cx-k{display:none}}

/* Aday 02: preserve the existing social icon row within the footer. */
.ftr ul.soc{flex-direction:row}

/* Founder profile stays separate from corporate social icons. */

/* Native HighLevel form candidate; iframe owns input styles. */
.hl-native-form{min-width:0}.hl-native-form iframe{background:#0A1020;display:block;margin-top:20px;max-width:100%}
.hl-native-form h3{margin-top:10px;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.25}

/* Personal profile belongs beside the founder role, separate from corporate footer icons. */
.ab-role{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.ab-role-text{min-width:0}.ab-personal-li{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;color:var(--text-2);text-decoration:none}.ab-personal-li svg{width:18px;height:18px}.ab-personal-li:hover{color:var(--text);border-color:var(--link)}.ab-personal-li:focus-visible{outline:2px solid var(--link);outline-offset:3px}
