@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hanken-grotesk-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(98.5% .004 286);--bg-2:oklch(96.8% .005 286);--surface:oklch(100% 0 0);--surface-2:oklch(95.5% .006 286);--border:oklch(90.5% .008 286);--border-2:oklch(84% .012 286);--fg:oklch(23% .03 285);--fg-muted:oklch(46% .02 285);--fg-faint:oklch(60% .016 285);--purple:#6439f5;--purple-bright:#7c54ff;--purple-soft:oklch(55% .2 285);--teal:#6439f5;--radius:14px;--radius-lg:22px;--maxw:1200px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--shadow:0 1px 0 oklch(100% 0 0/.6) inset, 0 18px 44px -24px oklch(28% .08 285/.35);--header-bg:oklch(99% .004 286/.78);--header-bg-scrolled:oklch(99% .004 286/.92)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.06}p{margin:0}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}[id]{scroll-margin-top:90px}.mono{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.center{text-align:center;margin-inline:auto}.btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:13px 22px;font-size:.96rem;font-weight:600;transition:transform .18s,box-shadow .25s,background .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 8px 30px -10px var(--purple)}.btn-primary:hover{background:var(--purple-bright);box-shadow:0 14px 38px -12px var(--purple);transform:translateY(-2px)}.btn-ghost{color:var(--fg);border-color:var(--border-2);background:0 0}.btn-ghost:hover{background:var(--surface);border-color:var(--fg-faint);transform:translateY(-2px)}.btn svg{width:16px;height:16px}header{z-index:50;backdrop-filter:blur(14px)saturate(140%);background:var(--header-bg);border-bottom:1px solid #0000;transition:border-color .3s,background .3s;position:sticky;top:0}header.scrolled{border-bottom-color:var(--border);background:var(--header-bg-scrolled)}.nav{justify-content:space-between;align-items:center;gap:30px;height:78px;display:flex}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--fg-muted);border-radius:9px;align-items:center;gap:6px;padding:8px 13px;font-size:.95rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.nav-links a:hover{color:var(--fg);background:var(--surface-2)}.nav-links a svg{opacity:.6;width:13px;height:13px}.nav-cta{align-items:center;gap:10px;display:flex}.nav-cta .login{color:var(--fg-muted);padding:8px 12px;font-size:.95rem;font-weight:500}.nav-cta .login:hover{color:var(--fg)}.logo{color:var(--fg);align-items:center;gap:9px;display:inline-flex}.logo-svg{width:auto;height:44px;display:block}.logo-svg path{fill:var(--fg)}.logo-svg path:last-of-type{fill:var(--purple)}footer .logo-svg{height:30px}.page-hero{padding:74px 0 56px;position:relative;overflow:hidden}.page-hero .glow{pointer-events:none;z-index:0;background:radial-gradient(620px 380px at 80% 0,oklch(62% .18 285/.18),#0000 62%);position:absolute;inset:0}.page-hero .wrap{z-index:1;position:relative}.breadcrumb{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.72rem;display:flex}.breadcrumb a:hover{color:var(--fg-muted)}.page-hero h1{max-width:16ch;font-size:clamp(2.4rem,4.6vw,3.6rem)}.page-hero h1 .accent{color:var(--purple)}.page-hero .lede{color:var(--fg-muted);max-width:42ch;margin-top:20px;font-size:1.18rem;line-height:1.55}.page-hero .cta-row{flex-wrap:wrap;gap:13px;margin-top:30px;display:flex}section{position:relative}.section-pad{padding:80px 0}.section-head{max-width:44rem}.section-head h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.section-head p{color:var(--fg-muted);margin-top:14px;font-size:1.08rem}.alt{background:var(--bg-2);border-block:1px solid var(--border)}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:border-color .3s,transform .3s,box-shadow .3s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow);transform:translateY(-3px)}.card .ic{width:42px;height:42px;color:var(--purple);background:oklch(55% .22 285/.1);border:1px solid oklch(55% .22 285/.22);border-radius:11px;place-items:center;margin-bottom:16px;display:grid}.card .ic svg{width:21px;height:21px}.card h3{font-size:1.16rem}.card p{color:var(--fg-muted);margin-top:8px;font-size:.98rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:54px;display:grid}.split+.split{margin-top:64px}.split.flip .split-media{order:-1}.split h3{font-size:1.7rem}.split p{color:var(--fg-muted);margin-top:14px;font-size:1.05rem}.split .pts{gap:12px;margin-top:20px;display:grid}.split .pts div{color:var(--fg-muted);align-items:flex-start;gap:11px;display:flex}.split .pts svg{width:20px;height:20px;color:var(--purple);flex:none;margin-top:2px}.split-media{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.media-label{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.checks{gap:4px;display:grid}.checks .row{border-bottom:1px solid var(--border);gap:14px;padding:16px 0;display:flex}.checks .row:last-child{border-bottom:0}.checks .ck{width:26px;height:26px;color:var(--purple);background:oklch(55% .22 285/.1);border:1px solid oklch(55% .22 285/.22);border-radius:8px;flex:none;place-items:center;display:grid}.checks .ck svg{width:14px;height:14px}.checks h4{font-family:var(--font-body);font-size:1.02rem;font-weight:700}.checks p{color:var(--fg-muted);margin-top:3px;font-size:.95rem}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat .num{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(180deg,var(--fg),var(--purple));color:#0000;background-clip:text;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:600}.stat .cap{color:var(--fg-muted);margin-top:6px;font-size:.95rem}img.soc2{height:auto;display:block}.cta-final{position:relative;overflow:hidden}.cta-card{border:1px solid var(--border-2);text-align:center;background:var(--surface);box-shadow:var(--shadow);border-radius:28px;padding:60px 40px;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;background:radial-gradient(560px 300px at 50% -10%,oklch(62% .18 285/.18),#0000 62%);position:absolute;inset:0}.cta-card h2{font-size:clamp(2rem,4vw,3rem);position:relative}.cta-card p{color:var(--fg-muted);max-width:34em;margin:14px auto 0;font-size:1.12rem;position:relative}.cta-card .cta-row{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:28px;display:flex;position:relative}footer{border-top:1px solid var(--border);background:var(--bg-2);padding:64px 0 40px}.foot-top{grid-template-columns:1.4fr repeat(4,1fr);gap:30px;display:grid}.foot-brand p{color:var(--fg-muted);max-width:26ch;margin-top:16px;font-size:.94rem}.foot-badges{align-items:center;gap:11px;margin-top:18px;display:flex}.foot-badges img.soc2{flex:none;width:46px;height:46px}.foot-badges span{color:var(--fg-muted);font-size:.82rem;line-height:1.3}.foot-badges b{color:var(--fg);font-weight:600}.foot-col h5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 14px;font-size:.7rem}.foot-col a{color:var(--fg-muted);padding:5px 0;font-size:.92rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--fg)}.foot-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:26px;display:flex}.foot-bottom .legal{flex-wrap:wrap;gap:18px;display:flex}.foot-bottom .legal a{color:var(--fg-faint);font-size:.84rem}.foot-bottom .legal a:hover{color:var(--fg-muted)}.foot-bottom .cp{color:var(--fg-faint);font-size:.84rem}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.d-60{--d:60ms}.d-70{--d:70ms}.d-80{--d:80ms}.d-90{--d:90ms}.d-120{--d:.12s}.d-140{--d:.14s}.d-160{--d:.16s}.d-180{--d:.18s}.d-210{--d:.21s}.d-240{--d:.24s}.mx-auto{margin-inline:auto}.text-center{text-align:center}.jc-center{justify-content:center}.split-media:has(.pmock){place-items:stretch stretch;padding:0}.pmock{flex-direction:column;width:100%;display:flex}.pmock-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:13px 15px;display:flex}.pmock-bar i{background:var(--surface-2);border-radius:50%;width:10px;height:10px;display:block}.pmock-bar .u{font-family:var(--font-mono);color:var(--fg-faint);margin-left:8px;font-size:.68rem}.pmock-bar .live{font-family:var(--font-mono);color:var(--teal);margin-left:auto;font-size:.64rem}.pmock-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex}.pmock-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pmock-kpi{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:11px 12px}.pmock-kpi .l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);font-size:.56rem}.pmock-kpi .v{font-family:var(--font-display);letter-spacing:-.02em;margin-top:3px;font-size:1.2rem;font-weight:600}.pmock-kpi .v.teal{color:var(--teal)}.pmock-chart{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;flex:1;min-height:96px;position:relative;overflow:hidden}.pmock-chart svg{width:100%;height:100%;display:block;position:absolute;inset:0}.media-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:.6rem;position:absolute;top:12px;right:12px}.plan.feat{border-color:var(--purple);box-shadow:0 18px 50px -24px var(--purple)}.plan .price{font-family:var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:6px;font-size:2.6rem;font-weight:600;display:flex}.plan li{color:var(--fg-muted);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.plan .btn{justify-content:center}.ptable{border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:60px;overflow:hidden}.ptable .prow{grid-template-columns:1.7fr 1fr 1fr 1fr;display:grid}.ptable .prow>div{border-bottom:1px solid var(--border);padding:15px 20px;font-size:.94rem}.ptable .prow:last-child>div{border-bottom:0}.ptable .phead>div{background:var(--bg-2);font-family:var(--font-display);font-weight:600}.ptable .feat{color:var(--fg);font-weight:500}.ptable svg{width:17px;height:17px;color:var(--purple)}.spec-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;display:grid}.spec{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:13px;padding:16px 18px;transition:border-color .25s,transform .25s;display:flex}.spec:hover{border-color:var(--purple-soft);transform:translateY(-2px)}.spec.cur{border-color:var(--purple);background:oklch(55% .22 285/.05)}.spec .si{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--purple);border-radius:10px;flex:none;place-items:center;display:grid}.spec .si svg{width:19px;height:19px}.spec .st{font-family:var(--font-display);font-size:.98rem;font-weight:500}.faq{max-width:780px;margin:44px auto 0}.q{border-bottom:1px solid var(--border)}.q summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.q summary::-webkit-details-marker{display:none}.q summary .pm{border:1px solid var(--border-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:transform .25s,background .25s,border-color .25s;display:grid}.q summary .pm svg{width:14px;height:14px;color:var(--fg-muted)}.q[open] summary .pm{background:var(--purple);border-color:var(--purple);transform:rotate(45deg)}.q[open] summary .pm svg{color:#fff}.q .a{color:var(--fg-muted);max-width:64ch;padding:0 4px 24px}.price-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;margin-top:46px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:28px 22px;display:flex;position:relative}.plan.feat{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 24px 60px -26px var(--purple)}.plan .pop{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--purple);border-radius:999px;padding:5px 11px;font-size:.62rem;position:absolute;top:-12px;left:22px}.plan.feat .pop{color:var(--purple);background:#fff}.plan .pname{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.plan .pdesc{color:var(--fg-muted);margin-top:-8px;font-size:.92rem}.plan .price{font-family:var(--font-display);letter-spacing:-.03em;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:18px;font-size:2.5rem;font-weight:600;display:flex}.plan .price span{color:var(--fg-faint);font-size:.9rem;font-weight:500;font-family:var(--font-body)}.plan.feat .price{border-bottom-color:#ffffff47}.plan.feat .price span{color:#fffc}.plan ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan li{color:var(--fg);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:flex}.plan li svg{width:18px;height:18px;color:var(--purple);flex:none;margin-top:2px}.plan li.no,.plan li.no svg{color:var(--fg-faint)}.plan.feat li{color:#fffffff2}.plan.feat li svg{color:#fff}.plan .btn{justify-content:center;margin-top:auto}.plan.feat .btn-primary{color:var(--purple);box-shadow:none;background:#fff}.plan.feat .btn-primary:hover{background:#ffffffe0;transform:translateY(-2px)}.split-media:has(image-slot){box-shadow:none;background:0 0;border:0;place-items:stretch stretch;padding:0}.split-media>image-slot{width:100%;height:100%;min-height:320px;display:block}.cat-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cat{color:var(--fg-muted);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.cat:hover{color:var(--fg);border-color:var(--fg-faint)}.cat.active{background:var(--purple);color:#fff;border-color:var(--purple)}.blog-feat{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1.05fr 1fr;align-items:center;gap:0;margin-top:36px;display:grid;overflow:hidden}.blog-feat image-slot{width:100%;height:100%;min-height:360px;display:block}.blog-feat .bf-body{flex-direction:column;justify-content:center;padding:40px;display:flex}.feat-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:.66rem}.blog-feat h2{margin-top:14px;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15}.blog-feat p{color:var(--fg-muted);margin-top:14px;font-size:1.04rem}.post-meta{color:var(--fg-faint);align-items:center;gap:10px;margin-top:20px;font-size:.85rem;display:flex}.post-meta .dot{background:var(--fg-faint);border-radius:50%;width:3px;height:3px}.post-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px;display:grid}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-status{border-radius:11px;margin-top:16px;padding:12px 15px;font-size:.92rem;line-height:1.45;display:none}.form-status.ok{color:oklch(50% .12 155);background:oklch(72% .16 155/.12);border:1px solid oklch(72% .16 155/.32);display:block}.form-status.err{color:oklch(55% .2 25);background:oklch(65% .2 25/.1);border:1px solid oklch(65% .2 25/.32);display:block}.form-success{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;padding:48px 38px;animation:.35s both fs-in}.form-success .fs-icon{color:oklch(48% .13 155);background:oklch(72% .16 155/.14);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;display:flex}.form-success .fs-icon svg{width:28px;height:28px}.form-success h3{font-family:var(--font-display);color:var(--fg);font-size:1.4rem;font-weight:600}.form-success p{color:var(--fg-muted);margin-top:10px;max-width:36ch;margin-inline:auto;line-height:1.5}@keyframes fs-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.post-card{flex-direction:column;display:flex}.post-card image-slot{border:1px solid var(--border);width:100%;height:200px;display:block}.post-grid .post-card .pc-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);width:100%;height:auto;display:block}.post-grid .post-card .imgslot{aspect-ratio:16/9;border:1px solid var(--border);height:auto;min-height:0}.post-card .pc-cat{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--purple);margin-top:16px;font-size:.62rem}.post-card h3{margin-top:8px;font-size:1.16rem;line-height:1.28;transition:color .2s}.post-card p{color:var(--fg-muted);margin-top:8px;font-size:.93rem}.post-card:hover h3{color:var(--purple)}.article{max-width:720px;margin:0 auto}.article p{color:var(--fg-muted);margin-top:22px;font-size:1.12rem;line-height:1.75}.article p:first-child{margin-top:0}.article a{color:var(--purple);text-underline-offset:3px;font-weight:500;text-decoration:underline 1px;transition:color .15s,text-decoration-thickness .15s}.article a:hover{color:var(--fg);text-decoration-thickness:2px}.article h2{margin-top:46px;font-size:1.7rem}.article h3{margin-top:34px;font-size:1.3rem}.article ul{color:var(--fg-muted);gap:9px;margin-top:20px;padding-left:22px;font-size:1.08rem;line-height:1.7;display:grid}.article blockquote{border-left:3px solid var(--purple);background:var(--bg-2);font-family:var(--font-display);color:var(--fg);border-radius:0 12px 12px 0;margin:34px 0;padding:18px 26px;font-size:1.25rem;font-weight:500}.article image-slot{border-radius:var(--radius);border:1px solid var(--border);width:100%;min-height:380px;margin-top:30px;display:block}.byline{align-items:center;gap:13px;display:flex}.byline .av{border-radius:50%;flex:none;width:46px;height:46px;overflow:hidden}.byline .bn{color:var(--fg);font-size:.95rem;font-weight:700}.byline .br{color:var(--fg-faint);font-size:.82rem}@media (width<=1000px){.post-grid{grid-template-columns:repeat(2,1fr)}.blog-feat{grid-template-columns:1fr}}@media (width<=620px){.post-grid{grid-template-columns:1fr}}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--fg);font-size:.88rem;font-weight:600}.field label .req{color:var(--purple)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--border-2);background:var(--bg);width:100%;color:var(--fg);font:inherit;appearance:none;border-radius:11px;padding:13px 15px;transition:border-color .2s}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--purple);outline:none}.field input[type=checkbox],.field input[type=radio]{accent-color:var(--purple);cursor:pointer}.field input:not([type=checkbox]):not([type=radio]):user-invalid{border-color:oklch(62% .21 25)}.field select:user-invalid{border-color:oklch(62% .21 25)}.field textarea:user-invalid{border-color:oklch(62% .21 25)}.field textarea{resize:vertical;min-height:130px}.field .hint{color:var(--fg-faint);font-size:.8rem}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399a' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:42px}.form-section+.form-section{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.form-section h3{font-size:1.12rem}.form-section .fs-sub{color:var(--fg-muted);margin:4px 0 18px;font-size:.9rem}.formwrap{grid-template-columns:1.6fr 1fr;align-items:start;gap:36px;margin-top:14px;display:grid}.aside-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;position:sticky;top:96px}.aside-card h4{font-family:var(--font-body);font-size:1.02rem;font-weight:700}.steps-v{gap:2px;margin-top:6px;display:grid}.step-v{gap:14px;padding:14px 0;display:flex}.step-v .sn{width:30px;height:30px;font-family:var(--font-mono);border:1px solid var(--border-2);color:var(--fg-faint);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.step-v.cur .sn{background:var(--purple);color:#fff;border-color:var(--purple)}.step-v .st{color:var(--fg);font-size:.95rem;font-weight:600}.step-v .sd{color:var(--fg-muted);margin-top:2px;font-size:.85rem}.stepper{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.stepper .sp{border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:.85rem;font-weight:600;display:inline-flex}.stepper .sp b{background:var(--surface-2);width:22px;height:22px;color:var(--fg-faint);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.stepper .sp.cur{border-color:var(--purple);color:var(--purple);background:oklch(55% .22 285/.05)}.stepper .sp.cur b{background:var(--purple);color:#fff}.contact-methods{gap:14px;display:grid}.cm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;padding:18px;display:flex}.cm .ic{width:42px;height:42px;color:var(--purple);background:oklch(55% .22 285/.1);border:1px solid oklch(55% .22 285/.22);border-radius:11px;flex:none;place-items:center;display:grid}.cm .ic svg{width:20px;height:20px}.cm h4{font-family:var(--font-body);font-size:1rem;font-weight:700}.cm p{color:var(--fg-muted);margin-top:2px;font-size:.9rem}.cm a{color:var(--purple);margin-top:5px;font-size:.9rem;font-weight:600;display:inline-block}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;display:grid}.member image-slot{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--border);width:100%;display:block}.member .mn{margin-top:14px;font-weight:700}.member .mr{color:var(--fg-muted);font-size:.9rem}.expect{gap:14px;margin-top:6px;display:grid}.expect .row{align-items:flex-start;gap:12px;display:flex}.expect .row svg{width:20px;height:20px;color:var(--purple);flex:none;margin-top:2px}.expect .row b{color:var(--fg);display:block}.expect .row span{color:var(--fg-muted);font-size:.9rem}@media (width<=900px){.formwrap{grid-template-columns:1fr}.aside-card{position:static}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.form-grid,.team-grid{grid-template-columns:1fr}}.legal-tabs{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.legal-tabs a{border:1px solid var(--border);color:var(--fg-muted);background:var(--surface);border-radius:999px;padding:8px 15px;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s,background .2s}.legal-tabs a:hover{color:var(--fg);border-color:var(--fg-faint)}.legal-tabs a.active{background:var(--purple);color:#fff;border-color:var(--purple)}.legal-meta{color:var(--fg-faint);font-family:var(--font-mono);letter-spacing:.04em;margin-top:16px;font-size:.78rem}.legal-wrap{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}.legal-toc{flex-direction:column;gap:2px;display:flex;position:sticky;top:96px}.legal-toc a{color:var(--fg-muted);border-radius:8px;padding:7px 12px;font-size:.87rem;line-height:1.35;transition:color .2s,background .2s}.legal-toc a:hover,.legal-toc a.active{color:var(--fg);background:var(--bg-2)}.legaldoc{max-width:760px}.legaldoc h2{margin-top:42px;scroll-margin-top:96px;font-size:1.4rem}.legaldoc h2:first-child{margin-top:0}.legaldoc p{color:var(--fg-muted);margin-top:15px;line-height:1.75}.legaldoc ul,.legaldoc ol{color:var(--fg-muted);gap:8px;margin-top:14px;padding-left:22px;line-height:1.7;display:grid}.legaldoc h3{color:var(--fg);margin-top:28px;font-size:1.06rem}.legaldoc strong{color:var(--fg);font-weight:650}.legaldoc a{color:var(--purple);font-weight:600}.legaldoc a:hover{text-decoration:underline}.legaldoc .table-wrap{margin-top:18px;overflow-x:auto}.legaldoc table{border-collapse:collapse;width:100%;font-size:.88rem}.legaldoc th,.legaldoc td{text-align:left;border:1px solid var(--border);color:var(--fg-muted);vertical-align:top;padding:10px 14px;line-height:1.6}.legaldoc th{color:var(--fg);background:var(--bg-2);white-space:nowrap;font-weight:650}.legal-note{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-muted);border-radius:12px;margin-top:34px;padding:16px 20px;font-size:.9rem}@media (width<=900px){.legal-wrap{grid-template-columns:1fr;gap:20px}.legal-toc{flex-flow:wrap;gap:6px;position:static}.legal-toc a{border:1px solid var(--border)}}.spotlight{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(160deg, oklch(55% .22 285/.08), var(--surface) 60%);box-shadow:var(--shadow);padding:40px;position:relative;overflow:hidden}.spotlight:after{content:"";pointer-events:none;background:radial-gradient(circle,oklch(60% .22 285/.14),#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-60px}.spotlight .sp-ic{background:linear-gradient(150deg, var(--purple-bright), var(--purple));color:#fff;width:52px;height:52px;box-shadow:0 12px 28px -10px var(--purple);z-index:1;border-radius:14px;place-items:center;display:grid;position:relative}.spotlight .sp-ic svg{width:26px;height:26px}.spotlight .sp-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);z-index:1;margin-top:18px;font-size:.66rem;display:block;position:relative}.spotlight h3{z-index:1;max-width:24ch;margin-top:10px;font-size:clamp(1.4rem,2.4vw,1.9rem);position:relative}.spotlight p{color:var(--fg-muted);z-index:1;max-width:54ch;margin-top:12px;position:relative}.sp-chips{z-index:1;flex-wrap:wrap;gap:9px;margin-top:22px;display:flex;position:relative}.sp-chips span{color:var(--fg);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:500}.sp-chips span:before{content:"";background:var(--purple);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.auth{grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.auth-form{flex-direction:column;justify-content:center;padding:56px max(24px,6vw);display:flex}.auth-form .inner{width:100%;max-width:400px;margin:0 auto}.auth-form h1{font-size:1.9rem}.auth-form .sub{color:var(--fg-muted);margin-top:10px}.auth-form form{gap:16px;margin-top:30px;display:grid}.auth-form .ssobtn{justify-content:center}.auth-divider{color:var(--fg-faint);align-items:center;gap:14px;margin:6px 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-row{justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.auth-row a{color:var(--purple);font-weight:600}.auth-row label{color:var(--fg-muted);align-items:center;gap:8px;display:flex}.auth-foot{color:var(--fg-muted);text-align:center;margin-top:24px;font-size:.92rem}.auth-foot a{color:var(--purple);font-weight:600}.auth-aside{color:#fff;background:linear-gradient(165deg,oklch(30% .12 285),oklch(18% .06 285));flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";pointer-events:none;background:radial-gradient(520px 400px at 80% 10%,oklch(62% .22 285/.5),#0000 60%);position:absolute;inset:0}.auth-aside .aq{font-family:var(--font-display);letter-spacing:-.02em;z-index:1;max-width:18ch;font-size:1.7rem;font-weight:600;line-height:1.3;position:relative}.auth-aside .feats{z-index:1;gap:14px;margin-top:30px;display:grid;position:relative}.auth-aside .feats div{color:oklch(92% .02 285);align-items:center;gap:12px;font-size:.98rem;display:flex}.auth-aside .feats svg{color:#fff;flex:none;width:20px;height:20px}.auth-aside .seal-row{z-index:1;color:oklch(85% .03 285);align-items:center;gap:12px;margin-top:auto;padding-top:40px;font-size:.84rem;display:flex;position:relative}.auth-aside .seal-row img{width:46px;height:46px}@media (width<=860px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}@media (width<=1000px){.cards,.price-grid,.spec-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.split.flip .split-media{order:0}.foot-top{grid-template-columns:1fr 1fr;gap:28px}.nav-links{display:none}}@media (width<=620px){body{font-size:16px}.cards,.stats-grid,.price-grid,.spec-grid{grid-template-columns:1fr}.stats-grid{gap:30px}.foot-top{grid-template-columns:1fr}.section-pad{padding:60px 0}}.gm-ghost{width:100%;height:100%;color:var(--purple);display:block}.gm-ghost path{fill:currentColor}.gm-ghost .gm-eyelid{fill:currentColor;transform-box:fill-box;transform-origin:50%;transform:scaleY(0)}@keyframes gm-blink{0%,to{transform:scaleY(0)}45%,55%{transform:scaleY(1)}}.ghost-toast{z-index:300;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow);color:var(--fg);opacity:0;pointer-events:none;border-radius:12px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:opacity .3s,transform .3s;position:fixed;bottom:20px;left:20px;transform:translateY(12px)}.ghost-toast.show{opacity:1;transform:none}.ghost-hideout{pointer-events:auto;cursor:default;width:120px;height:96px;position:absolute}.gh-pocket{pointer-events:none;width:60px;height:60px;margin-left:-30px;position:absolute;top:0;left:50%;overflow:hidden}.gh-pocket .gm-ghost{width:52px;height:52px;margin:4px auto 0;transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform:translateY(105%)}.ghost-hideout[data-direction=left] .gh-pocket .gm-ghost{transform:translate(105%)}.ghost-hideout[data-direction=right] .gh-pocket .gm-ghost{transform:translate(-105%)}.ghost-hideout.gh-revealed .gh-pocket .gm-ghost{transform:translateY(6%)}.ghost-hideout[data-direction=left].gh-revealed .gh-pocket .gm-ghost{transform:translate(6%)}.ghost-hideout[data-direction=right].gh-revealed .gh-pocket .gm-ghost{transform:translate(-6%)}.ghost-hideout.gh-revealed .gm-eyelid{animation:.35s ease-in-out .5s gm-blink}@media (prefers-reduced-motion:reduce){.gh-pocket .gm-ghost,.ghost-hideout[data-direction=left] .gh-pocket .gm-ghost,.ghost-hideout[data-direction=right] .gh-pocket .gm-ghost{opacity:0;transition:opacity .2s;transform:translateY(6%)}.ghost-hideout.gh-revealed .gh-pocket .gm-ghost{opacity:1;transform:translateY(6%)}.ghost-hideout.gh-revealed .gm-eyelid{animation:none}}.ghost-burst{z-index:290;pointer-events:none;position:fixed}.gm-mini{opacity:0;width:40px;height:40px;animation:gm-float var(--dur,1.6s) ease-out var(--delay,0s) forwards;position:absolute}.gm-mini .gm-ghost{transform:scale(var(--s,.5))}@keyframes gm-float{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx,0), -170px);opacity:0}}@media (prefers-reduced-motion:reduce){.ghost-burst{display:none}.ghost-toast{transition:opacity .3s;transform:none}}.ghost-peek{pointer-events:none;z-index:30;width:60px;height:60px;position:absolute;overflow:hidden}.ghost-peek .gm-ghost{width:52px;height:52px;margin:4px auto 0;animation:3.2s ease-in-out forwards gm-peek-up;transform:translateY(105%)}.ghost-peek[data-dir=left] .gm-ghost{animation-name:gm-peek-left;transform:translate(105%)}.ghost-peek[data-dir=right] .gm-ghost{animation-name:gm-peek-right;transform:translate(-105%)}.ghost-peek .gm-eyelid{animation:.35s ease-in-out 1.4s gm-blink}@keyframes gm-peek-up{0%{transform:translateY(105%)}22%,78%{transform:translateY(6%)}to{transform:translateY(105%)}}@keyframes gm-peek-left{0%{transform:translate(105%)}22%,78%{transform:translate(6%)}to{transform:translate(105%)}}@keyframes gm-peek-right{0%{transform:translate(-105%)}22%,78%{transform:translate(-6%)}to{transform:translate(-105%)}}@media (prefers-reduced-motion:reduce){.ghost-peek{display:none}}svg[data-astro-cid-f7espo7c].logo-svg>path[data-astro-cid-f7espo7c].lg-wm{fill:var(--fg)}.lg-ghost[data-astro-cid-f7espo7c] path[data-astro-cid-f7espo7c]{fill:var(--purple)}.lg-lid[data-astro-cid-f7espo7c]{fill:var(--purple);transform-box:fill-box;transform-origin:50%;transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.lg-ghost[data-astro-cid-f7espo7c]{animation:4.2s ease-in-out infinite alternate lg-float}.lg-lid[data-astro-cid-f7espo7c]{animation:17s ease-in-out infinite lg-blink}}@keyframes lg-float{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes lg-blink{0%,17%{transform:scaleY(0)}18%,19%{transform:scaleY(1)}20%,51%{transform:scaleY(0)}52%,53%{transform:scaleY(1)}54%{transform:scaleY(0)}55%,56%{transform:scaleY(1)}57%,84%{transform:scaleY(0)}85%,86%{transform:scaleY(1)}87%,to{transform:scaleY(0)}}.nav-item{display:inline-flex;position:static}.mega{opacity:0;visibility:hidden;pointer-events:none;z-index:60;padding-top:12px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px)}.nav-item:hover>.mega,.nav-item:focus-within>.mega,.mega.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.mega-inner{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr;gap:22px;padding:20px;display:grid;box-shadow:0 26px 64px -28px #28145a6b}.mega.has-promo .mega-inner{grid-template-columns:minmax(0,2.5fr) minmax(208px,1fr)}.mega-cols{gap:2px 14px;display:grid}.mega-cols.c2{grid-template-columns:repeat(2,1fr)}.mega-cols.c3{grid-template-columns:repeat(3,1fr)}.mega-col h6{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint);margin:4px 10px 8px;font-size:.6rem}.mega-link{border-radius:10px;align-items:flex-start;gap:11px;padding:9px 10px;transition:background .18s;display:flex}.mega-link:hover{background:var(--bg-2)}.mega-link .mi{width:34px;height:34px;color:var(--purple);background:oklch(55% .22 285/.1);border:1px solid oklch(55% .22 285/.2);border-radius:9px;flex:none;place-items:center;display:grid}.mega-link .mi svg{width:17px;height:17px}.mega-link .mt{font-family:var(--font-display);color:var(--fg);letter-spacing:-.01em;font-size:.92rem;font-weight:600;line-height:1.2;display:block}.mega-link .md{color:var(--fg-muted);margin-top:2px;font-size:.77rem;line-height:1.3;display:block}.mega-promo{background:linear-gradient(165deg,oklch(55% .22 285/.12),oklch(55% .22 285/.03));border:1px solid oklch(55% .22 285/.18);border-radius:13px;flex-direction:column;padding:18px;transition:border-color .2s;display:flex;position:relative}.mega-promo:hover{border-color:oklch(55% .22 285/.4)}.mega-promo .pl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-size:.6rem}.mega-promo h5{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:1.04rem;font-weight:600}.mega-promo p{color:var(--fg-muted);margin:6px 0 0;font-size:.83rem;line-height:1.4}.mega-promo .pcta{color:var(--purple);white-space:nowrap;align-items:center;gap:7px;margin-top:auto;padding-top:14px;font-size:.86rem;font-weight:600;display:inline-flex}.mega-promo .pcta svg{width:14px;height:14px}.nav-item>a svg{transition:transform .2s}.nav-item:hover>a svg,.nav-item:focus-within>a svg,.nav-item>a[aria-expanded=true] svg{transform:rotate(180deg)}.nav-burger{border:1px solid var(--border-2);width:42px;height:42px;color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}.nav-burger svg{width:22px;height:22px}.m-nav{z-index:200;background:var(--bg);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.m-nav.open{opacity:1;visibility:visible;transform:none}.m-nav-head{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;justify-content:flex-end;align-items:center;height:72px;padding:0 18px;display:flex;position:sticky;top:0}.m-close{border:1px solid var(--border-2);width:42px;height:42px;color:var(--fg);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.m-close svg{width:20px;height:20px}.m-nav-body{flex:1 0 auto;padding:6px 18px 18px}.m-row,.m-accbtn{width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:17px 6px;font-size:1.22rem;font-weight:600;display:flex}.m-accbtn svg{width:20px;height:20px;color:var(--fg-faint);transition:transform .25s}.m-acc.open .m-accbtn svg{transform:rotate(180deg)}.m-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.m-acc.open .m-panel{grid-template-rows:1fr}.m-panel>div{overflow:hidden}.m-group{padding:2px 4px 8px}.m-gl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:12px 0 2px;font-size:.6rem;display:block}.m-link{color:var(--fg-muted);align-items:center;gap:12px;padding:11px 6px;font-size:1.02rem;display:flex}.m-link .mi{width:32px;height:32px;color:var(--purple);background:oklch(55% .22 285/.1);border:1px solid oklch(55% .22 285/.18);border-radius:8px;flex:none;place-items:center;display:grid}.m-link .mi svg{width:16px;height:16px}.m-nav-foot{border-top:1px solid var(--border);background:var(--bg);gap:10px;padding:18px;display:grid;position:sticky;bottom:0}.m-nav-foot .btn{justify-content:center;padding:15px;font-size:1rem}body.m-lock{overflow:hidden}@media (width>=1001px){.m-nav{display:none!important}}@media (width<=1000px){.nav-cta{display:none!important}.nav-burger{display:inline-flex}.mega{display:none!important}}.cp[data-astro-cid-jo6i4kqk] .credit[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}.cp[data-astro-cid-jo6i4kqk] .credit[data-astro-cid-jo6i4kqk]:hover{color:var(--purple)}
