:root{--primary:#4d6ff0;--primary-2:#8fa8f8;--primary-rgb:77, 111, 240;--accent:#22d3a6;--radius:18px;--maxw:1180px;--grad:linear-gradient(135deg, #5d7bff 0%, #2f3b8f 100%);color-scheme:dark;--bg:#0f0b17;--bg-2:#16101f;--surface:#1d1629;--surface-2:#271d38;--text:#ece9f3;--muted:#a79fbb;--strong:#fff;--border:#ffffff17;--header-bg:#140e1eeb;--glow-strength:.42;--glass-bg:#1f172d73;--glass-border:#ffffff24;--card-shadow:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #ffffff0a, 0 18px 40px -24px #00000080;--glass-sheen:linear-gradient(135deg, #ffffff24, #ffffff0a 32%, #fff0 55%);--dot:#ffffff0d;--dot-accent:rgba(var(--primary-rgb), .07);--grid-line:rgba(var(--primary-rgb), .1);--section-wash:radial-gradient(ellipse 75% 60% at 50% 42%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .5)), transparent 72%), radial-gradient(ellipse 45% 35% at 88% 58%, rgba(34, 211, 166, calc(var(--glow-strength) * .38)), transparent 72%), radial-gradient(ellipse 50% 32% at 10% 55%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .3)), transparent 74%)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--bg-2:#f5f2fb;--surface:#fff;--surface-2:#f3eefb;--text:#150f22;--muted:#423c54;--strong:#100b1c;--primary-2:#3550c2;--border:#1e0f3729;--header-bg:#fffffff7;--glow-strength:.34;--glass-bg:#ffffff9e;--glass-border:#1e0f372e;--card-shadow:0 1px 3px #140a280f, 0 12px 28px -14px #140a2824, inset 0 1px 0 #ffffffb3;--glass-sheen:linear-gradient(135deg, #4d6ff014, #4d6ff005 35%, #4d6ff000 55%);--dot:#1e0f370f;--dot-accent:rgba(var(--primary-rgb), .06);--grid-line:rgba(var(--primary-rgb), .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:90px;overflow-x:clip}body{font-family:var(--font-body,system-ui, -apple-system, Segoe UI, Roboto, sans-serif);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;max-width:100%;margin:0;line-height:1.65;transition:background-color .3s,color .3s;overflow-x:clip}.serif-accent{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;font-style:italic;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--primary);color:#fff;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}h1,h2,h3,h4{font-family:var(--font-heading,var(--font-body,sans-serif));letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;line-height:1.15}p{margin:0 0 1em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{background-color:var(--bg);background-image:var(--wash,var(--section-wash));background-repeat:no-repeat;padding:96px 0;position:relative}.section--tight{padding:64px 0}.wash-a{--wash:radial-gradient(ellipse 70% 55% at 50% 45%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .5)), transparent 70%), radial-gradient(ellipse 42% 34% at 90% 60%, rgba(34, 211, 166, calc(var(--glow-strength) * .42)), transparent 72%), radial-gradient(ellipse 45% 30% at 8% 52%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .24)), transparent 74%)}.wash-b{--wash:radial-gradient(ellipse 45% 36% at 12% 45%, rgba(34, 211, 166, calc(var(--glow-strength) * .36)), transparent 70%), radial-gradient(ellipse 65% 52% at 90% 48%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .45)), transparent 72%)}.wash-c{--wash:radial-gradient(ellipse 60% 45% at 50% 42%, rgba(34, 211, 166, calc(var(--glow-strength) * .32)), transparent 70%), radial-gradient(ellipse 65% 45% at 50% 62%, rgba(var(--primary-rgb), calc(var(--glow-strength) * .28)), transparent 72%)}.blueprint{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:34px 34px}.section:before{content:"";background-image:radial-gradient(circle, var(--dot-accent) 1.1px, transparent 1.8px), radial-gradient(circle, var(--dot) 1px, transparent 1.5px);pointer-events:none;z-index:0;background-position:0 0,12px 12px;background-size:34px 34px,24px 24px;position:absolute;inset:0;mask-image:radial-gradient(120% 95% at 50% 40%,#000 30%,#0000 80%)}.dots-b:before{background-image:radial-gradient(circle, var(--dot) 1.2px, transparent 1.9px), radial-gradient(circle, var(--dot-accent) 1px, transparent 1.7px);background-position:23px 23px,0 0;background-size:46px 46px,30px 30px;mask-image:radial-gradient(115% 90% at 50% 55%,#000 28%,#0000 82%)}.section>*{z-index:1;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-2);border:1px solid var(--glass-border);background:rgba(var(--primary-rgb), .08);backdrop-filter:blur(10px)saturate(1.3);border-radius:999px;margin-bottom:16px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-block}.section-title{margin-bottom:18px;font-size:clamp(28px,4vw,44px)}.section-lead{color:var(--muted);max-width:640px;font-size:17px}.center{text-align:center}.center .section-lead{margin-left:auto;margin-right:auto}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .25s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -8px rgba(var(--primary-rgb), .6)}.btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.btn--ghost:hover{border-color:var(--primary-2);background:rgba(var(--primary-rgb),.08)}.btn svg{width:18px;height:18px}.card{background-color:var(--glass-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.4);padding:30px}.dropdown-panel{background-color:var(--surface);background-image:var(--glass-sheen);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.4)}.icon-badge{background:rgba(var(--primary-rgb), .14);width:54px;height:54px;color:var(--primary-2);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.icon-badge svg{width:26px;height:26px}.icon-badge--round{background:var(--grad);color:#fff;border-radius:50%}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:68px 0}}.price-grid{align-items:stretch}.price-card{background-color:var(--glass-bg);background-image:var(--glass-sheen);border:1px solid var(--glass-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-radius:22px;flex-direction:column;padding:32px 28px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.price-card.is-featured{border-color:rgba(var(--primary-rgb), .6);box-shadow:0 24px 60px -30px rgba(var(--primary-rgb), .7);background:linear-gradient(180deg, var(--surface-2), var(--surface))}.price-top{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{background:rgba(var(--primary-rgb), .16);color:var(--primary-2);text-transform:capitalize;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.chip--save{color:var(--accent);background:#22d3a626}.chip--reco{color:#f5c542;background:#f5c54229}.chip--muted{color:var(--muted);background:#9696aa24}:root[data-theme=light] .chip--save{color:#047857;background:#05966924}:root[data-theme=light] .chip--reco{color:#b45309;background:#d9770626}:root[data-theme=light] .feat svg{color:#059669}.price-name{margin-bottom:4px;font-size:20px}.price-sub{color:var(--muted);margin-bottom:18px;font-size:14px}.price-amount{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.price-amount .old{color:var(--muted);font-size:17px;text-decoration:line-through}.price-amount .new{color:var(--strong);font-size:40px;font-weight:800;font-family:var(--font-heading)}.price-amount .ht{color:var(--muted);font-size:13px}.incl{margin-bottom:12px;font-size:14px;font-weight:600}.feat{gap:11px;margin:0 0 20px;padding:0;list-style:none;display:grid}.feat li{color:var(--muted);gap:10px;font-size:14.5px;display:flex}.feat svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.upsell{border-top:1px solid var(--border);margin-bottom:20px;padding-top:14px}.upsell summary{cursor:pointer;color:var(--primary-2);font-size:13px;font-weight:600}.upsell ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;font-size:13.5px;display:grid}.price-btn{justify-content:center;margin-top:auto}.renew{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12px}.ideal{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12.5px;font-style:italic}.reveal{animation:.7s cubic-bezier(.22,.68,.36,1) both reveal-up;animation-delay:var(--reveal-delay,0s);animation-play-state:paused}.reveal.is-visible{animation-play-state:running}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.card,.service-card,.indiv-card,.price-card{transition:opacity .7s,transform .7s,translate .3s,border-color .3s,box-shadow .3s}.card:hover,.service-card:hover,.indiv-card:hover,.price-card:hover{border-color:rgba(var(--primary-rgb), .45);box-shadow:0 22px 48px -26px rgba(var(--primary-rgb), .55);translate:0 -6px}.price-card.is-featured:hover{box-shadow:0 28px 66px -28px rgba(var(--primary-rgb), .85)}.card .icon-badge,.service-card .icon-badge,.indiv-card .icon-badge{transition:transform .3s,background .3s}.card:hover .icon-badge,.service-card:hover .icon-badge,.indiv-card:hover .icon-badge{transform:translateY(-2px)scale(1.06)rotate(-3deg)}.icon-badge:not(.icon-badge--round){transition:transform .3s,background .3s,color .3s}.card:hover .icon-badge:not(.icon-badge--round),.service-card:hover .icon-badge:not(.icon-badge--round),.indiv-card:hover .icon-badge:not(.icon-badge--round){background:var(--grad);color:#fff}@media (prefers-reduced-motion:reduce){.card,.service-card,.indiv-card,.price-card,.icon-badge{transition:none!important}.card:hover,.service-card:hover,.indiv-card:hover,.price-card:hover{transform:none}}.page-head{text-align:center;padding:60px 0 8px}.page-head h1{margin-bottom:10px;font-size:clamp(30px,4.5vw,46px)}.page-head .updated{color:var(--muted);font-size:14px}.prose{max-width:760px;margin:0 auto;padding:20px 0 40px}.prose h2{margin:38px 0 12px;font-size:22px}.prose h3{margin:24px 0 8px;font-size:17px}.prose p{color:var(--muted);margin:0 0 14px}.prose ul{color:var(--muted);gap:8px;margin:0 0 16px;padding-left:20px;display:grid}.prose a{color:var(--primary-2);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--text)}.prose .lead{color:var(--text);font-size:18px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;animation:none;transform:none}html{scroll-behavior:auto}}
