:root{
  --bg:#070b2a;
  --bg2:#0b1035;
  --panel:#10163e;
  --panel2:#151a49;
  --line:rgba(127,146,255,.24);
  --line-strong:rgba(107,133,255,.46);
  --text:#f8f9ff;
  --muted:#b8c2e1;
  --soft:#8793bd;
  --blue:#4ac9ff;
  --blue2:#6f7cff;
  --violet:#8f2dff;
  --pink:#ef57c8;
  --green:#61f29a;
  --yellow:#ffd85d;
  --max:1180px;
  --radius:18px;
  --shadow:0 22px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(180deg,#070b2a 0%,#080c31 45%,#090d31 100%);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.site-bg{position:fixed;inset:0;pointer-events:none;z-index:-3;background:
 radial-gradient(circle at 14% 9%,rgba(59,73,255,.22),transparent 26%),
 radial-gradient(circle at 82% 12%,rgba(135,31,255,.18),transparent 25%),
 radial-gradient(circle at 45% 66%,rgba(30,92,255,.08),transparent 32%),
 linear-gradient(180deg,#070a25,#090c31 50%,#070a28)}
.site-bg:after{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.section{padding:64px 0}
.section-tight{padding:18px 0 28px}
.site-header{position:sticky;top:0;z-index:50;padding:0 18px;background:rgba(7,10,37,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(128,144,255,.12)}
.nav-shell{width:min(1240px,100%);margin:0 auto;min-height:72px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px}
.brand-link img{width:205px;filter:drop-shadow(0 0 14px rgba(47,152,255,.18))}
.main-nav{display:flex;justify-content:center;align-items:center;gap:30px;color:#e5e9ff;font-weight:700;font-size:14px}
.main-nav a{opacity:.9;transition:.2s ease}.main-nav a:hover{opacity:1;color:#7edbff}
.nav-actions{display:flex;align-items:center;gap:12px}
.btn{border:1px solid transparent;border-radius:10px;min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-small{min-height:42px;padding:0 18px;border-radius:9px;font-size:14px}
.btn-gradient{background:linear-gradient(105deg,#ef67ac 0%,#a238ff 55%,#5e66ff 100%);box-shadow:0 0 22px rgba(191,59,255,.3),0 10px 30px rgba(0,0,0,.28);border-color:rgba(255,255,255,.18)}
.btn-gradient:hover{box-shadow:0 0 32px rgba(191,59,255,.48),0 12px 34px rgba(0,0,0,.32)}
.btn-outline{background:rgba(14,19,61,.7);border-color:rgba(129,149,255,.54);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.btn-outline:hover{background:rgba(26,34,91,.86);border-color:#7e92ff}
.mobile-menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}.mobile-menu-btn span{display:block;width:26px;height:2px;background:white;margin:5px 0;border-radius:2px}

.hero{position:relative;padding-top:72px;padding-bottom:45px;overflow:hidden}
.hero:after{content:"";position:absolute;left:-7%;right:-7%;bottom:-210px;height:320px;border-radius:50%;border-top:1px solid rgba(94,85,255,.5);box-shadow:0 -30px 110px rgba(87,41,255,.18);transform:rotate(-2deg);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:44px;align-items:center;min-height:520px}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid rgba(88,151,255,.4);border-radius:999px;background:rgba(34,73,163,.14);color:#72c7ff;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:18px}
.hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px;max-width:650px}
.hero h1 span{background:linear-gradient(90deg,#56d6ff,#79a4ff 42%,#b85cff 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{font-size:17px;color:#d3dbf3;max-width:600px;margin:0 0 26px;line-height:1.65}
.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.trust-row{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:26px;color:#d7def5;font-size:13px;font-weight:700}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row i{font-style:normal;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#041b10;background:#71f194;box-shadow:0 0 14px rgba(90,245,145,.55);font-size:12px}
.hero-product{position:relative;z-index:1;min-width:0;transform:perspective(1100px) rotateY(-6deg) rotateX(1.8deg) rotateZ(-1.2deg);transform-origin:center right}
.screen-frame{position:relative;border-radius:20px;padding:7px;background:linear-gradient(135deg,rgba(99,124,255,.8),rgba(103,34,255,.75) 55%,rgba(71,215,255,.44));box-shadow:0 0 0 1px rgba(133,143,255,.22),0 0 65px rgba(88,47,255,.34),var(--shadow);overflow:hidden}
.screen-frame:before{content:"";position:absolute;inset:1px;border-radius:18px;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.screen-frame img{width:100%;height:auto;border-radius:14px;background:#090d2e}
.screen-shine{position:absolute;inset:-30% 50% -30% -10%;z-index:2;background:linear-gradient(100deg,rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewX(-16deg);pointer-events:none}
.hand-note{position:absolute;right:-6px;bottom:-51px;font-family:"Segoe Script","Bradley Hand",cursive;font-size:23px;color:#87b8ff;line-height:1.1;text-shadow:0 0 12px rgba(64,83,255,.7);transform:rotate(-8deg)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none}.glow-one{width:520px;height:520px;right:-110px;top:90px;background:radial-gradient(circle,rgba(106,28,255,.27),transparent 68%)}.glow-two{width:400px;height:400px;left:-220px;top:180px;background:radial-gradient(circle,rgba(52,93,255,.16),transparent 68%)}

.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.feature-card{min-height:210px;padding:22px 18px;border:1px solid rgba(115,137,255,.28);border-radius:15px;background:linear-gradient(180deg,rgba(18,24,67,.82),rgba(11,17,53,.76));text-align:center;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.feature-icon{width:50px;height:50px;margin:0 auto 14px;display:grid;place-items:center}.feature-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px currentColor)}.feature-icon.blue{color:#3f9cff}.feature-icon.cyan{color:#27caff}.feature-icon.pink{color:#ff54c6}.feature-icon.green{color:#51ed94}.feature-icon.purple{color:#be62ff}.feature-icon.shield{color:#6ef79d}
.feature-card h3{font-size:16px;line-height:1.25;margin:0 0 10px}.feature-card p{font-size:12px;line-height:1.5;color:#c4cdea;margin:0}

.showcase{padding-top:30px}.showcase-panel{border:1px solid rgba(100,127,255,.23);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(14,20,60,.74),rgba(10,15,50,.7));box-shadow:0 20px 80px rgba(0,0,0,.2)}
.section-heading{display:flex;justify-content:space-between;gap:22px;align-items:center}.section-heading h2,.split-copy h2{font-size:32px;line-height:1.08;letter-spacing:-.025em;margin:0 0 5px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.showcase-arrows{display:flex;gap:10px}.showcase-arrows button{width:38px;height:38px;border:1px solid rgba(132,150,255,.38);border-radius:50%;display:grid;place-items:center;color:#d8def6;background:rgba(13,19,58,.74);cursor:pointer}.showcase-arrows button:hover{border-color:#8097ff;background:rgba(30,40,103,.82)}
.shot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.shot-card{min-width:0}.shot-image{display:block;aspect-ratio:1.5/1;overflow:hidden;border-radius:9px;border:1px solid rgba(88,123,255,.56);background:#080c2b;box-shadow:0 12px 30px rgba(0,0,0,.24)}.shot-image img{width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .35s ease}.shot-image:hover img{transform:scale(1.025)}
.shot-caption{display:grid;grid-template-columns:20px 1fr;gap:9px;padding-top:11px}.shot-caption h3{font-size:14px;margin:0 0 3px}.shot-caption p{font-size:11px;line-height:1.45;color:#aeb9db;margin:0}.mini-monitor{color:#66bcff;font-size:16px}

.repair-section{padding-top:34px;border-top:1px solid rgba(118,89,255,.12)}.split-row{display:grid;grid-template-columns:1.22fr .78fr;gap:34px;align-items:center}.flat-screen{transform:none;border-radius:14px;padding:5px}.flat-screen img{border-radius:10px}.split-copy>p{color:#cbd3ec;line-height:1.62;margin:15px 0 18px}.check-list{list-style:none;padding:0;margin:16px 0 0}.check-list li{position:relative;padding-left:28px;margin:10px 0;color:#d9e0f6;font-size:14px}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#4ce67f;color:#042014;font-weight:900;font-size:12px;box-shadow:0 0 10px rgba(76,230,127,.45)}

.insights{padding-top:35px;border-top:1px solid rgba(118,89,255,.16);background:linear-gradient(180deg,rgba(25,28,86,.16),rgba(8,12,43,0))}.insight-grid{display:grid;grid-template-columns:.78fr 1.35fr .78fr;gap:25px;align-items:center}.insight-screen{box-shadow:0 0 55px rgba(91,35,255,.32),var(--shadow)}.btn-inline{margin-top:22px;min-height:42px;padding:0 18px;font-size:13px}.insights .split-copy h2{font-size:30px}

.cta{padding-top:46px;padding-bottom:34px;border-top:1px solid rgba(136,44,255,.22);background:linear-gradient(180deg,rgba(72,24,164,.12),rgba(6,10,35,.2))}.cta-panel{display:grid;grid-template-columns:220px 1fr 250px;gap:30px;align-items:center;padding:34px 0}.cta-brand img{width:210px}.cta-copy{text-align:center}.cta-copy h2{font-size:21px;margin:0 0 5px}.cta-copy p{color:#aeb8d8;font-size:13px;margin:0}.cta-actions{justify-content:center;margin-top:18px}.cta-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;text-align:center}.cta-benefits div{display:flex;flex-direction:column;gap:5px;align-items:center}.cta-benefits span{font-size:28px;color:#78bdff}.cta-benefits div:nth-child(2) span{color:#ffad27}.cta-benefits div:nth-child(3) span{color:#c35cff}.cta-benefits b{font-size:10px;color:#d5dcf5}
.site-footer{border-top:1px solid rgba(124,136,255,.18);padding:24px 0 32px}.footer-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-brand img{width:170px;margin-bottom:11px}.footer-brand small{color:#7f8aad;font-size:10px}.footer-nav{display:flex;gap:24px;color:#8e99ba;font-size:10px}.footer-nav a:hover{color:white}

.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;background:rgba(2,4,18,.92);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:.2s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1500px,94vw);max-height:90vh;border-radius:13px;border:1px solid rgba(122,145,255,.45);box-shadow:0 30px 100px rgba(0,0,0,.6)}.lightbox-close{position:absolute;right:28px;top:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#b92d51;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}

@media (max-width:1080px){
  .nav-shell{grid-template-columns:190px 1fr auto;gap:14px}.brand-link img{width:180px}.main-nav{gap:17px;font-size:12px}.btn-small{padding:0 14px}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .insight-grid{grid-template-columns:1fr 1.4fr}.insight-grid>.split-copy:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-items:start}.insight-grid>.split-copy:last-child h2,.insight-grid>.split-copy:last-child p{grid-column:1}.insight-grid>.split-copy:last-child .check-list,.insight-grid>.split-copy:last-child .btn{grid-column:2}.insight-grid>.split-copy:last-child .check-list{grid-row:1/3;margin-top:0}
  .cta-panel{grid-template-columns:180px 1fr}.cta-benefits{grid-column:1/-1;max-width:430px;margin:0 auto;width:100%}
}
@media (max-width:820px){
  .site-header{padding:0 14px}.nav-shell{grid-template-columns:1fr auto auto;min-height:64px}.brand-link img{width:170px}.main-nav{position:absolute;left:14px;right:14px;top:66px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:rgba(9,13,47,.97);border:1px solid rgba(125,144,255,.3);border-radius:14px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:12px 14px;border-radius:8px}.mobile-menu-btn{display:block}.nav-actions .btn-gradient{display:none}.nav-actions .btn-outline{min-height:38px;padding:0 13px}
  .hero{padding-top:44px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-product{transform:none}.hand-note{display:none}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:190px}
  .shot-grid{grid-template-columns:repeat(2,1fr)}
  .split-row{grid-template-columns:1fr}.repair-visual{order:2}.split-copy{text-align:center}.check-list{text-align:left;display:inline-block}.repair-row .split-copy{order:1}
  .insight-grid{grid-template-columns:1fr}.insight-grid>.split-copy:last-child{display:block;grid-column:auto}.insight-grid>.split-copy:last-child .check-list,.insight-grid>.split-copy:last-child .btn{grid-column:auto}.center-product{order:2}.insight-grid>.split-copy:last-child{order:3}
  .cta-panel{grid-template-columns:1fr;text-align:center}.cta-brand img{margin:auto}.footer-row{flex-direction:column;align-items:center;text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center}
}
@media (max-width:540px){
  .container{width:min(100% - 26px,var(--max))}.section{padding:48px 0}.hero h1{font-size:39px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-row{gap:12px 16px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px}.feature-card{padding:18px 12px;min-height:195px}.feature-card h3{font-size:14px}.feature-card p{font-size:11px}.shot-grid{grid-template-columns:1fr}.section-heading h2,.split-copy h2,.insights .split-copy h2{font-size:27px}.showcase-panel{padding:15px}.showcase-arrows{display:none}.cta-benefits{grid-template-columns:repeat(3,1fr)}.footer-nav{gap:14px}.lightbox{padding:14px}.lightbox-close{right:12px;top:10px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.shot-image img{transition:none}}

/* Run 2 Clean public site — Windows platform + subscription pricing */
.windows-only-note{margin:20px 0 0;padding:13px 16px;border:1px solid rgba(92,183,255,.35);border-radius:12px;background:linear-gradient(90deg,rgba(32,81,167,.22),rgba(83,40,179,.14));color:#dce8ff;font-size:13px;max-width:650px}.windows-only-note b{color:#7fdcff}
.windows-platform{padding-top:28px;padding-bottom:36px}.platform-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;padding:28px;border:1px solid rgba(92,128,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(15,25,72,.88),rgba(18,13,66,.8));box-shadow:0 20px 70px rgba(0,0,0,.2)}.platform-copy h2{font-size:31px;line-height:1.08;margin:0 0 12px}.platform-copy p{margin:0;color:#c3cdea}.platform-types{display:grid;gap:10px}.platform-types article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:13px 15px;border:1px solid rgba(123,146,255,.24);border-radius:13px;background:rgba(12,18,56,.68)}.platform-types article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:rgba(76,105,255,.12);font-size:25px}.platform-types b{display:block;font-size:14px}.platform-types small{display:block;color:#aeb9d9;font-size:11px;line-height:1.45;margin-top:2px}
.home-pricing{padding-top:12px;padding-bottom:34px}.home-price-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:27px 30px;border:1px solid rgba(181,87,255,.42);border-radius:18px;background:radial-gradient(circle at 88% 0,rgba(169,52,255,.18),transparent 35%),linear-gradient(110deg,rgba(21,28,81,.92),rgba(35,15,85,.84));box-shadow:0 18px 60px rgba(0,0,0,.22)}.home-price-panel h2{font-size:34px;margin:0 0 8px}.home-price-panel h2 span{font-size:16px;color:#bdc8e8;font-weight:700}.home-price-panel p{max-width:720px;color:#c3cceb;margin:0}.home-price-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.home-price-actions small{max-width:330px;color:#9ba7ca;font-size:10px}

/* Pricing and subscription pages */
.subpage-main{min-height:calc(100vh - 180px)}.pricing-hero{padding:78px 0 42px;text-align:center}.pricing-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-.045em;line-height:1.02;margin:0 auto 18px;max-width:900px}.pricing-hero h1 span{background:linear-gradient(90deg,#57d7ff,#a75cff);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-hero p{max-width:780px;margin:0 auto;color:#c6cfea;font-size:17px}.pricing-hero .windows-only-pill{display:inline-flex;margin-top:22px;padding:9px 15px;border-radius:999px;background:rgba(55,126,255,.14);border:1px solid rgba(94,161,255,.38);color:#9bdcff;font-size:12px;font-weight:800}
.pricing-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.price-card,.calculator-card,.info-card,.faq-card,.purchase-summary{border:1px solid rgba(115,137,255,.26);border-radius:18px;background:linear-gradient(180deg,rgba(18,25,70,.9),rgba(10,16,53,.82));box-shadow:0 20px 60px rgba(0,0,0,.2)}.price-card{padding:34px;position:relative;overflow:hidden}.price-card:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(164,50,255,.34),transparent 67%)}.price-card .plan-label{color:#8ad9ff;font-size:11px;font-weight:900;letter-spacing:.17em}.price-card h2{font-size:31px;margin:8px 0 3px}.big-price{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.06em;margin:24px 0 6px}.big-price sup{font-size:23px;vertical-align:top;top:.25em;position:relative}.big-price small{font-size:16px;color:#aeb9d9;letter-spacing:0}.price-card>p{color:#c6cfe9}.plan-checks{list-style:none;padding:0;margin:22px 0}.plan-checks li{margin:10px 0;padding-left:27px;position:relative;color:#dde5fa}.plan-checks li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#5bf08b;color:#062114;font-size:11px;font-weight:900}.price-card .btn{width:100%}.price-note{display:block;text-align:center;color:#8896bd;font-size:10px;margin-top:10px}
.calculator-card{padding:34px}.calculator-card h2{font-size:27px;margin:0 0 6px}.calculator-card>p{color:#b8c2df;margin:0 0 25px}.qty-control{display:grid;grid-template-columns:48px 1fr 48px;gap:9px;align-items:center}.qty-control button{height:48px;border-radius:10px;border:1px solid rgba(126,148,255,.38);background:#151c55;color:white;font-size:23px;cursor:pointer}.qty-control input{height:48px;border-radius:10px;border:1px solid rgba(126,148,255,.4);background:#090f36;color:white;text-align:center;font-weight:900;font-size:19px;width:100%}.calc-summary{margin-top:20px;display:grid;gap:10px}.calc-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(127,144,255,.13);color:#b9c4e0}.calc-row strong{color:white}.calc-total{font-size:22px;border-bottom:0;margin-top:3px}.calc-total strong{color:#7bdfff}.calculator-card .btn{width:100%;margin-top:17px}.calculator-card .tiny{display:block;text-align:center;color:#8995b8;font-size:10px;margin-top:10px}
.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.device-card{padding:24px;border:1px solid rgba(112,138,255,.25);border-radius:16px;background:rgba(13,19,59,.75)}.device-card .device-icon{font-size:33px;margin-bottom:12px}.device-card h3{font-size:18px;margin:0 0 7px}.device-card p{font-size:12px;color:#aeb9d9;margin:0}.section-title{text-align:center;max-width:780px;margin:0 auto 28px}.section-title h2{font-size:34px;margin:0 0 8px}.section-title p{color:#aeb9d9;margin:0}
.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.info-card{padding:22px;display:grid;grid-template-columns:43px 1fr;gap:13px}.info-card .info-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(78,150,255,.18),rgba(164,59,255,.16));font-size:22px}.info-card h3{font-size:16px;margin:0 0 5px}.info-card p{font-size:12px;color:#aeb9d9;margin:0}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;counter-reset:steps}.how-step{padding:23px;border:1px solid rgba(116,139,255,.24);border-radius:15px;background:rgba(12,18,57,.72)}.how-step:before{counter-increment:steps;content:counter(steps);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4f9bff,#9b38ff);font-weight:900;margin-bottom:14px}.how-step h3{font-size:15px;margin:0 0 5px}.how-step p{font-size:11px;color:#aeb9d9;margin:0}.examples-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:16px;background:rgba(11,17,55,.76);border:1px solid rgba(115,137,255,.24)}.examples-table th,.examples-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(115,137,255,.16)}.examples-table th{color:#aab6d8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.examples-table td:last-child,.examples-table th:last-child{text-align:right}.examples-table tr:last-child td{border-bottom:0}.examples-table strong{color:#75dcff}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.faq-card{padding:22px}.faq-card h3{font-size:15px;margin:0 0 7px}.faq-card p{font-size:12px;color:#acb8d8;margin:0}.subscribe-band{padding:34px;border:1px solid rgba(171,68,255,.4);border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(178,44,255,.25),transparent 38%),linear-gradient(120deg,rgba(22,31,85,.94),rgba(42,17,92,.9));display:flex;align-items:center;justify-content:space-between;gap:25px}.subscribe-band h2{font-size:28px;margin:0 0 6px}.subscribe-band p{color:#b7c2df;margin:0}.subscribe-band .hero-actions{flex-shrink:0}
.subscribe-grid{display:grid;grid-template-columns:1fr .85fr;gap:24px;align-items:start}.purchase-summary{padding:28px}.purchase-summary h2{margin:0 0 6px}.purchase-summary>p{color:#b4bfdd}.purchase-breakdown{margin:20px 0}.checkout-unavailable{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,211,88,.35);background:rgba(105,84,9,.18);color:#f2dc8a;font-size:12px;line-height:1.5}.checkout-unavailable b{display:block;color:#ffe680;margin-bottom:3px}.subscribe-features{display:grid;gap:10px;margin-top:20px}.subscribe-feature{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:12px;border-radius:11px;background:rgba(11,18,58,.55);border:1px solid rgba(111,136,255,.16)}.subscribe-feature b{font-size:13px}.subscribe-feature small{display:block;color:#9eabc9;font-size:10px;margin-top:2px}
@media(max-width:900px){.platform-panel,.home-price-panel,.pricing-layout,.subscribe-grid{grid-template-columns:1fr}.home-price-actions{text-align:left;align-items:flex-start}.device-grid{grid-template-columns:1fr}.included-grid,.faq-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:repeat(2,1fr)}.subscribe-band{flex-direction:column;text-align:center}.subscribe-band .hero-actions{justify-content:center}}
@media(max-width:540px){.platform-panel,.price-card,.calculator-card,.purchase-summary{padding:20px}.home-price-panel{padding:21px}.home-price-panel h2{font-size:30px}.home-price-panel h2 span{display:block;margin-top:5px}.how-grid{grid-template-columns:1fr}.pricing-hero{padding-top:52px}.pricing-hero h1{font-size:40px}.big-price{font-size:54px}.examples-table th,.examples-table td{padding:11px 10px;font-size:12px}.nav-actions .btn-gradient{display:none}.nav-actions .btn-outline{font-size:11px;padding:0 10px}}

/* Run 2 Clean public account registration + recurring PayPal subscription */
.billing-price-stack{margin:20px 0 10px}.billing-price-stack .big-price{margin:0 0 10px}.annual-price{padding:12px 14px;border-radius:12px;border:1px solid rgba(112,157,255,.25);background:rgba(20,35,87,.62);color:#b7c5e8}.annual-price b{font-size:25px;color:#79ddff}.annual-price small{display:block;margin-top:3px;color:#8f9fc7;font-size:10px}.pricing-cycle{width:100%;height:48px;margin:9px 0 18px;border:1px solid rgba(126,148,255,.4);border-radius:10px;background:#090f36;color:white;padding:0 13px;font-weight:800}.signup-wide{grid-template-columns:1.2fr .72fr}.signup-card{padding:30px}.signup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.signup-field.full,.signup-plan .full{grid-column:1/-1}.signup-field label{display:block;font-size:12px;font-weight:800;color:#dce5ff;margin-bottom:6px}.signup-field input,.signup-field select{width:100%;box-sizing:border-box;height:46px;padding:0 12px;border:1px solid rgba(126,148,255,.36);border-radius:10px;background:#090f36;color:#fff;outline:none}.signup-field input:focus,.signup-field select:focus{border-color:#68c8ff;box-shadow:0 0 0 3px rgba(74,173,255,.12)}.signup-field small{display:block;color:#8594bd;font-size:10px;margin-top:4px}.signup-plan{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(126,148,255,.15)}.signup-plan .qty-control{margin:0}.signup-plan .calc-summary{grid-column:1/-1}.signup-submit{width:100%;margin-top:18px}.sandbox-check{padding:13px 15px;border-radius:12px;border:1px solid rgba(255,205,83,.42);background:rgba(111,80,7,.18);color:#f2dc9a;font-size:12px;line-height:1.5;margin-top:15px}.sandbox-check b{color:#ffe17a}.signup-error{margin-bottom:18px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checkout-layout{display:grid;grid-template-columns:1fr .7fr;gap:24px;align-items:start}.paypal-zone{min-height:115px;margin:22px 0 12px}.secure-note{font-size:11px;color:#9ca9ca;line-height:1.5;padding:12px 14px;border-radius:10px;background:rgba(13,21,62,.65);border:1px solid rgba(104,129,240,.18)}.success-main{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:80px 20px}.success-card{max-width:760px;width:100%;text-align:center;border:1px solid rgba(116,139,255,.28);border-radius:20px;background:linear-gradient(180deg,rgba(18,25,70,.94),rgba(10,16,53,.9));box-shadow:0 25px 80px rgba(0,0,0,.3);padding:40px}.success-icon{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#45d994,#4f9cff);font-size:38px;font-weight:900;color:#071b2e}.success-card h1{font-size:38px;margin:8px 0 12px}.success-card>p{color:#bcc7e3;max-width:620px;margin:0 auto 22px}.success-summary{max-width:560px;margin:0 auto;text-align:left}.success-actions{justify-content:center;margin-top:24px}.examples-table th:nth-last-child(-n+2),.examples-table td:nth-last-child(-n+2){text-align:right}
@media(max-width:900px){.signup-wide,.checkout-layout{grid-template-columns:1fr}.signup-form-grid,.signup-plan{grid-template-columns:1fr}.signup-field.full,.signup-plan .full,.signup-plan .calc-summary{grid-column:auto}.success-card{padding:28px}}
@media(max-width:540px){.signup-card{padding:20px}.success-card h1{font-size:30px}.success-card{padding:22px}.examples-table{font-size:11px}}

/* Expanded Run 2 Clean product detail sections */
.capabilities{padding-top:42px;border-top:1px solid rgba(105,128,255,.12);background:linear-gradient(180deg,rgba(13,18,58,.30),rgba(7,11,40,.06))}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.capability-card{min-height:190px;padding:23px;border:1px solid rgba(113,139,255,.24);border-radius:16px;background:linear-gradient(180deg,rgba(18,25,70,.82),rgba(10,16,52,.76));display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;box-shadow:0 16px 42px rgba(0,0,0,.16)}
.capability-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(73,151,255,.18),rgba(166,55,255,.16));font-size:22px}
.capability-card h3{font-size:17px;line-height:1.28;margin:1px 0 7px}.capability-card p{font-size:12px;line-height:1.58;color:#b6c1df;margin:0}
.catalog-panel{margin-top:18px;padding:26px;border:1px solid rgba(112,144,255,.25);border-radius:17px;background:radial-gradient(circle at 85% 20%,rgba(132,42,255,.17),transparent 34%),rgba(12,18,58,.72);display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.catalog-copy h3{font-size:24px;margin:0 0 8px}.catalog-copy p{font-size:13px;color:#b4c0dd;margin:0;line-height:1.6}.catalog-copy .eyebrow{margin-bottom:12px}
.category-pills{display:flex;flex-wrap:wrap;gap:9px}.category-pills span{padding:9px 12px;border:1px solid rgba(113,145,255,.25);border-radius:999px;background:rgba(14,23,70,.76);font-size:11px;font-weight:800;color:#dce5fb}
.supported-windows{margin-top:14px;padding:10px 13px;border-left:3px solid #5cbcff;background:rgba(49,113,230,.09);border-radius:0 9px 9px 0;color:#aebde0;font-size:12px;line-height:1.5}.supported-windows b{color:#e7efff}
.control-section{padding-top:42px;border-top:1px solid rgba(120,74,255,.15)}
.control-panel{padding:30px;border:1px solid rgba(116,139,255,.25);border-radius:18px;background:radial-gradient(circle at 92% 8%,rgba(165,42,255,.18),transparent 34%),linear-gradient(135deg,rgba(15,22,66,.94),rgba(9,14,48,.92));display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center}
.control-copy h2{font-size:31px;line-height:1.1;margin:0 0 12px}.control-copy>p{color:#c0cae5;line-height:1.62;margin:0 0 12px;font-size:13px}
.safety-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px}.safety-stack article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:14px;border:1px solid rgba(112,138,255,.19);border-radius:12px;background:rgba(9,15,51,.62)}.safety-stack article>span{font-size:20px}.safety-stack b{display:block;font-size:13px}.safety-stack small{display:block;color:#9faccb;font-size:10px;line-height:1.45;margin-top:2px}.safety-stack .installer-card{grid-column:1/-1;border-color:rgba(79,202,255,.28);background:linear-gradient(110deg,rgba(22,78,128,.22),rgba(49,22,112,.23))}
@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,1fr)}.catalog-panel,.control-panel{grid-template-columns:1fr}.safety-stack{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.capability-grid,.safety-stack{grid-template-columns:1fr}.capability-card{min-height:0}.catalog-panel,.control-panel{padding:20px}.safety-stack .installer-card{grid-column:auto}.category-pills span{font-size:10px}}
.subscription-includes{margin-top:18px;padding:16px;border:1px solid rgba(108,145,255,.22);border-radius:12px;background:rgba(11,19,59,.58);display:grid;gap:7px}.subscription-includes>b{font-size:13px;color:#f0f4ff;margin-bottom:2px}.subscription-includes span{font-size:10px;color:#aebad8;line-height:1.4}

/* Home expanded capabilities use the same visual card language as the primary feature row. */
.secondary-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:6px}
.secondary-feature-grid .feature-card{min-height:238px;padding:24px 18px}
.secondary-feature-grid .feature-card h3{font-size:16px}
.secondary-feature-grid .feature-card p{font-size:12px;line-height:1.55}
@media(max-width:1100px){.secondary-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.secondary-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.secondary-feature-grid{grid-template-columns:1fr}.secondary-feature-grid .feature-card{min-height:0}}


/* Home feature layout: one centered title + two balanced rows of six cards. */
.unified-feature-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin-top:30px;
  align-items:stretch;
}
.unified-feature-grid .feature-card{
  min-height:238px;
  padding:24px 18px;
}
.unified-feature-grid .feature-card h3{font-size:16px}
.unified-feature-grid .feature-card p{font-size:12px;line-height:1.55}
.capabilities#features .section-title{
  max-width:860px;
  margin-bottom:26px;
}
.capabilities#features .catalog-panel{margin-top:28px}

@media(max-width:1280px){
  .unified-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:980px){
  .unified-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .unified-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .unified-feature-grid{grid-template-columns:1fr}
  .unified-feature-grid .feature-card{min-height:0}
}


/* Home maintenance catalog label: centered above the two feature-card rows. */
.maintenance-catalog-title{
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:30px auto 0;
  padding:12px 30px;
  border:1px solid rgba(92,160,255,.72);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(28,64,154,.34),rgba(17,35,103,.28));
  color:#8edcff;
  font-size:15px;
  line-height:1;
  font-weight:900;
  letter-spacing:.16em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:0 0 12px rgba(78,198,255,.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 1px rgba(67,88,255,.10),
    0 0 28px rgba(65,124,255,.20);
}
.capabilities#features .maintenance-catalog-title + .unified-feature-grid{margin-top:24px}
@media(max-width:520px){
  .maintenance-catalog-title{font-size:13px;padding:11px 22px;letter-spacing:.13em}
}
