:root{--wine:#4A0E1E;--burgundy:#6D1F35;--pink:#E5B9C4;--pink-deep:#DBA4B2;--cream:#F6EBDD;--paper:#FBF4F1;--display:"Lovelace","Playfair Display",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Figtree,sans-serif;background:var(--pink);color:var(--wine);line-height:1.65;font-size:17px}.halftone{background-image:radial-gradient(rgba(109,31,53,.1) 1.2px,transparent 1.3px);background-size:14px 14px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}header{padding:26px 0;display:flex;justify-content:space-between}.logo-pill,header{align-items:center}.logo-pill{display:inline-flex;gap:8px;background:var(--burgundy);color:#fff;padding:8px 18px 9px;border-radius:12px;box-shadow:0 3px 0 rgba(74,14,30,.35);transform:rotate(-1.5deg)}.logo-pill .spark{font-size:1rem;line-height:1}.logo-pill .name{font-family:var(--display);font-size:1.15rem}.logo-pill .name i{font-style:italic}.logo-pill .tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;border-left:1px solid rgba(255,255,255,.4);padding-left:8px}.sticker{display:inline-block;background:var(--cream);color:var(--burgundy);font-family:var(--display);font-style:italic;font-size:.95rem;padding:9px 22px;border-radius:50%/48%;border:1.5px solid rgba(109,31,53,.25);box-shadow:0 0 0 4px rgba(255,255,255,.55);transform:rotate(-6deg)}.sticker .spark{font-style:normal;font-size:.8rem;margin:0 4px}.label-pill{display:inline-block;background:var(--burgundy);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 16px;border-radius:999px;transform:rotate(-2deg);box-shadow:0 0 0 3px rgba(255,255,255,.5);margin-bottom:20px}.hero{padding:52px 0 64px;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:center}h1{font-family:var(--display);font-weight:500;font-size:clamp(2.3rem,4.8vw,3.5rem);line-height:1.12;color:var(--wine)}h1 em{font-style:italic;font-weight:400}.hero p.lead{margin:22px 0 26px;max-width:33rem;color:#5f1f31}.hero .stickers-row{display:flex;gap:18px;align-items:center}.arrow{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--burgundy)}.card{background:var(--paper);border-radius:22px;padding:38px 32px;box-shadow:0 22px 55px -22px rgba(74,14,30,.45),0 0 0 6px rgba(255,255,255,.35);position:relative;transform:rotate(.6deg)}.card .corner-sticker{position:absolute;top:-18px;right:22px;transform:rotate(5deg)}.card h2{font-family:var(--display);font-weight:500;font-size:1.6rem;color:var(--burgundy);margin-bottom:8px}.card h2 i{font-style:italic}.card .gift{font-size:.95rem;color:#7c3b4c;margin-bottom:22px}.card .gift strong,label{color:var(--burgundy)}label{display:block;font-size:.85rem;font-weight:600;margin:14px 0 6px}input[type=email],input[type=text]{width:100%;padding:13px 15px;font:inherit;font-size:1rem;border:1.5px solid #e3c3ca;border-radius:12px;background:#fff;color:var(--wine);transition:border-color .2s}input:focus{outline:2px solid var(--pink-deep);outline-offset:1px;border-color:var(--pink-deep)}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 20px;font-size:.8rem;color:#8e5261}.consent input{margin-top:3px;accent-color:var(--burgundy)}button{width:100%;padding:15px;font:inherit;font-weight:600;font-size:1.02rem;background:var(--burgundy);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:background .2s;box-shadow:0 4px 0 rgba(74,14,30,.4)}button:hover{background:#571628}button:focus-visible{outline:3px solid var(--pink-deep);outline-offset:2px}.soft-note{margin-top:14px;font-size:.82rem;color:#9c5f6e;text-align:center;font-style:italic}section.planner{background:var(--paper);padding:72px 0;border-radius:36px 36px 0 0}.section-head{max-width:40rem;margin-bottom:46px}.section-head h2{font-family:var(--display);font-weight:500;font-size:2.1rem;color:var(--wine);line-height:1.2}.section-head h2 i{font-style:italic}.section-head p{margin-top:12px;color:#6d2a3c}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.phase{background:#fff;border-radius:18px;padding:26px 22px;position:relative;border:1.5px solid rgba(109,31,53,.28);box-shadow:0 10px 24px -18px rgba(74,14,30,.35)}.phase:nth-child(2){transform:rotate(1deg)}.phase:nth-child(3){transform:rotate(-1deg)}.phase .letter{font-style:italic;font-weight:400;font-size:2.8rem;color:rgba(109,31,53,.35);line-height:1}.phase .letter,.phase h3{font-family:var(--display)}.phase h3{font-weight:500;font-size:1.15rem;margin:10px 0 6px;color:var(--burgundy)}.phase p{font-size:.88rem;color:#6d2a3c}.peek{position:relative;max-width:720px;margin:16px auto 64px}.peek .cover{position:relative;z-index:3;width:46%;margin:0 auto;display:block;background:#fff;padding:11px 11px 13px;border-radius:14px;box-shadow:0 24px 50px -18px rgba(74,14,30,.5),0 0 0 4px rgba(229,185,196,.45);transform:rotate(-1.5deg)}.peek .cover img{width:100%;display:block;border-radius:8px}.peek .side{position:absolute;top:50%;z-index:1;background:#fff;padding:9px;border-radius:12px;box-shadow:0 16px 36px -16px rgba(74,14,30,.45),0 0 0 3px rgba(229,185,196,.4)}.peek .side img{width:100%;display:block;border-radius:6px}.peek .side.check{left:4%;width:34%;transform:translateY(-50%) rotate(-5deg)}.peek .side.cal{right:0;width:44%;z-index:2;transform:translateY(-50%) rotate(4deg)}.peek .badge-sticker{position:absolute;top:-16px;left:14%;z-index:4;transform:rotate(-8deg)}.peek-caption{text-align:center;font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--burgundy);margin:22px 0 60px}@media(max-width:840px){.peek{max-width:520px}.peek .badge-sticker{left:4%}.peek-caption{margin-top:14px}}section.voice{background:var(--paper);padding:20px 0 90px}.voice-inner{background:var(--burgundy);border-radius:26px;padding:58px 48px;color:#fdeef2;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:center;position:relative;overflow:hidden}.voice-inner:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.3px);background-size:14px 14px;pointer-events:none}.voice-inner h2{font-family:var(--display);font-weight:400;font-size:2rem;line-height:1.25;position:relative;z-index:1}.voice-inner h2 em{font-style:italic;color:var(--pink)}.voice-inner p{margin-top:16px;color:#f3cdd6;font-size:.98rem}.voice-cta,.voice-inner p{position:relative;z-index:1}.voice-cta{text-align:center}.voice-cta a{display:inline-block;padding:15px 34px;border-radius:12px;background:var(--cream);color:var(--burgundy);font-weight:600;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.2);transition:transform .15s}.voice-cta a:hover{transform:translateY(-2px)}.voice-cta .freq{margin-top:12px;font-size:.85rem;color:var(--pink);font-family:var(--display);font-style:italic}footer{background:var(--paper);padding:0 0 46px}footer .wrap{font-size:.82rem;color:#9c5f6e;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer a{color:inherit}@media(max-width:840px){.wrap{padding:0 32px}.hero{grid-template-columns:1fr;gap:44px;padding-top:30px}.flow-grid{grid-template-columns:repeat(2,1fr)}.voice-inner{grid-template-columns:1fr;padding:44px 30px}}@media(max-width:600px){body{font-size:16px}.wrap{padding:0 20px}header{padding:20px 0}header>.sticker{display:none}.logo-pill{padding:7px 15px 8px}.logo-pill .name{font-size:1.05rem}.hero{padding-top:26px;padding-bottom:48px;gap:36px}h1{font-size:2.05rem;line-height:1.16}.hero p.lead{margin:18px 0 22px;font-size:.98rem}.stickers-row{flex-wrap:wrap;gap:14px}.card{padding:24px 18px;transform:none}.card h2{font-size:1.35rem;margin-bottom:6px}.card .gift{margin-bottom:16px}.card .corner-sticker{top:-16px;right:6px;font-size:.85rem;padding:7px 16px}label{margin:11px 0 5px}input[type=email],input[type=text]{padding:12px 14px;font-size:16px}.consent{margin:14px 0 16px}button{padding:15px}.soft-note{margin-top:11px}section.planner{padding:52px 0;border-radius:26px 26px 0 0}.section-head{margin-bottom:34px}.section-head h2{font-size:1.6rem}.section-head p{font-size:.95rem}.peek{max-width:none;margin:10px 0 0}.peek .cover{width:56%}.peek .side.check{left:0;width:38%}.peek .side.cal{right:0;width:50%}.peek .badge-sticker{left:0;top:-14px;font-size:.85rem;padding:7px 16px}.peek-caption{font-size:.95rem;margin:18px 0 44px}.flow-grid{gap:14px}.phase{padding:22px 18px}.phase:nth-child(2),.phase:nth-child(3){transform:none}.voice-inner{padding:34px 20px;border-radius:22px;gap:28px}.voice-inner h2{font-size:1.5rem}.voice-inner p{font-size:.93rem}.voice-cta a{display:block;padding:16px}footer .wrap{flex-direction:column;gap:6px;text-align:center}}@media(max-width:480px){.flow-grid{grid-template-columns:1fr}.card .corner-sticker{right:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}