:root{--gold:#dfbf7c;--gold-deep:#b28c4d;--cream:#f1e9d9;--ash:#b7aa94;--night:#100d0a;--stone:#1a1510;--seam:#3e3327;--field-border:#796c58}
.top{background:rgba(16,13,10,.97);border-bottom:1px solid var(--seam);backdrop-filter:blur(12px)}
.top .wrap{gap:26px;min-height:82px}.top .nav{gap:22px}.brand img{width:38px;height:38px;object-fit:contain}.brand b{font-size:21px;letter-spacing:.04em}.brand span{color:var(--cream)}.nav a{font-size:13px;color:var(--ash);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}
.btn,.home .btn{min-height:48px;padding:12px 22px;display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid #e3c88f;border-radius:6px;background:var(--gold);color:#21190e;box-shadow:none;font-weight:800;transition:background .15s,border-color .15s}
.btn:hover,.home .btn:hover{transform:none;filter:none;background:#ecd29b}.btn:active,.home .btn:active{transform:none}.btn.ghost,.home .btn.ghost{color:var(--cream);background:transparent;border:1px solid #77654a;box-shadow:none}.btn.ghost:hover,.home .btn.ghost:hover{background:#292117;box-shadow:none;border-color:var(--gold)}.btn.small{min-height:42px;padding:9px 18px;font-size:13px;white-space:nowrap}
.home h1{font-size:clamp(44px,6vw,78px)}.home .hero .wrap{padding-block:76px 64px}.home .lead{font-size:17px;line-height:1.75;color:#c7baa4;max-width:56ch}.home .ip small{font-size:12px;letter-spacing:.1em;color:var(--ash)}.home .actions{gap:26px}.home .gerb{width:min(100%,460px)}.fakty b{font-size:15px}.fakty span{color:var(--ash);font-size:14px}
footer{color:var(--ash);font-size:14px}.coords{color:var(--ash)}.eyebrow{color:#bea67b;font-size:12px;letter-spacing:.17em}.gold{color:var(--gold)}
.page-hero,.shop-hero{padding-block:40px 0}.page-hero h1,.shop-hero h1,.hero h1[style]{font-size:clamp(36px,4.2vw,56px)!important}.page-hero .lead,.shop-hero .lead{font-size:15px;max-width:84ch;line-height:1.7;margin-top:18px}.shop-hero .soon{margin-top:20px}.shop-hero+section{padding-top:28px!important}
.soon{display:flex;gap:13px;align-items:center;background:#211b12;border:1px solid #57462b;border-radius:6px;padding:15px 20px;margin-top:24px;max-width:880px}.soon b{display:block;color:var(--cream);font-size:14px}.soon span{display:block;font-size:13px;color:var(--ash)}.soon .status-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
.tiers{gap:18px}.tier{background:#19140f;border:1px solid #433526;border-radius:9px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}.tier .art{height:114px;min-height:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--c) 12%,transparent),transparent 72%);border-bottom:1px solid #342a20}.tier .art img{width:64px;height:64px;filter:drop-shadow(0 5px 12px #0008)}.tier .body{padding:24px 20px 18px;display:flex;flex-direction:column;flex:1}.tier h3{font-size:26px;margin:0 0 12px;letter-spacing:.025em}.tier .price{margin-bottom:18px}.tier .price b{font-size:34px;color:var(--cream)}.tier .price span{color:var(--ash);font-size:13px}.tier .perks{margin-top:0;margin-bottom:22px;flex:1}.tier .perks li{font-size:13px;line-height:1.65;color:#c9bca6}.tier .btn{width:100%;justify-content:space-between}.sale-status{font-size:12px;text-align:center;color:var(--ash);margin:10px 0 0}.tier:hover{transform:none;border-color:#766044}.tier .art::before{opacity:.22}
.login-page{padding:64px 0 80px;min-height:calc(100vh - 240px)}.login-layout{display:grid;grid-template-columns:minmax(0,460px) minmax(0,420px);justify-content:space-between;gap:100px}.login-panel{padding:0!important}.login-panel h1{font-size:clamp(36px,4vw,58px);line-height:1.12;margin:15px 0 18px}.login-intro{color:var(--ash);margin:0 0 32px;font-size:15px}.login-panel .cab-form{gap:20px;margin-top:0}.login-panel .cab-form label{color:var(--cream);font-size:14px}.login-panel input{min-height:52px;background:#191510;border:1px solid #796c58;border-radius:6px;padding:14px;font:inherit;color:var(--cream)}.login-panel input::placeholder{color:#9f937f}.login-help{display:flex;justify-content:flex-end;margin-top:-10px}.login-help a{font-size:14px;color:var(--gold);text-underline-offset:4px}.login-panel .btn{justify-content:space-between;width:100%;margin-top:2px}.login-first{border-top:1px solid var(--seam);margin-top:32px;padding-top:23px;display:flex;justify-content:space-between;gap:14px;font-size:13px;color:var(--ash)}.login-first button{background:none;border:0;padding:0;color:var(--gold);cursor:pointer;font-size:13px}.login-aside{border-left:1px solid var(--seam);padding-left:56px;padding-top:16px}.login-aside>img{width:230px;margin-bottom:38px}.login-aside h2{font:600 33px/1.18 var(--display);text-transform:uppercase;margin:14px 0 28px;letter-spacing:.01em}.login-aside ul{list-style:none;padding:0;margin:0}.login-aside li{display:flex;align-items:flex-start;gap:18px;padding:16px 0;border-top:1px solid var(--seam)}.login-aside li>span{color:var(--gold);font-size:12px;padding-top:3px}.login-aside b{font-size:14px}.login-aside p{font-size:13px;color:var(--ash);margin:4px 0}.demo-status{font-size:13px;color:var(--gold)}
.okno{border:1px solid #685338;border-radius:10px;background:#1a1510;box-shadow:0 24px 90px #0009}.okno h2{font-size:32px}.okno li{line-height:1.8}.detail-price{font-size:28px;color:var(--gold);margin:12px 0}.detail-status{padding:12px 16px;background:#292013;color:var(--ash);border-left:2px solid var(--gold)}

:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1100px){.top .wrap{gap:16px}.top .nav{gap:13px}.nav a{font-size:12px}.brand b{font-size:19px}.login-layout{gap:50px}.login-aside{padding-left:32px}}
@media(max-width:920px){.top .nav{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 24px;flex-direction:column;background:#19140f;border-bottom:1px solid var(--seam);gap:0}.top .nav.open{display:flex}.top .nav a{font-size:15px;padding:10px 0}.top .burger{display:block}.top .brand{margin-right:auto}.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:minmax(0,460px);justify-content:center}.login-aside{display:none}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.top .wrap{min-height:72px;gap:12px}.top .nav{top:72px}.brand b{font-size:18px}.brand img{width:32px;height:32px}.top .btn{padding:8px 12px;min-height:38px;gap:10px}.home .hero .wrap{padding-block:38px 34px}.home h1{font-size:46px}.home .lead{font-size:15px}.home .actions{gap:20px;align-items:flex-start}.home .ip strong{font-size:17px}.home .gerb{max-width:280px;margin-inline:auto}.home .fakty{grid-template-columns:1fr 1fr}.fakty li{padding:17px 10px!important}.fakty li:nth-child(3){border-left:0}.fakty span{font-size:12px}.fakty b{font-size:13px}.tiers{grid-template-columns:1fr}.tier .art{height:100px}.tier .body{padding:22px}.tier .perks li{font-size:14px}.login-page{padding:36px 0 50px}.login-panel h1{font-size:41px}.login-first{flex-direction:column;align-items:flex-start}.login-panel .cab-form{gap:20px}.soon{padding:14px}.soon span{font-size:12px}.okno{padding:24px 20px}.okno h2{font-size:28px}.page-hero{padding-top:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:560px){.top .btn{display:inline-flex}.login-panel h1{font-size:36px}}
.tier .perks{align-content:start;gap:8px}

/* Working login retains all API hooks and the authenticated dashboard. */
.login-shell:has(#vhod:not([hidden])){padding:64px 0 80px;min-height:calc(100vh - 240px)}
.login-shell:has(#vhod:not([hidden]))>.wrap{max-width:1160px}
.login-shell .login-panel h1{font-size:clamp(36px,4vw,58px);line-height:1.12;margin:15px 0 18px}
.login-shell .login-panel .cab-form{margin-top:0;gap:20px}
.login-shell .login-aside li{max-width:none;margin:0;color:var(--cream)}
.login-shell .login-aside p{margin:4px 0;color:var(--ash)}
.login-shell .login-aside h2{margin:14px 0 28px}
.login-shell .login-help a{color:var(--gold)}
@media(max-width:560px){.login-shell:has(#vhod:not([hidden])){padding:36px 0 50px}.login-shell .login-panel h1{font-size:36px}}
