:root{color:#172026;background:#eef3f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:24px;background:#14211d;color:#f6fbf8}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand span{display:block}.brand span:not(.brand-mark){color:#aac1b7;font-size:13px}.brand-mark{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:#58d68d;color:#14211d;font-size:13px;font-weight:800}.nav{display:grid;gap:8px}.nav a,.ghost-button{display:flex;align-items:center;gap:10px;min-height:42px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#c8d8d1;cursor:pointer}.nav a.active,.nav a:hover,.ghost-button:hover{background:#21352e;color:#fff}.ghost-button{margin-top:auto}.language-select{display:grid;gap:6px;color:#c8d8d1;font-size:13px;font-weight:700}.language-select select{width:100%;min-height:38px;border:1px solid rgba(200,216,209,.28);border-radius:8px;padding:0 10px;background:#21352e;color:#fff}.support-link{border:1px solid rgba(88,214,141,.35);border-radius:8px;padding:10px 12px;background:#58d68d1f;color:#f6fbf8;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.support-link:hover{border-color:#58d68db3;background:#58d68d2e;color:#fff}.strong-link{color:#166534;font-weight:700;text-decoration:underline;text-underline-offset:2px}.strong-link:hover{color:#0f5132}.landing-page{min-height:100vh;background:#f4f7f6;color:#172026}.landing-hero{position:relative;display:grid;min-height:86vh;align-content:space-between;overflow:hidden;padding:24px clamp(18px,5vw,72px) 64px;background:linear-gradient(90deg,#0a1210e6,#0a1210b3 40%,#0a121014),url(/assets/vipvpn-hero.png) center / cover;color:#fff}.landing-nav{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:18px}.landing-brand,.landing-nav-actions,.landing-actions,.landing-footer nav,.landing-proof-list{display:flex;align-items:center}.landing-brand{gap:12px;font-weight:900}.landing-nav-actions,.landing-actions{gap:12px}.landing-nav-actions a:not(.secondary-link){color:#ffffffd1;font-weight:800}.landing-nav-actions a:not(.secondary-link):hover{color:#fff}.landing-hero-copy{position:relative;z-index:1;width:min(720px,100%)}.landing-hero-copy .eyebrow{color:#8fe5ad}.landing-hero-copy h1{margin:0;font-size:clamp(56px,11vw,132px);line-height:.92}.landing-hero-copy p:not(.eyebrow){max-width:620px;margin:22px 0 0;color:#ffffffd6;font-size:clamp(18px,2vw,22px);line-height:1.55}.landing-actions{flex-wrap:wrap;margin-top:28px}.landing-section{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:68px 0}.landing-section h2{max-width:680px;margin:0;color:#172026;font-size:clamp(32px,4vw,52px);line-height:1.05}.landing-section>div>p:not(.eyebrow),.landing-pricing>div>p{max-width:700px;color:#53675f;font-size:18px;line-height:1.6}.landing-trust{display:grid;gap:28px}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landing-feature{display:grid;gap:12px;min-height:210px;border:1px solid #d7e2dd;border-radius:8px;padding:20px;background:#fff;box-shadow:0 1px 2px #14211d0d}.landing-feature span,.landing-proof-list span svg{color:#198754}.landing-feature h3{margin:0;font-size:19px}.landing-feature p{margin:0;color:#53675f;line-height:1.55}.landing-split,.landing-pricing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:center}.landing-proof-list{flex-wrap:wrap;gap:10px;margin-top:24px}.landing-proof-list span{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #cfe0d9;border-radius:8px;padding:0 12px;background:#fff;color:#31463e;font-weight:800}.landing-status-panel,.landing-price-card{display:grid;gap:16px;border:1px solid #d7e2dd;border-radius:8px;padding:24px;background:#fff;box-shadow:0 1px 2px #14211d0d}.landing-status-panel strong,.landing-price-card strong{font-size:clamp(38px,6vw,72px);line-height:1}.landing-status-panel p,.landing-price-card p{margin:0;color:#53675f;line-height:1.55}.landing-status-panel dl{margin-top:4px}.landing-price-card>span{color:#198754;font-weight:900}.landing-footer{display:flex;width:min(1120px,calc(100% - 40px));margin:0 auto;justify-content:space-between;gap:18px;border-top:1px solid #d7e2dd;padding:26px 0 34px;color:#53675f}.landing-footer>span{color:#172026;font-weight:900}.landing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px;font-weight:800}.landing-footer a:hover{color:#166534}.content{padding:28px}.page{display:grid;gap:24px}.page-header,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1,.auth-panel h2,.hero-panel h2,.panel h2{margin:0;line-height:1.2}.page-header h1{font-size:30px}.eyebrow{margin:0 0 6px;color:#60766d;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.metrics-grid,.details-grid,.plans-grid,.device-grid{display:grid;gap:16px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-grid,.plans-grid,.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.metric,.panel,.auth-panel{border:1px solid #d7e2dd;border-radius:8px;background:#fff;box-shadow:0 1px 2px #14211d0d}.hero-panel{display:flex;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,#58d68d29,#fff0 58%),#fff}.hero-panel p{max-width:620px;margin:10px 0 0;color:#53675f}.hero-actions{display:flex;align-items:center;gap:10px}.metric,.panel{display:grid;gap:16px;padding:20px}.metric{align-content:start}.metric span,.muted{color:#60766d}.metric strong{font-size:30px}.metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e7f8ee;color:#1f7a46}dl{display:grid;grid-template-columns:130px 1fr;gap:10px 16px;margin:0}dt{color:#60766d}dd{min-width:0;margin:0}.status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.status-active,.status-online{background:#e7f8ee;color:#17643a}.status-blocked,.status-inactive,.status-offline{background:#ffe9e4;color:#9a341f}.status-recently-active{background:#fff4cc;color:#795200}.primary-button,.secondary-button,.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 16px;cursor:pointer;font-weight:800}.primary-button,.primary-link{border:0;background:#198754;color:#fff}.secondary-button,.secondary-link{border:1px solid #c8d6d0;background:#fff;color:#172026}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.62}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 440px;min-height:100vh;background:#14211d}.auth-visual{position:relative;display:grid;align-content:end;min-height:100vh;overflow:hidden;padding:48px;color:#f6fbf8}.auth-visual h1{max-width:760px;margin:0;font-size:clamp(36px,6vw,72px);line-height:1.02}.auth-visual p:not(.eyebrow){max-width:560px;color:#c8d8d1;font-size:18px}.signal-map{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px}.signal-map span{position:absolute;width:10px;height:10px;border-radius:50%;background:#58d68d;box-shadow:0 0 0 8px #58d68d1f}.signal-map span:nth-child(1){top:18%;left:20%}.signal-map span:nth-child(2){top:42%;left:70%}.signal-map span:nth-child(3){top:68%;left:34%}.signal-map span:nth-child(4){top:76%;left:82%}.auth-visual>div:last-child{position:relative}.auth-panel{align-self:center;margin:28px;padding:24px}.auth-panel-header{display:flex;gap:14px;align-items:center}.auth-panel-header p{margin:4px 0 0;color:#60766d}.auth-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#e7f8ee;color:#17643a}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:20px 0;padding:4px;border-radius:8px;background:#eef3f1}.segmented button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#60766d;cursor:pointer;font-weight:800}.segmented button.active{background:#fff;color:#172026;box-shadow:0 1px 2px #14211d14}.form-stack{display:grid;gap:14px}label{display:grid;gap:6px;color:#435850;font-size:14px;font-weight:700}input{width:100%;height:44px;border:1px solid #c8d6d0;border-radius:8px;padding:0 12px;color:#172026}input:focus{border-color:#198754;outline:3px solid rgba(25,135,84,.16)}.error-text,.success-text{display:flex;align-items:center;gap:8px;margin:0}.error-text{color:#b42318}.success-text{color:#17643a}.plan-card,.device-card{align-content:start}.plan-card-active{border-color:#58d68d}.plan-price{display:grid;gap:4px}.plan-price strong{font-size:30px}.plan-price span,.compact-text{color:#60766d}.feature-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feature-list li:before{content:"✓";margin-right:8px;color:#198754;font-weight:900}.payment-panel{border-color:#58d68d}.payment-list{display:grid;gap:10px}.payment-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid #edf3f0}.payment-row:last-child{border-bottom:0}.payment-instruction{margin:0;border-radius:8px;padding:14px;background:#eef8f3;color:#244338}.copy-line{display:flex;align-items:center;gap:8px}.copy-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-line button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #c8d6d0;border-radius:8px;background:#fff;cursor:pointer}.empty-panel{min-height:220px;align-content:center;justify-items:center;text-align:center}.legal-page{min-height:100vh;padding:32px 20px;background:#eef3f1}.legal-document{display:grid;gap:24px;width:min(900px,100%);margin:0 auto;border:1px solid #d7e2dd;border-radius:8px;padding:32px;background:#fff;box-shadow:0 1px 2px #14211d0d}.legal-document h1{margin:0;color:#172026;font-size:34px;line-height:1.15}.legal-document h2{margin:0 0 10px;color:#172026;font-size:20px;line-height:1.3}.legal-document p,.legal-document li{color:#40544c;font-size:16px;line-height:1.65}.legal-document p{margin:0}.legal-document ul{display:grid;gap:8px;margin:0;padding-left:22px}.legal-updated{margin-top:10px;color:#60766d}@media(max-width:980px){.app-shell,.auth-page,.landing-split,.landing-pricing,.metrics-grid,.details-grid,.plans-grid,.device-grid{grid-template-columns:1fr}.sidebar{min-height:auto}.auth-visual{min-height:42vh;padding:32px}.auth-panel{margin:0;border-radius:0}.hero-panel,.hero-actions,.page-header,.landing-footer,.payment-row{align-items:stretch;flex-direction:column}.landing-hero{min-height:82vh;padding-bottom:46px;background:linear-gradient(180deg,#0a1210db,#0a1210ad 56%,#0a121029),url(/assets/vipvpn-hero.png) center / cover}.landing-nav{align-items:flex-start;flex-direction:column}.landing-nav-actions{width:100%;flex-wrap:wrap}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section{padding:44px 0}.landing-footer nav{justify-content:flex-start}.payment-row,dl{grid-template-columns:1fr}.legal-page{padding:18px 12px}.legal-document{padding:22px}.legal-document h1{font-size:28px}}@media(max-width:640px){.landing-feature-grid{grid-template-columns:1fr}.landing-nav-actions .secondary-link,.landing-actions .primary-link,.landing-actions .secondary-link,.landing-price-card .primary-link{width:100%}}
