:root{color-scheme:dark;--bg:#10111b;--panel:#181a29;--border:#303448;--text:#f9f6f1;--muted:#b0b4ca;--gold:#ffc56a;--mint:#73ebcd;--blue:#83aaff;--radius:22px;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;min-width:280px;background:radial-gradient(ellipse at 82% 2%,#242343 0%,transparent 45%),var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
button:disabled{cursor:wait;opacity:.62}
p,h1,h2,h3{margin:0}
p{color:var(--muted)}
h1,h2,h3{line-height:1.06;letter-spacing:-.04em}
h1{font-size:clamp(3rem,7vw,6.1rem);font-weight:820}
h2{font-size:clamp(1.7rem,3.4vw,2.8rem)}
h3{font-size:1.35rem}
em{font-style:normal;color:var(--gold)}
img{max-width:100%;object-fit:contain}
.shell{width:min(1160px,calc(100% - 56px));margin-inline:auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:94px;border-bottom:1px solid var(--border)}
.brand{display:inline-flex;align-items:center;gap:.72rem;font-size:.98rem;line-height:1.05;font-weight:850;letter-spacing:.08em}
.brand small{display:block;margin-top:.25rem;font-size:.57rem;color:var(--muted);letter-spacing:.16em}
nav{display:flex;gap:clamp(12px,3.3vw,42px);font-size:.93rem;color:var(--muted)}
nav a{display:flex;align-items:center;min-height:44px;position:relative;white-space:nowrap}
nav a[aria-current]{color:var(--gold)}
nav a[aria-current]::after{content:"";position:absolute;height:2px;inset:auto 0 3px;background:var(--gold);border-radius:9px}
nav a:hover,.footer a:hover{color:var(--text)}
.button{min-height:46px;padding:.66rem 1.08rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:10px;border:1px solid transparent;font-size:.92rem;font-weight:750;line-height:1.3;text-align:center;transition:background .18s,color .18s,border-color .18s,transform .18s}
.button:hover:not(:disabled){transform:translateY(-2px)}
.button-quiet{background:#ffffff07;border-color:#444960;color:var(--text)}
.button-quiet:hover{background:#ffffff12;border-color:#69718c}
.primary{background:var(--gold);border-color:#ffdc9b;color:#201408;box-shadow:0 6px 25px #ffc56a20}
.primary:hover{background:#ffda9c}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:3.5rem;align-items:center;padding:77px 0 69px}
.hero h1{max-width:8ch;margin:15px 0 22px;line-height:.97}
.hero h1 em{display:block;white-space:nowrap}
.eyebrow,.specs,.console-top,.console-bottom{font:700 .72rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.105em}
.eyebrow{color:var(--mint);display:flex;align-items:center;gap:.6rem}
.lead{max-width:47ch;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55}
.led{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 13px #73ebcda0}
.actions,.cabinet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hero .platform-note{margin-top:12px}
.specs{margin-top:30px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}
.specs span{border:1px solid var(--border);padding:6px 8px;border-radius:6px}
.hero-console{position:relative;overflow:hidden;border:1px solid #464961;border-radius:var(--radius);background:#141625;box-shadow:0 28px 70px #07091280}
.console-top,.console-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:16px 18px;color:#c6cae0}
.console-top{border-bottom:1px solid #343950}
.console-top i{display:inline-block;background:#656d89;width:7px;height:7px;border-radius:50%;margin-right:5px}
.console-top i:first-child{background:var(--gold)}
.console-bottom{border-top:1px solid #343950}
.console-bottom span:last-child{color:var(--mint)}
.console-bottom .led{width:6px;height:6px}
.console-scene{isolation:isolate;min-height:345px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#405f9e 0%,#202c50 41%,#181a2d 78%)}
.console-scene::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#9aadd01c 0 1px,transparent 1px 28px),repeating-linear-gradient(#9aadd01c 0 1px,transparent 1px 28px);mask-image:radial-gradient(ellipse,#000,transparent 84%)}
.orbit{position:absolute;aspect-ratio:1;width:min(76%,337px);border:1px solid #9bb7f45c;border-radius:50%}
.orbit-two{width:min(88%,390px);border-style:dashed;opacity:.6;animation:spin 48s linear infinite}
.mascot{position:relative;width:min(62%,244px);height:auto;filter:drop-shadow(0 15px 22px #050c20a8);animation:float 6s ease-in-out infinite}
.cross{position:absolute;color:var(--blue);font:18px ui-monospace,monospace}
.cross-left{left:11%;top:22%}.cross-right{right:11%;bottom:19%}
@keyframes float{50%{transform:translateY(-8px)}}
@keyframes spin{to{transform:rotate(360deg)}}
.section-title{margin-bottom:24px}
.section-title .eyebrow{margin-bottom:12px}
.section-title .lead{margin-top:16px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.features article,.panel,.steps>li,.record{background:linear-gradient(145deg,#1f2234,var(--panel));border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.features p,.steps p,.faq p{margin-top:9px}
.glyph{display:grid;place-items:center;background:#2a3049;color:var(--mint);border:1px solid #404d6a;border-radius:11px;width:40px;height:40px;margin-bottom:20px;font:24px ui-monospace,monospace}
.home-bottom{margin:36px 0 0;padding:20px 23px;border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.home-bottom b{color:var(--gold)}
.footer{border-top:1px solid var(--border);margin-top:64px;min-height:85px;padding-block:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.84rem}
.footer-brand{font-size:.73rem}
#footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.subpage{padding-top:54px;min-height:50vh}
.subpage h1{font-size:clamp(2.7rem,7vw,5rem)}
.install-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
.steps{list-style:none;counter-reset:steps;display:grid;gap:11px;padding:0;margin:0}
.steps>li{counter-increment:steps;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px}
.steps>li::before{content:counter(steps,decimal-leading-zero);color:var(--mint);font:700 1.15rem ui-monospace,monospace;padding-top:4px}
.setup-steps>li,.setup-help{scroll-margin-top:20px}
.setup-steps ol,.setup-steps ul{margin:12px 0;padding-left:1.25rem;color:var(--muted)}
.setup-steps li li+li{margin-top:8px}
.setup-steps li li strong{color:var(--text)}
.guide-links{display:grid;gap:0;width:100%;border-top:1px solid var(--border);padding-top:8px}
.guide-links a{min-height:40px;white-space:normal;color:var(--mint)}
.setup-help{margin-top:32px}
.search-content{margin-top:36px}
.search-content>p{max-width:82ch}
.search-content .faq{margin-top:16px}
.search-content a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.install-guide .download{grid-row:1}}
.steps h2,.download h2,.faq h2{font-size:1.55rem}
.download{display:grid;gap:16px;justify-items:start;overflow-wrap:anywhere}
.pricing{border-color:#806740;background:radial-gradient(ellipse at 100% 0%,#413323,transparent 68%),var(--panel)}
.price{margin-top:14px}.price strong{color:var(--gold);font-size:clamp(3rem,7vw,4.4rem);line-height:1.12;letter-spacing:-.07em}
.pricing ul{list-style:none;padding:0;margin:17px 0 25px}
.pricing li{margin:6px 0}
.pricing li::before{content:"✓";color:var(--mint);margin-right:10px}
.faq h2{margin:4px 0 12px}
details{border-bottom:1px solid var(--border);padding:13px 0}
summary{cursor:pointer;min-height:27px;font-weight:680}
.auth-page{max-width:490px;margin-inline:auto}
form.panel{display:grid;gap:16px;padding:clamp(18px,5vw,34px)}
.auth-page h1{font-size:clamp(2.2rem,7vw,3.25rem)}
#auth-fields{display:grid;gap:16px;min-width:0;border:0;margin:0;padding:0}
.top-accounts{display:flex;align-items:center;gap:8px}
@media(max-width:780px){.top{flex-wrap:wrap}.top nav{order:3;justify-content:space-between;width:100%;padding-inline:6px}}
@media(max-width:440px){.top-accounts{order:4;width:100%;padding-bottom:8px}.top-accounts .button{flex:1}}
label{display:grid;gap:6px;font-weight:650;color:var(--text);font-size:.92rem}
input:not([type=checkbox]){width:100%;padding:12px 13px;background:#0e101a;border:1px solid #49516a;border-radius:9px;color:var(--text)}
.consent{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.consent input{accent-color:var(--mint);width:18px;height:18px;flex:none}
.hint{color:var(--muted);font-size:.87rem;margin-top:8px}
.hint a,.consent a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.cabinet-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cabinet-title p,.record code{overflow-wrap:anywhere}
.notice,.feedback{border:1px solid #51647b;background:#1b2739;color:#e2eaff;padding:12px 15px;border-radius:10px}
.notice strong{color:var(--mint)}
.feedback{position:fixed;bottom:15px;right:max(14px,calc((100vw - 1160px)/2));z-index:2;width:min(440px,calc(100vw - 28px));box-shadow:0 7px 22px #0006}
.feedback.error{border-color:#f29287;color:#ffe2df;background:#392127}
.cabinet-actions{margin:10px 0 20px}
.records{display:grid;gap:9px}.records > p{padding:8px 0}
.record{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.record p{margin-top:6px}.record code{display:block;color:var(--gold);font-size:.96rem}
.record .actions{margin:0}
.orders-heading{margin:30px 0 13px;font-size:1.65rem}
.skip{position:absolute;top:-100px;left:12px;background:var(--gold);color:var(--bg);padding:10px;z-index:10}
.skip:focus{top:10px}
#load-message{padding-top:2rem}
@media(max-width:850px){.hero{gap:1.3rem;padding-block:55px}.console-scene{min-height:270px}.hero h1{font-size:clamp(2.75rem,9vw,4.6rem)}}
@media(max-width:650px){.shell{width:calc(100% - 32px)}.top{min-height:0;padding:12px 0 4px;flex-wrap:wrap;gap:5px}.top nav{order:3;justify-content:space-between;width:100%;padding-inline:6px}.top-account{min-height:40px;padding:8px 12px}.hero{grid-template-columns:1fr;padding:33px 0 40px;gap:27px}.hero h1{margin:14px 0;max-width:10ch}.actions,.specs{margin-top:17px}.features,.install-grid{grid-template-columns:1fr}.features article{padding:19px}.glyph{margin-bottom:12px}.console-scene{min-height:235px}.mascot{width:min(55%,180px)}.console-top,.console-bottom{padding:12px;font-size:.61rem}.orbit{width:min(67%,260px)}.orbit-two{width:min(80%,300px)}.footer{margin-top:42px}.subpage{padding-top:36px}.home-bottom{align-items:flex-start;flex-direction:column}.cabinet-title{align-items:flex-start}.cabinet-title .button{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.order-id{font: .68rem/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
#mail-fields,.legal-checks,.desk-form{display:grid;gap:14px;min-width:0}
#mail-fields{border:0;margin:0;padding:0}
.inline-link,.legal a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.inbox-card{display:grid;gap:15px;padding:clamp(20px,5vw,34px);background:radial-gradient(ellipse at 0 0,#1f3c42,transparent 62%),var(--panel)}
.inbox-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#263f46;border:1px solid #46766e;color:var(--mint)}
.inbox-address{color:var(--text);overflow-wrap:anywhere;font-weight:750}
.inbox-details{border-left:3px solid var(--mint);background:#0f1c29;padding:12px 14px;border-radius:0 10px 10px 0}
.inbox-details strong{color:var(--mint)}
.inbox-card .actions{align-items:center;margin-top:4px}
.legal-body{max-width:840px;display:grid;gap:14px}
.legal-body h2{font-size:clamp(1.3rem,3vw,1.7rem);margin-top:12px;letter-spacing:-.02em}
.legal-body li{margin-bottom:8px;color:var(--muted)}
.legal-body ul{margin:0;padding-left:1.3rem}
.desk-form{max-width:760px;justify-items:start;width:100%}
.desk-form label,.desk-form .messages,.desk-form .table-wrap,.desk-form form{width:100%}
.owner-content{margin-top:18px}
.owner-content .desk-form{max-width:none}
.desk .actions{margin-top:0}
textarea{width:100%;min-width:0;resize:vertical;font:inherit;color:var(--text);background:#0e101a;border:1px solid #49516a;border-radius:9px;padding:12px 13px}
textarea:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.desk-heading{font-size:clamp(1.5rem,4vw,2.5rem);overflow-wrap:anywhere}
.desk-filter,.desk-pager{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
.table-wrap{overflow-x:auto}
.desk table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}
.desk th,.desk td{padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}
.desk th{color:var(--muted)}
.desk button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}
.messages{display:grid;gap:8px}
.message{padding:13px;border:1px solid var(--border);border-radius:10px;overflow-wrap:anywhere}
.message .hint{margin-left:8px}
.message p{white-space:pre-wrap}
@media(max-width:650px){.top nav{gap:5px;font-size:.82rem}.top nav a{white-space:normal}}
