:root{--purple:#5D2490;--purple-deep:#3B1463;--green:#91D128;--green-ink:#456B0A;--blue:#48C0D8;--orange:#F0901A;--violet:#8E5CC7;--ink:#24202F;--text:#484860;--muted:#6E6A80;--bg:#FFFFFF;--tint:#F6F2FB;--surface:#FFFFFF;--line:#E5DFEE;--on-deep:#FFFFFF;--on-deep-muted:#D9CCEB;--btn-ink:#1C2606;--font-display:"Montserrat","Segoe UI",Arial,sans-serif;--font-body:"Poppins","Segoe UI",Arial,sans-serif;--r:14px;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--purple:#B48AE6;--purple-deep:#2A0F48;--green-ink:#A6E04A;--violet:#A27AD6;--ink:#F1EDF7;--text:#D8D3E3;--muted:#A9A3BA;--bg:#15111D;--tint:#1D1729;--surface:#231C31;--line:#362C48;--on-deep-muted:#CBBDE0;color-scheme:dark}}
:root[data-theme="dark"]{--purple:#B48AE6;--purple-deep:#2A0F48;--green-ink:#A6E04A;--violet:#A27AD6;--ink:#F1EDF7;--text:#D8D3E3;--muted:#A9A3BA;--bg:#15111D;--tint:#1D1729;--surface:#231C31;--line:#362C48;--on-deep-muted:#CBBDE0;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;margin:0}
h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;line-height:1.12}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.015em}
h3{font-size:1.15rem;font-weight:700}
p{margin:0}
a{color:var(--purple)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
section{padding-block:clamp(64px,9vw,112px)}
.band-tint{background:var(--tint)}
.eyebrow{font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.lede{font-size:1.12rem;max-width:62ch}
.head{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,56px);max-width:760px}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.98rem;text-decoration:none;border-radius:10px;padding:14px 22px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease, background .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-go{background:var(--green);color:var(--btn-ink)}
.btn-go:hover{background:#A2DE40}
.btn-ghost{border-color:currentColor;color:var(--on-deep);background:transparent}
.btn-line{border-color:var(--purple);color:var(--purple);background:transparent}
.hero{background:var(--purple-deep);color:var(--on-deep);padding-block:clamp(56px,8vw,96px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}
.hero h1{color:var(--on-deep)}
.hero h1 span{color:var(--green)}
.hero .lede{color:var(--on-deep-muted);margin-top:20px}
.hero .eyebrow{color:var(--green)}
.hero-copy{display:grid;gap:4px;min-width:0}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.9rem;color:var(--on-deep-muted)}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust b{color:var(--on-deep)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}}
.phone{position:relative;justify-self:center;width:min(340px,100%)}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pain{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.pain h3{font-size:1.05rem}
.pain p{font-size:.95rem;color:var(--muted)}
@media (max-width:900px){.pain-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pain-grid{grid-template-columns:1fr}}
.fit{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.fit-card{border-radius:var(--r);padding:28px;display:grid;gap:18px;align-content:start;border:1px solid var(--line);background:var(--surface)}
.fit-card.no{background:var(--tint)}
.groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.group b{display:block;font-family:var(--font-display);color:var(--ink);margin-bottom:8px;font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chips span{font-size:.82rem;padding:5px 11px;border-radius:999px;background:var(--tint);color:var(--text);border:1px solid var(--line)}
.nolist{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.nolist li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.94rem}
.nolist li::before{content:"";width:16px;height:2px;background:var(--muted);margin-top:12px}
.nolist b{color:var(--ink)}
@media (max-width:900px){.fit{grid-template-columns:1fr}}
@media (max-width:520px){.groups{grid-template-columns:1fr}}
.deal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,56px);align-items:start}
.price{background:#FFFFFF;color:#484860;border-radius:20px;padding:32px;display:grid;gap:18px;box-shadow:0 30px 60px rgba(10,0,30,.35)}
.price .amt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price .amt b{font-family:var(--font-display);font-weight:800;font-size:clamp(3.2rem,7vw,4.4rem);line-height:1;color:#3B1463;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price .amt span{font-size:1rem;color:#6E6A80}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:.96rem;color:#24202F}
.ticks svg{margin-top:4px}
.price .note{font-size:.86rem;color:#6E6A80;border-top:1px solid #E5DFEE;padding-top:14px}
.price .btn{justify-content:center}
@media (max-width:900px){.deal-grid{grid-template-columns:1fr}}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qa{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:grid;gap:8px;align-content:start}
.qa h3{font-size:1.05rem}
.qa p{font-size:.95rem}
@media (max-width:760px){.faq{grid-template-columns:1fr}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);align-items:start}
.direct{display:grid;gap:14px;margin-top:26px}
.direct div{display:grid;gap:2px}
.direct small{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.direct b{font-family:var(--font-display);font-size:1.15rem;color:var(--ink);user-select:all}
form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,32px);display:grid;gap:14px}
label{display:grid;gap:6px;font-size:.88rem;font-weight:500;color:var(--ink)}
input,textarea{font:inherit;font-size:.95rem;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);width:100%}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
.site-foot{background:var(--tint);border-top:1px solid var(--line);padding-block:48px;font-size:.88rem;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.foot-grid b{display:block;color:var(--ink);font-family:var(--font-display);margin-bottom:8px}
.foot-grid a{color:var(--text);text-decoration:none;display:block;margin-bottom:4px}
.foot-grid a:hover{color:var(--purple)}
.legal{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
.skip{position:absolute;left:-9999px;top:0;background:var(--green);color:var(--btn-ink);padding:10px 16px;z-index:100;font-weight:600;border-radius:0 0 8px 0}
.skip:focus{left:0}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:44px;height:auto}
.brand b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.12rem;line-height:1.1;letter-spacing:-.01em;color:var(--ink)}
.brand small{display:block;font-size:.72rem;color:var(--muted);letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:4px}
.nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.nav>ul>li{position:relative}
.nav a.top,.nav button.top{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--text);font:inherit;font-weight:500;font-size:.93rem;padding:10px 11px;border-radius:8px;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav a.top:hover,.nav button.top:hover,.nav a.top[aria-current="page"]{color:var(--purple);background:var(--tint)}
.nav button.top svg{transition:transform .15s ease}
.dd{position:absolute;left:0;top:calc(100% + 6px);min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(30,10,60,.14);padding:8px;display:none;list-style:none;margin:0}
.dd a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--text);font-size:.92rem}
.dd a:hover{background:var(--tint);color:var(--purple)}
.dd a small{display:block;color:var(--muted);font-size:.78rem;line-height:1.35}
.dd .dd-all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;grid-column:1/-1}
.dd .dd-all a{font-weight:600;color:var(--purple)}
.dd .dd-h{font-family:var(--font-display);font-weight:800;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:8px 12px 2px}
@media (min-width:1200px){.nav li:hover>.dd,.nav li:focus-within>.dd{display:block}.nav li:hover>button.top svg{transform:rotate(180deg)}}
.nav .btn{padding:10px 18px;font-size:.92rem;margin-left:8px}
.menu-btn{display:none;align-items:center;gap:8px;background:var(--tint);border:1px solid var(--line);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;padding:9px 14px;border-radius:10px;cursor:pointer}
@media (max-width:1199px){.menu-btn{display:inline-flex}.nav{position:fixed;inset:calc(var(--head-h) + env(safe-area-inset-top,0px)) 0 0 0;height:calc(100dvh - var(--head-h) - env(safe-area-inset-top,0px));background:var(--bg);display:none;flex-direction:column;align-items:stretch;padding:12px 16px 32px;overflow-y:auto;border-top:1px solid var(--line)}.nav.open{display:flex}.nav>ul{flex-direction:column;align-items:stretch;gap:0}.nav>ul>li{border-bottom:1px solid var(--line)}.nav a.top,.nav button.top{width:100%;justify-content:space-between;padding:14px 6px;font-size:1rem}.dd{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 10px 8px;display:none}li.open>.dd{display:block}li.open>button.top svg{transform:rotate(180deg)}.nav .btn{margin:18px 0 0;justify-content:center}}
@media (max-width:420px){.brand b{font-size:1rem}.brand small{font-size:.66rem}.brand img{width:36px}}
body.nav-open{overflow:hidden}
.phero{background:var(--purple-deep);color:var(--on-deep);padding-block:clamp(44px,7vw,80px)}
.phero h1{color:#FFFFFF;font-size:clamp(2rem,4.6vw,3.2rem);max-width:22ch}
.phero h1 span{color:var(--green)}
.phero .lede{color:var(--on-deep-muted);margin-top:18px}
.phero .eyebrow{color:var(--green)}
.phero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,56px);align-items:center}
@media (max-width:900px){.phero-grid{grid-template-columns:1fr}}
.crumbs{font-size:.82rem;margin-bottom:18px;color:var(--on-deep-muted)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px;opacity:.6}
.crumbs a{color:var(--on-deep-muted);text-decoration:none}
.crumbs a:hover{color:#FFFFFF;text-decoration:underline}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.split.wide-left{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
@media (max-width:900px){.split,.split.wide-left{grid-template-columns:1fr}}
.prose{max-width:72ch}
.prose>*+*{margin-top:1em}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-top:1.8em}
.prose h3{font-size:1.2rem;margin-top:1.6em}
.prose h4{font-family:var(--font-display);color:var(--ink);font-size:1.02rem;margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.2em;display:grid;gap:.45em}
.prose li::marker{color:var(--purple)}
.prose figure{margin:1.6em 0}
.prose figure img{border-radius:12px;border:1px solid var(--line);display:block}
.prose a{color:var(--purple)}
.prose blockquote{margin:1.4em 0;padding:18px 22px;border-left:5px solid var(--green);background:var(--tint);border-radius:0 12px 12px 0;font-size:1.05rem;color:var(--ink)}
table{border-collapse:collapse;width:100%;font-size:.92rem;min-width:560px}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{background:var(--tint);font-family:var(--font-display);color:var(--ink);font-size:.86rem}
tbody th{font-weight:600;color:var(--ink)}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:10px;align-content:start;min-width:0;text-decoration:none;color:var(--text)}
a.card{transition:border-color .15s ease,transform .15s ease}
a.card:hover{border-color:var(--purple);transform:translateY(-2px)}
.card h3{font-size:1.08rem}
.card p{font-size:.94rem;color:var(--muted)}
.card .more{font-weight:600;color:var(--purple);font-size:.9rem}
.card .tag{font-family:var(--font-display);font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}
.ticklist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticklist li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.ticklist li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231C2606' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px;counter-increment:s}
.steps li::before{content:counter(s);width:44px;height:44px;border-radius:12px;background:var(--purple-deep);color:#FFFFFF;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem}
.steps h3{font-size:1.1rem;margin-bottom:6px}
.steps p{font-size:.95rem;color:var(--muted)}
.searches{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.searches li{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.9rem;color:var(--ink)}
.searches li::before{content:"";width:14px;height:14px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%238E5CC7' stroke-width='2.6'/%3E%3Cpath d='M15.5 15.5 21 21' stroke='%238E5CC7' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.chiplinks{display:flex;flex-wrap:wrap;gap:8px}
.chiplinks a{font-size:.88rem;padding:7px 13px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none}
.chiplinks a:hover{border-color:var(--purple);color:var(--purple)}
.note{font-size:.88rem;color:var(--muted)}
.cta-band{background:var(--tint);border-top:1px solid var(--line)}
.cta-box{background:var(--purple-deep);border-radius:24px;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:28px;align-items:center;color:var(--on-deep-muted)}
.cta-box h2{color:#FFFFFF;font-size:clamp(1.5rem,3vw,2.2rem)}
.cta-box p{margin-top:10px;max-width:56ch}
.cta-box .ctas{margin-top:0;flex-direction:column;align-items:stretch}
.cta-box .phone{font-family:var(--font-display);font-weight:700;color:#FFFFFF;text-align:center;font-size:.95rem}
@media (max-width:820px){.cta-box{grid-template-columns:1fr}.cta-box .ctas{flex-direction:row;flex-wrap:wrap}}
.site-foot{background:var(--tint);border-top:1px solid var(--line);padding-block:56px 32px;font-size:.88rem;color:var(--muted)}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.foot-grid h2{font-size:.78rem;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot-grid a{color:var(--text);text-decoration:none}
.foot-grid a:hover{color:var(--purple);text-decoration:underline}
.foot-grid address{font-style:normal;margin-top:14px;line-height:1.6}
.legal{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.legal a{color:var(--muted)}
@media (max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:560px;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px rgba(30,10,60,.18);padding:16px 18px;display:flex;gap:14px;align-items:center;font-size:.88rem}
.cookie p{flex:1}
.cookie button{flex:none;padding:10px 16px}
.places{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.places li{background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.88rem;color:var(--ink)}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
:root{--head-h:72px}
@media (max-width:600px){:root{--head-h:64px}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
[id]{scroll-margin-top:calc(var(--head-h) + 16px)}
.site-head .wrap{max-width:none;min-height:var(--head-h);padding-inline:max(clamp(16px,3vw,48px),env(safe-area-inset-left,0px))}
.wrap{max-width:1200px}
@media (min-width:1440px){.wrap{max-width:1320px}}
@media (min-width:1800px){html{font-size:17px}.wrap{max-width:1480px}}
@media (min-width:2400px){html{font-size:18px}.wrap{max-width:1640px}}
@media (min-width:1440px){section{padding-block:clamp(88px,7vw,128px)}}
@media (min-width:1200px) and (max-width:1399px){.nav a.top,.nav button.top{padding:9px 7px;font-size:.87rem}.nav .btn{padding:10px 14px;font-size:.88rem;margin-left:4px}.brand small{display:none}}
@media (min-width:1600px){.nav a.top,.nav button.top{padding:10px 14px}.nav>ul{gap:4px}}
@media (hover:none){.btn:hover,a.card:hover{transform:none}}
@media (min-width:601px) and (max-width:1199px){.hero .wrap{gap:40px}.phone{width:min(320px,100%)}}
@media (min-width:768px) and (max-width:900px){.hero .wrap{grid-template-columns:1.1fr .9fr}.phero-grid{grid-template-columns:1.2fr .8fr}}
@media (max-width:600px){section{padding-block:56px}.head{margin-bottom:28px}.ctas .btn,.cta-box .ctas .btn{flex:1 1 100%;justify-content:center}.hero{padding-block:44px 56px}.phero{padding-block:36px 48px}.trust{gap:8px 16px;font-size:.86rem}.price{padding:22px}.steps li{grid-template-columns:40px 1fr;gap:14px;padding:18px}.steps li::before{width:36px;height:36px;font-size:1rem;border-radius:10px}.site-foot{padding-block:44px 28px}.legal{flex-direction:column}.cookie{flex-wrap:wrap;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cookie p{flex:1 1 100%}.cookie button{flex:1 1 0;justify-content:center}}
@media (max-width:380px){h1{font-size:2rem}.phero h1{font-size:1.85rem}.brand b{font-size:.95rem}.menu-btn{padding:8px 12px}}
input,textarea{font-size:16px}
.btn,.menu-btn,.nav a.top,.nav button.top{min-height:44px}
@media (max-width:1199px){.nav{padding-inline:max(16px,env(safe-area-inset-left,0px))}.dd a{padding:12px}.nav .btn{min-height:52px}}
@media (max-width:420px){.btn{white-space:normal;text-align:center;justify-content:center}.cta-box{grid-template-columns:minmax(0,1fr);padding:24px 20px}}
.cta-box>*,.split>*,.phero-grid>*,.hero .wrap>*,.contact-grid>*,.deal-grid>*{min-width:0}
body.nav-open .cookie{display:none}
.buyer{margin-top:16px;color:var(--on-deep-muted);font-size:.95rem;max-width:60ch}
.buyer b{color:#FFFFFF}
a.card{overflow:hidden}
@media (min-width:1200px){.nav{flex:1;min-width:0}.nav>ul{flex:1;justify-content:center}}
.prose ul.ticks{list-style:none;padding-left:0}
.prose ul.ticks li{position:relative;padding-left:34px}
.prose ul.ticks li::before{content:"✓";position:absolute;left:0;top:.1em;width:22px;height:22px;border-radius:50%;background:var(--green);color:#1d1d1b;font-weight:800;font-size:.78rem;display:grid;place-items:center}
.prose table{width:100%;min-width:0;border-collapse:collapse;font-size:.95rem}
@media (max-width:480px){.prose th,.prose td{padding:8px 9px;font-size:.88rem}}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--tint);font-family:var(--font-display);color:var(--ink)}
.prose{overflow-wrap:break-word}
.ticklist li{display:block;position:relative;padding-left:32px}
.ticklist li::before{position:absolute;left:0;top:0}
.mega .dd-all{grid-column:1/-1;margin:0}
.mega ul{list-style:none;margin:0;padding:0}
.mega .dd-h a{color:inherit;text-decoration:none}
.mega .dd-h a:hover{color:var(--purple)}
.nav button.top[data-active]{color:var(--purple);background:var(--tint)}
.dd a[aria-current="page"]{color:var(--purple);font-weight:600}
@media (min-width:1200px){.site-head .wrap{position:relative}.nav>ul>li.has-mega{position:static}.dd.mega{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% - 4px);width:min(1100px,calc(100vw - 48px));padding:26px 26px 18px;border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;gap:18px 30px;box-shadow:0 30px 60px -18px rgba(30,10,60,.28)}.dd.mega::before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.nav li.has-mega:hover>.dd.mega,.nav li.has-mega:focus-within>.dd.mega,.nav li.has-mega.open>.dd.mega{display:grid}.nav li.has-mega.open>button.top svg{transform:rotate(180deg)}.mega-cols{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px 18px;align-content:start}.mega-cols .dd-h{padding:4px 12px 6px;margin:0}.nav li.has-mega:has(.mega-cols[style*="--cols:1"])>.dd.mega{width:min(720px,calc(100vw - 48px))}}
@media (min-width:1200px) and (max-width:1399px){.nav button.top{gap:4px}}
@media (max-width:1199px){li.open>.dd.mega{display:block}.mega-cols .dd-h{padding:10px 12px 2px}}
@media (min-width:1200px){.dd.mega>.mega-cols{grid-column:1;grid-row:1}.dd.mega>.dd-all{grid-row:2}}
.mega .dd-h a{display:inline;padding:0;font:inherit;color:inherit;background:none}
.nav .btn-go,.dd .btn-go,.nav .btn-go:hover,.dd .btn-go:hover{color:var(--btn-ink)}
.prose ul.ticks li{display:block;grid-template-columns:none}
:root{--purple:#5D2490;--purple-deep:#2E2940;--green:#91D128;--green-ink:#456B0A;--blue:#4BC4DC;--orange:#F58611;--violet:#8A5CC4;--ink:#221F2E;--text:#47415D;--muted:#6B6680;--tint:#F4F3F8;--line:#E3E0EC;--on-deep-muted:#D5D1E2}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--purple:#B48AE6;--purple-deep:#1F1B2C;--green-ink:#A6E04A;--ink:#F0EEF6;--text:#D6D2E2;--muted:#A6A1B8;--bg:#141219;--tint:#1C1924;--surface:#221E2D;--line:#34303F;--on-deep-muted:#CAC5D8}}
:root[data-theme="dark"]{--purple:#B48AE6;--purple-deep:#1F1B2C;--green-ink:#A6E04A;--ink:#F0EEF6;--text:#D6D2E2;--muted:#A6A1B8;--bg:#141219;--tint:#1C1924;--surface:#221E2D;--line:#34303F;--on-deep-muted:#CAC5D8}
.hero{background:linear-gradient(135deg,#2E2940 0%,#3A2458 100%)}
.site-head .brand img{border-radius:0}
a.pain{transition:transform .15s ease, box-shadow .15s ease}
a.pain:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(46,41,64,.10)}
a.card{transition:transform .15s ease}
a.card:hover{transform:translateY(-2px)}
.mega-cols[style*="--cols:5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.mega-cols[style*="--cols:5"]{grid-template-columns:1fr}}
@media (min-width:760px){.pain-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
address a{color:inherit}
.vz-cap{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:#fff;max-width:30ch}
.vz-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.vz-list li{position:relative;padding-left:26px;color:#E9E5F3;font-size:.97rem}
.vz-list li:before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;border-radius:50%;background:#91D128}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .vz{box-shadow:none}}
.blog-hero h1 span,.article-hero h1 span{color:var(--green)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}
.blog-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px rgba(46,41,64,.08);transition:transform .15s ease,box-shadow .15s ease}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,41,64,.12)}
.blog-card{display:flex;flex-direction:column;overflow:hidden}
.blog-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--line)}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.blog-card:hover .blog-card-img img{transform:scale(1.03)}
.blog-card-body{padding:22px 24px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.blog-tag{font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink)}
.blog-card h2{font-size:1.12rem;line-height:1.35;margin:0}
.blog-card h2 a{color:var(--ink);text-decoration:none}
.blog-card h2 a:after{content:"";position:absolute;inset:0;border-radius:14px}
.blog-card p{margin:0;color:var(--text);font-size:.95rem}
.blog-card-meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--muted);margin-top:auto}
.read-more{font-weight:600;color:var(--purple);text-decoration:none;font-size:.95rem}
.avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-family:var(--font-display);font-weight:800;font-size:.72rem;letter-spacing:.04em;flex:0 0 auto}
.avatar-lg{width:64px;height:64px;font-size:1.15rem}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;color:rgba(255,255,255,.75);font-size:.88rem}
.meta-author{display:flex;align-items:center;gap:12px}
.meta-author .avatar{width:42px;height:42px;font-size:.85rem;background:var(--green);color:#2E2940}
.meta-name{color:#fff;font-weight:600}
.meta-tag{font-size:.8rem;color:rgba(255,255,255,.65)}
.meta-divider{opacity:.5}
@media (max-width:640px){.article-meta .meta-divider{display:none}.article-meta{gap:8px 16px}}
.article-hero h1{max-width:24ch}
.article-wrap{padding-top:48px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}
@media (max-width:980px){.article-layout{grid-template-columns:1fr;gap:40px}}
.article-body{max-width:none}
.article-body>h2{margin-top:1.9em}
.feat{margin:0 0 1.6em}
.feat img{display:block;width:100%;height:auto;border-radius:14px;aspect-ratio:16/9;object-fit:cover}
.callout{border-left:4px solid var(--purple);background:rgba(93,36,144,.06);border-radius:0 10px 10px 0;padding:20px 24px;margin:1.6em 0}
.callout>strong{display:block;font-family:var(--font-display);font-size:.78rem;letter-spacing:.1em;color:var(--purple);margin-bottom:6px}
.callout p{margin:0}
.callout-green{border-left-color:#5D9A0E;background:rgba(145,209,40,.10)}
.callout-green>strong{color:#3F6B06}
.callout-warn{border-left-color:#E67E22;background:rgba(230,126,34,.08)}
.callout-warn>strong{color:#A3530C}
.author-box{display:flex;gap:18px;align-items:flex-start;background:var(--tint);border-radius:14px;padding:26px;margin-top:2.4em}
.author-box h4{margin:0 0 2px;font-size:1.05rem;color:var(--ink)}
.author-role{font-size:.85rem;color:var(--muted);margin:0 0 10px}
.author-box p{margin:0}
.article-sidebar{position:sticky;top:96px;display:grid;gap:20px}
@media (max-width:980px){.article-sidebar{position:static}}
.sidebar-cta{background:linear-gradient(140deg,#2E2940,#4A2470);color:#fff;border-radius:14px;padding:24px;display:grid;gap:12px}
.sidebar-cta .sc-h{font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin:0;color:#fff}
.sidebar-cta p{margin:0;color:rgba(255,255,255,.82);font-size:.92rem}
.sidebar-cta .btn{justify-content:center}
.sc-phone{color:#fff;text-align:center;font-weight:600;font-size:.92rem}
.sidebar-card{background:var(--tint);border-radius:14px;padding:22px 24px}
.sidebar-card h4{margin:0 0 12px;font-family:var(--font-display);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sidebar-card ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.sidebar-card li a{color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1.35;font-weight:500}
.sidebar-card li a:hover{color:var(--purple);text-decoration:underline}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .callout{background:rgba(145,120,200,.12)}}
.ph{margin:0;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px rgba(46,41,64,.14)}
.ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--tint)}
.ph img[width="960"]{aspect-ratio:4/5}
.ph.portrait{max-width:340px;width:100%}
.ph-card{padding:20px 24px 22px;display:grid;gap:12px}
.ph-card .vz-cap{color:var(--ink);font-size:1.05rem}
.ph-card .vz-list li{color:var(--text)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ph{box-shadow:none}}
