:root{--pink:#ff2f92;--hot:#ff006e;--yellow:#ffd400;--black:#100b12;--ink:#211823;--paper:#fffafc;--white:#fff;--muted:#6f6471;--line:#eadfe6;--shadow:0 20px 55px rgba(53,16,38,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--black);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.2rem,5vw,5rem);background:rgba(255,250,252,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,230,.8)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px 14px 14px 4px;background:var(--black);color:var(--yellow);font-family:"Fredoka",sans-serif;font-weight:700;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--pink)}.brand strong{display:block;font-family:"Fredoka",sans-serif;font-size:1.15rem}.brand small{display:block;margin-top:.32rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:1.7rem}nav a{text-decoration:none;font-weight:700;font-size:.92rem}nav a:hover{color:var(--hot)}.nav-cta{background:var(--pink);color:var(--black);padding:.65rem 1rem;border:2px solid var(--black);border-radius:999px;box-shadow:3px 3px 0 var(--black)}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:680px;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem);background:radial-gradient(circle at 75% 15%,rgba(255,212,0,.32),transparent 24%),radial-gradient(circle at 12% 88%,rgba(255,47,146,.16),transparent 28%),var(--paper)}.hero:before{content:"READY";position:absolute;right:-2rem;bottom:-4rem;font:800 clamp(8rem,22vw,22rem)/.8 "Baloo 2",sans-serif;color:rgba(255,47,146,.055);transform:rotate(-8deg);pointer-events:none}.hero-copy,.rescue-card{position:relative;z-index:1}.eyebrow{margin:0 0 .75rem;color:var(--hot);font:700 .82rem/1.2 "Fredoka",sans-serif;letter-spacing:.14em;text-transform:uppercase}.hero h1,.section h2{margin:.25rem 0 1.2rem;font-family:"Baloo 2",sans-serif;line-height:.95;letter-spacing:-.035em}.hero h1{max-width:850px;font-size:clamp(3.25rem,7vw,7rem)}.hero h1 span{color:var(--hot);text-shadow:3px 3px 0 var(--yellow)}.hero-lead{max-width:720px;font-size:clamp(1.1rem,2vw,1.35rem);color:#504451}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem 1.25rem;border:2px solid var(--black);border-radius:13px;text-decoration:none;font-family:"Fredoka",sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-2px,-2px)}.button-primary{background:var(--pink);color:var(--black);box-shadow:5px 5px 0 var(--black)}.button-primary:hover{box-shadow:7px 7px 0 var(--black)}.button-ghost{background:var(--white);box-shadow:4px 4px 0 var(--yellow)}.button-dark{width:100%;background:var(--black);color:var(--white);box-shadow:5px 5px 0 var(--yellow)}.microcopy{font-size:.9rem;color:var(--muted)}.rescue-card{padding:2.1rem;border:3px solid var(--black);border-radius:26px 26px 26px 8px;background:var(--white);box-shadow:12px 12px 0 var(--pink);transform:rotate(1.5deg)}.card-ribbon{display:inline-block;margin:-3.4rem 0 1.2rem;background:var(--yellow);border:2px solid var(--black);padding:.4rem .8rem;border-radius:999px;font-family:"Fredoka",sans-serif;font-weight:700;transform:rotate(-4deg)}.tiny-label{margin:0;font:700 .78rem "Fredoka",sans-serif;letter-spacing:.16em}.card-price{margin:.2rem 0;font:800 5.2rem/.9 "Baloo 2",sans-serif}.card-price sup{font-size:2rem}.card-note{margin:.2rem 0 1.4rem;color:var(--muted)}.rescue-card ul{list-style:none;padding:0;margin:0 0 1.7rem}.rescue-card li{padding:.55rem 0;border-bottom:1px dashed var(--line);font-weight:600}.rescue-card li span{color:var(--hot);margin-right:.45rem}.trust-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;padding:1rem;background:var(--black);color:var(--white);font-family:"Fredoka",sans-serif;font-weight:600}.trust-strip i{width:7px;height:7px;border-radius:50%;background:var(--yellow)}.section{padding:clamp(4.5rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.section-heading{max-width:850px;margin-bottom:3rem}.section-heading.narrow{max-width:690px}.section h2{font-size:clamp(2.6rem,5vw,5rem)}.section-heading>p:last-child{font-size:1.15rem;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.check-grid article{position:relative;padding:1.7rem;background:var(--white);border:2px solid var(--black);border-radius:20px 20px 20px 5px;box-shadow:5px 5px 0 var(--line)}.number{font:800 2.5rem "Baloo 2",sans-serif;color:var(--pink)}h3{margin:.4rem 0;font:700 1.35rem "Fredoka",sans-serif;line-height:1.2}.check-grid p,.steps p{margin:.5rem 0 0;color:var(--muted)}.boundary-note{max-width:900px;margin:2rem auto 0;padding:1.2rem 1.5rem;border-left:7px solid var(--yellow);background:#fff2f8}.pricing{background:var(--black);color:var(--white)}.pricing .eyebrow{color:var(--yellow)}.pricing-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:2rem;align-items:start}.addons{display:grid;gap:.85rem}.addons label{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:1px solid #4f414d;border-radius:16px;background:#1b131c;cursor:pointer}.addons label:hover{border-color:var(--pink)}.addons strong,.addons small{display:block}.addons small{margin-top:.2rem;color:#bfb2bd}.addon-price{font-family:"Fredoka",sans-serif;font-weight:700;color:var(--yellow)}.addons input{appearance:none;width:25px;height:25px;border:2px solid #fff;border-radius:7px;display:grid;place-items:center}.addons input:checked{background:var(--pink);box-shadow:inset 0 0 0 4px var(--black)}.estimate-card{position:sticky;top:100px;padding:2rem;background:var(--white);color:var(--ink);border:3px solid var(--yellow);border-radius:24px 24px 24px 7px;box-shadow:10px 10px 0 var(--pink)}.estimate-total{margin:.2rem 0;font:800 5rem/.95 "Baloo 2",sans-serif}.process{background:linear-gradient(180deg,#fffafc,#fff)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.steps article{padding:2rem 1rem;border-top:4px solid var(--black)}.steps span{display:grid;place-items:center;width:54px;height:54px;margin-top:-31px;margin-bottom:1.2rem;border:3px solid var(--black);border-radius:50%;background:var(--yellow);font:800 1.4rem "Baloo 2",sans-serif}.faq-list{max-width:900px}.faq-list details{border-bottom:2px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;list-style:none;font:700 1.2rem "Fredoka",sans-serif}.faq-list summary:after{content:"+";float:right;color:var(--hot);font-size:1.7rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);max-width:760px}.start{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);background:var(--pink);border-top:3px solid var(--black);border-bottom:3px solid var(--black)}.start .eyebrow{color:var(--black)}.start form{padding:2rem;background:var(--white);border:3px solid var(--black);border-radius:25px 25px 25px 8px;box-shadow:10px 10px 0 var(--yellow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form label{display:block;margin-bottom:1rem;font-family:"Fredoka",sans-serif;font-weight:700}input,select,textarea{width:100%;margin-top:.35rem;padding:.8rem .9rem;border:2px solid #cbbfc8;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(255,47,146,.25);border-color:var(--hot)}textarea{resize:vertical}.form-note{text-align:center;margin:.75rem 0 0;color:var(--muted);font-size:.88rem}footer{padding:3rem clamp(1.2rem,7vw,8rem);background:var(--paper)}.footer-brand{margin-bottom:1rem}.legal{max-width:850px;color:var(--muted);font-size:.82rem}
@media(max-width:950px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto}.rescue-card{max-width:560px}.check-grid{grid-template-columns:1fr 1fr}.pricing-layout,.start{grid-template-columns:1fr}.estimate-card{position:static}.steps{gap:1rem}}
@media(max-width:620px){.site-header{padding:.8rem 1rem}.brand small{display:none}.nav-cta{font-size:.82rem;padding:.55rem .75rem}.hero{padding-top:4.5rem}.hero h1{font-size:3.3rem}.hero-actions .button{width:100%}.rescue-card{padding:1.4rem;box-shadow:7px 7px 0 var(--pink)}.trust-strip{align-items:flex-start;flex-direction:column}.trust-strip i{display:none}.check-grid,.steps,.field-row{grid-template-columns:1fr}.section h2{font-size:2.8rem}.addons label{grid-template-columns:1fr auto}.addons input{grid-row:1/3;grid-column:2}.addon-price{grid-column:1}.start form{padding:1.25rem}.card-price,.estimate-total{font-size:4.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
