:root{--orange: #ff5500;--orange-dark: #d94600;--white: #ffffff;--ink: #120d0a;--muted: #5a4a40;--panel: #fff4ec}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;font-size:1rem}.bar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 5vw;background:var(--ink);color:var(--white)}.bar strong{font-family:Archivo Black,sans-serif;letter-spacing:.02em;color:var(--orange)}.bar a{color:var(--white);text-decoration:none;font-weight:700;font-size:1rem}.bar nav{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.hero{min-height:calc(100vh - 52px);display:flex;flex-direction:column;justify-content:space-between;padding:2.25rem 5vw 3.5rem;position:relative;overflow:hidden;background:linear-gradient(105deg,#120d0ad1,#120d0a66 42%,#ff550061),radial-gradient(circle at 70% 30%,rgba(255,85,0,.25),transparent 50%);color:var(--white)}.hero-copy{max-width:42rem;padding-top:.5rem;animation:slideUp .7s ease both}.brand{font-family:Archivo Black,sans-serif;font-size:clamp(3rem,9vw,6.5rem);line-height:.9;letter-spacing:-.01em;margin-bottom:.75rem}.hero h1{font-size:clamp(1.55rem,3vw,2.25rem);font-weight:800;max-width:20ch;margin-bottom:.7rem}.hero-copy>p{max-width:38ch;color:#ffffffe6}.hero-actions{align-self:flex-end;margin-right:min(18vw,220px);width:min(100%,460px);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;animation:slideUp .7s .2s ease both}.cta-group{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;font-weight:800;text-decoration:none;border:none;cursor:pointer;font-family:inherit;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-main{background:var(--orange);color:var(--white)}.btn-main:hover{background:var(--orange-dark)}.btn-line{border:1.5px solid rgba(255,255,255,.75);color:var(--white);background:transparent}.meter{width:100%;max-width:420px}.meter-label{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.08em}.meter-track{height:10px;background:#fff3;overflow:hidden}.meter-fill{height:100%;width:0;background:linear-gradient(90deg,#ffb080,var(--orange));animation:fillBar 1.4s .6s ease forwards}section{padding:4.5rem 5vw}h2{font-family:Archivo Black,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin-bottom:.7rem}.lead{color:var(--muted);max-width:48ch;margin-bottom:2rem;font-size:1rem}.label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:.7rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.split>div:first-child h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1;max-width:14ch;margin-bottom:.85rem}.split>div:first-child .lead{max-width:44ch;margin-bottom:0}.list{display:grid;gap:1.5rem}.list article{padding-top:1.25rem;border-top:1px solid #efd8c8}.list h3{font-size:1.25rem;margin-bottom:.35rem;font-weight:800}.list p{color:var(--muted);font-size:1rem}.benefits{padding:5.5rem 6vw}.pricing{background:radial-gradient(circle at 15% 20%,rgba(255,85,0,.18),transparent 40%),var(--panel);text-align:center}.pricing .lead,.pricing h2{margin-inline:auto}.price-block{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0 2.25rem}.price-item{min-width:200px;padding:1.5rem 1.75rem;background:var(--white)}.price-item span{display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.price-item strong{font-family:Archivo Black,sans-serif;font-size:3rem;color:var(--orange);line-height:1;display:block}.price-item em{font-style:normal;color:var(--muted);font-size:1rem}.final{text-align:center;padding:5.5rem 6vw}.final h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:700;line-height:1;margin-inline:auto;max-width:14ch}.final .lead{margin-inline:auto}footer{padding:1.25rem 5vw;text-align:center;color:var(--muted);font-size:1rem}.checkout-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--panel)}.checkout-card{width:min(100%,440px);background:var(--white);padding:2rem}.checkout-card h1{font-family:Archivo Black,sans-serif;font-size:2rem;margin-bottom:.5rem}.checkout-card p{color:var(--muted);margin-bottom:1.25rem;font-size:1rem}.checkout-card label{display:block;font-weight:700;font-size:1rem;margin-bottom:.35rem}.checkout-card input{width:100%;padding:.85rem;border:1.5px solid #efd8c8;font:inherit;margin-bottom:1rem}.error-msg{color:#b42318;font-size:1rem;margin-bottom:1rem}.lead-dialog{border:none;padding:0;background:transparent;position:fixed;inset:0;margin:auto;width:min(100% - 2rem,440px);max-height:calc(100dvh - 2rem);overflow:auto}.lead-dialog .checkout-card{width:100%}.lead-dialog h2{font-family:Archivo Black,sans-serif;font-size:1.65rem;line-height:1.2;margin-bottom:.5rem;color:var(--ink)}.lead-dialog::backdrop{background:#120d0a8c}.lead-dialog-close{width:100%;margin-top:.75rem;color:var(--ink);border-color:#efd8c8}.btn-full{width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fillBar{0%{width:0}to{width:100%}}@media(max-width:820px){.split{grid-template-columns:1fr}.hero-actions{align-self:stretch;margin-right:0;width:100%}}
