:root{--ink:#172028;--muted:#61707c;--paper:#f6f2e9;--card:#fff;--accent:#ec5b34;--accent-dark:#c93f1d;--line:#ded8cb;--shadow:0 22px 70px rgba(31,38,42,.12)}
body[data-offer="gift"]{--ink:#fff;--muted:#e8d9f2;--paper:#210832;--card:#35104c;--accent:#ffbf2f;--accent-dark:#f09b00;--line:rgba(255,255,255,.12);--shadow:0 28px 90px rgba(9,0,20,.48);min-height:100vh;background:radial-gradient(circle at 15% 5%,#7c1ca5 0,transparent 38%),radial-gradient(circle at 85% 90%,#bb216f 0,transparent 35%),#210832}
body[data-offer="gift"] .topline{height:4px;background:linear-gradient(90deg,#ffbf2f,#ff5bbd,#8edcff)}
body[data-offer="gift"] .site-header{height:66px;color:#dcc9e8}
body[data-offer="gift"] .brand{color:#fff}
body[data-offer="gift"] main{width:min(980px,calc(100% - 28px))}
body[data-offer="gift"] .card{min-height:610px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(72,21,98,.98),rgba(35,8,50,.98));box-shadow:var(--shadow)}
body[data-offer="gift"] .copy{padding:clamp(36px,6vw,70px)}
body[data-offer="gift"] .eyebrow{display:inline-flex;color:#291033;background:#ffbf2f;border-radius:999px;padding:7px 13px;letter-spacing:.1em}
body[data-offer="gift"] h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;font-size:clamp(3rem,6.8vw,5.3rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 5px 24px rgba(0,0,0,.22)}
body[data-offer="gift"] .summary{color:#f5ebfa;font-size:clamp(1.08rem,2vw,1.32rem);font-weight:650}
body[data-offer="gift"] .hero{min-height:610px}
body[data-offer="gift"] .cta{justify-content:center;background:linear-gradient(180deg,#ffd767,#ffad0c);color:#25102e;border-radius:13px;padding:18px 27px;text-transform:uppercase;letter-spacing:.035em;font-size:1.05rem;box-shadow:0 13px 34px rgba(255,174,15,.35);animation:gift-pulse 1.8s ease-in-out infinite}
body[data-offer="gift"] .cta:hover{background:linear-gradient(180deg,#ffe38b,#ffbd35)}
body[data-offer="gift"] .microcopy{color:#cdb9d9;text-align:center;max-width:330px}
body[data-offer="gift"] .content-grid{display:none}
body[data-offer="gift"] .decision,body[data-offer="gift"] footer{display:none}
@keyframes gift-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){body[data-offer="gift"] .cta{animation:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.topline{height:5px;background:var(--accent)}.site-header,main,footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9rem}.brand{color:var(--ink);font:bold 1.25rem Georgia,serif;text-decoration:none}.card{display:grid;grid-template-columns:1.08fr .92fr;min-height:550px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.card>*{min-width:0}.copy{padding:clamp(42px,7vw,88px);align-self:center}.eyebrow{margin:0 0 13px;color:var(--accent-dark);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(2.6rem,5.8vw,5rem);margin:0 0 24px}h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 22px}.summary{color:var(--muted);font-size:1.15rem;margin:0 0 31px}.hero{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;min-height:420px}.hero-placeholder{display:grid;place-items:center;min-height:420px;background:linear-gradient(140deg,#1e3743,#ed774f);color:#fff;font:italic 2.2rem Georgia,serif;padding:40px;text-align:center}.cta{display:inline-flex;align-items:center;gap:18px;background:var(--accent);color:#fff;border-radius:2px;padding:15px 22px;text-decoration:none;font-weight:800;transition:.18s}.cta:hover{background:var(--accent-dark);transform:translateY(-2px)}.microcopy{font-size:.78rem;color:var(--muted);margin:10px 0 0}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,120px);padding:110px 4vw}.benefits{list-style:none;padding:0;margin:30px 0}.benefits li{padding:17px 0 17px 31px;border-bottom:1px solid var(--line);position:relative}.benefits li:before{content:"✓";color:var(--accent);font-weight:bold;position:absolute;left:0}.body-copy{font-size:1.1rem;color:#394651}.body-copy p:first-child{margin-top:0}.decision{text-align:center;background:#18313c;color:#fff;padding:clamp(55px,8vw,90px) 25px}.decision p{color:#d1dde0;margin:-6px auto 28px;max-width:620px}footer{padding:55px 0;color:var(--muted);font-size:.82rem}footer nav{display:flex;gap:22px;margin:20px 0}footer a{color:var(--ink)}@media(max-width:760px){.site-header span{display:none}.card,.content-grid{grid-template-columns:1fr}.copy{order:0;padding:38px 28px}.hero,.hero-placeholder{min-height:300px}.content-grid{padding:75px 8px}.decision{margin-inline:-20px}h1{font-size:2.75rem}body[data-offer="gift"] .card{min-height:0;border-radius:20px}body[data-offer="gift"] .hero{min-height:330px;max-height:440px}body[data-offer="gift"] .copy{text-align:center;padding:34px 24px}body[data-offer="gift"] .eyebrow{margin-inline:auto}body[data-offer="gift"] .cta{width:100%}body[data-offer="gift"] .microcopy{margin-inline:auto}body[data-offer="gift"] .decision{margin-inline:0}}
