:root{color-scheme:dark;--bg: #07090B;--bg-raised: #0D1114;--glass: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .08);--glass-border-hi: rgba(255, 255, 255, .16);--text: #F2F4F5;--text-2: #B3BAC0;--text-3: #7C858C;--accent: #4C9AFF;--accent-hi: #8FD3FF;--accent-deep: #1E4FA3;--glow: rgba(76, 154, 255, .24);--glow-strong: rgba(76, 154, 255, .4);--ok: #5BD3A0;--warn: #F2B25C;--lit-edge: inset 0 1px 0 rgba(255, 255, 255, .08);--portrait-foot: linear-gradient(to top, rgba(7, 9, 11, .92) 0%, rgba(7, 9, 11, .35) 45%, rgba(7, 9, 11, 0) 100%);--rule: linear-gradient(90deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 100%);--maxw: 1180px;--ease: cubic-bezier(.22, .61, .36, 1);--r-chip: 6px;--r-btn: 10px;--r-card: 16px;--r-panel: 24px;--sans: "Sora", system-ui, -apple-system, sans-serif;--mono: "Space Grotesk", ui-monospace, monospace}[data-theme=light]{color-scheme:light;--bg: #E9EEF3;--bg-raised: #FFFFFF;--glass: rgba(255, 255, 255, .45);--glass-strong: rgba(255, 255, 255, .7);--glass-border: rgba(13, 24, 57, .12);--glass-border-hi: rgba(13, 24, 57, .22);--text: #0D1114;--text-2: #4A535B;--text-3: #6B747C;--accent: #0076D3;--accent-hi: #4C9AFF;--accent-deep: #1E4FA3;--glow: rgba(0, 118, 211, .3);--glow-strong: rgba(0, 118, 211, .42);--ok: #1F9E6A;--warn: #B7791F;--lit-edge: inset 0 1px 0 rgba(255, 255, 255, .9);--portrait-foot: linear-gradient(to top, rgba(233, 238, 243, .85) 0%, rgba(233, 238, 243, .25) 45%, rgba(233, 238, 243, 0) 100%);--rule: linear-gradient(90deg, rgba(13, 24, 57, .22) 0%, rgba(13, 24, 57, 0) 100%)}:root{--accent-text-hi: var(--accent-hi)}[data-theme=light]{--accent-text-hi: var(--accent)}:root{--logo-tile: var(--accent-deep)}[data-theme=light]{--logo-tile: var(--accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--bg);overflow-x:clip}body{margin:0;overflow-x:clip;font-family:var(--sans);font-size:17px;line-height:27px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:600}h1{font-size:56px;line-height:60px;letter-spacing:-.025em}h2{font-size:40px;line-height:46px;letter-spacing:-.02em}h3{font-size:22px;line-height:28px;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-deep);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{position:relative;padding:128px 0}.section-raised{background:var(--bg-raised)}.section-tight{padding:96px 0}.label{font-family:var(--mono);font-weight:500;font-size:13px;line-height:18px;letter-spacing:.02em}.caption{font-family:var(--mono);font-weight:400;font-size:12px;line-height:16px;letter-spacing:.02em;color:var(--text-3)}.lede{font-size:17px;line-height:27px;color:var(--text-2);max-width:640px}.small{font-size:15px;line-height:23px}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.glow{position:absolute;width:600px;height:360px;background:var(--glow);filter:blur(120px);border-radius:50%;pointer-events:none;z-index:0}.glass{position:relative;z-index:1;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--r-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--lit-edge)}.glass-panel{padding:32px}.section-raised .glass{background:var(--glass-strong)}:where(a.glass,button.glass){display:block;transition:border-color .16s var(--ease),background .16s var(--ease)}:where(a.glass,button.glass):hover{border-color:var(--glass-border-hi);background:var(--glass-strong)}.divider{position:relative;height:1px;background:var(--rule);margin-bottom:32px}.divider:after{content:"";position:absolute;left:0;top:-1px;width:120px;height:2px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;padding:14px 20px;border-radius:var(--r-btn);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.btn-primary{background:var(--accent);color:var(--bg)}[data-theme=light] .btn-primary{color:var(--bg-raised)}.btn-primary:hover{background:var(--accent-hi)}[data-theme=light] .btn-primary:hover{background:var(--accent-deep)}.btn-ghost{border-color:var(--glass-border-hi);color:var(--text);background:transparent}.btn-ghost:hover{background:var(--glass)}.btn-label{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.btn-label:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:4px 10px;border-radius:var(--r-chip);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-family:var(--mono);font-weight:500;font-size:13px;line-height:18px;letter-spacing:.02em;color:var(--text-2)}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent)}.chip-dot-ok{background:var(--ok)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.sec-head{position:relative;z-index:1;margin-bottom:48px}.sec-eyebrow{display:inline-flex;margin-bottom:20px;color:var(--accent)}.sec-head h2{max-width:780px}.sec-head .lede{margin-top:20px}.nav{position:sticky;top:0;z-index:60;border-bottom:1px solid transparent;transition:background .24s var(--ease),border-color .24s var(--ease)}.nav.is-scrolled{background:color-mix(in srgb,var(--bg-raised) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--glass-border)}.nav-inner{display:flex;align-items:center;gap:24px;height:76px}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a{font-size:15px;color:var(--text-2);transition:color .16s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current]{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:12px}.logo{display:inline-flex;align-items:center;gap:12px}.logo-tile{width:38px;height:38px;border-radius:var(--r-btn);background:var(--logo-tile);display:grid;place-items:center;flex-shrink:0}.logo-tile img{width:24px;height:24px;object-fit:contain}.logo-word{font-weight:600;font-size:17px;letter-spacing:-.01em}.theme-toggle{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-btn);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-2);cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.theme-toggle:hover{color:var(--text);border-color:var(--glass-border-hi)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .i-sun{display:none}[data-theme=light] .theme-toggle .i-sun{display:block}[data-theme=light] .theme-toggle .i-moon{display:none}.nav-burger{display:none;width:38px;height:38px;place-items:center;border-radius:var(--r-btn);border:1px solid var(--glass-border);background:var(--glass);color:var(--text);cursor:pointer}.nav-sheet,.nav-theme{display:none}.hero{position:relative;padding:96px 0 128px;overflow:hidden}.hero-glow{left:52%;top:40px;width:760px;height:460px;background:var(--glow-strong)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 520px;gap:64px;align-items:center}.hero-eyebrow{color:var(--accent);display:inline-flex;margin-bottom:24px}.hero-title{font-size:72px;line-height:76px;letter-spacing:-.03em;font-weight:600}.hero-sub{margin-top:24px;font-size:17px;line-height:27px;color:var(--text-2);max-width:560px}.hero-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px}.stack-wrap{width:520px;margin-left:auto}.stack{position:relative;width:520px;height:500px}.stack-card{position:absolute;width:392px;padding:24px;border-radius:var(--r-panel);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--lit-edge);transition:transform .24s var(--ease),opacity .24s var(--ease),left .24s var(--ease),top .24s var(--ease);text-align:left}.stack-card[data-pos=back]{left:128px;top:8px;transform:rotate(-3deg);opacity:.55;z-index:1}.stack-card[data-pos=middle]{left:80px;top:108px;transform:rotate(-1.5deg);opacity:.8;z-index:2}.stack-card[data-pos=front]{left:32px;top:212px;transform:none;opacity:1;z-index:3}.stack-card h3{margin-top:16px;font-size:20px;line-height:27px}.stack-card p{margin-top:12px;font-size:15px;line-height:23px;color:var(--text-2)}.stack-card .stack-stack{margin-top:20px}.stack-card[data-pos=back] p,.stack-card[data-pos=back] .stack-stack,.stack-card[data-pos=middle] p,.stack-card[data-pos=middle] .stack-stack{display:none}.stack-hint{margin:20px 0 0 32px}.strip{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.strip-inner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-block:24px}.strip-label{color:var(--text-3)}.strip-list{display:flex;flex-wrap:wrap;gap:12px 32px}.strip-list li{color:var(--text-2);font-size:15px}.grid{display:grid;gap:16px;position:relative;z-index:1}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(min-width:769px){.grid-3>.card-study:last-child:nth-child(3n+1){grid-column:span 3;display:grid;grid-template-columns:32px 320px 1fr;grid-template-rows:auto auto;gap:0 32px;align-items:start}.grid-3>.card-study:last-child:nth-child(3n+1)>span:first-child{grid-column:1;grid-row:1 / -1;align-self:center;margin-bottom:0}.grid-3>.card-study:last-child:nth-child(3n+1) h3{grid-column:2;grid-row:1 / -1;align-self:center;margin-bottom:0}.grid-3>.card-study:last-child:nth-child(3n+1) p{grid-column:3;grid-row:1}.grid-3>.card-study:last-child:nth-child(3n+1) .btn-label{grid-column:3;grid-row:2;margin-top:16px;padding-top:0}}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.split{display:grid;grid-template-columns:380px 1fr;gap:64px;position:relative}.split-aside{position:sticky;top:120px;align-self:start}.card-study{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.card-study>.chip,.card-study>svg,.card-study>span:first-child{margin-bottom:18px}.card-study h3{margin-bottom:12px}.card-study p{font-size:15px;line-height:23px;color:var(--text-2)}.card-study .card-stack,.card-study .btn-label{margin-top:auto;padding-top:20px}.card-stack{font-family:var(--mono);font-size:12px;line-height:18px;letter-spacing:.02em;color:var(--text-3)}.card-product{padding:28px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.card-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-product h3{margin-top:4px}.card-product p{font-size:15px;line-height:23px;color:var(--text-2)}.card-product .btn-label{margin-top:auto;padding-top:8px}.mark{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--glass-strong);border:1px solid var(--glass-border);font-family:var(--mono);font-weight:600;font-size:22px;color:var(--accent)}.card-person{padding:0;overflow:hidden;display:flex;flex-direction:column}.portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-raised)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:grayscale(1) contrast(1.06) brightness(.94)}.portrait:before{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:color;opacity:.55;pointer-events:none}.portrait:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:var(--portrait-foot);pointer-events:none}.card-person-body{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1;gap:6px}.card-person-body h3{font-size:17px;line-height:24px}.card-person-body .role{font-family:var(--mono);font-size:13px;line-height:19px;letter-spacing:.02em;color:var(--text-3)}.card-person-body .proof{font-size:15px;line-height:23px;color:var(--text-2);margin-top:auto;padding-top:12px}.stat{padding:28px}.stat strong{display:block;font-size:22px;line-height:28px;font-weight:600;color:var(--accent-text-hi);letter-spacing:-.01em}.stat span{display:block;margin-top:8px;font-size:15px;line-height:23px;color:var(--text-2)}.tech-list{list-style:none;margin:0;padding:0}.tech-list li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:15px;line-height:23px;color:var(--text-2)}.tech-list svg{flex:0 0 16px;color:var(--text-3)}.tech-row{display:flex;flex-wrap:wrap;gap:10px 12px}.tech-row li{padding:8px 14px;border:1px solid var(--glass-border);border-radius:var(--r-chip);background:var(--glass)}.process{position:relative;z-index:1}.process li{display:flex;gap:24px;padding:24px 0;border-top:1px solid var(--glass-border)}.process li:first-child{border-top:0;padding-top:0}.process-n{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);flex-shrink:0;width:24px;padding-top:5px}.process h3{font-size:17px;line-height:24px}.process p{margin-top:6px;font-size:15px;line-height:23px;color:var(--text-2);max-width:560px}.faq{position:relative;z-index:1;max-width:820px}.faq details{border-top:1px solid var(--glass-border)}.faq details:last-child{border-bottom:1px solid var(--glass-border)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-weight:600;font-size:17px;line-height:26px;transition:color .16s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-text-hi)}.faq-ico{position:relative;width:14px;height:14px;flex-shrink:0;color:var(--accent)}.faq-ico:before,.faq-ico:after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.faq-ico:before{width:14px;height:1.5px}.faq-ico:after{width:1.5px;height:14px;transition:opacity .24s var(--ease)}.faq details[open] .faq-ico:after{opacity:0}.faq-a{padding:0 0 28px;color:var(--text-2);max-width:720px}.contact-panel{position:relative;padding:80px 48px;border-radius:var(--r-panel);text-align:center;overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--lit-edge)}.contact-panel>:not(.glow){position:relative;z-index:1}.contact-panel .glow{left:50%;top:45%;transform:translate(-50%,-50%);width:820px;height:420px;z-index:0;background:var(--glow-strong);filter:blur(100px)}.contact-panel h2{max-width:620px;margin:0 auto}.contact-panel .lede{margin:20px auto 0}.contact-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.contact-meta{margin-top:24px;color:var(--text-3);font-size:15px}.contact-meta a{color:var(--text-2)}.contact-meta a:hover{color:var(--text)}.footer{background:var(--bg-raised);border-top:1px solid var(--glass-border);padding:64px 0 0}.footer-inner{display:grid;grid-template-columns:320px 1fr;gap:64px}.footer-brand p{margin-top:20px;font-size:15px;line-height:23px;color:var(--text-3);max-width:300px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.fcol h4{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text);margin-bottom:16px}.fcol a{display:block;padding:5px 0;font-size:15px;color:var(--text-3);transition:color .16s var(--ease)}.fcol a:hover{color:var(--text)}.footer-base{margin-top:64px;padding-block:24px;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.footer-base span,.footer-base a{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--text-3)}.footer-base a:hover{color:var(--text-2)}.footer-legal{display:flex;gap:20px}.page-head{padding-block:64px 56px;position:relative}.page-head .divider{margin-bottom:28px}.page-head h1{max-width:900px}.page-head .lede{margin-top:24px}.jump{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.jump a{display:inline-flex;align-items:center;gap:10px}.jump-n{font-family:var(--mono);font-weight:500;color:var(--accent)}.entry{position:relative;display:grid;grid-template-columns:340px 1fr;gap:48px;padding:96px 0}.entry+.entry{border-top:1px solid var(--glass-border)}.entry:first-of-type{padding-top:24px}.entry-glow{left:-180px;top:140px}.entry-rail{position:sticky;top:120px;z-index:1;display:flex;flex-direction:column;gap:24px;align-self:start}.entry-body{position:relative;z-index:1;max-width:792px}.entry-n{font-family:var(--mono);font-weight:500;font-size:40px;line-height:44px;color:var(--accent)}.entry-body h2{margin-bottom:8px}.entry-sub{font-family:var(--mono);font-size:15px;letter-spacing:.02em;color:var(--text-3)}.entry-lede{margin-top:24px;font-size:22px;line-height:32px;letter-spacing:-.01em;color:var(--text-2)}.rows{margin-top:40px}.rows>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--glass-border)}.rows:last-child>div:last-child{border-bottom:1px solid var(--glass-border)}.rows dt,.row-label{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text-3);padding-top:4px}.rows dd,.row-body{margin:0;color:var(--text-2)}.rail-block{display:flex;flex-direction:column;gap:8px}.rail-block .label{color:var(--text-3)}.rail-block .value{font-size:15px;line-height:23px;color:var(--text-2)}.covers{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.covers li{padding:14px 0;border-top:1px solid var(--glass-border);font-size:15px;line-height:23px;color:var(--text-2)}.features{margin-top:32px}.features li{padding:20px 0;border-top:1px solid var(--glass-border)}.features h3{font-size:17px;line-height:24px}.features p{margin-top:6px;font-size:15px;line-height:23px;color:var(--text-2)}.link-row a{color:var(--text-2);border-bottom:1px solid var(--glass-border-hi);transition:color .16s var(--ease),border-color .16s var(--ease)}.link-row a:hover{color:var(--accent-text-hi);border-bottom-color:var(--accent)}.rail-portrait{width:100%;max-width:340px;border-radius:var(--r-card);border:1px solid var(--glass-border);overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:72px}.hero-title{font-size:56px;line-height:60px}.stack-wrap{margin:0 auto}.split{grid-template-columns:1fr;gap:40px}.split-aside{position:static}.entry{grid-template-columns:1fr;gap:32px}.entry-rail{position:relative;top:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.footer-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){h1{font-size:40px;line-height:46px}h2{font-size:28px;line-height:36px}.section{padding:80px 0}.section-tight{padding:64px 0}.hero{padding:56px 0 80px}.hero-title{font-size:40px;line-height:46px}.entry{padding:64px 0}.entry-lede{font-size:19px;line-height:29px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,1fr)}.covers{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.contact-panel{padding:56px 24px}.rows>div{grid-template-columns:1fr;gap:10px}.nav-links{display:none}.nav-burger{display:grid}.nav-inner{height:68px}.nav-actions .btn{display:none}.nav-actions{margin-left:auto}.nav-actions .theme-toggle{display:none}.nav-sheet{display:block;position:fixed;inset:68px 0 0;z-index:55;background:var(--bg);padding:24px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;overflow-y:auto}.nav-sheet.is-open{opacity:1;transform:none;visibility:visible}.nav-sheet nav a{display:block;padding:18px 0;font-size:22px;border-bottom:1px solid var(--glass-border)}.nav-sheet nav a:last-child{border-bottom:0}.nav-sheet nav a[aria-current]{color:var(--accent)}.nav-sheet .btn{margin-top:28px;width:100%}.nav-theme{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--glass-border)}.stack-wrap{width:100%}.stack{width:100%;height:auto;display:flex;flex-direction:column;gap:12px}.stack-card{position:static!important;width:100%;transform:none!important;opacity:1!important;left:auto!important}.stack-card p,.stack-card .stack-stack{display:block!important}.stack-hint{display:none}}
