/* min:2dea4340b3 */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext-d2761c.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-028edb.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-c8b23d.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-0a7197.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-cyrillic-ext-19d45c.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-cyrillic-d0354d.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-ext-7965cb.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin-bcbadc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0d0e10;--surface:#131417;--surface-2:#1a1b1f;--overlay:rgba(13,14,16,.78);--line:rgba(255,255,255,.07);--line-strong:rgba(255,255,255,.13);--text:#ededef;--muted:#9d9ea6;--dim:#7c7d85;--plate:#e6e6e9;--plate-text:#0d0e10;--glow:0 0 0 transparent;--glow-soft:rgba(255,255,255,.06);--brand:#f4f4f5;--shadow-card:none;--shadow-lg:0 30px 80px rgba(0,0,0,.5);--backdrop:rgba(0,0,0,.7);--hub-glow:none;--red:#ff4d5a;--ok:#34d17a;--warn:#f5b83d;color-scheme:dark}:root{--font-display:"Manrope","Segoe UI",system-ui,sans-serif;--font-body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--gutter:clamp(20px,4.7vw,68px);--max:1440px;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}body{min-height:100vh;background:radial-gradient(1100px 560px at 50% -180px,rgba(130,140,180,.13),transparent 70%) no-repeat,var(--bg);color:var(--text);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--bg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:3px solid var(--bg);border-radius:999px;background:var(--line-strong)}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--muted)}}::-webkit-scrollbar-corner{background:var(--bg)}:focus-visible{outline:1px solid var(--text);outline-offset:3px}.logo,.nav a,.footer a,.link{border-radius:6px}html{-webkit-tap-highlight-color:transparent}.hero-btn,.product-more,.login-btn,.burger,.menu-item,.btn,.mobile-nav a{-webkit-touch-callout:none}.hero-btn:active,.product-more:active,.login-btn:active,.burger:active,.btn:active{transform:scale(.98);transition-duration:.08s}.menu-item:active,.mobile-nav a:active{opacity:.6;transition:opacity .08s}.topbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:24px;width:min(1180px,calc(100% - 2 * var(--gutter)));height:56px;margin:12px auto 0;padding:0 8px 0 16px;border:1px solid var(--line);border-radius:16px;background:rgba(19,20,23,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:background .25s,border-color .25s,box-shadow .25s}.topbar.scrolled{border-color:var(--line-strong);background:rgba(19,20,23,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 40px -14px rgba(0,0,0,.7)}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--brand);font:700 1.05rem/1 var(--font-display);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}@media (max-width:380px){.topbar .logo{gap:8px;font-size:.95rem}}@media (max-width:350px){.topbar .logo-mark{display:none}}.logo-mark{flex-shrink:0;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:8px}.nav{position:relative;display:flex;gap:2px;margin:0 auto}.nav-pill{position:absolute;top:0;left:0;height:100%;border-radius:9px;background:rgba(255,255,255,.07);opacity:0;pointer-events:none}.nav-pill.is-ready{transition:transform .4s cubic-bezier(.22,.61,.36,1),width .4s cubic-bezier(.22,.61,.36,1),opacity .25s}.nav a{position:relative;z-index:1;padding:7px 12px;border-radius:9px;color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .2s,background-color .2s}@media (hover:hover){.nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}}.nav a:focus-visible{color:var(--text)}.nav a.active{color:var(--text)}.mobile-nav a.active{color:var(--text)}.mobile-nav a:not(.active){color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}@media (hover:hover){.icon-btn:hover{color:var(--text);background:var(--glow-soft)}}.icon-btn svg{position:absolute;inset:0;width:17px;height:17px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.login-btn{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 16px;border:0;border-radius:999px;background:var(--plate);color:var(--plate-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:box-shadow .2s}@media (hover:hover){.login-btn:hover,.login-btn[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(255,255,255,.12)}}.login-btn.is-user{width:34px;height:34px;border:1px solid var(--line-strong);background:var(--surface-2);padding:0;border-radius:50%;overflow:hidden;justify-content:center}.avatar,.profile-avatar{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-letter{display:grid;place-items:center;background:var(--surface-2);color:#0a0a0a;font-weight:700;font-size:.85rem}.menu.profile{min-width:280px;padding:8px}.profile-head{display:flex;align-items:center;gap:14px;padding:12px 10px 14px}.profile-avatar{flex-shrink:0;width:52px;height:52px;border:1px solid var(--line-strong)}.profile-avatar.avatar-letter{font-size:1.3rem}.profile-names{min-width:0}.profile-name{font-weight:600;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.profile-email{margin-top:2px;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-facts{margin:0 10px 6px;border-top:1px solid var(--line)}.profile-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.profile-row:last-child{border-bottom:0}.profile-row dt{color:var(--dim)}.profile-row dd{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--muted);text-align:right}.profile-id{padding:3px 8px;border:1px solid var(--line-strong);border-radius:6px;background:none;color:var(--text);font:500 .8rem/1.2 var(--font-mono);letter-spacing:.06em;cursor:copy;transition:border-color .2s,box-shadow .2s}@media (hover:hover){.profile-id:hover{border-color:var(--text);box-shadow:var(--glow)}}.profile-id.copied{color:var(--muted);letter-spacing:0}.profile-provider{display:inline-flex;align-items:center;gap:6px}.plan-badge{padding:2px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);font:600 .72rem/1.5 var(--font-body);letter-spacing:.02em}.plan-plus{border-color:transparent;background:var(--plate);color:var(--plate-text)}.plan-pro{border-color:transparent;background:var(--text);color:var(--bg)}.plan-term{color:var(--muted)}.plan-term.expired{color:var(--red)}.profile-provider svg{width:14px;height:14px}.account{position:relative}.menu{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,1,1),visibility 0s linear .22s}.menu::before{content:"";position:absolute;top:-7px;right:var(--tail-right,24px);width:12px;height:12px;background:var(--surface);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-top-left-radius:3px;transform:rotate(45deg)}.menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .35s cubic-bezier(.22,.61,.36,1),visibility 0s}.menu>*{opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.menu.open>*{opacity:1;transform:none;transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1)}.menu.open>:nth-child(2){transition-delay:.04s}.menu.open>:nth-child(3){transition-delay:.08s}.menu.open>:nth-child(4){transition-delay:.12s}.menu.open>:nth-child(n+5){transition-delay:.16s}.menu-label{padding:10px 12px 6px;color:var(--dim);font:500 .8rem/1.3 var(--font-body)}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:9px;background:none;font-size:.9rem;text-align:left;text-decoration:none;cursor:pointer}@media (hover:hover){.menu-item:hover{background:var(--glow-soft)}}.menu-item svg{width:18px;height:18px;flex-shrink:0}.menu-item.unavailable{opacity:.4;cursor:help}@media (hover:hover){.menu-item.unavailable:hover{background:none}}.menu-sep{height:1px;margin:6px;background:var(--line)}main{position:relative}.hero{display:flex;flex-direction:column;max-width:var(--max);margin:0 auto;padding:clamp(40px,5vw,72px) var(--gutter) clamp(48px,5vw,80px)}.hero-headline{max-width:16em;color:var(--brand);font:600 clamp(2.1rem,4.2vw,3.5rem)/1.1 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.hero-center{position:relative;isolation:isolate;align-items:center;padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,7vw,96px);text-align:center}.hero-bg{--dots:0 0 / 28px 28px;position:absolute;top:-80px;bottom:0;left:50%;z-index:-1;width:100vw;overflow:hidden;transform:translateX(-50%);pointer-events:none;--edge:radial-gradient(ellipse 75% 80% at 50% 40%,#000 55%,transparent 100%)}@media (max-width:640px){.hero-bg{--edge:linear-gradient(to bottom,#000 72%,transparent)}}.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.6px) var(--dots);-webkit-mask-image:var(--edge);mask-image:var(--edge)}.hero-wave{position:absolute;top:0;bottom:0;left:0;width:28vw;-webkit-mask-image:linear-gradient(100deg,transparent 10%,#000 50%,transparent 90%);mask-image:linear-gradient(100deg,transparent 10%,#000 50%,transparent 90%);will-change:transform;animation:hero-wave 11s cubic-bezier(.45,0,.55,1) -1.4s infinite}.hero-wave span{position:absolute;inset:0 auto 0 0;width:100vw;background:radial-gradient(rgba(255,255,255,.3) 1.1px,transparent 1.8px) var(--dots);-webkit-mask-image:var(--edge);mask-image:var(--edge);will-change:transform;animation:hero-wave-back 11s cubic-bezier(.45,0,.55,1) -1.4s infinite}.hero-spot{position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.26) 1.1px,transparent 1.8px) var(--dots);-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#000,transparent 72%),linear-gradient(to bottom,#000 75%,transparent);-webkit-mask-composite:source-in;mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),#000,transparent 72%),linear-gradient(to bottom,#000 75%,transparent);mask-composite:intersect;opacity:0;transition:opacity .5s ease}.hero-bg.lit .hero-spot{opacity:1}@keyframes hero-wave{0%{transform:translateX(-28vw)}65%,100%{transform:translateX(100vw)}}@keyframes hero-wave-back{0%{transform:translateX(28vw)}65%,100%{transform:translateX(-100vw)}}.hero-center .hero-headline{margin-inline:auto}.hero-center .hero-lead{max-width:40rem;margin-inline:auto;text-wrap:balance}.hero-center .hero-actions{justify-content:center}.hero-center .notice{margin-inline:auto}.hero-shot{position:relative;isolation:isolate;width:100%;max-width:980px;margin:clamp(48px,6vw,80px) auto 0}.hero-shot::before{content:"";position:absolute;inset:-14% 6% auto;z-index:-1;height:70%;background:radial-gradient(50% 50% at 50% 50%,rgba(150,160,200,.16),transparent 72%);filter:blur(24px);pointer-events:none}.app-demo .demo-screen{position:relative;overflow:hidden;aspect-ratio:1400 / 640;border:1px solid var(--line-strong);border-radius:14px;background:#050607;box-shadow:0 40px 120px -24px rgba(0,0,0,.85);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,transparent 96%)}.demo-section .app-demo{margin-top:0}.app-demo .demo-cam{position:absolute;inset:0 0 auto;transform-origin:0 0;transition:transform 1.3s cubic-bezier(.65,0,.35,1);will-change:transform}.app-demo picture{display:block}.app-demo .demo-frame{display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.app-demo .demo-cam>.demo-frame{position:absolute;top:0;left:0;opacity:0;transition:opacity .45s ease}.app-demo .demo-cam>.demo-frame.is-on{opacity:1}.demo-btn{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 14px;border:1px solid var(--line-strong);border-radius:999px;background:rgba(19,20,23,.78);color:var(--text);font:600 .82rem/1 var(--font-body);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:opacity .25s,border-color .2s}.demo-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.demo-btn:hover{border-color:rgba(255,255,255,.3)}}.demo-open{top:14px;right:14px;opacity:0}.app-demo:hover .demo-open,.demo-open:focus-visible{opacity:1}.app-demo .demo-screen{cursor:zoom-in}.demo-close{display:none;top:18px;right:18px;width:40px;padding:0;justify-content:center}.app-demo.is-expanded{position:fixed;inset:0;z-index:100;display:grid;place-items:center;max-width:none;margin:0;padding:24px;background:rgba(5,6,7,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:demo-expand .35s cubic-bezier(.22,.61,.36,1)}.app-demo.is-expanded::before{display:none}.app-demo.is-expanded .demo-screen{width:min(100%,calc((100vh - 48px) * 1400 / 860));aspect-ratio:1400 / 860;cursor:default;-webkit-mask-image:none;mask-image:none}.app-demo.is-expanded .demo-open{display:none}.app-demo.is-expanded .demo-close{display:inline-flex}@keyframes demo-expand{from{opacity:0}}.app-demo .demo-screen{transition:opacity .9s ease,translate 1.1s cubic-bezier(.22,.61,.36,1)}.app-demo:not(.is-seen) .demo-screen{opacity:0;translate:0 40px}.app-demo .demo-cam>.demo-frame{filter:blur(6px);transition:opacity .5s ease,filter .6s ease}.app-demo .demo-cam>.demo-frame.is-on{filter:none}.app-demo.is-snapping .demo-cam,.app-demo.is-snapping .demo-cursor,.app-demo.is-snapping .demo-spot,.app-demo.is-snapping .demo-ring{transition:none!important}.demo-spot,.demo-ring,.demo-sweep{position:absolute;top:0;left:0;pointer-events:none}.demo-spot{z-index:1;border-radius:14px;box-shadow:0 0 0 300vmax rgba(5,6,7,.58);opacity:0;transition:transform 1.2s cubic-bezier(.65,0,.35,1),width 1.2s cubic-bezier(.65,0,.35,1),height 1.2s cubic-bezier(.65,0,.35,1),opacity .6s ease}.demo-spot.is-on{opacity:1}.demo-ring{z-index:2;opacity:0;transition:opacity .3s ease}.demo-ring::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(255,255,255,.85);border-radius:10px;box-shadow:0 0 0 4px rgba(255,255,255,.07),0 0 28px rgba(255,255,255,.12)}.demo-ring.is-on{opacity:1}.demo-ring.is-on::before{animation:demo-lock .55s cubic-bezier(.2,.9,.3,1.15) both}@keyframes demo-lock{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.demo-sweep{z-index:2;overflow:hidden;border-radius:12px}.demo-sweep::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%);transform:translateX(-100%)}.demo-sweep.is-on::after{animation:demo-sweep 1.1s cubic-bezier(.4,0,.2,1)}@keyframes demo-sweep{to{transform:translateX(100%)}}.demo-caption{position:absolute;top:14px;left:14px;z-index:3;display:grid;min-width:250px;padding:10px 14px 11px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(13,14,16,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px -10px rgba(0,0,0,.7);opacity:0;transform:translateY(-6px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,.61,.36,1);pointer-events:none}.app-demo.has-caption .demo-caption{opacity:1;transform:none}.demo-step{grid-area:1 / 1;display:flex;align-items:center;gap:10px;color:var(--text);font:600 .88rem/1.3 var(--font-body);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)}.demo-step.is-on{opacity:1;transform:none;transition-delay:.12s}.demo-step b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--text);color:var(--bg);font-size:.72rem}.demo-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:9px}.demo-progress i{position:relative;height:2px;overflow:hidden;border-radius:1px;background:var(--line-strong)}.demo-progress i::after{content:"";position:absolute;inset:0;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.demo-progress i.is-done::after{transform:scaleX(1)}.demo-progress i.is-on::after{transform:scaleX(1);transition:transform 3.6s linear}.demo-cursor{position:absolute;top:0;left:0;z-index:2;width:22px;height:22px;margin:-3px 0 0 -5px;opacity:0;pointer-events:none;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.65,0,.35,1),ease}.demo-cursor.is-on{opacity:1}.demo-cursor svg{display:block;width:100%;height:100%;fill:#fff;stroke:#0d0e10;stroke-width:1.3;stroke-linejoin:round;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55));transform-origin:20% 15%;transition:transform .14s ease}.demo-cursor.is-down svg{transform:scale(.82)}.demo-ripple{position:absolute;top:0;left:0;z-index:1;width:0;height:0;pointer-events:none}.demo-ripple::after{content:"";position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;opacity:0}.demo-ripple.is-on::after{animation:demo-ripple .6s cubic-bezier(.2,.7,.3,1)}@keyframes demo-ripple{from{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}.hero-shot img{display:block;width:100%;height:auto;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 40px 120px -24px rgba(0,0,0,.85);aspect-ratio:1400 / 640;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 55%,transparent 96%)}.hero-center:has(>.hero-shot){max-height:calc(100svh - var(--topbar-space));padding-top:clamp(32px,7vh,112px);padding-bottom:clamp(24px,4vh,72px)}.hero-center>.hero-shot{display:flex;flex:0 1 auto;min-height:0;margin-top:clamp(28px,5vh,80px)}.hero-center>.hero-shot picture{display:contents}.hero-center>.hero-shot img{flex:0 1 auto;min-height:120px}.hero + .section{padding-top:clamp(24px,3vw,48px)}.hero-title{color:var(--brand);font:700 clamp(2.6rem,6vw,4.6rem)/1 var(--font-display);letter-spacing:-.035em}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:clamp(16px,2vw,24px);color:var(--muted);font:500 .9rem/1.3 var(--font-body)}.pulse{display:none}.hero-lead{max-width:36rem;margin-top:clamp(24px,2.6vw,36px);color:var(--muted);font-size:clamp(.98rem,1.05vw,1.06rem);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:clamp(12px,1.6vw,22px);margin-top:clamp(28px,3vw,44px)}.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;transition:box-shadow .25s,transform .25s,border-color .25s,background-color .25s}.hero-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}@media (hover:hover){.hero-btn:hover{transform:translateY(-1px)}}.hero-btn-primary{background:var(--plate);color:var(--plate-text)}@media (hover:hover){.hero-btn-primary:hover{box-shadow:0 0 0 4px var(--glow-soft),var(--glow)}}@media (hover:hover){.hero-btn-primary:hover svg{transform:translateX(3px)}}.hero-btn-outline{border-color:var(--line-strong);background:rgba(255,255,255,.03);color:var(--text)}@media (hover:hover){.hero-btn-outline:hover{border-color:rgba(255,255,255,.26);background:var(--glow-soft)}}.notice{max-width:34rem;margin-top:24px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:10px;font-size:.875rem}.notice-error{border-color:color-mix(in srgb,var(--red) 50%,transparent);color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.btn-primary{background:var(--text);color:var(--bg)}@media (hover:hover){.btn-primary:hover{box-shadow:var(--glow)}}.btn-ghost{border-color:var(--line-strong);background:transparent}@media (hover:hover){.btn-ghost:hover{border-color:var(--text)}}.btn-sm{height:40px;padding:0 18px;font-size:.875rem}.btn:disabled{opacity:.5;cursor:default}.link{background:none;border:0;padding:0;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}:root{--topbar-space:68px}.section{max-width:var(--max);margin:0 auto;padding:clamp(28px,5.5vh,76px) var(--gutter)}.section-head{margin-bottom:clamp(24px,4.5vh,52px);text-align:center}.section-head h2{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);font:700 clamp(1.7rem,2.8vw,2.4rem)/1.15 var(--font-display);letter-spacing:-.025em}.section-head h2::before,.section-head h2::after{content:"";flex:1 1 0;min-width:24px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong))}.section-head h2::after{background:linear-gradient(90deg,var(--line-strong),transparent)}.section-head h2>span{max-width:80%;text-wrap:balance}.section-head p{max-width:46rem;margin:14px auto 0;color:var(--muted);font-size:1.05rem;line-height:1.6}@media (max-width:620px){.section{padding-block:clamp(20px,3.6vh,32px)}.section-head{margin-bottom:clamp(16px,3vh,24px)}.section-head h2{font-size:1.5rem}}.products{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.product{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:clamp(22px,2.4vw,34px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--surface) 70%,transparent);overflow:hidden}.product-kicker{color:var(--dim);font:500 .8rem/1.3 var(--font-body)}.product-name{margin-top:14px;font:700 clamp(1.5rem,2.2vw,1.9rem)/1.1 var(--font-display);letter-spacing:-.03em}.product-desc{max-width:38rem;margin-top:18px;color:var(--muted);font-size:.96rem;line-height:1.65}.product-main{min-width:0;container-type:inline-size}.product-features{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;list-style:none}.product-features li{display:flex;align-items:center;gap:10px;font-weight:500;font-size:.95rem}.product-features li::before{content:"";width:8px;height:4px;margin-bottom:3px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.product-more{display:inline-flex;align-items:center;gap:10px;height:48px;margin-top:32px;padding:0 22px;border:0;border-radius:12px;background:var(--plate);color:var(--plate-text);font-weight:600;font-size:.95rem;text-decoration:none;transition:box-shadow .25s,transform .25s}.product-more svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}@media (hover:hover){.product-more:hover{box-shadow:0 0 0 4px var(--glow-soft),var(--glow);transform:translateY(-1px)}}@media (hover:hover){.product-more:hover svg{transform:translateX(3px)}}.about-text{max-width:46rem;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.65}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px;list-style:none}.principles-first{margin-top:0}.principles li{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 60%),var(--surface)}.principles h3{margin-top:0}.ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border:1px solid var(--line-strong);border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01));color:var(--text)}.ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.feature .ico{width:36px;height:36px;border-radius:10px}.feature .ico svg{width:20px;height:20px}.step-num{color:var(--dim);font:500 .8rem/1 var(--font-body)}.principles h3,.step h3,.feature h3{margin-top:14px;font:600 1.1rem/1.3 var(--font-display);letter-spacing:-.01em}.principles p,.step p,.feature p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.55}.steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none}.steps::before{content:"";position:absolute;top:5px;left:5px;right:0;height:1px;background:linear-gradient(90deg,var(--line-strong),var(--text) 85%,transparent)}.step{position:relative;padding-top:32px}.step-node{position:absolute;top:0;left:0;width:11px;height:11px;border:1px solid var(--muted);border-radius:50%;background:var(--bg)}.step:last-child .step-node{border-color:var(--text);background:var(--text);box-shadow:var(--glow)}.showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none}.show-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(100% 50% at 50% 100%,rgba(150,160,200,.1),transparent 70%),var(--surface)}.show-text{padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px) 0}.show-text h3{font:600 1.15rem/1.3 var(--font-display);letter-spacing:-.01em}.show-text p{margin-top:8px;color:var(--muted);font-size:.92rem;line-height:1.55}.show-media{display:flex;justify-content:center;flex:none;height:clamp(220px,min(28vw,100svh - 420px),380px);margin-top:auto;padding-top:28px;box-sizing:content-box;overflow:hidden}.phone-frame{position:relative;align-self:flex-start;width:min(78%,250px);padding:7px;border-radius:36px;background:linear-gradient(150deg,#34353b,#15161a 55%,#23242a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 24px 60px -24px rgba(0,0,0,.9)}.phone-frame img{display:block;width:100%;height:auto;border-top:22px solid #000;border-radius:29px;background:#000}.phone-frame::after{content:"";position:absolute;inset:7px;border-radius:29px;background:linear-gradient(118deg,rgba(255,255,255,.1),rgba(255,255,255,0) 36%);pointer-events:none}.phone-frame::before{content:"";position:absolute;top:18%;left:-3px;width:3px;height:7%;border-radius:2px 0 0 2px;background:#2b2c31;box-shadow:0 calc(100% + 12px) 0 #2b2c31}.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--line);list-style:none}.feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:14px;padding:clamp(16px,2.6vh,24px) clamp(18px,1.8vw,24px);background:var(--surface)}.feature .ico{grid-row:span 2;margin:0}.feature h3{margin-top:0;font-size:.98rem;line-height:1.3}.feature p{margin-top:5px;font-size:.88rem;line-height:1.5}@media (max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature{padding:14px 16px}.steps::before{display:none}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.feature{align-items:center}.feature .ico{grid-row:auto}.feature p{grid-column:1 / -1;margin-top:8px}}@media (max-width:620px){.about-text{font-size:.9rem;line-height:1.5}.principles{grid-template-columns:1fr;gap:0;margin-top:18px;border-top:1px solid var(--line)}.principles li{padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.principles .ico{display:none}.principles h3{font-size:.95rem}.principles p{margin-top:2px;font-size:.84rem;line-height:1.4}.steps{grid-template-columns:1fr;row-gap:14px}.steps::before{display:block;top:6px;bottom:6px;left:5px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--line-strong),var(--text) 85%,transparent)}.step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline;padding:0 0 0 28px}.step-node{top:3px}.step h3{margin-top:0;font-size:.95rem}.step p{grid-column:2;margin-top:2px;font-size:.85rem;line-height:1.45}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:12px;column-gap:10px}.feature .ico{width:30px;height:30px;border-radius:9px}.feature .ico svg{width:17px;height:17px}.feature h3{font-size:.86rem;line-height:1.25}.feature p{display:none}}.carousel-dots{display:none;justify-content:center;gap:8px;margin-top:18px}.carousel-dots i{width:6px;height:6px;border-radius:3px;background:var(--line-strong);cursor:pointer;transition:width .25s,background-color .25s}.carousel-dots i.on{width:18px;background:var(--text)}@media (max-width:900px){.showcase{position:relative;display:flex;gap:12px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.showcase::-webkit-scrollbar{display:none}.show-card{flex:0 0 min(84%,420px);scroll-snap-align:center;scroll-snap-stop:always;opacity:calc(1 - var(--d,0) * .5);transform:scale(calc(1 - var(--d,0) * .07))}.show-media{height:clamp(150px,100svh - 575px,320px)}.showcase + .carousel-dots{display:flex}}.stub{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:calc(100svh - 72px);max-width:var(--max);margin:0 auto;padding:64px var(--gutter)}.stub h1{margin-top:20px;font:700 clamp(1.9rem,3.6vw,2.8rem)/1.1 var(--font-display);letter-spacing:-.03em}.stub p:not(.hero-eyebrow){max-width:34rem;margin:16px 0 28px;color:var(--muted);font-size:1rem}.product-shot{position:relative;align-self:end;width:clamp(190px,17vw,230px);height:clamp(250px,23vw,300px);margin:0 clamp(8px,2vw,32px) calc(-1 * clamp(22px,2.4vw,34px)) 0;perspective:1400px}.product-shot::before{content:"";position:absolute;inset:-20% -40%;z-index:-1;background:radial-gradient(closest-side,rgba(255,255,255,.07),transparent);pointer-events:none}.phone3d{position:absolute;top:0;left:0;right:0;transform-origin:50% 25%;transform:rotateY(-22deg) rotateX(9deg) rotateZ(2deg);transform-style:preserve-3d}.phone3d-body{position:relative;padding:8px;border-radius:38px;background:linear-gradient(150deg,#34353b,#15161a 55%,#23242a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),1px 1px 0 #1d1e22,2px 2px 0 #1b1c20,3px 3px 0 #19191d,4px 4px 0 #17181b,5px 5px 0 #151619,6px 6px 0 #131417,30px 40px 70px -18px rgba(0,0,0,.85)}.phone3d-body img{display:block;width:100%;height:auto;border-top:24px solid #000;border-radius:30px;background:#000}.phone3d-body::after{content:"";position:absolute;inset:8px;border-radius:30px;background:linear-gradient(118deg,rgba(255,255,255,.12),rgba(255,255,255,0) 38%);pointer-events:none}.phone3d-body::before{content:"";position:absolute;top:22%;left:-3px;width:3px;height:9%;border-radius:2px 0 0 2px;background:#2b2c31;box-shadow:0 calc(100% + 14px) 0 #2b2c31}.phone-island{position:absolute;top:12px;left:50%;width:26%;height:14px;border-radius:10px;background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transform:translateX(-50%)}@media (max-width:1100px){.products{grid-template-columns:1fr}}@media (max-width:760px){.product{grid-template-columns:1fr}.product-shot{justify-self:center}}@media (max-width:640px){.hero-shot:not(.app-demo),.product-shot{display:none}.hero-center{padding-bottom:clamp(40px,10vw,56px)}}.footer{max-width:var(--max);margin:0 auto;padding:48px var(--gutter) 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:32px 48px}.footer-brand p{max-width:22rem;margin-top:12px;line-height:1.55}.footer .footer-mail{display:inline-block;margin-top:16px;color:var(--text)}.footer-social{display:flex;gap:8px;margin-top:14px}.footer .footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;color:var(--muted);transition:color .2s,border-color .2s,background-color .2s}@media (hover:hover){.footer .footer-social a:hover{color:var(--text);border-color:var(--line-strong);background:var(--glow-soft)}}.footer-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-cols div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-title{margin-bottom:4px;color:var(--dim);font:500 .8rem/1.3 var(--font-body)}.footer a{color:var(--muted);text-decoration:none;transition:color .2s}.footer .logo{color:var(--brand)}@media (hover:hover){.footer a:hover{color:var(--text)}}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--dim);font:400 .82rem/1.2 var(--font-body)}@media (max-width:760px){.footer-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-link{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.status-dot{--c:var(--dim);position:relative;width:8px;height:8px;border-radius:50%;background:var(--c);transition:background .3s,box-shadow .3s}.status-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c);opacity:0}.status-link[data-state] .status-dot{box-shadow:0 0 6px 1px color-mix(in srgb,var(--c) 70%,transparent)}.status-link[data-state] .status-dot::after{animation:status-ring 2.4s ease-out infinite}.status-link[data-state="ok"] .status-dot{--c:var(--ok)}.status-link[data-state="partial"] .status-dot{--c:var(--warn)}.status-link[data-state="down"] .status-dot{--c:var(--red)}@keyframes status-ring{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.status-link[data-state] .status-dot::after{animation:none}}.modal{margin:auto;width:min(440px,calc(100% - 32px));padding:36px 32px 28px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.modal::backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}.modal-kicker{color:var(--dim);font:500 .8rem/1.3 var(--font-body)}.modal h3{margin-top:10px;font:700 1.4rem/1.15 var(--font-display);letter-spacing:-.03em}.modal-text{margin:14px 0 24px;color:var(--muted);font-size:.9rem}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal .notice{margin-top:16px}.otp{width:100%;padding:16px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--text);font:500 1.2rem/1 var(--font-mono);letter-spacing:.06em;text-align:center;caret-color:var(--text);transition:border-color .2s,box-shadow .2s}.otp::placeholder{color:var(--dim)}.otp:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--glow-soft)}.otp.filled{border-color:var(--muted)}.otp.error{border-color:var(--red);animation:shake .35s}.otp.busy{opacity:.55}@keyframes shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.code-progress{display:flex;gap:4px;margin-top:10px}.code-progress i{flex:1;height:1px;background:var(--line-strong);transition:background .2s,box-shadow .2s}.code-progress i.on{background:var(--text);box-shadow:var(--glow)}.code-timer{margin-top:12px;color:var(--dim);font:400 .75rem/1 var(--font-mono);text-align:center}.code-timer.expired{color:var(--red)}@media (pointer:coarse){html .topbar,html .topbar.scrolled,html .topbar.menu-open{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(19,20,23,.94)}}.burger{display:none;position:relative;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer}.burger span{position:absolute;left:11px;right:11px;height:1px;background:var(--text);transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .2s}.burger span:nth-child(1){top:12px}.burger span:nth-child(2){top:17px}.burger span:nth-child(3){top:22px}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.burger-app{border-color:transparent}.burger-app span{opacity:0}.burger-app[aria-expanded="true"] span{opacity:1}.burger-mark{position:absolute;inset:2px;width:30px;height:30px;transition:opacity .2s,transform .35s cubic-bezier(.22,.61,.36,1)}.burger-app[aria-expanded="true"] .burger-mark{opacity:0;transform:rotate(-90deg) scale(.6)}.mobile-nav{display:none;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;padding:4px 18px 8px;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);clip-path:inset(0 0 100% 0);opacity:0;transition:clip-path .4s cubic-bezier(.22,.61,.36,1),opacity .25s ease}.mobile-nav.open{clip-path:inset(0 0 0 0);opacity:1}.mobile-nav a{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font:600 1.25rem/1.1 var(--font-display);letter-spacing:-.02em;text-decoration:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.mobile-nav a:last-child{border-bottom:0}.mobile-nav.open a{opacity:1;transform:none;transition:opacity .35s ease,transform .4s cubic-bezier(.22,.61,.36,1)}.mobile-nav.open a:nth-child(2){transition-delay:.05s}.mobile-nav.open a:nth-child(3){transition-delay:.1s}.mobile-nav.open a:nth-child(4){transition-delay:.15s}.mobile-nav.open a:nth-child(5){transition-delay:.2s}.mobile-nav.open a:nth-child(6){transition-delay:.25s}.topbar.menu-open{border-color:var(--line-strong);background:rgba(19,20,23,.96)}@media (max-width:960px){.nav{display:none}.topbar{gap:10px;padding:0 8px}.topbar-actions{margin-left:auto;gap:6px}.burger{display:block;flex-shrink:0}.burger-app ~ .logo .logo-mark{display:none}.mobile-nav{display:block}}@media (max-width:560px){.hero-actions{flex-direction:column}.hero-btn{width:100%}}.plans-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:24px}.plans-trial{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:.95rem}.plans-trial-btn{padding:0;border:0;background:none;color:var(--text);font:600 .95rem/1.3 var(--font-body);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer;transition:text-decoration-color .2s}@media (hover:hover){.plans-trial-btn:hover{text-decoration-color:var(--text)}}.plans-trial-btn:disabled{color:var(--muted);text-decoration:none;cursor:default}.cur-native{display:none}.cur{position:relative}.cur-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:500 .85rem/1 var(--font-body);cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.cur-btn .cur-code{color:var(--text);font-weight:600;letter-spacing:.02em}.cur-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.cur-btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--glow-soft)}}.cur.open .cur-btn{border-color:var(--line-strong);color:var(--text)}.cur.open .cur-btn svg{transform:rotate(180deg)}.cur-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(540px,calc(100vw - 2 * var(--gutter)));padding:8px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,1,1),visibility 0s linear .22s}.cur.open .cur-menu{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .3s cubic-bezier(.22,.61,.36,1),visibility 0s}.cur-title{display:none}.cur-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;max-height:min(340px,60vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cur-item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:0;border-radius:9px;background:none;color:var(--muted);font:400 .86rem/1.25 var(--font-body);text-align:left;cursor:pointer}.cur-item .cur-code{flex:none;width:34px;color:var(--text);font-weight:600;font-size:.8rem;letter-spacing:.02em}.cur-item .cur-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover:hover){.cur-item:hover{background:var(--glow-soft);color:var(--text)}}.cur-item:focus-visible{outline:1px solid var(--line-strong);outline-offset:-1px}.cur-item.is-current{background:rgba(255,255,255,.07);color:var(--text)}.cur-item.is-current::after{content:"";flex:none;width:9px;height:4.5px;margin:0 2px 3px auto;border-left:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(-45deg)}.cur-backdrop{display:none}@media (max-width:640px){.cur-btn .cur-name{display:none}.cur-menu{position:fixed;inset:auto 0 0;z-index:61;width:auto;padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;opacity:1;transform:translateY(105%);transition:transform .3s cubic-bezier(.4,0,1,1),visibility 0s linear .3s}.cur.open .cur-menu{transform:none;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility 0s}.cur-menu::before{content:"";display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:2px;background:var(--line-strong)}.cur-title{display:block;margin:0 6px 8px;color:var(--text);font:700 1.05rem/1.3 var(--font-display)}.cur-list{grid-template-columns:1fr;max-height:60vh}.cur-item{padding:13px 10px;font-size:.95rem}.cur-backdrop{display:block;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.cur.open .cur-backdrop{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.plan-card{display:flex;flex-direction:column;padding:clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),var(--surface)}.plan-card-accent{border-color:rgba(255,255,255,.24);background:radial-gradient(120% 60% at 50% 0%,rgba(160,170,210,.12),transparent 70%),var(--surface)}.plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text);font:700 1.15rem/1.2 var(--font-display);letter-spacing:-.01em}.plan-flag{padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glow-soft);color:var(--text);font:500 .75rem/1.3 var(--font-body)}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:18px}.plan-amount{font:700 clamp(1.6rem,2vw,2rem)/1 var(--font-display);letter-spacing:-.03em;white-space:nowrap}.plan-per{color:var(--muted);font-size:1rem;white-space:nowrap}.plan-usd{margin-top:6px;color:var(--dim);font:400 .85rem/1.4 var(--font-body)}.plan-usd:empty{display:none}.plan-list{margin:14px 0 24px;list-style:none}.plan-list li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:.9rem}.plan-list li::before{content:"";flex-shrink:0;width:8px;height:4px;margin:0 1px 3px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.plan-btn{margin-top:auto;width:100%}.plans-note{margin-top:20px;color:var(--dim);font-size:.82rem}@media (max-width:640px){.plans{position:relative;display:flex;gap:12px;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.plans::-webkit-scrollbar{display:none}.plans>.plan-card{flex:0 0 min(82%,360px);scroll-snap-align:center;scroll-snap-stop:always;opacity:calc(1 - var(--d,0) * .5);transform:scale(calc(1 - var(--d,0) * .06))}.plans + .carousel-dots{display:flex}.section .plans-bar{gap:8px 16px;margin-bottom:12px}.section .plan-card{padding:18px}.section .plan-price{margin-top:10px}.section .plan-list{margin:8px 0 14px}.section .plan-list li{padding:clamp(3px,.6vh,6px) 0}.section .plans + .carousel-dots{margin-top:12px}.section .plans-note{margin-top:12px}}html.i18n-pending body{visibility:hidden}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:600 .78rem/1 var(--font-body);letter-spacing:.04em;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}@media (hover:hover){.lang-btn:hover{color:var(--text);border-color:var(--line-strong);background:var(--glow-soft)}}.lang-btn[aria-expanded="true"]{color:var(--text);border-color:var(--line-strong)}.lang-current{display:block}.lang-caret{display:block;flex-shrink:0;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .3s cubic-bezier(.4,0,.2,1)}.lang-btn[aria-expanded="true"] .lang-caret{transform:rotate(180deg)}.plan-cost{color:var(--text);font-weight:600;font-size:.82rem}.lang-menu{min-width:200px;--tail-right:22px}.lang-code{width:26px;color:var(--dim);font:600 .72rem/1 var(--font-body);letter-spacing:.08em}.menu-item.current{color:var(--text)}.menu-item.current .lang-code{color:var(--text);text-shadow:var(--glow)}.menu-item.current::after{content:"";width:9px;height:4.5px;margin:0 4px 3px auto;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}.profile-page{padding-top:clamp(40px,5vw,72px)}.pf-avatar{flex-shrink:0;width:clamp(64px,7vw,84px);height:clamp(64px,7vw,84px)}.pf-avatar .profile-avatar{width:100%;height:100%}.pf-avatar .avatar-letter{font-size:clamp(2rem,4vw,3rem)}.pf-names{min-width:0}.pf-name{font:700 clamp(1.6rem,3vw,2.3rem)/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.pf-email{margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-card{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--surface) 70%,transparent)}.pf-card .product-kicker{margin-bottom:18px}.pf-plan{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:1rem}.pf-plan .plan-badge{font-size:.85rem;padding:4px 12px}.pf-plan .plan-cost{font-size:1.1rem}.pf-action{align-self:flex-start;margin-top:auto}.pf-card .pf-action{margin-top:28px}.pf-facts{border-top:1px solid var(--line)}.pf-facts .profile-row{padding:14px 0;font-size:.92rem}.pf-list{list-style:none;border-top:1px solid var(--line)}.pf-list li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.pf-list li:last-child{border-bottom:0}.pf-icon svg{width:20px;height:20px;display:block}.pf-item{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-item b{font-weight:600;font-size:.95rem}.pf-item small{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}@media (max-width:820px){.pf-grid{grid-template-columns:1fr}}html.modal-open{overflow:hidden}.plans-modal{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.plans-modal::backdrop{background:var(--bg)}.plans-modal[open]{animation:plans-in .45s cubic-bezier(.22,.61,.36,1)}@keyframes plans-in{from{opacity:0;transform:translateY(24px)}}.plans-modal::before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 75%);pointer-events:none}.plans-modal-inner{max-width:var(--max);margin:0 auto;padding:clamp(32px,5vw,72px) var(--gutter) clamp(40px,6vw,80px)}.plans-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,48px)}.plans-modal-head h2{font:700 clamp(1.7rem,3vw,2.5rem)/1.1 var(--font-display);letter-spacing:-.035em}.plans-modal-head .hero-eyebrow{margin-bottom:18px}.plans-close{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line-strong)}.plans-close svg{width:18px;height:18px}.plans-status{margin-top:24px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:12px;color:var(--text);font-size:.92rem}@media (min-width:1201px) and (max-height:1200px){.plans-modal-inner{padding:clamp(16px,3.6vh,72px) var(--gutter) clamp(14px,2.6vh,80px)}.plans-modal-head{margin-bottom:clamp(10px,2.2vh,48px)}.plans-modal-head .hero-eyebrow{margin-bottom:clamp(8px,1.6vh,18px)}.plans-modal-head h2{font-size:clamp(1.8rem,6vh,4rem)}.plans-modal .plans-bar{margin-bottom:clamp(10px,2vh,24px)}.plans-modal .plan-card{padding:clamp(16px,3.2vh,40px) clamp(20px,2vw,32px)}.plans-modal .plan-name{font-size:clamp(1.15rem,3vh,1.4rem)}.plans-modal .plan-price{margin-top:clamp(6px,1.4vh,18px)}.plans-modal .plan-amount{font-size:clamp(1.6rem,4.4vh,2.6rem)}.plans-modal .plan-usd{margin-top:4px}.plans-modal .plan-list{margin:clamp(8px,1.8vh,24px) 0 clamp(10px,2.2vh,32px)}.plans-modal .plan-list li{padding:clamp(5px,1.1vh,12px) 0;font-size:.85rem;line-height:1.35}.plans-modal .plan-btn{height:clamp(40px,6.6vh,56px)}.plans-modal .plans-note{margin-top:clamp(8px,1.6vh,20px)}.plans-modal .plans-status{margin-top:clamp(8px,1.6vh,24px);padding:10px 16px}}.plan-card.is-current{border:1px dashed var(--line-strong);box-shadow:none;background:transparent}.plan-card.is-current .plan-name::after{content:"✓ " attr(data-mark);padding:4px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font:500 .8rem/1.3 var(--font-body)}.plan-card.is-current .plan-flag{display:none}.plan-btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.menu-upgrade{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 20px);height:42px;margin:4px 10px 8px;border:0;border-radius:10px;background:var(--plate);color:var(--plate-text);font:600 .88rem/1 var(--font-body);cursor:pointer;transition:box-shadow .2s}.menu-upgrade svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}@media (hover:hover){.menu-upgrade:hover{box-shadow:0 0 0 3px var(--glow-soft),var(--glow)}.menu-upgrade:hover svg{transform:translateX(3px)}}.pf-plan{flex-direction:column;align-items:flex-start;gap:10px}.pf-plan-name{font:700 clamp(2.4rem,5vw,3.6rem)/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.pf-plan-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px}.pf-action{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.95rem}.resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.resources-2{grid-template-columns:repeat(2,minmax(0,1fr))}.res-card{display:flex;flex-direction:column;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:color-mix(in srgb,var(--surface) 70%,transparent)}.res-title{display:flex;align-items:center;gap:12px;margin:12px 0 24px;font:700 clamp(1.5rem,2.4vw,2rem)/1.1 var(--font-display);letter-spacing:-.03em}.res-badge{padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font:500 .8rem/1.3 var(--font-body)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;font-size:.98rem;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex-shrink:0;width:7px;height:7px;margin:-4px 4px 0 0;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .2s,margin .3s}.faq-item[open] summary::after{margin-top:4px;border-color:var(--text);transform:rotate(-135deg)}.faq-item p{padding:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.6}.faq-item[open] p{animation:faq-in .3s ease}@keyframes faq-in{from{opacity:0;transform:translateY(-4px)}}.res-version{list-style:none;border-top:1px solid var(--line)}.res-version li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}.res-version li:last-child{border-bottom:0}.res-version li::before{content:"";flex-shrink:0;width:8px;height:4px;margin:0 1px 3px;border-left:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg)}@media (max-width:1100px){.resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.resources,.resources-2{grid-template-columns:1fr}.resources-2>.res-card:has(.res-version){display:none}}@media (max-height:760px),(max-width:620px){.faq-item summary{padding:12px 0}}.link-step{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:26rem}.link-step p:not(.notice){margin:20px 0 8px;color:var(--muted);font-size:1.1rem}.link-step .notice{width:100%}.link-code{max-width:16rem;text-transform:uppercase}.link-step p.link-shown-code{margin:0;color:var(--text);font:500 1.6rem/1 var(--font-mono);letter-spacing:.1em}:root{--metal-1:#ffffff;--metal-2:#5c5c5c;--metal-3:#c8c8c8}@keyframes plan-shine{0%,100%{background-position:100% 0}50%{background-position:0 0}}.plan-card.is-current[data-plan]{border:1px dashed var(--line-strong);background:transparent;box-shadow:none}.plan-pro{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--text)}.plan-llm{border-color:transparent;background:linear-gradient(110deg,var(--metal-3),var(--metal-1) 45%,var(--metal-3));color:var(--bg);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--metal-3)}.pf-plan-name.plan-name-trial{color:var(--muted)}.pf-plan-name.plan-name-llm{background:linear-gradient(100deg,var(--metal-3) 0%,var(--metal-1) 35%,var(--metal-2) 50%,var(--metal-1) 65%,var(--metal-3) 100%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:plan-shine 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pf-plan-name.plan-name-llm{animation:none}}.phone-demo{display:none}@media (max-width:640px){.app-demo{display:none}.phone-demo{display:flex;flex-direction:column;align-items:center;gap:16px}.pd-caption{display:grid;width:min(82vw,300px)}.pd-caption .demo-step{justify-content:center}.pd-caption .demo-progress{margin-top:10px}.pd-device{position:relative;width:min(70vw,270px,(100svh - 262px) * .474 + 14px);padding:7px;border-radius:40px;background:linear-gradient(150deg,#34353b,#15161a 55%,#23242a);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 70px -24px rgba(0,0,0,.9)}.pd-device::before{content:"";position:absolute;top:18%;left:-3px;width:3px;height:7%;border-radius:2px 0 0 2px;background:#2b2c31;box-shadow:0 calc(100% + 12px) 0 #2b2c31}.pd-screen{position:relative;overflow:hidden;aspect-ratio:400 / 844;border-radius:33px;background:#000}.pd-screen picture{display:contents}.pd-page{position:absolute;top:2.844%;left:0;width:100%;height:auto;transition:transform .55s cubic-bezier(.65,0,.35,1),opacity .35s ease;will-change:transform}.pd-page[data-at="in"]{transform:none;opacity:1}.pd-page[data-at="left"]{transform:translateX(-100%)}.pd-page[data-at="right"]{transform:translateX(100%)}.pd-page[data-at="hidden"]{opacity:0}.pd-page[data-at="pre"]{z-index:6;transform:none;opacity:0}.pd-page[data-at="fade"]{z-index:6;transform:none;opacity:1;transition-duration:.55s,.6s}.pd-drawer{clip-path:inset(0 15.5% 0 0)}.pd-scrim{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .45s ease}.pd-scrim.is-on{opacity:1}.phone-demo.is-snapping .pd-page,.phone-demo.is-snapping .pd-touch,.phone-demo.is-snapping .pd-scrim{transition:none!important}.phone-demo .demo-ring,.phone-demo .demo-sweep,.phone-demo .demo-ripple{z-index:7}.phone-demo .demo-ring::before{border-radius:9px}.phone-demo .demo-ripple::after{width:34px;height:34px;margin:-17px 0 0 -17px}.pd-touch{position:absolute;top:0;left:0;z-index:8;width:30px;height:30px;margin:-15px 0 0 -15px;opacity:0;pointer-events:none;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.65,0,.35,1),ease}.pd-touch::before{content:"";position:absolute;inset:0;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.22);box-shadow:0 2px 12px rgba(0,0,0,.5);transform:scale(1.35);transition:transform .18s ease,background-color .12s ease}.pd-touch.is-on{opacity:1}.pd-touch.is-on::before{transform:none}.pd-touch.is-down::before{background:rgba(255,255,255,.45);transform:scale(.82)}.phone-demo .phone-island{z-index:9;top:1.4%;height:3.1%;width:27%}}.dl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dl-card{display:flex;flex-direction:column;padding:clamp(22px,2.6vw,32px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),var(--surface)}.dl-card.is-recommended{order:-1;border-color:rgba(255,255,255,.24);background:radial-gradient(120% 70% at 50% 0%,rgba(160,170,210,.12),transparent 70%),var(--surface)}.dl-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dl-logo{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.01))}.dl-logo svg{width:24px;height:24px;fill:var(--text)}.dl-badge{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glow-soft);color:var(--text);font:500 .75rem/1.3 var(--font-body)}.dl-name{margin-top:20px;font:700 1.4rem/1.15 var(--font-display);letter-spacing:-.02em}.dl-what{margin-top:6px;color:var(--muted);font-size:.95rem}.dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:28px}.dl-btn{border-color:var(--line-strong);background:rgba(255,255,255,.03);color:var(--text)}.dl-card.is-recommended .dl-btn{border-color:transparent;background:var(--plate);color:var(--plate-text)}.dl-btn svg{width:17px;height:17px}.dl-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}@media (hover:hover){.dl-btn:not([aria-disabled="true"]):hover svg{transform:translateY(2px)}}.dl-meta{color:var(--dim);font-size:.85rem;font-variant-numeric:tabular-nums}.dl-alt{align-self:flex-start;margin-top:14px;color:var(--muted);font-size:.85rem;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}@media (hover:hover){.dl-alt:hover{color:var(--text);text-decoration-color:var(--text)}}@media (max-width:720px){.dl-grid{grid-template-columns:1fr;gap:12px}.dl-card{padding:18px}.dl-name{margin-top:12px}.dl-actions{margin-top:16px}.dl-btn{flex:1 1 auto}}.profile-page{padding-top:clamp(32px,4vw,56px)}.pf-head{display:flex;align-items:center;gap:clamp(18px,2.4vw,28px);margin-bottom:16px;padding:clamp(22px,2.8vw,34px);border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:radial-gradient(90% 120% at 0% 0%,rgba(160,170,210,.12),transparent 60%),var(--surface)}.profile-page .pf-avatar{flex-shrink:0;width:clamp(64px,7vw,84px);height:clamp(64px,7vw,84px)}.profile-page .pf-avatar .profile-avatar{width:100%;height:100%;border:2px solid var(--line-strong)}.profile-page .pf-avatar .avatar-letter{font-size:clamp(1.8rem,3.4vw,2.6rem)}.profile-page .pf-names{flex:1;min-width:0}.profile-page .pf-name{font:700 clamp(1.5rem,2.6vw,2.1rem)/1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.profile-page .pf-email{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.pf-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-chip{padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.8rem}.pf-chip:empty{display:none}.profile-page .profile-id{padding:3px 10px;border-radius:999px;font-size:.78rem}.pf-out{flex-shrink:0;align-self:flex-start}.profile-page .pf-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.profile-page .pf-card{display:flex;flex-direction:column;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 50%),var(--surface)}.pf-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:600 1rem/1.3 var(--font-display)}.pf-title .ico{width:32px;height:32px;margin:0;border-radius:9px}.pf-title .ico svg{width:17px;height:17px}.profile-page .pf-plan{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.profile-page .pf-plan-name{font:700 clamp(2.2rem,4vw,3rem)/1 var(--font-display);letter-spacing:-.02em;text-transform:none}.profile-page .pf-plan-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;color:var(--muted)}.profile-page .pf-plan .plan-cost{color:var(--text);font-size:1.05rem}.pf-term{display:grid;gap:8px;margin-top:18px;color:var(--muted);font-size:.85rem}.pf-term-bar{position:relative;height:6px;overflow:hidden;border-radius:3px;background:var(--line)}.pf-term-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--text);transition:width .6s ease}.pf-term.is-low{color:var(--warn)}.pf-term.is-low .pf-term-bar i{background:var(--warn)}.profile-page .pf-action{align-self:flex-start;margin-top:auto}.profile-page .pf-card-plan .pf-action{margin-top:24px}.profile-page .pf-facts{border-top:0}.profile-page .pf-facts .profile-row{padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}.profile-page .pf-facts .profile-row:last-child{border-bottom:0}.profile-page .pf-list{list-style:none;border-top:0}.profile-page .pf-list li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-page .pf-list li:last-child{border-bottom:0}.profile-page .pf-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.profile-page .pf-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.profile-page .pf-icon svg path[fill="currentColor"]{stroke:none}.profile-page li.current .pf-icon{border-color:var(--line-strong);color:var(--text)}.profile-page .pf-item{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-page .pf-item b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;font-size:.95rem}.profile-page .pf-item small{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.pf-now{padding:1px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--glow-soft);color:var(--text);font-size:.72rem;font-weight:500}.pf-out-all{margin-top:16px}.pf-link-danger{padding:0;border:0;background:none;color:var(--red);font:500 .88rem/1.3 var(--font-body);cursor:pointer;opacity:.85}@media (hover:hover){.pf-link-danger:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}}.profile-page .notice{max-width:none;margin:0 0 16px}.pf-guest{align-items:center;text-align:center}.pf-guest .auth-mark{margin-bottom:8px}.pf-guest p:not(.hero-eyebrow){margin-inline:auto}@media (max-width:820px){.profile-page .pf-grid{grid-template-columns:1fr}.pf-head{flex-wrap:wrap}.pf-out{order:3;width:100%}.pf-out .hero-btn{width:100%}}.auth-dialog{margin:auto;width:min(420px,calc(100% - 32px));padding:36px 28px 26px;border:1px solid var(--line-strong);border-radius:22px;background:radial-gradient(120% 60% at 50% 0%,rgba(160,170,210,.14),transparent 70%),var(--surface);color:var(--text);text-align:center;box-shadow:var(--shadow-lg)}.auth-dialog[open]{animation:auth-in .35s cubic-bezier(.22,.61,.36,1)}@keyframes auth-in{from{opacity:0;transform:translateY(12px) scale(.98)}}.auth-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.auth-close{position:absolute;top:12px;right:12px}.auth-mark{display:block;width:56px;height:56px;margin:0 auto 18px;border:1px solid var(--line-strong);border-radius:16px}.auth-dialog h2{font:700 1.5rem/1.2 var(--font-display);letter-spacing:-.02em}.auth-sub{margin-top:8px;color:var(--muted);font-size:.95rem}.auth-providers{display:grid;gap:10px;margin-top:26px}.auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:50px;padding:0 18px;border:1px solid var(--line-strong);border-radius:12px;background:rgba(255,255,255,.03);color:var(--text);font:600 .95rem/1 var(--font-body);text-decoration:none;transition:border-color .2s,background-color .2s,transform .15s}.auth-btn svg{width:20px;height:20px;flex-shrink:0}@media (hover:hover){.auth-btn:hover{border-color:rgba(255,255,255,.3);background:var(--glow-soft)}}.auth-btn:active{transform:scale(.98)}.auth-btn:first-child{border-color:transparent;background:var(--plate);color:var(--plate-text)}@media (hover:hover){.auth-btn:first-child:hover{background:var(--plate);box-shadow:0 0 0 3px rgba(255,255,255,.12)}}.auth-btn.unavailable{opacity:.45;cursor:help}.auth-empty{color:var(--muted)}.auth-dialog .notice{max-width:none;margin-top:14px;text-align:left}.auth-note{margin-top:20px;color:var(--dim);font-size:.82rem;line-height:1.5}@media (max-width:640px){.auth-dialog{width:100%;max-width:none;margin:auto 0 0;padding:30px 20px calc(22px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}.auth-dialog[open]{animation:auth-up .38s cubic-bezier(.22,.61,.36,1)}}@keyframes auth-up{from{transform:translateY(100%)}}