:root{--bg:#161210;--bg-elevated:#1e1a16;--surface:#241f1a;--text:#f3ebe2;--muted:#b5a89a;--border:#f3ebe21f;--accent:#ff6a3d;--glow:#ff6a3d59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(ellipse 90% 70% at 50% -10%, color-mix(in srgb, var(--glow) 55%, transparent), transparent 60%), var(--bg);min-height:100dvh;color:var(--text);margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif}.font-display{font-optical-sizing:auto;font-variation-settings:"SOFT" 50, "WONK" .7;font-family:Fraunces,Georgia,Times New Roman,serif}.site-page{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.site-page-nav{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.site-page-nav a{color:var(--muted);font-size:.875rem;text-decoration:none}.site-page-nav a:hover{color:var(--text)}.site-page-nav .brand{color:var(--text);font-size:1.1rem;font-weight:600}.site-page h1{margin:0 0 .75rem;font-size:1.85rem;font-weight:600;line-height:1.2}.site-page h2{color:var(--accent);margin:1.75rem 0 .5rem;font-size:1.15rem;font-weight:600}.site-page p,.site-page li{color:var(--muted);font-size:.95rem;line-height:1.55}.site-page ul{padding-left:1.15rem}.site-page .card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:1rem;margin-top:1rem;padding:1rem 1.1rem}.site-page .cta{background:var(--accent);color:#1a100c;border-radius:.75rem;align-items:center;min-height:2.75rem;margin-top:1.5rem;padding:0 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.site-page .cta-row{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.site-page .cta-row .cta{margin-top:0}.site-page .cta-secondary{color:var(--text);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.site-page .embed-frame-wrap{width:100%;max-width:22rem;margin:1.25rem 0 1.75rem}.site-page .embed-frame,.campaign .embed-frame{background:var(--bg-elevated);width:100%;max-width:22rem;height:34rem;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:1rem;display:block}.site-page .landing-copy h2{margin-top:1.5rem}.site-page .landing-copy p+p{margin-top:.85rem}.site-page-footer{box-shadow:inset 0 1px 0 var(--border);margin-top:2.5rem;padding-top:1.25rem;font-size:.8rem}.site-page-footer p{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.7rem;font-weight:600}.site-page-footer nav{flex-wrap:wrap;gap:.5rem .9rem;display:flex}.site-page-footer a{color:var(--muted);text-decoration:none}.site-page-footer a:hover{color:var(--text)}.campaign-body{padding-bottom:7rem}.campaign{max-width:28rem;margin:0 auto;padding:1.5rem 1.25rem 2rem}.campaign-hero{text-align:center;padding:.35rem 0 .5rem}.campaign-brand{letter-spacing:-.03em;color:var(--text);margin:0 0 1rem;font-size:clamp(1.85rem,7vw,2.45rem);font-weight:700;line-height:1.05}.campaign-smart-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.campaign-reason-hero{background:radial-gradient(ellipse 90% 70% at 50% 0%, color-mix(in srgb, var(--glow) 50%, transparent), transparent 68%), var(--bg-elevated);max-width:22rem;box-shadow:inset 0 0 0 1px var(--border);border-radius:1.25rem;margin:0 auto 1.1rem;padding:1.35rem 1.1rem 1.45rem;animation:.7s cubic-bezier(.2,.9,.3,1.1) both campaign-reason-in}.campaign-reason-pick{letter-spacing:-.03em;color:var(--accent);text-shadow:0 2px 24px color-mix(in srgb, var(--glow) 80%, transparent);margin:0;font-size:clamp(2.8rem,14vw,3.75rem);font-weight:700;line-height:1}.campaign-reason-line{max-width:18rem;color:var(--muted);margin:.85rem auto 0;font-size:1.05rem;font-style:italic;line-height:1.4}.campaign-ask h1{color:var(--accent);text-align:center;margin:0 0 .65rem;font-size:clamp(1.45rem,5.5vw,1.85rem);font-weight:600;line-height:1.2}.campaign-lede{max-width:22rem;color:var(--muted);text-align:center;margin:0 auto 1.25rem;font-size:.98rem;line-height:1.5}.campaign-fine{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.78rem}.campaign-free{text-align:center;margin:.85rem 0 0;font-size:.88rem}.campaign-free a,.campaign-dock-free a{color:var(--muted);text-underline-offset:3px}.campaign-free a:hover,.campaign-dock-free a:hover{color:var(--text)}.campaign-price-line{justify-content:center;align-items:baseline;gap:.4rem;margin:0 0 .9rem;display:flex}.campaign-price-hero{letter-spacing:-.03em;color:var(--accent);text-shadow:0 2px 24px color-mix(in srgb, var(--glow) 70%, transparent);font-size:clamp(2.6rem,12vw,3.4rem);font-weight:700;line-height:1}.campaign-price-per{color:var(--muted);font-size:1rem;font-weight:600}.campaign-cta{background:var(--accent);color:#1a100c;letter-spacing:-.01em;cursor:pointer;width:100%;min-height:3.65rem;box-shadow:0 14px 34px color-mix(in srgb, var(--glow) 75%, transparent);border:0;border-radius:1rem;justify-content:center;align-items:center;padding:0 1.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:transform .16s,box-shadow .16s;display:flex}.campaign-cta:hover{box-shadow:0 18px 40px color-mix(in srgb, var(--glow) 85%, transparent);transform:translateY(-1px)}.campaign-cta:active{transform:translateY(1px)}.campaign-cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.campaign-cta-alt{width:100%;min-height:2.85rem;color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);background:0 0;border:0;border-radius:.85rem;margin-top:.6rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .16s,box-shadow .16s;display:block}.campaign-cta-alt:hover{color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, var(--border))}.campaign-cta-alt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.campaign-value{box-shadow:inset 0 1px 0 var(--border);margin-top:2.25rem;padding-top:1.75rem}.campaign-value h2{text-align:center;color:var(--text);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.campaign-trust{text-align:left;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.campaign-trust li{color:var(--muted);margin:0 0 .45rem;padding-left:1.45rem;font-size:.88rem;line-height:1.45;position:relative}.campaign-trust li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.campaign-trust strong{color:var(--text);font-weight:600}.campaign-spin-note{max-width:20rem;color:var(--muted);margin:.35rem auto 0;font-size:.82rem;line-height:1.45}.campaign-spin{text-align:center;margin:.75rem 0 .25rem}.campaign-spin-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.8rem;font-weight:600}.campaign-embed-wrap{width:100%;max-width:22rem;margin:0 auto .75rem;position:relative}.campaign-embed-wrap .embed-frame{margin:0 auto}.campaign-embed-skeleton{z-index:1;background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;font-size:.85rem;transition:opacity .32s;display:flex;position:absolute;inset:0}.campaign-embed-skeleton.is-done{opacity:0;pointer-events:none}.campaign-embed-spinner{border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);border-top-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite campaign-spin}@keyframes campaign-spin{to{transform:rotate(360deg)}}.campaign-ask{text-align:center;margin-top:1.25rem}.campaign-list{text-align:left;margin:1.5rem 0 1.25rem;padding:0;list-style:none}.campaign-list li{background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);border-radius:.9rem;margin:0 0 .7rem;padding:.85rem .95rem;font-size:.92rem;line-height:1.45}.campaign-list strong{color:var(--text);font-weight:700}.campaign-footer{box-shadow:inset 0 1px 0 var(--border);justify-content:center;gap:1.25rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.campaign-footer a{color:color-mix(in srgb, var(--muted) 70%, transparent);font-size:.75rem;text-decoration:none}.campaign-footer a:hover{color:var(--muted)}.campaign-dock{z-index:40;padding:.55rem .85rem calc(.45rem + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 var(--border);animation:.42s ease-out both campaign-ask-in;position:fixed;bottom:0;left:0;right:0}.campaign-dock[hidden]{display:none!important}.campaign-dock-inner{align-items:center;gap:.75rem;max-width:28rem;margin:0 auto;display:flex}.campaign-dock-copy{min-width:0;margin:0;display:none}.campaign-dock-copy .font-display{color:var(--text);font-size:.95rem;font-weight:700;display:block}.campaign-dock-copy span:last-child{color:var(--muted);font-size:.7rem;display:block}.campaign-cta-dock{min-height:3.15rem;box-shadow:0 8px 22px color-mix(in srgb, var(--glow) 60%, transparent);border-radius:.85rem;flex:1;font-size:1rem}.campaign-status{z-index:50;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;margin:0;padding:.55rem .85rem;font-size:.8rem;position:fixed;bottom:7rem;left:50%;transform:translate(-50%)}@media (width>=420px){.campaign-dock-copy{flex:none;max-width:8.5rem;display:block}}@keyframes campaign-reason-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes campaign-ask-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.campaign-reason-hero,.campaign-dock,.campaign-cta,.campaign-cta-alt{transition:none;animation:none!important}}
