/* Bargain Besties — front door. No external fonts, scripts or trackers (keeps the Privacy Policy true). */
:root{
  --plum:#4a1d4f; --plum-2:#6b2c70; --berry:#c2185b; --coral:#ff7a59; --sun:#ffc857;
  --cream:#fff8f0; --paper:#ffffff; --ink:#2a1f2d; --muted:#6d5f70; --line:#ecdfe6;
  --radius:18px; --shadow:0 10px 30px rgba(74,29,79,.10);
  --font:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Georgia","Iowan Old Style","Palatino Linotype",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 var(--font)}
img{max-width:100%;display:block}
a{color:var(--berry);text-underline-offset:3px}
a:hover{color:var(--plum)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:9}

/* header */
.site-header{background:var(--plum);color:#fff;position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.25rem/1 var(--display)}
.brand .tag{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sun);color:var(--plum);font:800 1rem/1 var(--font)}
.brand:hover{color:#fff}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{color:#fff;text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.95rem}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(255,255,255,.16);color:#fff}

/* hero */
.hero{background:radial-gradient(1200px 400px at 85% -10%,rgba(255,200,87,.35),transparent 60%),linear-gradient(135deg,var(--plum),var(--plum-2) 55%,var(--berry));color:#fff;padding:72px 0 84px}
.hero h1{font:700 clamp(2.3rem,6vw,3.8rem)/1.08 var(--display);margin:0 0 18px;max-width:14ch}
.hero p.lead{font-size:clamp(1.05rem,2.4vw,1.25rem);max-width:56ch;margin:0 0 28px;color:#fbeef5}
.kicker{display:inline-block;background:var(--sun);color:var(--plum);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--coral);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.btn:hover{background:#ff6640;color:#fff}
.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.7);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.dark{background:var(--plum)}.btn.dark:hover{background:var(--berry)}

/* page header (inner pages) */
.page-head{background:linear-gradient(135deg,var(--plum),var(--plum-2));color:#fff;padding:52px 0 46px}
.page-head h1{font:700 clamp(2rem,5vw,3rem)/1.1 var(--display);margin:0 0 8px}
.page-head p{margin:0;color:#fbeef5;max-width:60ch;font-size:1.1rem}

/* sections */
section{padding:64px 0}
.section-title{font:700 clamp(1.6rem,3.6vw,2.2rem)/1.2 var(--display);color:var(--plum);margin:0 0 10px}
.section-sub{color:var(--muted);margin:0 0 30px;max-width:62ch}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card h3{font:700 1.3rem/1.25 var(--display);margin:6px 0 8px;color:var(--plum)}
.card p{margin:0 0 16px;color:var(--ink)}
.card .more{margin-top:auto;font-weight:700;text-decoration:none}
.card .more::after{content:" →"}
.badge{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.4rem;background:#fde7ef}
.badge.coral{background:#ffe8e0}.badge.sun{background:#fff3d6}

/* callout / sale */
.callout{background:var(--paper);border-radius:var(--radius);border:2px dashed var(--coral);padding:30px;display:grid;gap:18px;grid-template-columns:1.4fr 1fr;align-items:center}
.callout h2{font:700 1.7rem/1.2 var(--display);color:var(--plum);margin:0 0 8px}
.callout p{margin:0}
.date-chip{background:var(--plum);color:#fff;border-radius:16px;padding:20px;text-align:center}
.date-chip strong{display:block;font:700 1.5rem/1.2 var(--display)}
.date-chip span{color:#f3d9ea;font-size:.95rem}
@media (max-width:720px){.callout{grid-template-columns:1fr}}

/* honesty strip */
.honest{background:var(--sun);color:var(--plum)}
.honest .wrap{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.honest .big{font:700 2.6rem/1 var(--display)}
.honest p{margin:0;font-size:1.05rem}
@media (max-width:620px){.honest .wrap{grid-template-columns:1fr}}

/* prose pages */
.prose{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:clamp(24px,5vw,48px);max-width:780px;margin:-28px auto 0;position:relative}
.prose h2{font:700 1.45rem/1.25 var(--display);color:var(--plum);margin:34px 0 10px}
.prose h2:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:6px 0}
.prose .sig{font:italic 700 1.2rem var(--display);color:var(--plum)}
.note{background:#fdf1f6;border-left:4px solid var(--berry);padding:14px 18px;border-radius:10px}
.steps{counter-reset:s;list-style:none;padding:0}
.steps li{counter-increment:s;position:relative;padding-left:46px;margin:14px 0}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-weight:800}
table.tiers{border-collapse:collapse;width:100%;margin:10px 0}
table.tiers th,table.tiers td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}
table.tiers th{color:var(--muted);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}
.fb-row{display:flex;flex-wrap:wrap;gap:12px}
.fb-row a{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 18px;text-decoration:none;font-weight:700;color:var(--plum)}
.fb-row a:hover{border-color:var(--berry);color:var(--berry)}

/* footer */
.site-footer{background:var(--ink);color:#d9cfdc;padding:44px 0 30px;font-size:.95rem}
.site-footer a{color:#fff}
.foot-grid{display:grid;gap:26px;grid-template-columns:2fr 1fr 1fr}
.site-footer h4{color:#fff;margin:0 0 10px;font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:6px 0}
.disclose{border-top:1px solid #4a3d4d;margin-top:28px;padding-top:18px;color:#b9adbd;font-size:.88rem}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
@media (max-width:560px){.nav a{padding:6px 9px;font-size:.88rem}.site-header .wrap{padding-top:10px;padding-bottom:10px}}
