:root{--bg:#070914;--card:#111528;--card-soft:#171c34;--text:#f4f7ff;--muted:#a8b0c6;--primary:#7d5cff;--secondary:#00e59b;--border:#ffffff1f;--shadow:0 22px 60px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 10% 0%,#7d5cff52,transparent 35%),radial-gradient(circle at 90% 20%,#00e59b29,transparent 30%),var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,100% - 32px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#070914c7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;height:74px;display:flex}.brand{align-items:center;gap:12px;font-weight:950;display:flex}.brand-mark{background:linear-gradient(145deg,var(--primary),#1c82ff);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 24px #7d5cff73}.desktop-nav{color:var(--muted);gap:24px;font-size:14px;display:flex}.desktop-nav a:hover{color:var(--text)}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:850;display:inline-flex}.btn-primary{color:#06110e;background:linear-gradient(135deg,var(--secondary),#56ffd0);box-shadow:0 16px 40px #00e59b38}.btn-secondary{color:var(--text);border-color:var(--border);background:#ffffff14}.hero{padding:78px 0 54px}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;display:grid}.badge{color:#bfffe9;background:#00e59b14;border:1px solid #00e59b40;border-radius:999px;width:fit-content;margin-bottom:20px;padding:8px 13px;font-size:13px;font-weight:850;display:inline-flex}h1{letter-spacing:-2.5px;margin:0;font-size:clamp(38px,6vw,70px);line-height:.96}h1 span{background:linear-gradient(135deg,#fff,#b8acff 45%,#69ffd5);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.lead{max-width:640px;color:var(--muted);margin:22px 0 30px;font-size:18px}.hero-actions,.quick-tags{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-bottom:26px}.quick-tags span{color:var(--muted);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:8px 12px;font-size:14px}.hero-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff1a,#ffffff0a),var(--card);box-shadow:var(--shadow);border-radius:32px;padding:28px}.controller-stage{border:1px solid var(--border);background:radial-gradient(circle at 35% 45%,#7d5cff61,#0000 26%),radial-gradient(circle at 70% 40%,#00e59b38,#0000 25%),#090c19;border-radius:28px;place-items:center;height:260px;margin-bottom:18px;display:grid}.controller{background:linear-gradient(145deg,#f8f8ff,#b9c0d6);border-radius:72px 72px 55px 55px;width:270px;height:145px;position:relative;box-shadow:inset 0 -14px 25px #0003,0 28px 45px #00000059}.controller:before,.controller:after{content:"";background:inherit;border-radius:24px 24px 45px 45px;width:72px;height:92px;position:absolute;bottom:-34px}.controller:before{left:20px;transform:rotate(16deg)}.controller:after{right:20px;transform:rotate(-16deg)}.dpad,.stick,.buttons{z-index:2;position:absolute}.dpad{background:linear-gradient(#20243a,#20243a) 50%/14px 42px no-repeat,linear-gradient(#20243a,#20243a) 50%/42px 14px no-repeat;width:42px;height:42px;top:47px;left:48px}.stick{background:#181b2e;border-radius:50%;width:38px;height:38px;bottom:37px}.stick.left{left:84px}.stick.right{right:84px}.buttons{grid-template-columns:repeat(2,16px);gap:8px;display:grid;top:43px;right:45px}.buttons i{background:var(--primary);border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 12px #7d5cffb3}.info-list{gap:11px;display:grid}.info-list div{border:1px solid var(--border);background:#ffffff0f;border-radius:18px;justify-content:space-between;padding:14px;display:flex}.info-list strong{color:var(--secondary)}.section{padding:52px 0}.section-soft{background:#ffffff06;border-block:1px solid #ffffff0f}.section-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.section-head h2{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.section-head p{max-width:520px;color:var(--muted);margin:0}.cards{gap:18px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card,.zones article,.steps article,.booking-card{border:1px solid var(--border);background:#fff1;border-radius:22px;padding:24px}.card h3,.zones h3,.steps h3{margin:0 0 9px}.card p,.zones p,.steps p,.footer span,.form-note{color:var(--muted);margin:0}.zones{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.zones h3{color:#dcd7ff}.steps{gap:14px;display:grid}.steps article{background:var(--card-soft);grid-template-columns:48px 1fr;align-items:start;gap:14px;display:grid}.steps span{background:linear-gradient(135deg,var(--primary),#1c82ff);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.reservation-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:28px;display:grid}.booking-card{background:linear-gradient(145deg,#ffffff1a,#ffffff0a),var(--card);box-shadow:var(--shadow);gap:16px;display:grid}.booking-card label{gap:8px;font-weight:750;display:grid}.booking-card input,.booking-card select,.booking-card textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#070914b8;border-radius:14px;outline:none;padding:14px}.booking-card textarea{resize:vertical;min-height:110px}.full-btn{width:100%}.form-note{font-size:13px}.footer{border-top:1px solid var(--border);color:var(--muted);padding:34px 0 90px}.footer .container{gap:4px;display:grid}.mobile-booking{display:none}@media (max-width:860px){.desktop-nav,.nav-cta{display:none}.hero{padding-top:46px}.hero-grid,.cards.three,.zones,.reservation-layout{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:12px}.hero-card{padding:18px}.controller-stage{height:220px}.controller{transform:scale(.82)}.mobile-booking{z-index:50;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 45px #00000073}.footer{padding-bottom:110px}}.honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px}.admin-list{gap:16px;display:grid}.admin-card{border:1px solid var(--border);background:#fff1;border-radius:22px;padding:24px}.admin-card h3{margin:0 0 4px}.admin-card p{color:var(--muted);margin:0}.admin-grid{grid-template-columns:140px 1fr;gap:10px 16px;margin-top:18px;display:grid}.admin-grid span,.admin-message span{color:var(--muted)}.admin-message{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.admin-message p{color:var(--text);margin-top:6px}@media (max-width:700px){.admin-grid{grid-template-columns:1fr;gap:4px}.admin-grid strong{margin-bottom:10px}}
.premium-page{--p-bg:#02050d;--p-card:#081020d1;--p-line:#91b2ff33;--p-text:#f8fbff;--p-muted:#a7b4ca;--p-blue:#2d7dff;--p-green:#81ff37;--p-purple:#9d46ff;min-height:100vh;color:var(--p-text);background:radial-gradient(circle at 8% 5%,#2d7dff38,transparent 34rem),radial-gradient(circle at 88% 12%,#9d46ff33,transparent 30rem),var(--p-bg);overflow:hidden}.premium-container{width:min(1180px,100% - 40px);margin-inline:auto}.premium-header{z-index:100;border-bottom:1px solid var(--p-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02050dd1;position:sticky;top:0}.premium-nav{justify-content:space-between;align-items:center;gap:28px;height:82px;display:flex}.premium-logo{display:flex}.premium-logo img{object-fit:contain;filter:drop-shadow(0 0 16px #2d7dff59);width:190px;height:60px}.premium-nav nav{color:#dbe5f7;gap:30px;display:flex}.premium-nav nav a:hover,.premium-link{color:var(--p-green)}.premium-button{background:linear-gradient(135deg,#2d7dff,#913fff 65%,#c242ff);border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:850;display:inline-flex;box-shadow:0 0 28px #5059ff59;color:#fff!important}.premium-button-small{min-height:44px;padding-inline:18px}.premium-button.secondary{box-shadow:none;background:#050a15b8;border-color:#e2ebff4d}.premium-hero{background:linear-gradient(90deg,#02050df5,#02050db8,#02050d26),url(/assets/backgrounds/dr-controller-workbench-bg.webp) 50%/cover no-repeat;align-items:center;min-height:700px;display:flex;box-shadow:inset 0 -150px 130px #02050d}.hero-content{padding-block:90px}.eyebrow{color:var(--p-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.premium-hero h1,.page-hero h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.96}.premium-hero h1 span,.page-hero h1 span{color:#0000;background:linear-gradient(90deg,#2d7dff,#a642ff,#ff42db);-webkit-background-clip:text;background-clip:text}.hero-lead,.page-hero>p:last-child{color:#cbd5e7;max-width:650px;margin:25px 0;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-tags span{color:#ddffd0;background:#81ff3712;border:1px solid #81ff3766;border-radius:999px;padding:8px 14px}.premium-section{padding-block:75px}.section-dark{border-block:1px solid var(--p-line);background:#060c19a6}.section-heading{max-width:740px;margin-bottom:34px}.section-heading h2,.premium-cta h2,.conditions h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.section-heading>p:last-child,.premium-cta p,.conditions li{color:var(--p-muted);line-height:1.7}.feature-grid,.service-grid,.benefit-row{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-grid article,.neon-card,.benefit-row article,.price-panel,.conditions,.zone-list article,.faq-layout details{border:1px solid var(--p-line);background:linear-gradient(145deg,#0a142ae6,#050a16c7);border-radius:20px;box-shadow:inset 0 1px #ffffff0d}.feature-grid b{color:var(--p-green);font-size:1.5rem}.feature-grid h3,.benefit-row h3,.neon-card h3{margin:14px 0 8px}.feature-grid p,.benefit-row p,.neon-card p{color:var(--p-muted);margin:0;line-height:1.55}.service-grid{grid-template-columns:repeat(3,1fr)}.neon-card{min-height:245px;padding:26px;position:relative;overflow:hidden}.neon-card img,.service-glyph{object-fit:contain;place-items:center;width:105px;height:105px;font-size:5rem;display:grid}.neon-card.blue{border-color:#2d7dff80}.neon-card.green{border-color:#81ff3766}.neon-card.purple{border-color:#9d46ff80}.neon-card.pink{border-color:#ff42db73}.center-link{text-align:center;margin-top:30px}.premium-link{font-weight:850}.split-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px;display:grid}.static-map-wrap{border:1px solid var(--p-line);background:#050a15;border-radius:26px;padding:18px}.static-map-frame{position:relative}.static-map-frame img{border-radius:18px;width:100%;height:auto;display:block}.map-attribution{color:#fff;background:#02050db3;border-radius:4px;padding:2px 5px;font-size:.67rem;position:absolute;bottom:7px;right:9px}.map-legend{flex-wrap:wrap;gap:8px 16px;margin:16px 0;display:flex}.map-legend span{color:var(--p-muted);align-items:center;gap:7px;font-size:.8rem;display:flex}.map-legend i{border-radius:50%;width:10px;height:10px}.premium-cta{text-align:center;background:linear-gradient(90deg,#02050de6,#02050d7a,#02050dcc),url(/assets/backgrounds/dr-controller-cta-bg.webp) 50%/cover;border:1px solid #2d7dff8c;border-radius:28px;margin-block:30px 80px;padding:60px;box-shadow:0 0 35px #2d7dff38}.premium-cta .premium-button{margin-top:18px}.premium-footer{border-top:1px solid var(--p-line);background:#01040a;padding-top:45px}.premium-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.premium-footer img{width:210px}.premium-footer p,.premium-footer a{color:var(--p-muted);margin:8px 0;display:block}.premium-footer strong{margin-bottom:12px;display:block}.premium-footer-bottom{text-align:center;border-top:1px solid var(--p-line);color:var(--p-muted);margin-top:35px;padding:20px}.page-hero{padding-block:90px 50px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.price-panel{min-height:210px;padding:30px}.price-panel p{color:var(--p-muted);margin:0}.price-panel h2{margin:14px 0}.price-panel strong{color:var(--p-green);font-size:2.8rem}.price-panel.blue strong{color:var(--p-blue)}.price-panel.purple strong{color:var(--p-purple)}.price-panel.pink strong{color:#ff42db}.conditions{margin-top:30px;padding:34px}.conditions h2{font-size:2rem}.conditions li{margin-block:8px}.faq-layout{gap:45px;display:grid}.faq-layout section>h2{font-size:2rem}.faq-layout details{margin:12px 0;padding:20px 24px}.faq-layout summary{cursor:pointer;font-weight:800}.faq-layout details p{color:var(--p-muted);line-height:1.65}.leaflet-map,.map-loading{border:1px solid var(--p-line);background:#091122;border-radius:26px;height:520px;overflow:hidden}.map-loading{color:var(--p-muted);place-items:center;display:grid}.zone-list{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.zone-list article{border-top:3px solid var(--zone-color);padding:25px}.zone-list h2{margin:0 0 10px}.zone-list p{color:var(--p-muted);line-height:1.6}.zone-list strong,.zone-list small{display:block}.zone-list strong{color:var(--zone-color);margin:14px 0 8px}.zone-list small{color:var(--p-muted)}@media (max-width:900px){.premium-nav nav{display:none}.feature-grid,.service-grid,.benefit-row,.pricing-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.premium-hero{min-height:620px}.premium-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.premium-page{overflow-x:clip}.premium-section,.section-heading,.split-section,.static-map-wrap{min-width:0;max-width:100%}.static-map-wrap{padding:10px}.static-map-frame img{height:auto}.premium-container{width:min(100% - 24px,1180px)}.premium-logo img{width:145px}.premium-button-small{padding-inline:13px}.premium-hero h1,.page-hero h1{font-size:3rem}.premium-hero{min-height:590px}.hero-content{padding-block:65px}.premium-section{padding-block:52px}.feature-grid,.service-grid,.benefit-row,.pricing-grid,.zone-list,.premium-footer-grid{grid-template-columns:1fr}.premium-cta{padding:38px 20px}.leaflet-map,.map-loading{height:430px}}.order-builder{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:flex-start;gap:24px;display:grid}.device-builder,.repair-cart{border:1px solid var(--p-line);background:linear-gradient(145deg,#0a142af0,#050a16db);border-radius:24px;box-shadow:inset 0 1px #ffffff0d}.device-builder{padding:26px}.builder-step{align-items:center;gap:14px;margin:4px 0 18px;display:flex}.builder-step>span{color:#07110a;background:var(--p-green);border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:950;display:grid}.builder-step strong,.builder-step small{display:block}.builder-step small{color:var(--p-muted);margin-top:3px}.device-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:30px;display:grid}.device-tabs button,.repair-options button{color:var(--p-text);border:1px solid var(--p-line);cursor:pointer;background:#07101f}.device-tabs button{border-radius:12px;min-height:58px;padding:10px;font-weight:800}.device-tabs button.active{border-color:var(--p-green);color:var(--p-green);background:#81ff371a}.repair-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repair-options button{text-align:left;border-radius:14px;justify-content:space-between;gap:14px;min-height:64px;padding:13px;display:flex}.repair-options button strong{color:var(--p-green);flex:none}.repair-options button.selected{background:#9d46ff26;border-color:#9d46ff;box-shadow:inset 0 0 0 1px #9d46ff59}.add-device{width:100%;margin-top:20px}.cart-notice{color:#ffafc7;margin:16px 0 0;font-weight:750}.repair-cart{padding:22px;position:sticky;top:102px}.cart-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cart-heading h2{margin:0}.cart-heading>span{color:var(--p-green);white-space:nowrap;background:#81ff371a;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:850}.empty-cart{text-align:center;color:var(--p-muted);padding:30px 10px}.empty-cart strong{color:var(--p-text)}.cart-lines{gap:12px;margin:18px 0;display:grid}.cart-lines article{border:1px solid var(--p-line);background:#ffffff06;border-radius:15px;padding:14px}.cart-device-title,.cart-repair,.line-total,.cart-total{justify-content:space-between;align-items:center;gap:10px;display:flex}.cart-device-title button,.cart-repair button{color:#ff86aa;cursor:pointer;background:0 0;border:0}.cart-device-title button{font-size:.72rem}.cart-repair{color:var(--p-muted);margin-top:9px;font-size:.83rem}.cart-repair button{padding:0;font-size:1.2rem}.cart-repair span{flex:1}.cart-repair strong{color:var(--p-text)}.line-total{border-top:1px solid var(--p-line);margin-top:11px;padding-top:10px;font-size:.85rem}.cart-total{border-block:1px solid var(--p-line);flex-wrap:wrap;margin:18px 0;padding:16px 0}.cart-total>strong{color:var(--p-green);font-size:1.65rem}.cart-total small{color:var(--p-muted);flex-basis:100%}.order-details{gap:12px;display:grid}.order-details label{gap:6px;font-size:.86rem;font-weight:750;display:grid}.order-details input,.order-details select,.order-details textarea{width:100%;color:var(--p-text);border:1px solid var(--p-line);background:#050b16;border-radius:11px;padding:11px 12px}.order-details textarea{resize:vertical;min-height:82px}.order-details button:disabled{opacity:.45;cursor:not-allowed}.honeypot{position:absolute!important;left:-10000px!important}@media (max-width:900px){.order-builder{grid-template-columns:1fr}.repair-cart{position:static}.device-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.device-builder,.repair-cart{border-radius:18px;padding:15px}.repair-options,.device-tabs{grid-template-columns:1fr}.page-hero{padding-block:58px 20px}.cart-heading{display:block}.cart-heading>span{margin-top:10px;display:inline-block}}.tariff-lists{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:20px;display:grid}.compact-pricing{border:1px solid var(--p-line);background:linear-gradient(145deg,#0a142ae6,#050a16c7);border-radius:22px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.compact-pricing>header{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.compact-pricing header h2{margin:0;font-size:1.8rem}.compact-pricing header .eyebrow{margin-bottom:4px}.compact-pricing>header>span{color:var(--p-green);white-space:nowrap;background:#81ff3714;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:850}.price-list{display:grid}.price-list article{border-top:1px solid #91b2ff1f;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 24px;display:flex}.price-list article:first-child{border-top:0}.price-list article>div{min-width:0}.price-list strong,.price-list small{display:block}.price-list strong{line-height:1.25}.price-list small{color:var(--p-muted);margin-top:2px;font-size:.77rem}.price-list b{color:var(--p-green);flex:none;font-size:1.15rem}.compact-conditions{grid-column:1/-1;margin-top:0;padding:24px 28px}.compact-conditions h2{font-size:1.5rem}.compact-conditions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 34px;margin-bottom:0;display:grid}@media (max-width:800px){.tariff-lists{grid-template-columns:1fr}.compact-conditions{grid-column:auto}.compact-conditions ul{grid-template-columns:1fr}}@media (max-width:620px){.compact-pricing>header{padding:17px 16px}.compact-pricing header h2{font-size:1.5rem}.price-list article{min-height:54px;padding:9px 16px}.price-list strong{font-size:.9rem}.price-list b{font-size:1rem}.compact-conditions{padding:20px 18px}}.platform-warning{background:#81ff3712;border:1px solid #81ff3759;border-radius:12px;max-width:780px;margin:18px 0 0;padding:12px 15px;font-weight:750;line-height:1.5;color:#ddffd0!important}.bundle-hint{color:#ddffd0;background:#81ff370f;border:1px solid #81ff374d;border-radius:11px;margin:14px 0 0;padding:10px 12px;font-size:.82rem;font-weight:750}.feature-grid article,.benefit-row article{padding:20px 22px}.feature-grid h3,.benefit-row h3{margin:7px 0 5px}.feature-grid b{font-size:1rem}@media (max-width:620px){.premium-section{padding-block:38px}.section-heading{margin-bottom:22px}.feature-grid,.benefit-row{gap:10px}.feature-grid article,.benefit-row article{border-radius:15px;padding:16px 18px}.feature-grid article{grid-template-columns:auto 1fr;column-gap:13px;display:grid}.feature-grid article b{grid-row:1/span 2}.feature-grid article h3{margin-top:0}.premium-cta{margin-block:18px 45px}}
