:root{--ink:#171915;--paper:#f2f0e8;--acid:#d8ff36;--orange:#ff6846;--line:#c8c7be;--muted:#5f6259;--accent:var(--orange)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body.beauty{--accent:#f0a6cf}body.stay{--accent:#75c9d1}a{color:inherit;text-decoration:none}.shell{width:min(1080px,calc(100% - 40px));margin-inline:auto}.top{min-height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:150px}.top nav{display:flex;gap:22px;align-items:center;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 18px;background:var(--accent);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.crumbs{padding:22px 0 0;font-size:12px;color:var(--muted)}.hero{padding:70px 0 88px}.kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kicker i{width:8px;height:8px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(50px,8vw,92px);line-height:.9;letter-spacing:-.065em;margin:28px 0 32px;max-width:1000px}.lead{max-width:760px;font-size:20px;line-height:1.55;color:#45483f}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:4px}.stripe{background:var(--accent);border-block:1px solid var(--ink);padding:13px;text-align:center;font-size:11px;font-weight:900;letter-spacing:.1em}.section{padding:88px 0}.section.dark{background:var(--ink);color:#f6f4ec}.section.alt{background:#dedbd0;border-block:1px solid var(--line)}.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:30px;margin-bottom:48px}.section-head>span{font-size:11px;font-weight:800;letter-spacing:.14em}.section h2{font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.05em;margin:0}.section-copy{display:grid;grid-template-columns:1fr 1fr;gap:54px}.section-copy p{font-size:16px;line-height:1.7;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.card{border:1px solid currentColor;padding:24px;min-height:250px;display:flex;flex-direction:column}.card b{font-family:Georgia,serif;color:var(--accent)}.card h3{font-size:20px;margin:auto 0 12px}.card p{line-height:1.55;color:#b6b8b0;font-size:14px}.included{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:48px}.included div{padding:22px 22px 22px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}.included strong{color:var(--accent)}.included span{line-height:1.5}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px}.prices article{border:1px solid var(--ink);background:var(--paper);padding:24px}.prices article:nth-child(2){background:var(--accent)}.prices span{font-size:12px;font-weight:900;text-transform:uppercase}.prices strong{display:block;font-size:34px;margin:25px 0 8px}.prices p{margin:0;color:var(--muted);font-size:14px}.terms{font-size:13px;line-height:1.6;color:var(--muted)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{max-width:760px;line-height:1.65;color:var(--muted)}.cta{text-align:center;padding:100px 0}.cta h2{font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-.06em;margin:20px 0 28px}.cta p{max-width:680px;margin:0 auto 34px;color:var(--muted);line-height:1.6}.related{padding:0 0 90px}.related h2{font-size:32px;margin-bottom:24px}.related nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related a{border:1px solid var(--ink);padding:18px;font-weight:800}.related a:hover{background:var(--acid)}footer{border-top:1px solid var(--line);padding:32px 0 45px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
@media(max-width:800px){.shell{width:calc(100% - 28px)}.top{min-height:68px}.top nav a:not(.button){display:none}.brand img{width:132px}.hero{padding:54px 0 64px}h1{font-size:52px}.lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:68px 0}.section-head,.section-copy,.cards,.included,.prices,.related nav{grid-template-columns:1fr}.section-copy{gap:20px}.card{min-height:200px}.card h3{margin-top:28px}footer{flex-direction:column}}
