@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..700;1,9..144,400..700&family=Inter:wght@400;600;700&display=swap");:root{--bg:#faf3ea;--bg-alt:#fcf8f1;--bg-sand:#f4ecdf;--card:#fff;--ink:#2a211b;--muted:#6b5d4e;--muted2:#9c8c79;--accent:#e2582f;--accent-dark:#c64826;--gold:#f2a93b;--green:#2f5d4a;--line:#eadfce;--line-soft:#f1e7d8;--radius:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-size:14.5px}.serif,h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.15}h1 em,h2 em{font-style:italic;color:var(--accent)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:12.5px;font-weight:600}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.btn{display:inline-block;border:none;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;border-radius:999px;text-decoration:none;transition:.15s;text-align:center;font-family:inherit}.btn-primary{background:var(--accent);color:#faf3ea;box-shadow:0 6px 18px rgba(226,88,47,.35)}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(42,33,27,.1)}.grid{display:grid;grid-gap:14px;gap:14px}.pick{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 14px;cursor:pointer;text-align:center;font-size:15px;transition:.12s;font-family:inherit;color:var(--ink)}.pick:hover{border-color:var(--accent)}.pick.on{border:1.5px solid var(--accent);color:var(--accent);font-weight:600}.pick.on:after{content:" ✓"}.input,.textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.input::placeholder,.textarea::placeholder{color:var(--muted2)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent)}.textarea{min-height:96px;resize:vertical}.label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}.progress{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin:18px 0 26px}.progress>div{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.stepq{font-size:26px;margin:0 0 18px}.small{font-size:13px;color:var(--muted)}.tiny{font-size:12.5px;color:var(--muted2)}.lyricsbox{white-space:pre-wrap;font-family:Georgia,serif;font-size:17px;line-height:1.75;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.bars{display:flex;gap:4px;align-items:flex-end;height:42px}.bars span{width:5px;background:var(--accent);border-radius:3px;animation:eq 2.4s ease-in-out infinite}.bars span:nth-child(2n){animation-delay:.4s}.bars span:nth-child(3n){animation-delay:.8s}.bars span:nth-child(4n){animation-delay:1.2s}.bars span:nth-child(5n){animation-delay:1.6s}.bars.paused span{animation-play-state:paused;height:8px!important}@keyframes eq{0%,to{height:10px}50%{height:38px}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rotmsg{animation:fadein 1s ease}.progress-lg{height:9px;border-radius:5px}.progress-lg>div{border-radius:5px;transition:width 1.2s ease}.vcarousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px;scrollbar-width:none}.vcarousel::-webkit-scrollbar{display:none}.vwrap{position:relative;flex:0 0 auto;width:72%;max-width:280px;scroll-snap-align:center}.vwrap video{width:100%;border-radius:14px;box-shadow:0 8px 24px rgba(42,33,27,.12);display:block}.vmute{position:absolute;bottom:10px;right:10px;border:none;cursor:pointer;font-size:16px;background:rgba(42,33,27,.65);border-radius:999px;padding:7px 10px;line-height:1}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.pulse{animation:pulse 1.6s ease-in-out infinite}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16.5px}.stickycta{display:none}@media(max-width:700px){.stickycta{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:hsla(36,50%,96%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:50}.stickycta .btn{width:100%;font-size:16.5px;padding:15px 20px}.navlinks{display:none}.wrap{padding-left:16px;padding-right:16px}.stepq{font-size:22px;margin-bottom:14px}.card{padding:16px}.pricecard{padding:24px 18px}.pricecard .serif{font-size:38px}.btn{font-size:16px;padding:14px 22px}.pick{padding:14px 10px;font-size:14.5px}.stepnum{font-size:22px}.marquee span{font-size:16.5px;margin:0 16px}.lyricsbox{padding:18px;font-size:16px}.grid{gap:10px}h2{font-size:26px!important}.faq summary{font-size:15.5px}}.pill{display:inline-block;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 20px;font-size:15px;text-decoration:none;transition:.12s}.pill:hover{border-color:var(--accent);color:var(--accent)}.badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:8px}.badge-you{background:#fef0eb;color:var(--accent-dark)}.badge-us{background:#e8f0eb;color:var(--green)}.stepnum{font-family:Georgia,serif;font-size:30px;color:var(--line)}.marquee{overflow:hidden;background:var(--accent);color:#fff;padding:14px 0;white-space:nowrap}.marquee>div{display:inline-block;animation:scroll 22s linear infinite}.marquee span{font-family:Georgia,serif;font-size:20px;margin:0 26px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pricecard{border:2px solid var(--accent);border-radius:20px;background:#fff;padding:32px;max-width:460px;margin:0 auto}.strike{color:var(--muted);text-decoration:line-through;font-size:22px;margin-left:10px}.check{color:var(--accent);font-weight:700;margin-right:8px}.waiver{display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;max-width:520px;margin:22px auto 0;padding:16px 18px;background:#fff;border:1.5px solid var(--line);border-radius:14px;transition:.15s;font-size:14px}.waiver:hover{border-color:var(--accent)}.waiver.on{border-color:var(--green);background:#f4f8f5}.waiver input{margin-top:2px;width:20px;height:20px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.waiver.shake{border-color:#b3261e;animation:shk .4s}@keyframes shk{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}