:root{color-scheme:dark;--bg:#050505;--panel:#0d0d0f;--soft:#17171a;--line:rgba(255,255,255,.12);--text:#fff;--muted:rgba(255,255,255,.68);--dim:rgba(255,255,255,.45);--shadow:0 24px 80px rgba(0,0,0,.55);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.preloader{position:fixed;inset:0;background:#000;z-index:1000;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease}.preloader span{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.preloader.done{opacity:0;visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(1160px,calc(100% - 32px));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(5,5,5,.66);backdrop-filter:blur(20px);box-shadow:0 12px 44px rgba(0,0,0,.28)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#fff;color:#000;font-weight:900}.nav{display:flex;align-items:center;gap:4px}.nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-size:14px}.nav a:hover,.nav-cta{background:#fff!important;color:#000!important}.menu-btn{display:none;background:transparent;border:0;width:42px;height:42px;padding:0}.menu-btn span{display:block;width:20px;height:2px;background:#fff;margin:5px auto;border-radius:4px}.hero{position:relative;min-height:96vh;padding:160px max(24px,calc((100vw - 1160px)/2)) 68px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:end;gap:40px;overflow:hidden}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.82) 38%,rgba(5,5,5,.12) 70%),url("/assets/img/hero.png") center right/cover no-repeat;filter:saturate(.85);transform:scale(1.02);animation:slowFloat 12s ease-in-out infinite alternate}@keyframes slowFloat{to{transform:scale(1.06) translate3d(-10px,-8px,0)}}.hero-copy,.hero-panel{position:relative;z-index:2}.badge,.eyebrow{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;background:rgba(255,255,255,.04)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,11vw,150px);line-height:.82;margin:26px 0 24px;letter-spacing:0}h2{font-size:clamp(34px,5vw,68px);line-height:.96;margin-bottom:20px;letter-spacing:0}h3{font-size:24px;line-height:1.1}.lead{font-size:clamp(18px,2vw,24px);color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid var(--line);font-weight:800;cursor:pointer}.btn.primary{background:#fff;color:#000;border-color:#fff}.btn.ghost{background:rgba(255,255,255,.04);color:#fff}.hero-metrics{display:flex;gap:12px;flex-wrap:wrap}.hero-metrics span{padding:12px 16px;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.04)}.hero-metrics b{color:#fff}.hero-panel{justify-self:end;width:min(360px,100%);padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,10,11,.62);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel p{color:var(--dim);margin:20px 0 2px}.hero-panel strong{display:block;font-size:30px;line-height:1}.hero-panel small{display:block;color:var(--muted);margin-top:16px}.pulse{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 18px rgba(255,255,255,0)}}.strip{width:min(1160px,calc(100% - 32px));margin:0 auto 40px;padding:14px;border:1px solid var(--line);border-radius:24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;background:#09090a}.strip span{padding:10px 14px;border-radius:16px;background:var(--soft);color:var(--muted)}.section{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:80px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.section-head p{color:var(--dim);text-transform:uppercase;font-size:13px;letter-spacing:0}.section-head h2{max-width:760px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{min-height:280px;padding:24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:transform .25s ease,border-color .25s ease}.feature:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.32)}.feature span{color:var(--dim)}.feature p,.security-copy p,.price p,.footer p,.legal-hero p,.legal-card p,.faq p{color:var(--muted)}.security{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:74px 0;display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;align-items:center}.security-visual{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}.security-visual img{aspect-ratio:1/1;object-fit:cover}.check-list{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:12px}.check-list li{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);color:var(--muted)}.check-list li:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:#fff;margin-right:10px}.price{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#000}.price p{color:rgba(0,0,0,.65);max-width:680px}.price .eyebrow{border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.6)}.price .btn.primary{background:#000;color:#fff;border-color:#000}.faq-list{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:22px;padding:20px;background:rgba(255,255,255,.04)}.faq summary{cursor:pointer;font-weight:800;font-size:18px}.footer{width:min(1160px,calc(100% - 32px));margin:40px auto 24px;padding:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.footer p{max-width:460px;margin:16px 0 0}.footer-links{display:grid;gap:10px;align-content:start}.footer-links a{color:var(--muted)}.cookie{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;width:min(720px,calc(100% - 32px));display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(12,12,14,.9);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.cookie p{margin:4px 0 0;color:var(--muted);font-size:14px}.cookie button,.admin-side button{border:0;border-radius:999px;background:#fff;color:#000;font-weight:800;padding:12px 16px;cursor:pointer}.cookie.hidden{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.legal-hero{width:min(900px,calc(100% - 32px));margin:0 auto;padding:160px 0 40px}.legal-hero h1{font-size:clamp(42px,7vw,86px);line-height:.95}.legal-body{width:min(900px,calc(100% - 32px));margin:0 auto 80px;display:grid;gap:14px}.legal-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04)}.legal-card h2{font-size:26px}.admin-body{min-height:100vh;background:#050505}.login-card{width:min(420px,calc(100% - 32px));margin:10vh auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:#101012;box-shadow:var(--shadow);display:grid;gap:16px}.login-card h1{font-size:34px;line-height:1;margin:8px 0}.login-card label,.settings-form label{display:grid;gap:8px;color:var(--muted);font-weight:700}.login-card input,.settings-form input,.settings-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#070708;color:#fff;padding:13px 14px;font:inherit}.settings-form textarea{min-height:94px;resize:vertical}.form-error{color:#ffb4b4}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);padding:24px;display:grid;align-content:start;gap:18px;background:#0d0d0f}.admin-side a{color:var(--muted)}.admin-side form{margin-top:20px}.admin-main{padding:28px;display:grid;gap:18px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top p{color:var(--dim);margin-bottom:4px}.admin-top h1{font-size:42px;line-height:1;margin:0}.saved{padding:10px 14px;border-radius:999px;background:#fff;color:#000;font-weight:800}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat,.admin-card{border:1px solid var(--line);border-radius:22px;background:#101012;padding:20px}.stat span{color:var(--muted)}.stat strong{display:block;font-size:42px}.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.settings-form label:nth-last-child(2),.settings-form label:nth-last-child(3){grid-column:1/-1}.settings-form button{width:max-content}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted)}.row:last-child{border-bottom:0}.row b,.row small{color:#fff}@media (max-width:900px){.site-header{top:10px}.menu-btn{display:block}.nav{position:absolute;top:64px;left:0;right:0;display:none;grid-template-columns:1fr;padding:12px;border:1px solid var(--line);border-radius:22px;background:#09090a}.nav.open{display:grid}.hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.hero-panel{justify-self:start}.feature-grid{grid-template-columns:1fr 1fr}.security,.footer,.price,.section-head{grid-template-columns:1fr;display:grid}.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line)}.settings-form,.admin-columns,.stat-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding-left:16px;padding-right:16px}.feature-grid{grid-template-columns:1fr}.hero-actions,.cookie{align-items:stretch}.btn,.cookie button{width:100%}.cookie{display:grid}.section,.security,.strip,.footer{width:calc(100% - 24px)}.price{padding:24px}.admin-main{padding:16px}h1{font-size:58px}}

:root{--bg:#020203;--panel:#101012;--line:rgba(255,255,255,.12);--muted:rgba(255,255,255,.68);--dim:rgba(255,255,255,.45);--radius:26px;--shadow:0 24px 80px rgba(0,0,0,.6)}
.public-site{background:#020203}
.space-field{position:fixed;inset:0;z-index:-2;background:#020203!important;opacity:1!important;overflow:hidden;pointer-events:none}
.space-field:before{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle at 8% 14%,rgba(255,255,255,.30) 0 1px,transparent 1.6px),radial-gradient(circle at 27% 71%,rgba(255,255,255,.20) 0 1px,transparent 1.8px),radial-gradient(circle at 46% 31%,rgba(255,255,255,.38) 0 1px,transparent 1.5px),radial-gradient(circle at 73% 83%,rgba(255,255,255,.24) 0 1px,transparent 1.7px),radial-gradient(circle at 92% 42%,rgba(255,255,255,.32) 0 1px,transparent 1.7px);background-size:317px 241px,421px 389px,509px 337px,613px 521px,719px 463px;transform:translate3d(0,var(--space-y,0px),0);filter:drop-shadow(0 0 5px rgba(255,255,255,.16))}
.space-field:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.04),transparent 38%),linear-gradient(180deg,rgba(0,0,0,.10),#020203 88%)}
.brand-logo{width:38px;height:38px;border-radius:14px;object-fit:cover;background:#020203;box-shadow:0 0 22px rgba(84,103,255,.28)}
.nav a[href$="privacy"]{display:none}

.section-head.centered{display:grid;text-align:center;justify-items:center;max-width:900px;margin-left:auto;margin-right:auto}
.section-head.centered h2{max-width:860px;font-size:clamp(30px,4.2vw,56px)}
.section-head.centered span{max-width:760px;color:var(--muted);font-size:18px}
.feature-grid.three{grid-template-columns:repeat(3,1fr)}

.page-hero{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:158px 0 48px;text-align:center}
.page-hero .eyebrow{margin-left:auto;margin-right:auto}
.page-hero h1{font-size:clamp(42px,8vw,104px);line-height:.92;max-width:980px;margin-left:auto;margin-right:auto;overflow-wrap:normal;word-break:normal}
.page-hero p:not(.eyebrow){max-width:760px;margin-left:auto;margin-right:auto;color:var(--muted);font-size:clamp(17px,2vw,22px)}
.compact-page-hero{max-width:1040px;text-align:center}
.compact-page-hero h1{font-size:clamp(38px,6.8vw,86px)!important;line-height:1!important;max-width:980px}
.compact-page-hero p:not(.eyebrow){font-size:clamp(16px,1.7vw,20px)!important;max-width:780px}
.page-grid-section{padding-top:28px}

.home-intro{padding-top:96px}
.home-flow,.device-band,.lead-section{width:min(1160px,calc(100% - 32px));margin:0 auto 28px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:var(--shadow)}
.home-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.home-flow h2,.device-band h2,.lead-section h2{font-size:clamp(30px,4.6vw,58px);line-height:1}
.flow-steps{display:grid;gap:12px}
.flow-steps article{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(0,0,0,.24)}
.flow-steps b{font-size:28px}
.flow-steps span,.device-band p,.lead-section p{color:var(--muted)}
.device-band,.lead-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.device-list{display:flex;gap:12px;flex-wrap:wrap}
.device-list span{padding:14px 18px;border-radius:18px;background:#fff;color:#000;font-weight:900}
.lead-form{display:none!important}
.bot-cta{grid-template-columns:1.1fr .9fr}
.bot-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.bot-actions .btn{min-width:180px}

.cta-band{width:min(1160px,calc(100% - 32px));margin:0 auto 80px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));color:#fff;box-shadow:var(--shadow)}
.cta-band h2{font-size:clamp(32px,5vw,58px);color:#fff}
.cta-band .eyebrow{border-color:var(--line);color:var(--muted);background:rgba(255,255,255,.04)}
.cta-band p:not(.eyebrow),.cta-band p{color:var(--muted);max-width:680px}
.cta-band .btn.primary{background:#fff;color:#000;border-color:#fff}

.pricing-page{padding-top:28px}
.tariff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tariff-card{height:100%;padding:34px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);background:#fff;color:#000;display:grid;gap:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.tariff-card h2{color:#000}
.tariff-card p{color:rgba(0,0,0,.65)}
.tariff-card .eyebrow{border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.62);background:rgba(0,0,0,.04)}
.tariff-card .check-list{margin:0}
.tariff-card .check-list li{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.04);color:rgba(0,0,0,.72)}
.tariff-card .check-list li:before{background:#000}
.tariff-card .btn.primary{width:max-content;background:#000;color:#fff;border-color:#000}

.legal-hero{max-width:900px}
.legal-hero h1{font-size:clamp(30px,5.6vw,58px)!important;line-height:1.06!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}

@media(max-width:900px){.feature-grid.three{grid-template-columns:1fr 1fr}.home-flow,.device-band,.lead-section{grid-template-columns:1fr}.bot-actions{justify-content:flex-start}.bot-actions .btn{width:auto}.cta-band{display:grid}.cta-band .btn{width:max-content}.page-hero{padding-top:132px}.nav a{font-size:13px;padding:10px 12px}}
@media(max-width:560px){.site-header{width:calc(100% - 20px);padding:10px}.brand span:last-child{font-size:14px}.nav{top:58px}.feature-grid.three{grid-template-columns:1fr}.legal-hero h1{font-size:30px!important}.page-hero,.legal-hero{width:calc(100% - 24px);padding-top:118px}.page-hero h1,.compact-page-hero h1{font-size:clamp(32px,12vw,52px)!important;line-height:.98}.page-hero p:not(.eyebrow){font-size:16px}.home-flow,.device-band,.lead-section{width:calc(100% - 24px);padding:22px}.section-head.centered h2{font-size:30px}.section-head.centered span{font-size:16px}.bot-actions .btn,.cta-band .btn,.tariff-card .btn.primary{width:100%}.cta-band{width:calc(100% - 24px);padding:24px}.tariff-card{padding:24px}}

.footer.footer-v2{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.9fr);align-items:start;gap:28px 44px}
.footer-about p{max-width:480px}
.footer-groups{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:18px 34px}
.footer-group{display:grid;gap:10px;align-content:start}
.footer-group span{color:#fff;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:0}
.footer-group a{color:var(--muted)}
.footer-group a:hover{color:#fff}
.footer-contact-row{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:20px;border-top:1px solid var(--line)}
.footer-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;color:#fff;background:rgba(255,255,255,.04);font-weight:800}
.footer-contact:hover{background:rgba(255,255,255,.10)}
.footer-contact-primary{background:#fff;color:#000;border-color:#fff}
.footer-contact-primary:hover{background:#e9e9e9;color:#000}
@media(max-width:900px){.footer.footer-v2{grid-template-columns:1fr}.footer-groups{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer.footer-v2{gap:22px}.footer-groups{grid-template-columns:1fr}.footer-contact{width:100%}}


.footer-requisites{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:14px}
.footer-requisites span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035)}
@media(max-width:560px){.footer-requisites{display:grid}.footer-requisites span{text-align:center}}

/* DNK landing v2 - backup is stored in /var/www/dnkvpn/design-backups */
.landing-v2{position:relative;min-height:100vh;overflow:hidden;background:#030407;color:#fff;padding:118px 0 48px}
.landing-v2:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 16%,rgba(111,45,255,.23),transparent 28%),radial-gradient(circle at 42% 32%,rgba(26,117,255,.16),transparent 34%),linear-gradient(90deg,#030407 0%,#060812 48%,#020308 100%);pointer-events:none}
.landing-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.34) 58%,rgba(0,0,0,.72)),url("/assets/img/hero.png") center right/cover no-repeat;opacity:.34;filter:saturate(.75) contrast(1.12);transform:scale(1.04)}
.landing-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,#030407),radial-gradient(circle at 78% 68%,rgba(36,121,255,.16),transparent 28%)}
.landing-wrap{position:relative;z-index:1;width:min(1180px,calc(100% - 42px));margin:0 auto}
.landing-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px}
.landing-brand{display:inline-flex;align-items:center;gap:0;font-size:0;font-weight:900;letter-spacing:.02em}
.landing-brand img{width:54px;height:54px;filter:drop-shadow(0 0 16px rgba(98,58,255,.8))}
.landing-brand b{color:#245cff;text-shadow:0 0 24px rgba(36,92,255,.75)}
.landing-status{display:grid;grid-template-columns:36px auto;align-items:center;gap:0 12px;min-width:168px;padding:14px 18px;border:1px solid rgba(138,55,255,.78);border-radius:18px;background:rgba(6,7,18,.58);box-shadow:0 0 0 1px rgba(36,116,255,.2),0 0 24px rgba(112,46,255,.18);text-transform:uppercase;font-size:14px;line-height:1.18}
.landing-status b:first-of-type{color:#2f75ff}
.bolt-mark{grid-row:1/3;width:26px;height:42px;background:linear-gradient(180deg,#2b8dff,#a731ff);clip-path:polygon(57% 0,10% 55%,43% 55%,31% 100%,91% 39%,57% 39%)}
.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);align-items:end;gap:26px}
.landing-kicker{display:inline-flex;margin:0 0 12px;padding:8px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:rgba(255,255,255,.7);background:rgba(255,255,255,.04);text-transform:uppercase;font-weight:800;font-size:12px}
.landing-copy h1{margin:0 0 16px;max-width:620px;font-size:clamp(48px,6.4vw,82px);line-height:.96;font-weight:950;letter-spacing:0;text-transform:uppercase}
.landing-copy h1 span{display:block;width:max-content;max-width:100%;background:linear-gradient(100deg,#186dff 0%,#5c45ff 45%,#bb27ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 44px rgba(105,48,255,.25)}
.landing-lead{max-width:590px;color:rgba(255,255,255,.68);font-size:clamp(19px,1.75vw,24px);line-height:1.28;margin:0 0 26px}
.landing-benefits{display:grid;gap:14px;margin-bottom:22px}
.landing-benefits article{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:15px;max-width:590px}
.landing-benefits i,.landing-pills i{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#7b38ff;filter:drop-shadow(0 0 12px rgba(115,51,255,.55))}
.landing-benefits i:before,.landing-benefits i:after,.landing-pills i:before,.landing-pills i:after{content:"";position:absolute}
.landing-benefits b{display:block;font-size:18px;line-height:1.08;text-transform:uppercase}
.landing-benefits span{display:block;color:rgba(255,255,255,.76);font-size:16px;line-height:1.22;margin-top:3px}
.li-speed:before{width:27px;height:33px;background:linear-gradient(180deg,#2477ff,#b72dff);clip-path:polygon(58% 0,10% 56%,45% 56%,31% 100%,90% 38%,58% 38%)}
.li-shield:before{width:34px;height:38px;border:3px solid #7b38ff;border-radius:16px 16px 22px 22px;clip-path:polygon(50% 0,100% 16%,92% 74%,50% 100%,8% 74%,0 16%)}
.li-shield:after{width:15px;height:8px;border-left:3px solid #2b87ff;border-bottom:3px solid #2b87ff;transform:rotate(-45deg)}
.li-list:before{width:34px;height:28px;border:3px solid #7334ff;border-radius:7px}
.li-list:after{width:22px;height:18px;border-top:3px solid #2b7dff;border-bottom:3px solid #2b7dff;box-shadow:0 7px 0 -4px #2b7dff}
.li-devices:before{width:31px;height:23px;border:3px solid #7a34ff;border-radius:5px}
.li-devices:after{right:5px;bottom:5px;width:12px;height:21px;border:3px solid #2b7dff;border-radius:4px;background:#030407}
.li-router:before{width:40px;height:18px;border:3px solid #7b38ff;border-radius:7px;bottom:8px}
.li-router:after{width:34px;height:28px;border-left:3px solid #2d7dff;border-right:3px solid #9b30ff;top:1px}
.landing-visual{position:relative;min-height:520px}
.plant-blur{position:absolute;left:0;top:36px;width:170px;height:220px;border-radius:48% 52% 44% 56%;background:radial-gradient(ellipse at 45% 36%,rgba(77,155,98,.38),transparent 54%);filter:blur(12px);opacity:.38}
.laptop-mock{position:absolute;right:-18px;bottom:78px;width:520px;perspective:1000px}
.laptop-screen{height:312px;padding:28px;border:1px solid rgba(104,131,191,.28);border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,rgba(16,21,39,.96),rgba(4,7,18,.98));box-shadow:0 30px 78px rgba(0,0,0,.68),inset 0 0 0 1px rgba(255,255,255,.04);transform:skewY(-4deg) rotateY(-10deg);display:grid;grid-template-columns:1fr 1.02fr;gap:16px}
.laptop-base{width:580px;height:22px;margin-left:-30px;border-radius:0 0 44px 44px;background:linear-gradient(90deg,#111626,#252b3d,#0c101c);transform:skewX(-14deg);box-shadow:0 24px 30px rgba(0,0,0,.54)}
.app-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(10,14,28,.78);box-shadow:inset 0 0 34px rgba(60,77,160,.14)}
.app-connect{display:grid;place-items:center;text-align:center;padding:20px}
.app-connect>span{justify-self:end;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.7}
.power-ring{display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:conic-gradient(#235eff,#b32aff,#235eff);box-shadow:0 0 30px rgba(97,48,255,.58);margin:8px 0;padding:6px}
.power-ring:before{content:"";width:100%;height:100%;border-radius:50%;background:#0b1021}
.power-ring i{position:absolute;width:42px;height:42px;border:5px solid #fff;border-top-color:transparent;border-radius:50%}
.power-ring i:before{content:"";position:absolute;left:50%;top:-19px;width:5px;height:28px;border-radius:999px;background:#fff;transform:translateX(-50%)}
.power-ring.small{width:94px;height:94px;margin:62px auto 16px}
.app-connect b,.phone-screen b{color:#2d83ff}
.app-connect small,.phone-screen small{color:rgba(255,255,255,.72)}
.app-locations{padding:22px;display:grid;gap:12px}
.app-locations p{display:flex;align-items:center;gap:12px;margin:0;padding:9px 6px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff;font-size:14px}
.flag{width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.18);background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}
.flag.nl{background:linear-gradient(#ae1c28 0 33%,#fff 33% 66%,#21468b 66%)}
.flag.us{background:linear-gradient(#b22234 0 14%,#fff 14% 28%,#b22234 28% 42%,#fff 42% 56%,#b22234 56% 70%,#fff 70% 84%,#b22234 84%)}
.flag.fr{background:linear-gradient(90deg,#0055a4 0 33%,#fff 33% 66%,#ef4135 66%)}
.flag.ca{background:linear-gradient(90deg,#d80621 0 30%,#fff 30% 70%,#d80621 70%)}
.phone-mock{position:absolute;left:44px;bottom:118px;width:160px;height:312px;padding:10px;border-radius:30px;background:linear-gradient(135deg,#0c111e,#020308 62%,#151a25);box-shadow:0 28px 62px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.1)}
.phone-screen{height:100%;border-radius:25px;background:linear-gradient(180deg,#10162b,#050814);text-align:center;padding:14px;color:#fff;position:relative;overflow:hidden}
.phone-screen:before{content:"";position:absolute;left:50%;top:0;width:76px;height:20px;border-radius:0 0 16px 16px;background:#050814;transform:translateX(-50%)}
.phone-dots{position:absolute;left:16px;top:40px;width:9px;height:9px;border-radius:50%;background:#2b78ff;box-shadow:130px 0 0 rgba(255,255,255,.5)}
.router-mock{position:absolute;right:34px;bottom:0;width:360px;height:100px;border-radius:22px;background:linear-gradient(135deg,#151b2a,#222638 48%,#080b12);box-shadow:0 24px 58px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.08)}
.router-mock span{position:absolute;bottom:84px;width:13px;height:118px;border-radius:12px;background:linear-gradient(#6b7288,#111726);box-shadow:0 0 18px rgba(105,53,255,.18)}
.router-mock span:nth-child(1){left:54px}.router-mock span:nth-child(2){left:150px}.router-mock span:nth-child(3){right:116px}.router-mock span:nth-child(4){right:44px}
.router-mock i{position:absolute;left:26px;bottom:18px;width:34px;height:7px;border-radius:999px;background:#2b83ff;box-shadow:0 0 18px #2b83ff}
.landing-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:16px 6px 22px}
.landing-pills article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;min-height:72px;padding:14px 20px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 30px rgba(93,41,255,.05)}
.landing-pills span{font-size:16px;line-height:1.24;text-transform:uppercase;font-weight:800}
.pill-lock:before{width:28px;height:22px;border:3px solid #8f31ff;border-radius:6px;bottom:8px}.pill-lock:after{width:22px;height:18px;border:3px solid #237dff;border-bottom:0;border-radius:13px 13px 0 0;top:5px}
.pill-globe:before{width:38px;height:38px;border:3px solid #2f7cff;border-radius:50%}.pill-globe:after{width:3px;height:34px;background:#8d31ff;box-shadow:12px 0 0 rgba(141,49,255,.7),-12px 0 0 rgba(141,49,255,.7)}
.pill-support:before{width:42px;height:42px;border:3px solid #2f7cff;border-radius:50%}.pill-support:after{content:"24/7";font-size:12px;font-weight:900;color:#fff}
.landing-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.landing-cta,.landing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:62px;border-radius:999px;padding:0 48px;font-size:18px;font-weight:900;text-transform:uppercase}
.landing-cta{background:linear-gradient(100deg,#1680ff,#7542ff 50%,#bd2cff);color:#fff;box-shadow:0 0 44px rgba(99,59,255,.42)}
.landing-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;padding:0 34px}
@media(max-width:1080px){.landing-grid{grid-template-columns:1fr}.landing-visual{min-height:500px}.laptop-mock{right:0}.phone-mock{left:8%}.landing-pills{grid-template-columns:1fr}.landing-copy h1{font-size:clamp(44px,10vw,74px)}}
@media(max-width:720px){.landing-v2{padding-top:104px}.landing-wrap{width:calc(100% - 24px)}.landing-top{align-items:flex-start}.landing-brand{font-size:0}.landing-brand img{width:44px;height:44px}.landing-status{min-width:0;padding:12px 14px;font-size:12px;grid-template-columns:26px auto;border-radius:16px}.bolt-mark{width:22px;height:34px}.landing-copy h1{font-size:clamp(38px,12vw,56px)}.landing-lead{font-size:17px}.landing-benefits article{grid-template-columns:36px 1fr;gap:12px}.landing-benefits b{font-size:16px}.landing-benefits span{font-size:14px}.landing-visual{min-height:390px;margin-top:10px}.laptop-mock{width:360px;right:-102px;bottom:76px}.laptop-screen{height:222px;padding:18px;gap:10px}.laptop-base{width:404px}.phone-mock{width:124px;height:244px;left:4px;bottom:102px}.power-ring{width:76px;height:76px}.power-ring.small{width:68px;height:68px;margin-top:54px}.router-mock{width:270px;height:82px;right:4px}.router-mock span{height:88px;bottom:68px}.router-mock span:nth-child(2){left:112px}.router-mock span:nth-child(3){right:84px}.landing-pills article{grid-template-columns:42px 1fr;padding:13px 16px}.landing-pills span{font-size:14px}.landing-actions{display:grid}.landing-cta,.landing-secondary{width:100%;min-height:56px;padding:0 18px;font-size:16px}}
@media(max-width:720px){
    .landing-visual{min-height:360px;overflow:hidden}
    .plant-blur{left:50%;top:20px;width:140px;height:170px;transform:translateX(-50%)}
    .laptop-mock{left:50%;right:auto;bottom:74px;width:min(92vw,350px);transform:translateX(-42%)}
    .laptop-screen{height:206px;padding:16px;border-radius:16px 16px 9px 9px;transform:none;grid-template-columns:.9fr 1fr}
    .laptop-base{width:calc(100% + 34px);height:18px;margin-left:-17px}
    .phone-mock{left:clamp(0px,5vw,24px);bottom:88px;width:116px;height:226px;border-radius:27px}
    .router-mock{left:50%;right:auto;bottom:0;width:min(82vw,284px);height:78px;transform:translateX(-50%)}
    .router-mock span{bottom:64px;height:82px;width:11px}
    .router-mock span:nth-child(1){left:42px}
    .router-mock span:nth-child(2){left:112px}
    .router-mock span:nth-child(3){right:88px}
    .router-mock span:nth-child(4){right:40px}
    .app-locations{padding:14px;gap:7px}
    .app-locations p{font-size:11px;padding:6px 2px;gap:8px}
    .app-connect{padding:14px}
    .power-ring i{width:32px;height:32px;border-width:4px}
    .power-ring i:before{height:22px;top:-15px;width:4px}
}
@media(max-width:420px){
    .landing-visual{min-height:340px}
    .laptop-mock{width:330px;transform:translateX(-39%);bottom:70px}
    .laptop-screen{height:194px;padding:14px}
    .phone-mock{width:108px;height:214px;bottom:84px}
    .router-mock{width:258px}
}
@media(max-width:720px){
    .landing-visual{min-height:285px}
    .phone-mock,.router-mock{display:none}
    .laptop-mock{left:50%;right:auto;bottom:18px;width:min(94vw,380px);transform:translateX(-50%)}
    .laptop-screen{height:238px;grid-template-columns:1fr;padding:18px;transform:none}
    .laptop-base{width:calc(100% + 30px);margin-left:-15px}
    .app-connect{display:none}
    .app-locations{display:grid;padding:18px;gap:9px}
    .app-locations p{font-size:13px;padding:8px 4px}
}
@media(max-width:420px){
    .landing-visual{min-height:265px}
    .laptop-mock{width:min(94vw,340px);bottom:16px}
    .laptop-screen{height:218px;padding:15px}
    .app-locations p{font-size:12px}
}

.cookie.cookie-neon{left:50%;bottom:22px;width:min(760px,calc(100% - 28px));display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(120,65,255,.55);border-radius:24px;background:linear-gradient(135deg,rgba(5,7,16,.92),rgba(12,9,24,.9));backdrop-filter:blur(22px);box-shadow:0 24px 80px rgba(0,0,0,.58),0 0 38px rgba(94,55,255,.22),inset 0 0 0 1px rgba(255,255,255,.05)}
.cookie.cookie-neon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 0,rgba(35,124,255,.24),transparent 32%),radial-gradient(circle at 92% 100%,rgba(184,43,255,.2),transparent 34%);pointer-events:none}
.cookie.cookie-neon>*{position:relative;z-index:1}
.cookie-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(32,121,255,.24),rgba(173,43,255,.18));box-shadow:0 0 24px rgba(91,62,255,.32)}
.cookie-mark:before{content:"";width:22px;height:26px;border:2px solid #347dff;border-radius:12px 12px 15px 15px;box-shadow:0 0 18px rgba(54,124,255,.5)}
.cookie.cookie-neon strong{display:block;margin-bottom:3px;font-size:16px;line-height:1.15;color:#fff}
.cookie.cookie-neon p{margin:0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.35}
.cookie.cookie-neon button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(100deg,#1680ff,#7342ff 54%,#b52cff);color:#fff;font-weight:900;box-shadow:0 0 28px rgba(93,58,255,.34)}
.cookie.cookie-neon.hidden{display:none}

@media(max-width:720px){
    .cookie.cookie-neon{bottom:12px;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border-radius:20px}
    .cookie.cookie-neon button{grid-column:1/-1;width:100%;min-height:44px}
    .cookie-mark{width:38px;height:38px;border-radius:14px}
    .cookie-mark:before{width:18px;height:22px}
    .cookie.cookie-neon p{font-size:12px}
    .landing-visual{min-height:292px}
    .laptop-screen{height:248px;padding:14px}
    .app-locations{padding:12px;gap:6px}
    .app-locations p{font-size:12px;line-height:1.12;padding:6px 3px;gap:8px}
    .flag{width:18px;height:18px;flex:0 0 18px}
}
@media(max-width:420px){
    .landing-visual{min-height:278px}
    .laptop-screen{height:238px;padding:12px}
    .app-locations{padding:10px;gap:5px}
    .app-locations p{font-size:11px;padding:5px 2px}
}

.landing-v2 .landing-bg{background:linear-gradient(90deg,rgba(2,3,7,.94),rgba(2,3,7,.54) 56%,rgba(2,3,7,.86)),radial-gradient(circle at 74% 22%,rgba(62,148,88,.2),transparent 18%),radial-gradient(circle at 82% 72%,rgba(45,118,255,.15),transparent 24%),linear-gradient(135deg,#030407,#090b12 52%,#020307)!important;opacity:1;filter:none;transform:none}
.landing-v2 .landing-bg:before{content:"";position:absolute;right:22%;top:9%;width:78px;height:150px;border-radius:70% 30% 72% 28%;background:rgba(66,146,86,.22);filter:blur(9px);transform:rotate(31deg);box-shadow:46px 42px 0 rgba(59,132,78,.17),-34px 64px 0 rgba(54,126,76,.15),72px 110px 0 rgba(48,115,70,.13),-72px 126px 0 rgba(58,135,82,.12)}
.landing-v2 .landing-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,7,.04) 0%,rgba(2,3,7,.36) 60%,#030407 100%),radial-gradient(circle at 72% 62%,rgba(110,55,255,.2),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.16) 62%,rgba(0,0,0,.64));pointer-events:none}
@media(max-width:720px){
    .landing-v2 .landing-bg:before{right:8%;top:14%;width:56px;height:112px;opacity:.72}
}

.phone-pricing-demo{display:none}
@media(min-width:901px){
    .phone-pricing-demo{--phone-progress:0;--phone-open:0;display:block;position:relative;min-height:178vh;background:linear-gradient(180deg,#030407 0%,#050611 42%,#020203 100%);overflow:clip}
    .phone-pricing-demo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(48,122,255,.16),transparent 24%),radial-gradient(circle at 82% 68%,rgba(184,43,255,.16),transparent 28%);pointer-events:none}
    .phone-pricing-sticky{position:sticky;top:92px;z-index:1;width:min(1180px,calc(100% - 42px));height:calc(100vh - 110px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:38px}
    .phone-pricing-copy h2{max-width:560px;margin:0 0 18px;font-size:clamp(42px,4.8vw,72px);line-height:.98}
    .phone-pricing-copy p:not(.landing-kicker){max-width:560px;color:rgba(255,255,255,.68);font-size:19px}
    .phone-demo-stage{display:grid;place-items:center;min-height:620px;perspective:1200px}
    .phone-demo-device{position:relative;width:var(--phone-width,230px);height:var(--phone-height,458px);padding:12px;border:1px solid rgba(120,65,255,.4);border-radius:var(--phone-radius,42px);background:linear-gradient(135deg,#0b1020,#020309 64%,#171b28);box-shadow:0 34px 95px rgba(0,0,0,.72),0 0 52px rgba(87,57,255,.22);transform:translateY(var(--phone-y,0px)) rotateX(var(--phone-tilt,-8deg)) rotateY(var(--phone-tilt,-8deg));transition:border-radius .08s linear}
    .phone-demo-screen{position:relative;height:100%;overflow:hidden;border-radius:var(--phone-screen-radius,31px);background:linear-gradient(180deg,#10162b,#050814);padding:22px;color:#fff}
    .phone-demo-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(52,126,255,.2),transparent 24%),radial-gradient(circle at 86% 88%,rgba(179,43,255,.2),transparent 30%);pointer-events:none}
    .phone-demo-speaker{position:absolute;left:50%;top:17px;z-index:3;width:78px;height:18px;border-radius:0 0 16px 16px;background:#050814;transform:translateX(-50%);opacity:calc(1 - var(--phone-open))}
    .phone-demo-connect,.phone-demo-prices{position:absolute;inset:22px;z-index:1;display:grid;place-items:center;text-align:center;transition:opacity .08s linear,transform .08s linear}
    .phone-demo-connect{opacity:calc(1 - var(--phone-open));transform:scale(var(--phone-connect-scale,1))}
    .phone-demo-connect b{color:#2d83ff;margin-top:10px}
    .phone-demo-connect small{color:rgba(255,255,255,.72)}
    .phone-demo-prices{place-items:stretch;gap:12px;opacity:var(--phone-open);transform:translateY(var(--phone-price-y,24px));text-align:left}
    .phone-demo-prices>span{align-self:start;color:rgba(255,255,255,.58);font-size:13px;text-transform:uppercase;font-weight:900}
    .phone-demo-prices article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 0 28px rgba(69,66,180,.08)}
    .phone-demo-prices b{display:block;font-size:18px}
    .phone-demo-prices small{display:block;max-width:280px;margin-top:3px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.25}
    .phone-demo-prices strong{white-space:nowrap;font-size:22px}
    .phone-demo-prices a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(100deg,#1680ff,#7542ff 50%,#bd2cff);font-weight:900;color:#fff}
}

.advantages-v2{position:relative;overflow:hidden;background:#030407;color:#fff;padding:132px 0 76px}
.advantages-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,7,.94),rgba(2,3,7,.58) 52%,rgba(2,3,7,.84)),radial-gradient(circle at 76% 16%,rgba(64,142,87,.18),transparent 18%),radial-gradient(circle at 68% 54%,rgba(45,118,255,.18),transparent 26%),radial-gradient(circle at 88% 84%,rgba(184,43,255,.16),transparent 28%),linear-gradient(135deg,#030407,#090b12 54%,#020307)}
.advantages-bg:before{content:"";position:absolute;right:18%;top:7%;width:78px;height:150px;border-radius:70% 30% 72% 28%;background:rgba(66,146,86,.2);filter:blur(9px);transform:rotate(31deg);box-shadow:46px 42px 0 rgba(59,132,78,.15),-34px 64px 0 rgba(54,126,76,.13),72px 110px 0 rgba(48,115,70,.12),-72px 126px 0 rgba(58,135,82,.1)}
.advantages-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,7,.04),rgba(2,3,7,.42) 64%,#030407),linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.18) 62%,rgba(0,0,0,.62))}
.advantages-hero{position:relative;z-index:1;width:min(1180px,calc(100% - 42px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:42px;min-height:620px}
.advantages-copy h1{margin:0 0 20px;max-width:680px;font-size:clamp(46px,6.2vw,92px);line-height:.94;font-weight:950;text-transform:uppercase}
.advantages-copy p:not(.landing-kicker){max-width:640px;color:rgba(255,255,255,.68);font-size:clamp(18px,1.7vw,23px);line-height:1.35}
.advantages-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.advantages-scene{position:relative;min-height:560px;perspective:1200px;transform-style:preserve-3d}
.adv-orbit{position:absolute;left:50%;top:48%;width:420px;height:420px;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-18deg);border:1px solid rgba(70,118,255,.25);box-shadow:0 0 60px rgba(79,61,255,.16)}
.adv-orbit span{position:absolute;inset:42px;border-radius:50%;border:1px solid rgba(178,49,255,.18)}
.adv-orbit span:nth-child(2){inset:88px;border-color:rgba(41,133,255,.22)}
.adv-orbit span:nth-child(3){inset:132px;border-color:rgba(255,255,255,.12)}
.adv-core{position:absolute;left:50%;top:46%;width:168px;height:168px;padding:18px;border:1px solid rgba(102,82,255,.42);border-radius:42px;background:linear-gradient(135deg,rgba(12,17,36,.96),rgba(3,4,9,.96));box-shadow:0 38px 90px rgba(0,0,0,.64),0 0 64px rgba(93,55,255,.28);transform:translate(-50%,-50%) translateZ(80px) rotateY(-12deg)}
.adv-core img{width:100%;height:100%;border-radius:30px;object-fit:cover}
.adv-panel{position:absolute;right:8%;top:16%;width:230px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(8,12,28,.72);backdrop-filter:blur(18px);box-shadow:0 24px 65px rgba(0,0,0,.45);transform:translateZ(120px) rotateY(-18deg)}
.adv-panel b{display:block;font-size:24px}
.adv-panel small{display:block;margin-top:4px;color:rgba(255,255,255,.62)}
.adv-panel i{display:block;width:100%;height:7px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#1680ff,#7542ff,#bd2cff);box-shadow:0 0 24px rgba(105,61,255,.5)}
.adv-cube{position:absolute;width:86px;height:86px;border-radius:22px;background:linear-gradient(135deg,rgba(28,117,255,.35),rgba(182,43,255,.2));border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 55px rgba(0,0,0,.45);transform-style:preserve-3d;animation:advFloat 7s ease-in-out infinite alternate}
.adv-cube:before,.adv-cube:after{content:"";position:absolute;inset:12px;border-radius:16px;border:1px solid rgba(255,255,255,.16)}
.adv-cube span{position:absolute;inset:30px;border-radius:50%;background:#fff;box-shadow:0 0 28px rgba(255,255,255,.5)}
.adv-cube-one{left:8%;top:18%;transform:translateZ(60px) rotateX(58deg) rotateY(-26deg)}
.adv-cube-two{right:17%;bottom:18%;width:112px;height:112px;animation-delay:-2s;transform:translateZ(90px) rotateX(42deg) rotateY(22deg)}
.adv-chip{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:44px;padding:0 15px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(14px);font-weight:900;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.34)}
.adv-chip-one{left:17%;bottom:24%;transform:translateZ(130px) rotateY(18deg)}
.adv-chip-two{right:10%;top:50%;transform:translateZ(160px) rotateY(-20deg)}
.adv-chip-three{left:38%;bottom:8%;transform:translateZ(110px) rotateX(12deg)}
@keyframes advFloat{to{translate:0 -18px;rotate:0 1 0 10deg}}
.advantages-stack{position:relative;z-index:1;width:min(1180px,calc(100% - 42px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1100px}
.advantage-card{position:relative;min-height:300px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 0 44px rgba(75,56,255,.05);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.advantage-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(62,126,255,.28),transparent 34%),radial-gradient(circle at 80% 100%,rgba(184,43,255,.16),transparent 34%);opacity:.78;pointer-events:none}
.advantage-card:hover{border-color:rgba(130,75,255,.42);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 42px rgba(92,66,255,.18)}
.advantage-card>span{position:relative;z-index:1;display:inline-flex;margin-bottom:34px;color:rgba(255,255,255,.46);font-weight:900}
.adv-card-icon{position:absolute;right:22px;top:22px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(22,128,255,.32),rgba(189,44,255,.2));box-shadow:0 0 28px rgba(95,63,255,.2)}
.adv-card-icon:before{content:"";position:absolute;inset:17px;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 18px rgba(255,255,255,.28)}
.advantage-card h2{position:relative;z-index:1;margin:0 0 12px;font-size:clamp(24px,2vw,34px);line-height:1.04}
.advantage-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.45}
.advantages-cta{position:relative;z-index:1;width:min(1180px,calc(100% - 42px));margin:0 auto 82px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:0 24px 80px rgba(0,0,0,.42)}
.advantages-cta h2{margin:8px 0 0;font-size:clamp(32px,4vw,58px);line-height:1}
@media(max-width:980px){
    .advantages-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:24px}
    .advantages-scene{min-height:420px}
    .advantages-stack{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
    .advantages-v2{padding-top:116px}
    .advantages-hero,.advantages-stack,.advantages-cta{width:calc(100% - 24px)}
    .advantages-copy h1{font-size:clamp(36px,12vw,56px)}
    .advantages-actions{display:grid}
    .advantages-actions a{width:100%}
    .advantages-scene{min-height:330px}
    .adv-orbit{width:280px;height:280px}
    .adv-core{width:122px;height:122px;border-radius:30px}
    .adv-panel{right:0;top:8%;width:178px;padding:14px;border-radius:20px}
    .adv-cube-one{left:2%;top:22%}
    .adv-cube-two{right:4%;bottom:16%;width:82px;height:82px}
    .adv-chip{min-width:74px;min-height:38px;font-size:13px}
    .adv-chip-one{left:4%;bottom:18%}
    .adv-chip-two{right:2%;top:48%}
    .adv-chip-three{left:34%;bottom:3%}
    .advantages-stack{grid-template-columns:1fr}
    .advantage-card{min-height:230px}
    .advantages-cta{display:grid;padding:24px}
    .advantages-cta .landing-cta{width:100%}
}

.security-v2{--security-open:0;position:relative;min-height:168vh;overflow:clip;background:#030407;color:#fff}
.security-bg,.pricing-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,7,.94),rgba(2,3,7,.56) 54%,rgba(2,3,7,.82)),radial-gradient(circle at 72% 20%,rgba(43,126,255,.2),transparent 22%),radial-gradient(circle at 86% 72%,rgba(185,43,255,.14),transparent 30%),linear-gradient(135deg,#030407,#080b14 54%,#020307)}
.security-bg:before,.pricing-bg:before{content:"";position:absolute;right:18%;top:8%;width:74px;height:142px;border-radius:70% 30% 72% 28%;background:rgba(66,146,86,.18);filter:blur(9px);transform:rotate(31deg);box-shadow:44px 40px 0 rgba(59,132,78,.14),-32px 64px 0 rgba(54,126,76,.12),72px 110px 0 rgba(48,115,70,.1)}
.security-bg:after,.pricing-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,7,.04),rgba(2,3,7,.42) 66%,#030407),linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.2) 62%,rgba(0,0,0,.62))}
.security-sticky{position:sticky;top:92px;z-index:1;width:min(1180px,calc(100% - 42px));height:calc(100vh - 110px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);align-items:center;gap:44px}
.security-copy-v2 h1,.pricing-copy-v2 h1{margin:0 0 20px;max-width:680px;font-size:clamp(46px,6vw,90px);line-height:.94;font-weight:950;text-transform:uppercase}
.security-copy-v2 p:not(.landing-kicker),.pricing-copy-v2 p:not(.landing-kicker){max-width:620px;color:rgba(255,255,255,.68);font-size:clamp(18px,1.7vw,22px);line-height:1.35}
.security-tunnel{position:relative;min-height:580px;perspective:1200px;transform-style:preserve-3d}
.tunnel-layer{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--layer-size,360px);height:var(--layer-size,360px);border:1px solid rgba(255,255,255,.12);border-radius:48px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 32px 90px rgba(0,0,0,.45),0 0 42px rgba(78,66,255,.14);transform:translate(-50%,-50%) translateZ(var(--layer-z,0px)) rotateX(var(--layer-rx,62deg)) rotateZ(var(--layer-rz,-18deg));transition:border-color .1s linear}
.tunnel-layer span{position:absolute;left:22px;top:18px;color:rgba(255,255,255,.46);font-weight:900}
.tunnel-layer b{font-size:clamp(24px,3vw,44px);text-transform:uppercase}
.layer-one{--layer-size:520px;--layer-z:var(--sec-z1,-120px);--layer-rx:var(--sec-rx,68deg);border-color:rgba(45,126,255,.26)}
.layer-two{--layer-size:390px;--layer-z:var(--sec-z2,0px);--layer-rx:var(--sec-rx,68deg);border-color:rgba(174,55,255,.26)}
.layer-three{--layer-size:260px;--layer-z:var(--sec-z3,120px);--layer-rx:var(--sec-rx,68deg);border-color:rgba(255,255,255,.18)}
.tunnel-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:146px;height:146px;padding:17px;border:1px solid rgba(105,74,255,.46);border-radius:38px;background:rgba(6,9,22,.82);box-shadow:0 32px 90px rgba(0,0,0,.56),0 0 62px rgba(93,55,255,.28);transform:translate(-50%,-50%) translateZ(var(--sec-core-z,180px)) scale(var(--sec-core-scale,1))}
.tunnel-core img{width:100%;height:100%;border-radius:27px;object-fit:cover}
.security-cards-v2{position:relative;z-index:1;margin-top:-80px;padding:0 0 72px;background:#030407}
.security-card-grid{width:min(1180px,calc(100% - 42px));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1100px}
.security-card-v2{position:relative;min-height:270px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.024));box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 0 44px rgba(75,56,255,.05);overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease,border-color .18s ease}
.security-card-v2:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(62,126,255,.26),transparent 34%),radial-gradient(circle at 85% 100%,rgba(184,43,255,.14),transparent 34%);pointer-events:none}
.security-card-v2 span{position:relative;z-index:1;display:inline-flex;margin-bottom:40px;color:rgba(255,255,255,.46);font-weight:900}
.security-card-v2 h2{position:relative;z-index:1;margin:0 0 12px;font-size:clamp(24px,2vw,32px);line-height:1.05}
.security-card-v2 p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.45}
.security-cta{margin-top:0}

.pricing-v2{--pricing-open:0;position:relative;min-height:172vh;overflow:clip;background:#030407;color:#fff}
.pricing-sticky{position:sticky;top:92px;z-index:1;width:min(1180px,calc(100% - 42px));height:calc(100vh - 110px);margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:42px}
.pricing-showcase{position:relative;min-height:590px;perspective:1200px;transform-style:preserve-3d}
.price-glass-card{position:absolute;left:50%;top:50%;display:grid;align-content:start;gap:12px;width:var(--price-card-width,360px);min-height:var(--price-card-height,420px);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.026));backdrop-filter:blur(20px);box-shadow:0 34px 95px rgba(0,0,0,.48),0 0 48px rgba(91,62,255,.16);transform:translate(-50%,-50%) translateX(var(--price-x,0px)) translateY(var(--price-y,0px)) rotateY(var(--price-ry,0deg)) rotateZ(var(--price-rz,0deg));transition:border-color .12s linear}
.price-glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 0,rgba(45,126,255,.24),transparent 34%),radial-gradient(circle at 92% 100%,rgba(184,43,255,.16),transparent 34%);pointer-events:none}
.price-glass-card>*{position:relative;z-index:1}
.price-glass-card p{margin:0;color:rgba(255,255,255,.58);font-weight:900;text-transform:uppercase}
.price-glass-card h2{margin:16px 0 4px;font-size:clamp(42px,4.8vw,72px);line-height:.95}
.price-glass-card span{display:block;color:rgba(255,255,255,.66);line-height:1.4}
.price-glass-card a{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:18px;border-radius:999px;background:linear-gradient(100deg,#1680ff,#7542ff 50%,#bd2cff);font-weight:900;color:#fff}
.pricing-details-v2{position:relative;z-index:1;width:min(1180px,calc(100% - 42px));margin:-72px auto 80px}
.tariff-card-v2{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.026));box-shadow:0 24px 80px rgba(0,0,0,.34),inset 0 0 44px rgba(75,56,255,.05);transform-style:preserve-3d}

@media(max-width:980px){
    .security-v2,.pricing-v2{min-height:auto;padding:126px 0 54px}
    .security-sticky,.pricing-sticky{position:relative;top:auto;height:auto;grid-template-columns:1fr}
    .security-tunnel,.pricing-showcase{min-height:420px}
    .security-card-grid{grid-template-columns:1fr 1fr}
    .pricing-details-v2{margin-top:0}
    .price-glass-card{position:relative;left:auto;top:auto;width:100%;min-height:300px;margin:0 0 16px;transform:none!important}
    .pricing-showcase{display:grid;gap:16px}
}
@media(max-width:640px){
    .security-sticky,.pricing-sticky,.security-card-grid,.pricing-details-v2{width:calc(100% - 24px)}
    .security-copy-v2 h1,.pricing-copy-v2 h1{font-size:clamp(36px,12vw,56px)}
    .security-tunnel{min-height:330px}
    .tunnel-layer{border-radius:28px}
    .layer-one{--layer-size:300px}
    .layer-two{--layer-size:230px}
    .layer-three{--layer-size:160px}
    .tunnel-core{width:104px;height:104px;border-radius:28px}
    .security-card-grid{grid-template-columns:1fr}
    .security-cards-v2{margin-top:0}
    .pricing-showcase{min-height:auto}
    .price-glass-card{padding:22px}
}

/* Readability fixes for security/pricing motion pages */
.security-tunnel{min-height:640px}
.tunnel-layer{background:linear-gradient(145deg,rgba(10,15,34,.94),rgba(5,7,16,.9));border-width:2px;box-shadow:0 34px 95px rgba(0,0,0,.58),0 0 44px rgba(78,66,255,.2)}
.tunnel-layer span{color:rgba(255,255,255,.72);text-shadow:0 2px 14px rgba(0,0,0,.9)}
.tunnel-layer b{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.95),0 0 18px rgba(63,126,255,.42)}
.layer-one{--layer-size:560px;border-color:rgba(45,126,255,.5)}
.layer-two{--layer-size:410px;border-color:rgba(174,55,255,.5)}
.layer-three{--layer-size:270px;border-color:rgba(255,255,255,.34)}
.pricing-showcase{min-height:650px}
.price-glass-card{width:var(--price-card-width,320px);min-height:var(--price-card-height,390px);background:linear-gradient(145deg,rgba(12,16,34,.95),rgba(6,8,18,.94));border-color:rgba(126,86,255,.24)}
.price-glass-card h2{font-size:clamp(34px,3.6vw,54px)}
.price-glass-card span{font-size:14px}
.pricing-details-v2 .tariff-grid{align-items:stretch}
.tariff-card-v2{background:#fff!important;color:#000!important;border-color:rgba(255,255,255,.92)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important}
.tariff-card-v2 .eyebrow{border-color:rgba(0,0,0,.14);color:rgba(0,0,0,.58);background:rgba(0,0,0,.04)}
.tariff-card-v2 h2,.tariff-card-v2 h3,.tariff-card-v2 b{color:#000!important}
.tariff-card-v2 p,.tariff-card-v2 .check-list li{color:rgba(0,0,0,.68)!important}
.tariff-card-v2 .check-list li{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.035)}
.tariff-card-v2 .check-list li:before{background:#000}
.tariff-card-v2 .btn.primary{background:#000;color:#fff;border-color:#000}
@media(max-width:640px){
    .layer-one{--layer-size:300px}
    .layer-two{--layer-size:230px}
    .layer-three{--layer-size:160px}
    .pricing-showcase{min-height:auto}
    .price-glass-card{width:100%;min-height:300px}
}

@media(min-width:901px){
    .device-pricing-v2{background:linear-gradient(180deg,#030407 0%,#020309 34%,#050611 100%)}
    .device-pricing-v2 .phone-demo-device{width:var(--phone-width,250px);height:var(--phone-height,500px);padding:13px;border-radius:var(--phone-radius,48px);background:linear-gradient(145deg,#202431,#06070d 58%,#111522);border-color:rgba(170,176,194,.32)}
    .device-pricing-v2 .phone-demo-device:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(135deg,rgba(230,236,255,.3),rgba(82,93,120,.08),rgba(255,255,255,.18));z-index:-1}
    .device-pricing-v2 .phone-demo-speaker{top:18px;width:var(--device-island-width,88px);height:26px;border-radius:999px;background:#030409;opacity:var(--phone-logo-opacity,1)}
    .device-side{position:absolute;top:120px;width:4px;height:68px;border-radius:999px;background:linear-gradient(#7b8298,#161a25);opacity:.9}
    .side-left{left:-5px}.side-right{right:-5px;top:160px;height:92px}
    .device-logo-screen{position:absolute;inset:22px;z-index:2;display:grid;place-items:center;opacity:var(--phone-logo-opacity,1);transform:scale(var(--phone-logo-scale,1));transition:opacity .08s linear,transform .08s linear}
    .device-logo-screen img{width:156px;height:156px;border-radius:38px;object-fit:cover;box-shadow:0 0 54px rgba(89,68,255,.36)}
    .device-pricing-v2 .phone-demo-prices{opacity:var(--phone-open);z-index:3}
    .device-pricing-v2 .phone-demo-screen{border-radius:var(--phone-screen-radius,35px)}
}
@media(max-width:900px){
    .logo-tunnel-demo{display:none}
}

/* Cleanup responsive pass: remove tunnel experiment, calm hero, fix grids */
.logo-tunnel-demo{display:none!important}
.landing-v2{padding-bottom:64px}
.landing-grid{align-items:center;gap:44px}
.landing-copy h1{font-size:clamp(48px,5.8vw,76px)}
.landing-lead{max-width:530px;font-size:clamp(18px,1.55vw,22px)}
.landing-benefits{gap:18px;margin:0 0 28px}
.landing-benefits article{grid-template-columns:46px minmax(0,1fr);gap:16px;max-width:540px}
.landing-benefits i{width:46px;height:46px;border:1px solid rgba(125,75,255,.48);border-radius:15px;background:linear-gradient(145deg,rgba(35,126,255,.13),rgba(185,43,255,.11));box-shadow:inset 0 0 18px rgba(255,255,255,.035)}
.landing-benefits i:before,.landing-benefits i:after{content:"";position:absolute;left:50%;top:50%;box-sizing:border-box;transform:translate(-50%,-50%)}
.landing-benefits b{font-size:17px}
.landing-benefits span{font-size:15px;color:rgba(255,255,255,.7)}
.li-speed:before{width:20px;height:28px;background:linear-gradient(180deg,#2a82ff,#b92cff);clip-path:polygon(55% 0,14% 52%,44% 52%,32% 100%,88% 38%,58% 38%)}
.li-speed:after{display:none}
.li-shield:before{width:28px;height:31px;border:2px solid #7e3cff;border-radius:13px 13px 18px 18px;clip-path:polygon(50% 0,100% 17%,91% 73%,50% 100%,9% 73%,0 17%);background:transparent}
.li-shield:after{width:13px;height:7px;border-left:2px solid #2d85ff;border-bottom:2px solid #2d85ff;transform:translate(-50%,-46%) rotate(-45deg)}
.li-devices:before{width:27px;height:20px;border:2px solid #8b39ff;border-radius:5px;background:transparent}
.li-devices:after{left:66%;top:58%;width:11px;height:20px;border:2px solid #2d85ff;border-radius:4px;background:#050713}
.li-list:before,.li-router:before{width:28px;height:20px;border:2px solid #7e3cff;border-radius:6px;background:transparent}
.li-list:after,.li-router:after{width:16px;height:10px;border-top:2px solid #2d85ff;border-bottom:2px solid #2d85ff;box-shadow:0 5px 0 -3px #2d85ff}
.landing-visual{min-height:500px}
.laptop-mock{width:min(52vw,560px);right:0;bottom:88px}
.laptop-screen{height:318px;border-radius:24px 24px 12px 12px;background:linear-gradient(145deg,#11172a,#050814 65%,#0e1323);transform:perspective(1200px) rotateY(-8deg) rotateZ(-3deg);box-shadow:0 38px 95px rgba(0,0,0,.68),0 0 0 1px rgba(120,139,185,.24),inset 0 0 0 1px rgba(255,255,255,.055)}
.laptop-base{height:25px;border-radius:0 0 56px 56px;background:linear-gradient(90deg,#0d1220,#2c3347 48%,#0a0d16)}
.phone-mock{width:154px;height:318px;border-radius:42px;padding:9px;background:linear-gradient(145deg,#333847,#070911 58%,#191d29)}
.phone-screen{border-radius:34px;background:linear-gradient(180deg,#101936,#060812 58%,#170b31)}
.phone-screen:before{width:78px;height:24px;border-radius:999px;background:#050711;top:9px}
.phone-dots{top:38px}
.router-mock{border-radius:24px}

.advantages-v2{padding:122px 0 70px}
.advantages-hero{min-height:auto;align-items:center;gap:52px}
.advantages-copy h1,.security-copy-v2 h1{font-size:clamp(42px,5vw,72px);line-height:1.02;max-width:640px}
.advantages-copy p:not(.landing-kicker),.security-copy-v2 p:not(.landing-kicker){font-size:clamp(17px,1.35vw,20px);max-width:600px}
.advantages-actions{align-items:center;gap:14px;margin-top:26px}
.advantages-actions .landing-cta,.advantages-actions .landing-secondary{min-width:190px}
.advantages-scene{min-height:470px;overflow:hidden}
.adv-panel{z-index:4}
.adv-core{z-index:5}
.advantages-stack{margin-top:34px}
.advantage-card{min-height:250px}
.advantages-cta{margin-top:38px}

.security-v2{min-height:auto;padding:122px 0 54px;overflow:hidden}
.security-sticky{position:relative;top:auto;height:auto;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}
.security-tunnel{min-height:470px;overflow:hidden}
.tunnel-layer{opacity:.86;background:linear-gradient(145deg,rgba(12,17,36,.8),rgba(5,7,16,.72))}
.tunnel-layer b{font-size:clamp(18px,2.2vw,34px);max-width:80%;text-align:center}
.layer-one{--layer-size:430px}
.layer-two{--layer-size:320px}
.layer-three{--layer-size:220px}
.tunnel-core{z-index:5;width:130px;height:130px}
.security-cards-v2{margin-top:0;padding:26px 0 72px}
.security-card-v2{min-height:230px}

.pricing-page-clean{display:block!important;min-height:auto;padding:124px 0 86px;overflow:hidden}
.pricing-page-clean .pricing-sticky{position:relative;top:auto;height:auto;grid-template-columns:1fr;gap:34px}
.pricing-page-clean .pricing-copy-v2{text-align:center;margin:0 auto}
.pricing-page-clean .pricing-copy-v2 h1{max-width:780px;margin-left:auto;margin-right:auto;font-size:clamp(40px,5vw,70px)}
.pricing-page-clean .pricing-copy-v2 p:not(.landing-kicker){margin-left:auto;margin-right:auto}
.pricing-page-clean .pricing-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-height:auto;perspective:none;transform-style:flat}
.pricing-page-clean .price-glass-card{position:relative;left:auto;top:auto;width:auto;min-height:360px;margin:0;padding:24px;transform:none!important}
.pricing-page-clean .price-glass-card h2{font-size:clamp(38px,4vw,58px)}
.pricing-page-clean .price-glass-card a{align-self:end}
.pricing-details-v2{display:none!important}

@media(max-width:1100px){
    .landing-grid{grid-template-columns:1fr}
    .landing-visual{min-height:470px}
    .laptop-mock{width:min(78vw,560px);right:0}
    .pricing-page-clean .pricing-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
    .landing-v2{padding-top:104px;padding-bottom:42px}
    .landing-wrap,.advantages-hero,.advantages-stack,.advantages-cta,.security-sticky,.security-card-grid,.pricing-page-clean .pricing-sticky{width:calc(100% - 24px)}
    .landing-grid{gap:24px}
    .landing-copy h1{font-size:clamp(40px,13vw,58px)}
    .landing-lead{font-size:17px;line-height:1.35}
    .landing-benefits{gap:14px}
    .landing-benefits article{grid-template-columns:42px 1fr;align-items:start}
    .landing-benefits i{width:42px;height:42px}
    .landing-benefits b{font-size:15px;line-height:1.15}
    .landing-benefits span{font-size:13px;line-height:1.25}
    .landing-visual{min-height:300px;margin-top:4px}
    .laptop-mock{left:50%;right:auto;bottom:18px;width:min(94vw,390px);transform:translateX(-50%)}
    .laptop-screen{height:238px;padding:14px;grid-template-columns:1fr;transform:none;border-radius:22px 22px 11px 11px}
    .laptop-base{width:calc(100% + 28px);height:18px;margin-left:-14px}
    .phone-mock,.router-mock{display:none!important}
    .app-locations{padding:12px;gap:6px}
    .app-locations p{font-size:12px;line-height:1.1;padding:6px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .landing-visual .power-ring,.landing-visual .power-ring i{display:none!important}
    .landing-pills{gap:10px;margin-top:14px}
    .landing-pills article{min-height:64px;border-radius:15px}
    .landing-actions{display:grid;gap:12px}
    .landing-actions .landing-cta,.landing-actions .landing-secondary{width:100%;min-height:54px;font-size:15px}

    .advantages-v2,.security-v2,.pricing-page-clean{padding-top:108px}
    .advantages-hero,.security-sticky{grid-template-columns:1fr;gap:26px}
    .advantages-copy h1,.security-copy-v2 h1,.pricing-page-clean .pricing-copy-v2 h1{font-size:clamp(34px,11vw,50px);line-height:1.04}
    .advantages-actions{display:grid;grid-template-columns:1fr;gap:12px}
    .advantages-actions .landing-cta,.advantages-actions .landing-secondary{width:100%;min-height:54px;min-width:0;font-size:15px}
    .advantages-scene,.security-tunnel{min-height:300px}
    .adv-panel{right:0;top:6%;width:168px}
    .adv-panel b{font-size:20px}
    .adv-core{width:118px;height:118px}
    .advantages-stack,.security-card-grid,.pricing-page-clean .pricing-showcase{grid-template-columns:1fr}
    .advantage-card,.security-card-v2{min-height:auto;padding:22px;border-radius:22px}
    .advantages-cta{display:grid;padding:22px;border-radius:22px}
    .advantages-cta .landing-cta{width:100%}
    .security-tunnel{opacity:.92}
    .layer-one{--layer-size:300px}
    .layer-two{--layer-size:230px}
    .layer-three{--layer-size:165px}
    .tunnel-core{width:102px;height:102px}
    .pricing-page-clean{padding-bottom:58px}
    .pricing-page-clean .pricing-copy-v2{text-align:left}
    .pricing-page-clean .pricing-copy-v2 h1,.pricing-page-clean .pricing-copy-v2 p:not(.landing-kicker){margin-left:0;margin-right:0}
    .pricing-page-clean .price-glass-card{min-height:auto;padding:22px;border-radius:24px}
}

@media(max-width:420px){
    .landing-visual{min-height:282px}
    .laptop-screen{height:220px}
    .app-locations p{font-size:11px}
    .advantages-scene,.security-tunnel{min-height:270px}
    .adv-chip{display:none}
}

/* Refinements after visual QA */
.li-shield:before{width:26px;height:26px;border:2px solid #7e3cff;border-radius:50%;clip-path:none;background:linear-gradient(145deg,rgba(45,133,255,.08),rgba(185,44,255,.08))}
.li-shield:after{width:12px;height:7px;border-left:2px solid #2d85ff;border-bottom:2px solid #2d85ff;transform:translate(-50%,-52%) rotate(-45deg)}
.phone-screen:before{width:54px!important;height:15px!important;top:9px!important;border-radius:999px!important}

@media(min-width:901px){
    .phone-pricing-demo{min-height:182vh}
    .phone-pricing-sticky{grid-template-columns:minmax(0,.76fr) minmax(600px,1.24fr)}
    .phone-demo-device{height:var(--phone-height,500px)}
    .device-pricing-v2 .phone-demo-speaker{top:18px;width:var(--device-island-width,62px);height:18px;border-radius:999px}
    .phone-demo-prices{inset:18px;gap:10px;overflow:visible}
    .phone-demo-prices article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:11px 12px;border-radius:16px}
    .phone-demo-prices b{font-size:16px}
    .phone-demo-prices small{font-size:12px;line-height:1.16}
    .phone-demo-prices strong{font-size:20px}
    .phone-demo-prices a{min-height:38px;padding:0 13px;font-size:13px}
}

.security-tunnel:before{content:"";position:absolute;left:50%;top:50%;width:520px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(44,126,255,.16),rgba(178,55,255,.08) 42%,transparent 70%);filter:blur(36px);transform:translate(-50%,-50%);pointer-events:none}
.security-tunnel .tunnel-layer{opacity:.58;border-width:1px;background:linear-gradient(145deg,rgba(18,24,46,.58),rgba(5,7,16,.42));box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 52px rgba(88,66,255,.12);backdrop-filter:blur(14px)}
.security-tunnel .tunnel-layer span,.security-tunnel .tunnel-layer b{opacity:.38;text-shadow:none}
.security-tunnel .layer-one{border-color:rgba(45,126,255,.34)}
.security-tunnel .layer-two{border-color:rgba(174,55,255,.32)}
.security-tunnel .layer-three{border-color:rgba(255,255,255,.22)}
.security-tunnel .tunnel-core{z-index:6;box-shadow:0 34px 90px rgba(0,0,0,.62),0 0 70px rgba(93,55,255,.34)}
.advantages-cta .landing-cta{white-space:nowrap;min-width:min(320px,100%);padding-left:30px;padding-right:30px}
.security-cta .landing-cta{width:min(360px,100%);font-size:16px}

@media(min-width:981px){
    .pricing-page-clean{--pricing-open:0;display:block!important;min-height:172vh;padding:0;overflow:clip}
    .pricing-page-clean .pricing-sticky{position:sticky;top:92px;height:calc(100vh - 110px);width:min(1180px,calc(100% - 42px));display:grid;grid-template-columns:1fr;align-content:center;gap:22px}
    .pricing-page-clean .pricing-copy-v2{text-align:center;margin:0 auto}
    .pricing-page-clean .pricing-copy-v2 h1{max-width:820px;margin:0 auto 16px;font-size:clamp(42px,5vw,72px)}
    .pricing-page-clean .pricing-copy-v2 p:not(.landing-kicker){margin-left:auto;margin-right:auto}
    .pricing-page-clean .pricing-showcase{position:relative;display:block;min-height:440px;width:100%;perspective:1200px;transform-style:preserve-3d}
    .pricing-page-clean .price-glass-card{position:absolute;left:50%;top:50%;display:grid;align-content:start;gap:12px;width:var(--price-card-width,330px);min-height:var(--price-card-height,398px);margin:0;padding:24px;border-radius:28px;transform:translate(-50%,-50%) translateX(var(--price-x,0px)) translateY(var(--price-y,0px)) rotateY(var(--price-ry,0deg)) rotateZ(var(--price-rz,0deg))!important}
    .pricing-page-clean .price-glass-card h2{font-size:clamp(40px,4.3vw,62px)}
    .pricing-page-clean .price-glass-card span{font-size:15px}
}

@media(max-width:760px){
    .security-tunnel:before{width:300px;height:230px;filter:blur(28px)}
    .security-tunnel .tunnel-layer{opacity:.5}
    .security-cta .landing-cta{width:100%;font-size:15px}
}

/* Mobile pricing page: hide top showcase, keep tariff cards in neon style */
@media(max-width:640px){
    .pricing-v2{display:none}
    .pricing-details-v2{margin-top:118px}
    .tariff-card-v2{background:linear-gradient(145deg,rgba(12,16,34,.96),rgba(6,8,18,.94))!important;color:#fff!important;border-color:rgba(126,86,255,.28)!important;box-shadow:0 24px 72px rgba(0,0,0,.46),0 0 34px rgba(91,62,255,.16)!important}
    .tariff-card-v2 .eyebrow{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.62);background:rgba(255,255,255,.055)}
    .tariff-card-v2 h2,.tariff-card-v2 h3,.tariff-card-v2 b{color:#fff!important}
    .tariff-card-v2 p,.tariff-card-v2 .check-list li{color:rgba(255,255,255,.68)!important}
    .tariff-card-v2 .check-list li{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
    .tariff-card-v2 .check-list li:before{background:#fff}
    .tariff-card-v2 .btn.primary{background:linear-gradient(100deg,#1680ff,#7542ff 50%,#bd2cff);color:#fff;border-color:transparent}
}

/* Refined home key tunnel: logo zooms into the key hole */
.logo-tunnel-demo{--tunnel-progress:0;--tunnel-open:0;--tunnel-logo-scale:.86;--hole-size:46px;--hole-glow:22px;--hole-glow-2:40px;--hole-glow-3:64px;--tunnel-fade:1;--tunnel-color:.18;--tunnel-bg-scale:1;--tunnel-bg-rotate:0deg;--tunnel-bg-dark:.12;--tunnel-light:.08;--tunnel-light-soft:.02;--tunnel-light-mid:.05;--tunnel-light-glow:.04;position:relative;min-height:124vh;overflow:clip;background:#030407;color:#fff}
.logo-tunnel-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(74,33,110,var(--tunnel-light)),transparent 18%),radial-gradient(circle at 36% 40%,rgba(20,194,255,.22),transparent 28%),radial-gradient(circle at 66% 48%,rgba(213,45,255,.2),transparent 30%),linear-gradient(135deg,#020307,#070913 52%,#020203)}
.logo-tunnel-bg:before{content:"";position:absolute;inset:-20%;opacity:var(--tunnel-color);background:conic-gradient(from 180deg at 50% 43%,rgba(17,207,255,.18),rgba(118,64,255,.4),rgba(228,42,255,.25),rgba(17,207,255,.18));filter:blur(24px);transform:scale(var(--tunnel-bg-scale)) rotate(var(--tunnel-bg-rotate))}
.logo-tunnel-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,var(--tunnel-light-soft)) 0 2%,rgba(31,190,255,var(--tunnel-light-mid)) 4%,rgba(128,64,255,var(--tunnel-light-glow)) 12%,rgba(0,0,0,var(--tunnel-bg-dark)) 24%,rgba(2,3,7,.72) 68%,#030407 100%);opacity:var(--tunnel-fade)}
.logo-tunnel-sticky{position:sticky;top:0;z-index:1;width:100%;height:100vh;margin:0;display:grid;place-items:center;overflow:hidden}
.logo-tunnel-scene{position:relative;width:100vw;height:100vh;display:grid;place-items:center;perspective:1200px;opacity:var(--tunnel-fade)}
.tunnel-logo{position:absolute;left:50%;top:50%;z-index:2;width:min(62vw,640px);height:min(62vw,640px);max-width:none;object-fit:contain;filter:drop-shadow(0 0 44px rgba(88,82,255,.4));transform-origin:50% 43%;transform:translate(-50%,-50%) scale(var(--tunnel-logo-scale)) translateZ(0)}
.logo-hole{position:absolute;left:50%;top:43%;z-index:3;width:var(--hole-size);height:var(--hole-size);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72) 0 4%,rgba(27,199,255,.5) 10%,rgba(123,65,255,.36) 28%,rgba(227,44,255,.16) 46%,transparent 68%);filter:blur(var(--hole-blur,6px));box-shadow:0 0 var(--hole-glow) rgba(20,194,255,.28),0 0 var(--hole-glow-2) rgba(84,65,255,.3),0 0 var(--hole-glow-3) rgba(227,44,255,.16);transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:var(--tunnel-open)}
.logo-hole:after{content:"";position:absolute;inset:-110%;border-radius:inherit;background:conic-gradient(from 150deg,rgba(16,198,255,.34),rgba(128,64,255,.52),rgba(227,44,255,.32),rgba(16,198,255,.34));filter:blur(34px);opacity:var(--tunnel-open);z-index:-1}
.tunnel-rings{display:none!important}
.phone-pricing-demo{margin-top:-10vh}
@media(max-width:900px){
    .logo-tunnel-demo{display:none}
}
