@import url("https://fonts.googleapis.com/css2?family=Bangers&family=Oswald:wght@400;600;700&family=Permanent+Marker&family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@300;400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--maxw:880px}[data-brand=poof]{--bg:#0a0a0a;--fg:#ffffff;--muted:#c9c9c9;--accent:#ffdd00;--accent2:#ff0000;--good:#00ff88;--panel-bg:linear-gradient(135deg,#0e0e1a,#131326);--panel-border:#ffdd00;--display:"Bangers",cursive;--body:"Oswald",sans-serif;--hand:"Permanent Marker",cursive;--radius:12px;--display-spacing:2px}[data-brand=apparition]{--bg:#07070c;--fg:#eceaf5;--muted:#9a96b3;--accent:#b6a4ff;--accent2:#7c6cff;--good:#8fe9d0;--panel-bg:linear-gradient(160deg,#0d0c16,#0a0913);--panel-border:#2a2640;--display:"Fraunces",serif;--body:"Inter",sans-serif;--hand:"Fraunces",serif;--radius:6px;--display-spacing:0px}body{background:var(--bg);color:var(--fg);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}[data-brand=poof] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 0,transparent 3px)}[data-brand=apparition] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1200px 600px at 50% -10%,rgba(124,108,255,.1),transparent 70%)}.wrap{max-width:var(--maxw);margin:0 auto;padding:28px 20px 0;position:relative;z-index:1}.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:3px;font-size:.8rem;color:var(--accent);margin-bottom:14px;font-weight:600}[data-brand=poof] .as-seen{width:170px;height:170px;margin:8px auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--accent2),#cc0000);transform:rotate(-12deg);box-shadow:0 0 30px rgba(255,0,0,.5);animation:pulse 2s infinite}[data-brand=poof] .as-seen span{font-family:var(--display);font-size:1.1rem;line-height:1.2;text-transform:uppercase;color:#fff}@keyframes pulse{0%,to{transform:rotate(-12deg) scale(1)}50%{transform:rotate(-12deg) scale(1.05)}}.headline{font-family:var(--display);text-align:center;line-height:1.02;letter-spacing:var(--display-spacing);margin-bottom:12px}[data-brand=poof] .headline{font-size:clamp(3rem,12vw,6rem);color:var(--accent);text-shadow:4px 4px 0 var(--accent2),-1px -1px 0 var(--accent2)}[data-brand=apparition] .headline{font-size:clamp(2.6rem,9vw,5rem);color:var(--fg);font-weight:400;letter-spacing:1px;text-shadow:0 0 38px rgba(182,164,255,.35)}.subheadline{text-align:center;margin:0 auto 26px;max-width:640px;font-size:clamp(1.02rem,2.4vw,1.28rem);line-height:1.55;color:var(--muted)}[data-brand=poof] .subheadline{color:#ff8a8a;font-style:italic}.ticker{background:#111;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);margin:6px -100vw 26px;padding:8px 100vw;overflow:hidden;white-space:nowrap}.ticker-inner{display:inline-block;animation:scroll-left 32s linear infinite;font-size:.85rem;color:var(--accent);letter-spacing:2px}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.btn{display:inline-block;cursor:pointer;border:none;text-decoration:none;font-family:var(--body);font-weight:600;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}[data-brand=poof] .btn{background:var(--good);color:#06210f;font-family:var(--display);font-size:1.3rem;letter-spacing:1px;padding:12px 30px;border-radius:8px;box-shadow:0 4px 0 #00b863}[data-brand=poof] .btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 #00b863}[data-brand=poof] .btn:active{transform:translateY(2px);box-shadow:0 2px 0 #00b863}[data-brand=apparition] .btn{background:transparent;color:var(--fg);font-size:1rem;letter-spacing:1.5px;text-transform:uppercase;padding:14px 34px;border-radius:var(--radius);border:1px solid var(--accent)}[data-brand=apparition] .btn:hover{background:rgba(182,164,255,.1);box-shadow:0 0 24px rgba(124,108,255,.3)}.btn:disabled{opacity:.55;cursor:not-allowed}.hero-cta{text-align:center;margin:6px 0 8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.stat{text-align:center;padding:18px 10px;border-radius:var(--radius)}[data-brand=poof] .stat{background:linear-gradient(135deg,#0f3460,#16213e);border:2px solid var(--good);box-shadow:0 0 12px rgba(0,255,136,.25)}[data-brand=apparition] .stat{background:var(--panel-bg);border:1px solid var(--panel-border)}.stat .num{font-family:var(--display);font-size:clamp(1.4rem,4vw,2rem);color:var(--good);line-height:1.05}[data-brand=apparition] .stat .num{color:var(--accent);font-weight:600}.stat .lbl{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px}.but-wait{background:linear-gradient(90deg,var(--accent2),#ff4444,var(--accent2));color:#fff;text-align:center;padding:12px;font-family:var(--display);font-size:1.7rem;letter-spacing:3px;margin:34px -20px;transform:skewY(-1deg);box-shadow:0 4px 20px rgba(255,0,0,.4)}.section-label{text-align:center;text-transform:uppercase;letter-spacing:4px;font-size:.78rem;color:var(--accent);margin:48px 0 18px;font-weight:600}[data-brand=apparition] .section-label{font-family:var(--display);font-style:italic;letter-spacing:2px;text-transform:none;font-size:1.1rem}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px 26px;margin:18px 0}[data-brand=poof] .panel{border-width:2px}.panel p{font-size:1.02rem;line-height:1.7;color:var(--fg)}.panel p+p{margin-top:12px}.panel .plabel{font-family:var(--hand);color:var(--accent);font-size:.9rem;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}[data-brand=apparition] .panel .plabel{text-transform:none;font-style:italic;letter-spacing:1px;font-size:1.05rem}.steps{display:grid;gap:12px;margin:18px 0}.step{position:relative;padding:16px 18px 16px 58px;border-radius:var(--radius);background:var(--panel-bg);border:1px solid var(--panel-border)}[data-brand=poof] .step{background:#111;border:none;border-left:4px solid var(--accent);border-radius:0 8px 8px 0}.step .n{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.1rem}[data-brand=poof] .step .n{background:var(--accent);color:#0a0a0a}[data-brand=apparition] .step .n{border:1px solid var(--accent);color:var(--accent)}.step h3{font-size:1.05rem;color:var(--fg);margin-bottom:3px;font-weight:600}.step p{font-size:.92rem;color:var(--muted);line-height:1.5}.ipbox{border-radius:var(--radius);padding:24px 26px;margin:18px 0}[data-brand=poof] .ipbox{background:linear-gradient(135deg,#2a1a0e,#1a0f08);border:2px solid #ff9933}[data-brand=apparition] .ipbox{background:var(--panel-bg);border:1px solid var(--accent)}.ipbox .plabel{font-family:var(--hand);font-size:.9rem;letter-spacing:2px;margin-bottom:12px}[data-brand=poof] .ipbox .plabel{color:#ff9933;text-transform:uppercase}[data-brand=apparition] .ipbox .plabel{color:var(--accent);font-style:italic}.ipbox p{font-size:1rem;line-height:1.7;color:var(--fg)}.ipbox p+p{margin-top:12px}.formwrap{border-radius:var(--radius);padding:26px;margin:22px 0 10px;border:1px solid var(--panel-border);background:var(--panel-bg)}[data-brand=poof] .formwrap{border:3px solid var(--good);background:linear-gradient(135deg,#1a1a2e,#0f3460)}.formwrap .flabel{font-family:var(--display);font-size:1.5rem;color:var(--fg);text-align:center;margin-bottom:18px;letter-spacing:1px}[data-brand=apparition] .formwrap .flabel{font-weight:400}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.field input,.field textarea{width:100%;background:rgba(0,0,0,.35);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--fg);font-family:var(--body);font-size:1rem;padding:12px 14px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(182,164,255,.18)}[data-brand=poof] .field input:focus,[data-brand=poof] .field textarea:focus{box-shadow:0 0 0 2px rgba(255,221,0,.25)}.field textarea{min-height:120px}.consent{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--radius);background:rgba(0,0,0,.3);border:1px dashed var(--good);margin:8px 0 18px}[data-brand=apparition] .consent{border-color:var(--accent)}.consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--good)}[data-brand=apparition] .consent input{accent-color:var(--accent)}.consent label{font-size:.86rem;line-height:1.5;color:var(--muted)}.formwrap .btn{width:100%;text-align:center}.form-error{color:#ff6b6b;font-size:.88rem;margin-bottom:12px;text-align:center}.success{text-align:center;padding:40px 26px}.success h2{font-family:var(--display);font-size:2rem;color:var(--good);margin-bottom:10px;letter-spacing:1px}[data-brand=apparition] .success h2{color:var(--accent);font-weight:400}.success p{color:var(--muted);line-height:1.6;max-width:460px;margin:0 auto}.footer{text-align:center;padding:50px 20px 30px;color:var(--muted);font-size:.76rem;opacity:.7}.finep{max-width:var(--maxw);margin:30px auto 0;padding:0 20px;font-size:.66rem;line-height:1.55;color:#555}@media (max-width:600px){.stats{grid-template-columns:1fr}.but-wait{font-size:1.3rem}}