:root{--bg:#fff;--alt:#f6f9fc;--ink:#0a2540;--muted:#425466;--line:#e3e8ee;--card:#fff;--brand:#635bff;--cyan:#00d4ff;--pink:#ff80b5;--orange:#ffb86b;--dark:#0a2540;--nav:#ffffffd1;--band:.95;--blue:#00b8e6;--rose:#ff6fa9;--amber:#ffa24d;--ok:#7be3a6;--on-dark:#b8c6dc;--dots:#2b3b57;--code:#c9d6ea;--code-muted:#6b7f9c;--code-violet:#a69bff;--glass:#ffffff1a;--glass-line:#ffffff40;--white:#fff;--font:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--shadow-hero:0 50px 100px -20px #32325d47,0 30px 60px -30px #0000004d,0 0 0 1px #0000000a;--shadow-tab:0 13px 27px -5px #32325d2e,0 8px 16px -8px #0003;--shadow-code:0 30px 60px -20px #0a254080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1426;--alt:#0f1b33;--ink:#f0f4fa;--muted:#a3b1c6;--line:#1f2d48;--card:#101c34;--dark:#060d1c;--nav:#0b1426d1;--band:.6}}:root[data-theme=dark]{--bg:#0b1426;--alt:#0f1b33;--ink:#f0f4fa;--muted:#a3b1c6;--line:#1f2d48;--card:#101c34;--dark:#060d1c;--nav:#0b1426d1;--band:.6}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-behavior:smooth;scroll-padding-top:68px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}main:focus{outline:none}.skip{z-index:50;background:var(--brand);color:var(--white);border-radius:999px;padding:10px 18px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.w{max-width:1080px;margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0}h1{font-size:clamp(38px,5.4vw,62px);font-weight:600;line-height:1.05}h2{font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.12}h3{letter-spacing:-.02em;font-size:18px;font-weight:600}p{color:var(--muted);margin:0}.btn{height:40px;font:500 15px var(--font);cursor:pointer;background:var(--brand);color:var(--white);border:0;border-radius:999px;align-items:center;padding:0 18px;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn:active{transform:scale(.98)}.btn.g{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.l{height:48px;padding:0 24px;font-size:16px}.btn:disabled{opacity:.6;cursor:default}.sec{padding:104px 0}.alt{background:var(--alt)}.hd{max-width:560px;margin-bottom:48px}.hd p{margin-top:14px}.card{background:var(--card);border-radius:14px}@media (width<=900px){.sec{padding:72px 0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.nav{top:env(safe-area-inset-top,0px);z-index:20;-webkit-backdrop-filter:blur(14px);background:var(--nav);position:sticky}.nav.scrolled{box-shadow:0 1px 0 var(--line)}.nav-in{align-items:center;gap:36px;height:68px;display:flex}.nav-links{gap:26px;margin:0 auto 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.nav-links a{color:var(--muted)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active{box-shadow:0 2px 0 var(--brand);padding-bottom:4px}.menu-btn{margin-left:auto;display:none}.logo{--k:1;width:calc(224px*var(--k));height:calc(44px*var(--k));border-radius:8px;flex:none;display:block;overflow:hidden}.logo img{max-width:none;width:calc(267px*var(--k));margin:calc(-51px*var(--k)) 0 0 calc(-21px*var(--k));display:block}.logo .on-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .on-light{display:none}:root:not([data-theme=light]) .logo .on-dark{mix-blend-mode:lighten;display:block}:root:not([data-theme=light]) .letter{background:var(--white)}}:root[data-theme=dark] .logo .on-light{display:none}:root[data-theme=dark] .logo .on-dark{mix-blend-mode:lighten;display:block}:root[data-theme=dark] .letter{background:var(--white)}footer{border-top:1px solid var(--line);margin-top:104px;padding:72px 0 48px;font-size:15px}.fg{grid-template-columns:1.6fr repeat(3,1fr);gap:32px;display:grid}footer h2{letter-spacing:0;margin:0 0 14px;font-size:14px}footer ul{margin:0;padding:0;list-style:none}footer li{margin-bottom:9px}footer li a{color:var(--muted)}footer li a:hover{color:var(--ink)}.fg p{max-width:260px;margin-top:12px;font-size:15px}.fb{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}@media (width<=900px){.nav-links{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 24px 16px;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{padding:12px 0;display:block}.menu-btn{display:inline-flex}.nav-in{gap:16px}.nav-in>.btn:not(.menu-btn){margin-left:auto}.nav-in>.btn:not(.menu-btn)+.menu-btn{margin-left:0}.fg{grid-template-columns:1fr 1fr}}@media (width<=520px){.nav-in>.btn:not(.menu-btn){display:none}.menu-btn{margin-left:auto}.logo{--k:.8}.fg{grid-template-columns:1fr}}.hero{isolation:isolate;padding:76px 0 120px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;transform-origin:100% 0;width:78%;height:720px;opacity:var(--band);background:linear-gradient(100deg,#ffb86b 0,#ff80b5 20%,#a68bff 42%,#635bff 60%,#2d9bff 80%,#00d4ff) 0 0/220% 100%;animation:22s ease-in-out infinite alternate drift;position:absolute;top:-260px;right:-12%;transform:skewY(-12deg)}.hero:after{content:"";z-index:-1;opacity:.28;filter:blur(2px);background:linear-gradient(90deg,#00d4ff,#635bff 60%,#ff80b5);width:60%;height:180px;position:absolute;top:300px;right:6%;transform:skewY(-12deg)}@keyframes drift{to{background-position:100% 0}}.hg{grid-template-columns:1fr 1.08fr;align-items:center;gap:56px;display:grid}.sub{max-width:480px;margin:22px 0 32px;font-size:20px;line-height:1.55}.bs{flex-wrap:wrap;gap:12px;display:flex}.note{margin-top:22px;font-size:14px}.growth{box-shadow:var(--shadow-hero);padding:22px 24px 24px}.ch{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.ch b{color:var(--ink);font-size:15px;font-weight:600}.big{gap:36px;margin:14px 0 4px;display:flex}.big div{color:var(--muted);font-size:13px}.big strong{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1;display:block}.cv{width:100%;height:auto;display:block;overflow:visible}.ax{stroke:var(--line);stroke-width:1px}.cv-line{fill:none;stroke:url(#sg);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:2.2s cubic-bezier(.5,0,.2,1) both draw}.cv-area{fill:url(#ag);animation:1s 1.4s both fade}.cv-dot{fill:var(--card);stroke:var(--brand);stroke-width:3px;animation:.4s 2s both fade}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes fade{0%{opacity:0}}.rg{width:100%;accent-color:var(--brand);margin:16px 0 4px;display:block}.cap{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.tb{grid-template-columns:.9fr 1.1fr;align-items:start;gap:48px;display:grid}.tl{flex-direction:column;gap:6px;display:flex}.tab{all:unset;cursor:pointer;letter-spacing:-.02em;color:var(--muted);border-left:3px solid #0000;border-radius:12px;padding:16px 20px;font-size:18px;font-weight:600;display:block}.tab:hover{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--brand)}.tab span{letter-spacing:0;margin-top:6px;font-size:16px;font-weight:400;line-height:1.55;display:none}.tab[aria-selected=true]{background:var(--card);color:var(--ink);border-left-color:var(--brand);box-shadow:var(--shadow-tab)}.tab[aria-selected=true] span{color:var(--muted);display:block}.pn{background:var(--dark);box-shadow:var(--shadow-code);border-radius:14px;min-height:300px;padding:22px 24px;overflow-x:auto}.pn[hidden]{display:none}.bar{gap:7px;margin-bottom:18px;display:flex}.bar i{background:var(--dots);border-radius:50%;width:11px;height:11px}pre{font:13.5px/1.85 var(--mono);color:var(--code);margin:0}.m{color:var(--code-muted)}.c{color:var(--cyan)}.g{color:var(--ok)}.p{color:var(--pink)}.v{color:var(--code-violet)}.pr{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.pr div{border-top:2px solid var(--brand);padding-top:18px}.pr h3{margin-bottom:8px}.pr p{font-size:15.5px}.pr div:nth-child(2){border-color:var(--blue)}.pr div:nth-child(3){border-color:var(--rose)}.pr div:nth-child(4){border-color:var(--amber)}.ct{background:var(--dark);color:var(--white);isolation:isolate;border-radius:20px;padding:72px 56px;position:relative;overflow:hidden}.ct:before{content:"";z-index:-1;opacity:.55;filter:blur(40px);background:linear-gradient(#635bff,#00d4ff 55%,#ff80b5);width:70%;height:220%;position:absolute;top:-60%;right:-10%;transform:rotate(24deg)}.ct h2{max-width:520px;color:var(--white)}.ct p{color:var(--on-dark);max-width:460px;margin:14px 0 28px}.fm{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fm label{width:100%;color:var(--on-dark);font-size:14px;display:block}.fm input{border:1px solid var(--glass-line);background:var(--glass);min-width:260px;max-width:340px;height:48px;color:var(--white);font:16px var(--font);border-radius:999px;flex:1;padding:0 20px}.fm input::placeholder{color:var(--on-dark)}.ct .ok{color:var(--ok);margin:14px 0 0;font-size:15px}.ct .err{color:var(--white);margin:14px 0 0;font-size:15px}@media (width<=900px){.hg,.tb{grid-template-columns:1fr;gap:40px}.pr{grid-template-columns:1fr 1fr}.ct{padding:48px 28px}.hero:before{width:130%;height:520px;top:auto;bottom:-120px;right:-30%}.hero:after{display:none}}@media (width<=520px){.pr{grid-template-columns:1fr}.big{gap:24px}}.ph{padding:76px 0 40px}.ph p{max-width:560px;margin-top:18px;font-size:20px;line-height:1.55}.prose{max-width:680px}.prose h2{margin:44px 0 12px;font-size:26px}.prose p{margin-bottom:14px}.prose a{color:var(--brand);text-decoration:underline}.cards{gap:20px;margin:32px 0;display:grid}.pcard{border:1px solid var(--line);padding:24px}.pcard h2{margin:0 0 8px;font-size:22px}.pcard .st{color:var(--ink);font-size:14px;font-weight:500}.nf{text-align:center;padding:96px 24px}.nf h1{margin:20px 0 12px;font-size:clamp(32px,4vw,44px)}.nf p{margin-bottom:28px}.letter{border-radius:8px;width:96px;height:68px;margin:0 auto;overflow:hidden}.letter img{width:212px;max-width:none;margin:-24px 0 0 -57px;display:block}
