:root{--background:#050608;--surface:#0b0d11;--border:#1c2230;--text-primary:#f5f7fb;--text-secondary:#8f98a8;--accent:#3288ff;--accent-hover:#4b99ff;--max-width:1120px;--sb-track-color:#08090c;--sb-thumb-color:#398cff;--sb-thumb-hover-color:#5ca1ff;--sb-size:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%}body{overflow-x:clip;margin:0;background:var(--background);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track-color)}::-webkit-scrollbar-thumb{background:var(--sb-thumb-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover-color)}@supports (-moz-appearance:none){html{scrollbar-color:var(--sb-thumb-color) var(--sb-track-color);scrollbar-width:auto}}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:72px;margin-bottom:-72px;padding:0 5vw;border-bottom:1px solid rgba(28,34,48,.7);background:rgba(5,6,8,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.18em}.brand img{object-fit:contain}nav{display:flex;align-items:center;gap:27px;color:var(--text-secondary);font-size:13px}.site-footer a,.text-link,nav a{transition:color .18s ease,background .18s ease,border-color .18s ease}.nav-download,.site-footer a:hover,.text-link:hover,nav a:hover{color:var(--text-primary)}.nav-download{padding:8px 12px;border:1px solid rgba(50,136,255,.55)}.nav-download:hover{border-color:var(--accent);color:var(--accent-hover)}.page-shell{width:min(var(--max-width),calc(100% - 48px));margin:0 auto}.hero{position:relative;isolation:isolate;display:flex;width:100%;min-height:722px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:165px 0 150px;text-align:center}.hero-video{z-index:-2;display:block;width:100%;height:100%;transform:scale(1.02);object-fit:cover;object-position:center;filter:blur(3px) brightness(.72) saturate(.95) contrast(1.05)}.hero-overlay,.hero-video{position:absolute;inset:0;pointer-events:none}.hero-overlay{z-index:-1;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0,rgba(0,0,0,.24) 44%,rgba(0,0,0,.1) 78%,rgba(0,0,0,.1) 100%),linear-gradient(to bottom,transparent 55%,rgba(5,6,8,.35) 82%,var(--background) 100%)}.hero-content{position:relative;z-index:1;display:flex;width:min(var(--max-width),calc(100% - 48px));flex-direction:column;align-items:center}.eyebrow,.section-kicker,.section-label{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:20px 0 25px;font-size:clamp(48px,7vw,86px);font-weight:600;letter-spacing:-.065em;line-height:.98}.hero-copy{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:17px;min-height:45px;padding:0 17px;border:1px solid transparent;font-size:13px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-hover)}.text-link{color:var(--text-secondary);font-size:13px}.button span,.text-link span{font-size:16px}.scroll-indicator{position:absolute;z-index:1;bottom:31px;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);color:rgba(245,247,251,.5);font-size:10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.scroll-line{display:inline-block;width:28px;height:1px;background:rgba(245,247,251,.42)}.preview-section{padding-top:13px;padding-bottom:145px}.section-kicker{margin-bottom:16px;color:var(--text-secondary)}.preview-frame{overflow:hidden;border:1px solid var(--border);background:var(--surface)}.preview-frame img{display:block;width:100%;height:auto}.section-rule{display:grid;grid-template-columns:180px 1fr;grid-gap:60px;gap:60px;padding:105px 0;border-top:1px solid var(--border)}.section-label{padding-top:8px;color:var(--text-secondary)}h2{margin:0 0 26px;font-size:clamp(34px,4vw,55px);font-weight:500;letter-spacing:-.05em;line-height:1.05}.large-copy{max-width:620px;margin:0;font-size:clamp(23px,3vw,32px);letter-spacing:-.025em;line-height:1.25}.muted-copy{max-width:550px;margin:25px 0 0;color:var(--text-secondary);font-size:16px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;padding-top:1px}.steps:before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--border);content:""}.step{position:relative;min-height:185px;padding-top:27px}.step:before{top:-3px;width:7px;height:7px;border:1px solid var(--accent);background:var(--background);transition:background .2s ease,box-shadow .2s ease}.step:after,.step:before{position:absolute;left:0;content:""}.step:after{top:0;width:calc(100% + 25px);height:1px;background:transparent;transition:background .2s ease}.step:last-child:after{width:100%}.step:focus-within:after,.step:hover:after{background:var(--accent)}.step:focus-within:before,.step:hover:before{background:var(--accent);box-shadow:0 0 9px rgba(50,136,255,.65)}.step-index{display:flex;align-items:baseline;gap:8px;min-height:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.step-number{color:var(--accent);font-size:12px;letter-spacing:.08em;transition:color .2s ease,text-shadow .2s ease}.step-meta{color:var(--text-secondary);font-size:9px;letter-spacing:.16em}.step:focus-within .step-number,.step:hover .step-number{color:var(--accent-hover);text-shadow:0 0 8px rgba(50,136,255,.5)}.step h3{margin:24px 0 8px;font-size:18px;font-weight:500;letter-spacing:-.02em;transition:color .2s ease}.step:focus-within h3,.step:hover h3{color:var(--accent-hover)}.capability p,.step p{max-width:230px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.capability-list{border-top:1px solid var(--border)}.capability{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 48px;grid-gap:20px;gap:20px;align-items:center;min-height:126px;padding:25px 0;border-bottom:1px solid var(--border);outline:none}.capability:after{position:absolute;bottom:-1px;left:0;width:30px;height:1px;background:transparent;content:"";transition:width .2s ease,background .2s ease}.capability:focus-visible:after,.capability:hover:after{width:90px;background:var(--accent)}.capability-index{align-self:start;padding-top:4px;color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.08em;transition:color .2s ease,text-shadow .2s ease}.capability-copy h3{margin:0 0 7px;color:var(--text-primary);font-size:22px;font-weight:500;letter-spacing:-.035em;text-transform:uppercase;transition:color .2s ease}.capability-copy p{max-width:430px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55;transition:color .2s ease}.capability:focus-visible .capability-index,.capability:hover .capability-index{color:var(--accent-hover);text-shadow:0 0 8px rgba(50,136,255,.45)}.capability:focus-visible .capability-copy h3,.capability:hover .capability-copy h3{color:var(--accent-hover)}.capability:focus-visible .capability-copy p,.capability:hover .capability-copy p{color:#b2bac8}.capability-glyph{position:relative;display:flex;width:36px;height:24px;align-items:center;justify-content:center;color:var(--text-secondary);opacity:.55;transition:color .2s ease,opacity .2s ease,transform .2s ease}.capability:focus-visible .capability-glyph,.capability:hover .capability-glyph{color:var(--accent);opacity:1;transform:translateX(4px)}.capability-code{position:absolute;right:0;bottom:-17px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;letter-spacing:.12em;opacity:0;transition:opacity .2s ease;white-space:nowrap}.capability:focus-visible .capability-code,.capability:hover .capability-code{opacity:.8}.capability-glyph-waveform{gap:2px}.capability-glyph-waveform i{display:block;width:2px;height:8px;background:currentColor}.capability-glyph-waveform i:nth-child(2),.capability-glyph-waveform i:nth-child(4){height:15px}.capability-glyph-waveform i:nth-child(3){height:21px}.capability-glyph-frames:after,.capability-glyph-frames:before{position:absolute;width:19px;height:13px;border:1px solid;content:""}.capability-glyph-frames:before{transform:translate(-3px,-3px)}.capability-glyph-frames:after{transform:translate(3px,3px)}.capability-glyph-continuity:before{width:22px;height:12px;border-top:1px solid;border-bottom:1px solid;content:""}.capability-glyph-continuity:after{position:absolute;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:translateX(7px) rotate(45deg);content:""}.capability-glyph-blocks{gap:3px;align-items:flex-end}.capability-glyph-blocks i{display:block;width:5px;height:8px;border:1px solid}.capability-glyph-blocks i:nth-child(2){height:14px}.capability-glyph-blocks i:nth-child(3){height:10px}.plans-content{min-width:0}.plans-intro{margin:-2px 0 43px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.plans-list{display:grid;grid-template-columns:42% 58%;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.plan{position:relative;display:flex;min-height:390px;flex-direction:column;padding:27px 30px 25px 0;outline:none}.plan+.plan{padding-right:0;padding-left:42px;border-left:1px solid var(--border)}.plan+.plan:before{position:absolute;top:-1px;left:-1px;width:31px;height:1px;background:var(--accent);content:""}.plan-heading{display:flex;align-items:baseline;gap:9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.plan-index{color:var(--accent);transition:color .2s ease,text-shadow .2s ease}.plan-type{color:var(--text-secondary)}.plan-price{display:flex;align-items:flex-end;margin-top:63px}.plan-price strong{font-size:clamp(63px,7vw,94px);font-weight:500;letter-spacing:-.09em;line-height:.82;transition:color .2s ease}.plan-price-trial span{margin:0 0 1px 13px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;letter-spacing:.12em;line-height:1.45}.plan-price-pro>span{align-self:flex-start;margin:3px 7px 0 0;color:var(--text-secondary);font-size:15px}.plan-price-pro em{margin:0 0 3px 13px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.13em}.plan-description{margin:36px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.55;transition:color .2s ease}.plan-meta{margin-top:auto;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;letter-spacing:.13em;line-height:2;opacity:.8}.plan-cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.plan-cta span{color:var(--accent);font-size:18px;font-weight:400;transition:transform .2s ease}.plan:focus-within .plan-index,.plan:hover .plan-index{color:var(--accent-hover);text-shadow:0 0 8px rgba(50,136,255,.45)}.plan:focus-within .plan-cta,.plan:focus-within .plan-price strong,.plan:hover .plan-cta,.plan:hover .plan-price strong{color:var(--accent-hover)}.plan:focus-within .plan-description,.plan:hover .plan-description{color:#b2bac8}.plan:focus-within .plan-cta,.plan:hover .plan-cta{border-color:var(--accent)}.plan:focus-within .plan-cta span,.plan:hover .plan-cta span{transform:translateX(4px)}.focus{display:block;padding-top:155px;padding-bottom:155px;text-align:center}.focus h2{margin-top:20px;font-size:clamp(58px,10vw,130px);letter-spacing:-.08em}.focus-lines{margin:45px 0 0;color:var(--text-secondary);font-size:clamp(21px,3vw,29px);line-height:1.35}.focus-end{margin:50px 0 0;font-size:16px}.download{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:120px}.download h2{margin-bottom:16px}.download .muted-copy{margin:0}.download-action{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.site-footer,.version{color:var(--text-secondary);font-size:12px}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:center;min-height:100px;padding:0 5vw;border-top:1px solid var(--border)}.site-footer>span:first-child{color:var(--text-primary);font-weight:700;letter-spacing:.18em}.site-footer>span:last-child{text-align:right}.site-footer div{display:flex;gap:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-page,.admin-page,.auth-page{min-height:100vh;background:var(--background)}.checkout-page{display:grid;min-height:100vh;place-items:center;padding:32px 20px;background:var(--background)}.checkout-state{width:min(100%,560px);padding:42px 0}.checkout-state h1{margin:18px 0 14px;font-size:clamp(40px,7vw,72px);font-weight:500;letter-spacing:-.07em;line-height:1}.checkout-state .button,.checkout-state .text-link{margin-top:30px}.auth-page{display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(100%,430px);border:1px solid var(--border);background:var(--surface);padding:42px}.auth-back{display:inline-block;margin-bottom:48px;color:var(--text-secondary);font-size:13px}.auth-back:hover{color:var(--text-primary)}.auth-card h1{margin:16px 0 12px;font-size:clamp(34px,7vw,52px);font-weight:500;letter-spacing:-.06em;line-height:1.05}.account-email,.auth-description{color:var(--text-secondary)}.auth-form{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.auth-form label{color:var(--text-secondary);font-size:12px}.auth-form input{width:100%;min-height:44px;border:1px solid var(--border);background:#080a0e;color:var(--text-primary);padding:0 12px;font:inherit}.auth-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.auth-submit{justify-content:center;margin-top:12px;cursor:pointer}.auth-submit:disabled{cursor:wait;opacity:.65}.otp-form{gap:12px}.otp-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:24px!important;letter-spacing:.28em;text-align:center}.auth-hint{font-size:12px;margin:0}.auth-hint,.auth-resend{color:var(--text-secondary)}.auth-resend{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;justify-self:start;padding:4px 0}.auth-resend:hover:not(:disabled){color:var(--text-primary)}.auth-resend:disabled{cursor:wait;opacity:.6}.auth-links button:focus-visible,.auth-resend:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.form-error,.form-success{font-size:13px}.form-error{color:#ff8d8d}.form-success{color:#82d6aa}.auth-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.account-signout,.auth-links button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;padding:0}.account-signout:hover,.auth-links button:hover{color:var(--text-primary)}.auth-loading{color:var(--text-secondary);text-align:center}.account-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 5vw;border-bottom:1px solid var(--border)}.account-content{width:min(var(--max-width),calc(100% - 48px));margin:0 auto;padding:100px 0}.account-content h1{max-width:760px;margin:18px 0 8px;font-size:clamp(42px,7vw,78px);font-weight:500;letter-spacing:-.07em;line-height:1}.account-identity{display:flex;align-items:center;gap:18px}.account-avatar{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:16px;font-weight:600}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-username{margin:0 0 8px;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;letter-spacing:.04em}.account-identity .account-email{margin:0}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;margin-top:60px}.account-card{border-top:1px solid var(--border);padding-top:18px}.account-card-label{display:block;margin-bottom:24px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-card strong{font-size:21px;font-weight:500}.account-card p{max-width:360px;color:var(--text-secondary);font-size:14px}.account-meta{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px!important;letter-spacing:.04em}.account-cta{margin-top:16px}.admin-content{width:min(var(--max-width),calc(100% - 48px));margin:0 auto;padding:100px 0}.admin-content h1{margin:18px 0 8px;font-size:clamp(42px,7vw,78px);font-weight:500;letter-spacing:-.07em;line-height:1}.admin-search{max-width:700px;margin-top:55px}.admin-form-row label,.admin-search label{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:12px}.admin-search-row{display:flex;gap:12px}.admin-search-row input{flex:1 1}.admin-form-row input,.admin-form-row select,.admin-search-row input{min-height:45px;border:1px solid var(--border);background:#080a0e;color:var(--text-primary);padding:0 12px;font:inherit}.admin-result{margin-top:58px;border-top:1px solid var(--border)}.admin-user{display:grid;grid-gap:8px;gap:8px;padding:22px 0;border-bottom:1px solid var(--border)}.admin-id{color:var(--text-secondary);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.admin-grant-form{padding:28px 0;border-bottom:1px solid var(--border)}.admin-form-row{display:grid;grid-template-columns:100px minmax(130px,180px) 150px minmax(180px,1fr);align-items:center;grid-gap:10px 14px;gap:10px 14px;margin-bottom:18px}.admin-form-row label{margin:0}.admin-grants{padding-top:28px}.admin-grant-row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.admin-grant-row strong{font-size:16px;font-weight:500}.admin-grant-row p{margin:6px 0 0;color:var(--text-secondary);font-size:13px}@media (max-width:700px){.site-header{height:64px;margin-bottom:-64px;padding:0 20px}nav{gap:14px;font-size:12px}nav a:first-child{display:none}.nav-download{padding:7px 9px}.page-shell{width:min(100% - 40px,var(--max-width))}.hero{min-height:620px;padding:125px 0 115px}.hero-video{transform:scale(1.01);filter:blur(2px) brightness(.68) saturate(.9) contrast(1.03);object-position:52% center}.hero h1{font-size:clamp(44px,13vw,68px)}.hero-copy{font-size:16px}.desktop-break{display:none}.hero-actions{width:100%;flex-direction:column;gap:22px}.scroll-indicator{display:none}.preview-section{padding-bottom:90px}.section-rule{gap:25px;padding:75px 0}.section-rule,.steps{grid-template-columns:1fr}.steps{gap:35px;padding:1px 0 1px 24px}.steps:before{top:0;right:auto;bottom:0;left:0;width:1px;height:auto}.step{min-height:0;padding-top:27px}.step:before{top:-3px;left:-27px}.step:after{top:0;left:-24px;width:1px;height:calc(100% + 35px)}.step:last-child:after{width:1px;height:100%}.step h3{margin-top:20px}.capability{grid-template-columns:34px minmax(0,1fr) 36px;gap:10px;min-height:126px;padding:24px 0}.capability-copy h3{font-size:19px}.capability-copy p{max-width:280px}.capability-glyph{width:30px}.plans-intro{margin:-2px 0 32px;line-height:1.7}.plans-list{grid-template-columns:1fr}.plan,.plan+.plan{min-height:350px;padding:26px 0 25px}.plan+.plan{border-top:1px solid var(--border);border-left:0}.plan+.plan:before{top:-1px;left:0;width:55px}.plan-price{margin-top:50px}.focus{padding-top:100px;padding-bottom:100px}.download{flex-direction:column;align-items:flex-start;padding-bottom:90px}.site-footer{grid-template-columns:1fr auto;padding:25px 20px}.site-footer>span:last-child{grid-column:1/-1;text-align:left}.auth-card{padding:30px 24px}.account-content{width:min(100% - 40px,var(--max-width));padding:75px 0}.account-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.admin-content{width:min(100% - 40px,var(--max-width));padding:75px 0}.admin-search-row{align-items:stretch;flex-direction:column}.admin-form-row{grid-template-columns:1fr;gap:8px}.admin-form-row label{margin-top:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video{display:none}}