@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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{--bg: #090c12;--bg-2: #0d121b;--surface: #121823;--line: #1f2735;--line-2: #2c3749;--text: #eaeff7;--muted: #94a0b4;--faint: #6b778b;--accent: #3b82c4;--accent-ink: #fff;--accent-text: #7db8ee;--ok: #3ddc97;--shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);--font: "Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "PingFang SC", "PingFang TC", "Yu Gothic", "Microsoft YaHei", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nav-h: 64px;--gutter: clamp(18px, 4vw, 40px);color-scheme:dark}:root[data-theme=light]{--bg: #fbfcfd;--bg-2: #f2f5f9;--surface: #ffffff;--line: #e1e6ee;--line-2: #cbd3df;--text: #0e1621;--muted: #4f5b6d;--faint: #7a8597;--accent: #1f6cb3;--accent-text: #1a5b99;--shadow: 0 24px 60px -28px rgba(20, 40, 70, .35);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}img{max-width:100%;display:block;height:auto}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.12;letter-spacing:-.025em;font-weight:650}p{margin:0 0 1em}code,kbd{font-family:var(--mono);font-size:.88em}code{background:var(--bg-2);border:1px solid var(--line);padding:.1em .4em;border-radius:5px}pre{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:16px;overflow-x:auto}pre code{background:none;border:0;padding:0}kbd{background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;padding:.05em .45em;border-radius:5px}.wrap{width:min(1120px,100% - 2 * var(--gutter));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px}.skip:focus{left:12px;z-index:99;background:var(--accent);color:#fff;padding:8px 12px;border-radius:8px}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.nav-in{display:flex;align-items:center;height:var(--nav-h);padding-inline:var(--gutter);gap:16px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:650;font-size:19px;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand img{border-radius:8px}.nav-sep{width:1px;height:26px;background:var(--line-2);margin-inline:10px 4px}.nav-links{display:flex;gap:4px}.nav-links a{color:var(--text);padding:8px 14px;border-radius:8px;font-weight:500;font-size:15.5px;opacity:.88}.nav-links a:hover,.nav-links a.active{opacity:1;background:var(--bg-2);text-decoration:none}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line-2);border-radius:10px;background:transparent;color:var(--text);cursor:pointer;padding:0}.icon-btn:hover{background:var(--bg-2)}.i-sun{display:none}:root[data-theme=light] .i-sun{display:block}:root[data-theme=light] .i-moon{display:none}.lang{display:inline-flex;align-items:center;gap:8px;color:var(--muted);position:relative;padding:0 6px}.lang select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:500 15px var(--font);padding:10px 0;cursor:pointer}.lang select option{color:#111}.lang .caret{position:absolute;right:6px;pointer-events:none}.lang:hover{color:var(--text)}.gh-btn{display:inline-flex;align-items:center;gap:9px;height:42px;padding:0 14px;border:1px solid var(--line-2);border-radius:10px;color:var(--text);font-weight:500;font-size:15px}.gh-btn:hover{background:var(--bg-2);text-decoration:none}.gh-btn .star{color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:var(--accent-ink);font:600 15.5px var(--font);padding:0 22px;height:48px;border-radius:10px;border:0;cursor:pointer;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.1);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-nav{height:42px;padding:0 18px}.btn-quiet{background:transparent;color:var(--text);border:1px solid var(--line-2)}.btn-quiet:hover{background:var(--bg-2);filter:none}.burger{display:none;position:relative}.burger span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,top .2s}.burger span:first-child{top:16px}.burger span:last-child{top:24px}.nav.open .burger span:first-child{top:20px;transform:rotate(45deg)}.nav.open .burger span:last-child{top:20px;transform:rotate(-45deg)}.nav-panel{display:none;padding:8px var(--gutter) 18px;border-top:1px solid var(--line)}.nav-panel>a{display:block;padding:13px 4px;color:var(--text);font-weight:500;border-bottom:1px solid var(--line)}.nav-panel .lang{display:flex;justify-content:space-between;padding:12px 4px}.nav-panel .lang .caret{right:4px}.hero{padding:clamp(48px,9vw,112px) 0 clamp(40px,6vw,72px)}.hero h1{font-size:clamp(38px,6.4vw,76px);max-width:15ch;letter-spacing:-.04em;line-height:1.02;margin-bottom:24px}.hero .sub{color:var(--muted);font-size:clamp(17px,1.9vw,21px);max-width:52ch;margin-bottom:32px}.cta{display:flex;gap:12px;flex-wrap:wrap}.trust{margin-top:22px;color:var(--faint);font-size:14.5px}.frame{margin-top:clamp(40px,6vw,72px);border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.frame .bar{display:flex;align-items:center;gap:7px;height:38px;padding-inline:14px;border-bottom:1px solid var(--line);background:var(--bg-2)}.frame .bar i{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.frame img{width:100%;aspect-ratio:1400 / 846;object-fit:cover}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,80px) 0;border-bottom:1px solid var(--line)}.row h2{font-size:clamp(26px,3.2vw,38px)}.row p{color:var(--muted);font-size:17.5px;max-width:46ch}.row .frame{margin:0;box-shadow:none}.caption-demo{border:1px solid var(--line-2);border-radius:14px;aspect-ratio:1400 / 846;display:grid;place-items:end center;padding-bottom:14%;background:radial-gradient(120% 120% at 20% 10%,#2a4a7a,#17102e 60%,#0b1a24)}.caption-demo b{font:900 clamp(22px,3.4vw,44px)/1.1 var(--font);color:#fff;text-align:center;-webkit-text-stroke:7px #000;paint-order:stroke fill;letter-spacing:-.01em;max-width:14ch}.sec{padding:clamp(48px,7vw,96px) 0}.sec>.wrap>h2{font-size:clamp(26px,3.2vw,38px);max-width:22ch;margin-bottom:36px}.deflist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,5vw,72px);margin:0}.deflist div{border-top:1px solid var(--line);padding:22px 0 26px}.deflist dt{font-weight:650;font-size:18px;margin-bottom:4px;letter-spacing:-.01em}.deflist dd{margin:0;color:var(--muted)}.closer{border-top:1px solid var(--line);padding:clamp(56px,8vw,104px) 0}.closer h2{font-size:clamp(30px,4.4vw,54px);max-width:18ch;letter-spacing:-.035em}.closer p{color:var(--muted);font-size:18px;max-width:48ch}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding-top:56px}.foot-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:32px}.foot-brand p{color:var(--muted);font-size:15px;margin-top:14px;max-width:32ch}.footer h4{font-size:14px;color:var(--faint);margin-bottom:12px;font-weight:600;letter-spacing:0}.footer .foot-grid a:not(.brand){display:block;color:var(--text);padding:4px 0;font-size:15px;opacity:.85}.footer .foot-grid a:not(.brand):hover{opacity:1}.foot-base{margin-top:44px;padding:22px 0 32px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.foot-base p{margin:0 0 4px}.page-head{padding:clamp(44px,7vw,88px) 0 24px}.page-head h1{font-size:clamp(34px,5vw,56px);letter-spacing:-.035em}.page-head p{color:var(--muted);font-size:18px;max-width:56ch}.osrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line-2);border-radius:14px;overflow:hidden;margin-top:32px}.os{padding:clamp(22px,3vw,36px);background:var(--surface)}.os+.os{border-left:1px solid var(--line-2)}.os h2{font-size:26px}.os .meta{color:var(--muted);font-size:14.5px;margin-bottom:20px}.os ol{color:var(--muted);padding-left:20px;margin:22px 0 0}.os li{margin:8px 0}.os li b,.os li code{color:var(--text)}.note{border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 8px 8px 0;padding:14px 18px;color:var(--muted);font-size:15px;margin:22px 0}.note.warn{border-left-color:#d69e2e}.note b{color:var(--text)}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,64px);padding:48px 0 32px}.docs-nav{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start;display:flex;flex-direction:column;gap:2px}.docs-nav h5{margin:20px 0 6px;color:var(--faint);font-size:13px;font-weight:600}.docs-nav h5:first-child{margin-top:0}.docs-nav a{color:var(--text);opacity:.8;padding:6px 10px;border-radius:7px;font-size:15px}.docs-nav a:hover{background:var(--bg-2);text-decoration:none;opacity:1}.docs-nav a.active{background:var(--bg-2);opacity:1;font-weight:600;box-shadow:inset 2px 0 var(--accent)}.prose{max-width:72ch;min-width:0}.prose.solo{margin:0 auto;padding:48px 0 32px;width:min(72ch,100% - 2 * var(--gutter))}.prose h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.03em}.prose h2{font-size:24px;margin-top:2em}.prose h3{font-size:18px;margin-top:1.6em}.prose p,.prose li{color:var(--muted)}.prose li{margin:5px 0}.prose strong,.prose b{color:var(--text)}.prose .lead{font-size:19px}.prose .updated{color:var(--faint);font-size:14px}.prose table{width:100%;border-collapse:collapse;margin:1em 0 1.5em;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;vertical-align:top}.prose th{color:var(--faint);font-weight:600}.prose td{color:var(--muted)}.prose .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prose .card{display:block;border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--surface)}.prose .card:hover{border-color:var(--line-2);text-decoration:none}.prose .card h3{margin:0 0 4px;font-size:17px;color:var(--text)}.prose .card p{margin:0;font-size:15px}.prose a{overflow-wrap:anywhere}@media(max-width:1040px){.gh-btn span{display:none}.gh-btn{padding:0 11px}.nav-sep{display:none}}@media(max-width:880px){.nav-links,.hide-m,.nav-sep{display:none}.burger{display:inline-grid}.nav.open .nav-panel{display:block}.row,.osrow,.docs,.deflist,.row.flip .row-text{order:0}.os+.os{border-left:0;border-top:1px solid var(--line-2)}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.docs-nav h5{display:none}.frame .bar{height:30px}}@media(max-width:440px){.btn:not(.btn-nav){width:100%}.btn-nav span{display:none}.btn-nav{padding:0;width:42px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.nav.open{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-panel{max-height:calc(100vh - var(--nav-h));overflow-y:auto}.star-count{font-family:var(--mono);font-size:13.5px;color:var(--muted)}.star-count[hidden]{display:none}@media(max-width:1040px){.gh-btn .star-count{display:none}}h1,h2,h3{text-wrap:balance}p,li,dd{text-wrap:pretty}:root{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background-image:var(--noise);opacity:.035;mix-blend-mode:overlay}:root[data-theme=light] body:before{opacity:.05;mix-blend-mode:multiply}:root{--shadow: 0 40px 90px -40px rgba(6, 24, 52, .9), 0 2px 0 rgba(255,255,255,.03) inset}:root[data-theme=light]{--shadow: 0 30px 70px -34px rgba(24, 56, 98, .38)}.btn,.icon-btn,.gh-btn{border-radius:8px}.frame{border-radius:10px}.frame img{border-radius:0}.osrow,.caption-demo{border-radius:10px}@media(min-width:1100px){.hero .frame{margin-right:calc(50% - 50vw);border-right:0;border-radius:10px 0 0 10px}}.hero{padding-bottom:clamp(56px,7vw,96px)}.hero h1{max-width:15ch}.row{padding:clamp(44px,6vw,88px) 0 clamp(56px,7vw,104px)}.row:nth-child(2){grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.row:nth-child(3){grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.row:nth-child(4){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.row:nth-child(2) .row-text{padding-left:clamp(0px,5vw,72px)}.row.flip .row-text{order:2}.row h2{letter-spacing:-.03em}.deflist{display:block}.deflist div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px;padding:20px 0 22px;align-items:baseline}.deflist dt{font-size:17px;margin:0}.deflist dd{max-width:58ch}.deflist div:last-child{border-bottom:1px solid var(--line)}.stance{padding-top:0}.stance-text{font-size:clamp(22px,3vw,34px);line-height:1.3;letter-spacing:-.02em;max-width:30ch;margin-left:clamp(0px,14vw,200px);color:var(--text)}.closer .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:end}.closer .cta{justify-content:flex-start}.footer{padding-top:48px}.foot-grid{grid-template-columns:2fr repeat(3,1fr)}@media(max-width:880px){.deflist div{grid-template-columns:1fr;gap:4px}.closer .wrap,.row:nth-child(n){grid-template-columns:1fr}.row:nth-child(n) .row-text{padding-left:0}.stance-text{margin-left:0}.foot-grid{grid-template-columns:1fr 1fr}}.hero,.closer,.stance{position:relative}.hero,.closer{overflow:hidden}.hero>.wrap,.closer>.wrap,.stance>.wrap{position:relative;z-index:2}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.55;-webkit-mask-image:radial-gradient(70% 80% at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 70% 20%,#000,transparent 75%);animation:grid-pan 40s linear infinite}@keyframes grid-pan{to{background-position:64px 64px}}.hero-bg i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.32;background:var(--accent)}.hero-bg i:nth-child(1){width:380px;height:380px;right:6%;top:-6%;animation:orb 18s ease-in-out infinite alternate}.hero-bg i:nth-child(2){width:260px;height:260px;right:34%;top:30%;opacity:.16;animation:orb 24s ease-in-out -6s infinite alternate-reverse}.hero-bg i:nth-child(3){width:300px;height:300px;left:-6%;top:40%;opacity:.12;animation:orb 30s ease-in-out -12s infinite alternate}@keyframes orb{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-60px,50px,0) scale(1.18)}}:root[data-theme=light] .hero-bg i{opacity:.22}.scene{position:absolute;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.4s ease .2s}.scene.live{opacity:1}.scene-hero{top:0;right:0;width:min(62%,900px);height:min(640px,80%)}.scene-closer{top:0;right:0;width:min(46%,560px);height:100%}.aurora{position:absolute;inset:-40% -10% -10%;z-index:0;pointer-events:none;opacity:.5;background:conic-gradient(from 0deg at 60% 50%,transparent 0 20%,color-mix(in srgb,var(--accent) 38%,transparent) 32%,transparent 48%,color-mix(in srgb,var(--accent) 20%,transparent) 70%,transparent 85%);filter:blur(60px);animation:spin 38s linear infinite;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(60% 60% at 50% 50%,#000,transparent)}@keyframes spin{to{transform:rotate(360deg)}}.closer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(50% 90% at 85% 100%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%)}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hero h1 .w>span{display:inline-block;transform:translateY(110%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 90ms + .12s)}@keyframes rise{to{transform:none}}.anim .hero .sub,.anim .hero .cta,.anim .hero .trust{opacity:0;transform:translateY(14px);animation:fade-up .8s cubic-bezier(.2,.8,.2,1) forwards}.anim .hero .sub{animation-delay:.55s}.anim .hero .cta{animation-delay:.7s}.anim .hero .trust{animation-delay:.82s}@keyframes fade-up{to{opacity:1;transform:none}}.anim [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d, 0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s)}.anim [data-reveal].in{opacity:1;transform:none}.anim .frame[data-reveal],.anim .caption-demo[data-reveal]{transform:translateY(34px) scale(.975);transition:transform 1.1s cubic-bezier(.2,.7,.2,1) var(--d, 0s),opacity .9s ease var(--d, 0s)}.anim .frame[data-reveal].in,.anim .caption-demo[data-reveal].in{transform:none}.anim .deflist [data-reveal]{transform:translate(-18px)}.anim .deflist [data-reveal].in{transform:none}.deflist div{position:relative}.deflist div:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) var(--d, 0s)}.deflist div.in:before{transform:scaleX(1)}.row .frame img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.row .frame:hover img{transform:scale(1.025)}@media(max-width:880px){.scene-hero{width:100%;height:420px;opacity:0}.scene-hero.live{opacity:.5}.scene-closer{width:100%;opacity:0}.scene-closer.live{opacity:.35}.hero-bg i:nth-child(1){right:-20%}}@media(prefers-reduced-motion:reduce){.hero h1 .w>span{transform:none}.anim .hero .sub,.anim .hero .cta,.anim .hero .trust,.anim [data-reveal]{opacity:1;transform:none;clip-path:none}}.stance{overflow:hidden}html{overflow-x:clip}@media(max-width:880px){.scene-hero{height:340px}.scene-hero.live{opacity:.3}}.wrap{width:min(1240px,100% - 2 * var(--gutter))}.hero h1{max-width:none;width:100%;font-size:clamp(34px,7.2vw,96px);letter-spacing:-.045em;line-height:1.02;margin-bottom:clamp(20px,3vw,36px);text-wrap:balance}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,4vw,56px);align-items:center}.hero-copy .sub{max-width:46ch}.hero .scene-hero{position:relative;inset:auto;width:100%;height:clamp(240px,26vw,360px);opacity:0}.hero .scene-hero.live{opacity:1}.hero .frame,.hero .hero-video{margin-right:0;border-right:1px solid var(--line-2);border-radius:10px}.hero-video video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:#000}.scene-closer{right:clamp(0px,4vw,60px)}.stance-text{margin-inline:auto;text-align:center;max-width:34ch}.row:nth-child(n) .row-text{padding-left:0}.closer .wrap{grid-template-columns:1fr;justify-items:center;text-align:center}.closer h2,.closer p{margin-inline:auto}.closer .cta{justify-content:center}.closer .wrap>*{position:relative;z-index:2}@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero .scene-hero{height:240px;order:2}.hero .scene-hero.live{opacity:.95}.hero h1{font-size:clamp(34px,11vw,60px)}}.hero .hero-video{margin-top:clamp(40px,6vw,72px);border:0;border-radius:clamp(12px,1.6vw,22px);overflow:hidden;box-shadow:var(--shadow);background:#000}.hero-video video{display:block;width:100%;height:auto}.row .frame{border:0;border-radius:12px;box-shadow:var(--shadow);background:transparent}.frame.panel{display:grid;place-items:center;padding:clamp(24px,5vw,56px);background:radial-gradient(70% 80% at 30% 20%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),var(--bg-2)}.frame.panel img{width:min(100%,440px);height:auto;aspect-ratio:auto;border-radius:10px;box-shadow:0 24px 60px -24px #000000b3}
