/* Style F — "Blocky": SAME violet palette, but a bold neubrutalist look — thick borders, hard
   offset shadows in violet/ink, chunky flat shapes, buttons that "press" on hover. Very distinctive.
   Full theme (replaces style.css in the switcher). */
:root{
  --bg:#F7F5FF;--ink:#150F2E;--mid:#403C52;--dim:#6E6A82;--line:#150F2E;
  --accent:#7C3AED;--accent-h:#6626C9;--soft:#EEE7FF;
  --sh:4px 4px 0 var(--ink); --sha:5px 5px 0 var(--accent);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--bg);font-family:"Inter","Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3{letter-spacing:-.02em;font-weight:800}
.grad{color:var(--accent)}

.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;position:sticky;top:0;background:var(--bg);z-index:10;border-bottom:3px solid var(--ink)}
.brand{font-weight:800;font-size:18px;display:flex;align-items:center;gap:9px}
.brand .dot{width:16px;height:16px;border-radius:4px;background:var(--accent);border:2px solid var(--ink)}
.nav nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700;color:var(--ink)}
.nav nav a:hover{color:var(--accent)}

.btn{display:inline-block;border-radius:8px;font-weight:800;cursor:pointer;padding:13px 22px;font-size:15px;transition:.1s;border:2.5px solid var(--ink)}
.btn.primary{background:var(--accent);color:#fff;box-shadow:var(--sh)}
.btn.primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.btn.ghost:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn.small{padding:9px 15px;font-size:13px;background:var(--accent);color:#fff;box-shadow:3px 3px 0 var(--ink)}
.btn.wide{display:block;text-align:center;width:100%}

.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:70px 6vw 54px}
.hero h1{font-size:56px;line-height:1.02;margin:0 0 22px;letter-spacing:-.03em}
.lead{font-size:18px;line-height:1.55;color:var(--mid);margin:0 0 28px;max-width:42ch}
.cta{display:flex;gap:16px;flex-wrap:wrap}
.micro{font-size:13px;color:var(--dim);margin-top:18px;font-weight:600}
.micro a{color:var(--accent);font-weight:800}
.micro.center{text-align:center}
.hero-shot{border-radius:12px;background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.hero-shot img{width:100%;height:auto;display:block;border-radius:6px}
.shot-fallback{display:none}

.mobile-note{display:none;margin:14px 6vw 0;background:var(--soft);border:2.5px solid var(--ink);border-radius:10px;padding:14px 18px;font-size:14px;color:var(--ink);box-shadow:var(--sh)}
.mobile-note b{color:var(--ink)}

.side-rail{display:none}
@media(min-width:1600px){
  .side-rail{display:flex;flex-direction:column;gap:16px;position:fixed;top:108px;width:196px;z-index:6}
  .side-rail.left{left:26px}.side-rail.right{right:26px}
  .nav,.hero,.strip,.section,.footer{padding-left:248px;padding-right:248px}
  .gearband,.trustbar{margin-left:248px;margin-right:248px}
}
.rail-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);text-align:center;font-weight:800}
.rail-card{background:#fff;border:2.5px solid var(--ink);border-radius:10px;padding:16px 12px;text-align:center;display:block;transition:.1s;box-shadow:var(--sh)}
.rail-card:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--accent)}
.rail-emoji{font-size:44px;display:block;margin-bottom:8px}
.rail-name{font-size:14px;font-weight:800;display:block;line-height:1.25}
.rail-sub{font-size:11px;color:var(--dim);display:block;margin:3px 0 11px}
.rail-btn{display:inline-block;font-size:12px;font-weight:800;color:var(--ink);background:#FFD814;border:2px solid var(--ink);border-radius:6px;padding:7px 13px}

.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:14px 6vw 18px}
.trust-item{background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:18px;box-shadow:var(--sh)}
.trust-item b{display:block;font-size:14px;color:var(--ink);margin-bottom:5px;font-weight:800}
.trust-item span{font-size:12px;color:var(--mid);line-height:1.4}
@media(max-width:820px){.trustbar{grid-template-columns:1fr 1fr}}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review{background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:22px;box-shadow:var(--sh)}
.review .stars{color:var(--accent);font-size:16px;letter-spacing:2px;margin-bottom:10px}
.review p{margin:0 0 14px;color:var(--mid);font-size:15px;line-height:1.5}
.review .who{font-weight:800;color:var(--ink);font-size:14px}
.review .who span{display:block;font-weight:500;color:var(--dim);font-size:12px}
.reviews-empty{background:#fff;border:2.5px dashed var(--accent);border-radius:12px;padding:34px;text-align:center;color:var(--mid);box-shadow:var(--sh)}
.reviews-empty b{color:var(--ink)}
@media(max-width:820px){.reviews-grid{grid-template-columns:1fr}}

.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 6vw 44px}
.strip div{background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:20px;text-align:center;box-shadow:var(--sh)}
.strip b{display:block;color:var(--accent);font-size:16px;font-weight:800;margin-bottom:3px}
.strip span{font-size:12.5px;color:var(--mid)}

