:root{--paper:#f7f0e4;--card:#fffbf4;--ink:#2a2420;--pencil:#6b5f52;--line:#e7dccb;--midnight:#25324d;--night:#1e2a42;--star:#e8a33d;--starsoft:#fbebcf;--clay:#a8492a}*{box-sizing:border-box}html,body{margin:0}.site{color:var(--ink);background:var(--paper);font-family:Nunito Sans,system-ui,sans-serif;font-size:17px;line-height:1.5}.site a{color:var(--midnight)}.site h1,.site h2,.site h3,.site .serif{color:var(--midnight);letter-spacing:-.01em;font-family:Fraunces,Georgia,serif;line-height:1.15}.site .wrap{max-width:1080px;margin:0 auto;padding:0 22px}.site .dots{background-color:var(--paper);background-image:radial-gradient(#e3d7c3 1px,#0000 1.2px);background-size:18px 18px}.site .btn{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.site .btn-star{background:var(--star);color:var(--night)}.site .btn-star:hover{background:#f0b354}.site .btn-line{color:#fffbf4;background:0 0;border:2px solid #e9dfcc}.site .btn-mid{background:var(--midnight);color:#fffbf4}.site .btn-mid:hover{background:#1a2438}.site .nav{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.site .logo{color:#fffbf4;align-items:center;gap:8px;font-family:Fraunces,serif;font-size:22px;font-weight:700;text-decoration:none;display:inline-flex}.site .hero{background:var(--night);color:#fffbf4;position:relative;overflow:hidden}.site .hero .twinkle{background:#f3e6c8;border-radius:50%;position:absolute}.site .hero-in{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 0 88px;display:flex;position:relative}.site .hero h1{color:#fffbf4;margin:0;font-size:clamp(40px,7vw,68px);font-weight:600}.site .hero p{color:#e9dfcc;max-width:620px;margin:0;font-size:clamp(17px,2.2vw,20px)}.site .cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.site .note{color:#cfc3ae;font-size:14px}.site section{padding:72px 0}.site .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);font-size:13px;font-weight:800}.site .sec-title{margin:6px 0 28px;font-size:clamp(30px,4.5vw,42px)}.site .steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.site .card{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);border-radius:22px;padding:24px}.site .step:before{counter-increment:s;content:counter(s);background:var(--starsoft);color:#7a4b10;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:grid}.site .card h3{margin:0 0 6px;font-size:22px}.site .card p{color:#4a4037;margin:0}.site .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.site .feature .bar{border-radius:3px;width:44px;height:5px;margin-bottom:14px}.site .band{background:var(--midnight);color:#fffbf4;border-radius:28px;flex-wrap:wrap;align-items:center;gap:28px;padding:40px;display:flex}.site .band h2{color:#fffbf4;margin:0 0 8px;font-size:32px}.site .band p{color:#e9dfcc;margin:0}.site .promise{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.site .form{gap:12px;max-width:520px;display:grid}.site .form label{color:var(--pencil);font-size:14px;font-weight:700}.site .form input,.site .form select{width:100%;font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:13px 14px}.site .form .hp{position:absolute;left:-9999px}.site .ok{color:#3d5a40;background:#e3ece0;border-radius:14px;padding:14px 16px;font-weight:700}.site .err{color:#8a3a1f;background:#f6ded3;border-radius:14px;padding:12px 14px;font-weight:700}.site footer{color:var(--pencil);padding:36px 0 48px;font-size:15px}.site footer .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.site .doc{max-width:760px;margin:0 auto;padding:40px 22px 80px}.site .doc h1{font-size:40px}.site .doc h2{margin-top:32px;font-size:24px}.site .review{background:var(--starsoft);color:#5a3a0c;border-radius:14px;padding:12px 16px;font-weight:700}