.gearband{margin:14px 6vw;background:var(--soft);border:2.5px solid var(--ink);border-radius:14px;padding:20px 22px;box-shadow:var(--sha)}
.gearband-head{font-weight:800;font-size:16px;margin-bottom:14px}
.gearband-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gb-card{display:flex;align-items:center;gap:12px;border:2.5px solid var(--ink);border-radius:10px;padding:14px 16px;transition:.1s;background:#fff;box-shadow:3px 3px 0 var(--ink)}
.gb-card:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--accent)}
.gb-emoji{font-size:30px}
.gb-name{font-weight:700;font-size:14px;flex:1;min-width:0}
.gb-cta{color:var(--ink);background:#FFD814;border:2px solid var(--ink);padding:6px 12px;border-radius:6px;font-weight:800;font-size:12px;white-space:nowrap}
.gearband-note{font-size:11.5px;color:var(--mid);margin-top:12px;font-weight:600}
@media(max-width:860px){.gearband-cards{grid-template-columns:1fr}}

.section{padding:68px 6vw}
.section.alt{background:#fff;border-block:3px solid var(--ink)}
.section h2{font-size:38px;text-align:center;margin:0 0 38px;letter-spacing:-.02em}
.sub{color:var(--mid);margin:-26px auto 34px;max-width:620px;text-align:center;font-size:16px}
.center{text-align:center}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:24px;box-shadow:var(--sh)}
.card h3{margin:0 0 8px;font-size:18px;font-weight:800}
.card p{margin:0;color:var(--mid);font-size:14px;line-height:1.6}

.steps{list-style:none;max-width:740px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:16px}
.steps li{display:flex;gap:18px;align-items:flex-start;background:#fff;border:2.5px solid var(--ink);border-radius:12px;padding:20px;box-shadow:var(--sh)}
.steps span{flex:none;width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--accent);border:2.5px solid var(--ink);font-size:17px}
.steps b{font-size:16px;font-weight:800}.steps p{margin:4px 0 0;color:var(--mid);font-size:14px}

.prices{display:grid;grid-template-columns:repeat(2,minmax(0,340px));gap:24px;justify-content:center}
.price{background:#fff;border:2.5px solid var(--ink);border-radius:14px;padding:28px;text-align:center;position:relative;box-shadow:var(--sh)}
.price.feat{box-shadow:var(--sha)}
.price .tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:6px 14px;border-radius:8px;border:2px solid var(--ink)}
.price h3{margin:0;font-size:16px;color:var(--dim);font-weight:700}
.amt{font-size:44px;font-weight:800;margin:6px 0 16px}.amt small{font-size:14px;color:var(--dim);font-weight:600}
.price ul{list-style:none;padding:0;margin:0 0 22px;text-align:left}
.price li{padding:8px 0 8px 26px;position:relative;color:var(--mid);font-size:14px}
.price li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}

.gear{grid-template-columns:repeat(3,1fr)}
.gear .gearcard{display:block;text-align:center;padding:26px 22px;transition:.1s}
.gearcard:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--accent)}
.gimg{font-size:52px;line-height:1;margin-bottom:14px}
.gearcard h3{font-size:17px;font-weight:800}
.buylink{display:inline-block;margin-top:14px;color:var(--ink);background:#FFD814;border:2px solid var(--ink);padding:8px 15px;border-radius:6px;font-weight:800;font-size:13px}
.disclosure{max-width:720px;margin:26px auto 0;text-align:center;font-size:12px;color:var(--mid);font-weight:600}

.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq details{background:#fff;border:2.5px solid var(--ink);border-radius:10px;padding:16px 20px;box-shadow:var(--sh)}
.faq summary{font-weight:800;cursor:pointer;font-size:15px}
.faq p{color:var(--mid);font-size:14px;line-height:1.6;margin:10px 0 0}

.footer{padding:44px 6vw;border-top:3px solid var(--ink);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;color:var(--mid);font-size:13px}
.flinks{display:flex;gap:22px;font-weight:700}.flinks a:hover{color:var(--accent)}
.fnote{font-size:11px;opacity:.75}

@media(max-width:860px){
  html,body{overflow-x:hidden;max-width:100%}
  .mobile-note{display:block}
  .hero{grid-template-columns:1fr;padding-top:38px;gap:32px}.hero h1{font-size:36px;word-break:break-word}
  .hero .lead{font-size:1rem}
  .strip,.grid,.gear,.prices,.trustbar,.gearband-cards,.reviews-grid{grid-template-columns:1fr}
  .section h2{font-size:30px}
  .nav{padding:14px 6vw}.nav nav a:not(.btn){display:none}
  img{max-width:100%;height:auto}
}
