
:root{--bg:#fbfaf7;--card:#fff;--ink:#151515;--muted:#6b6862;--line:#e8e4dc;--coral:#f27b63;--navy:#182240;--soft:#f2efe9;--green:#16725d;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,system-ui,-apple-system,sans-serif}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:20;background:#fbfaf7ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}nav{height:72px;display:flex;align-items:center;gap:24px}.brand{font-size:19px;font-weight:900;letter-spacing:-.04em;text-decoration:none;margin-right:auto}.brand span{color:var(--coral)}.links{display:flex;align-items:center;gap:20px}.links a,.dropbtn{text-decoration:none;color:#504d48;font-size:14px;font-weight:750;border:0;background:none}.drop{position:relative}.menu{display:none;position:absolute;top:28px;right:-110px;width:290px;background:white;border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:0 20px 55px #0002}.drop:hover .menu,.drop:focus-within .menu{display:block}.menu a{display:block;padding:10px;border-radius:10px}.menu a:hover{background:var(--soft)}.hamb{display:none;border:0;background:none;font-size:25px}.mobile{display:none;padding-bottom:16px}.mobile a{display:block;padding:8px 0;text-decoration:none;font-weight:750}
.btn{display:inline-flex;padding:13px 18px;border-radius:12px;background:var(--coral);text-decoration:none;font-weight:850;border:0;cursor:pointer}.btn.dark{background:var(--navy);color:#fff}.btn.secondary{background:#fff;border:1px solid var(--line)}.hero{padding:88px 0 66px}.hero-grid,.visual-row{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--coral)}h1{font-size:clamp(46px,6vw,76px);line-height:.99;letter-spacing:-.062em;margin:14px 0 22px}h2{font-size:clamp(31px,4vw,48px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}h3{font-size:21px;letter-spacing:-.025em;margin:0 0 9px}.lead{font-size:20px;color:var(--muted);max-width:760px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.micro{font-size:13px;color:var(--muted)}
.product{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 70px #18224017;overflow:hidden}.top{height:42px;border-bottom:1px solid var(--line);padding:15px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d8d3ca;margin-right:4px}.pbody{padding:26px}.live{display:inline-block;color:var(--green);background:#eaf6f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.wave{display:flex;align-items:center;gap:4px;height:68px;margin:20px 0}.wave i{width:4px;background:var(--coral);border-radius:9px}.activity{display:grid;gap:9px}.activity div{background:var(--bg);border-radius:11px;padding:11px;font-size:14px}.ok{color:var(--green);font-weight:900}.work{color:var(--coral);font-weight:900}
section{padding:70px 0}.soft{background:var(--soft)}.head{max-width:780px;margin-bottom:30px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.card p{color:var(--muted)}.num{font-size:12px;color:var(--coral);font-weight:900}.visual{width:100%;display:block;border-radius:24px;border:1px solid var(--line)}.moneycard{background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px}.money{font-size:clamp(48px,7vw,72px);font-weight:950;letter-spacing:-.06em}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff0ec;color:#9d3f2d;font-size:12px;font-weight:900}.bar{height:9px;background:#eeeae3;border-radius:20px;overflow:hidden}.bar span{display:block;width:78%;height:100%;background:var(--coral)}
.vgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vcard{min-height:225px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;text-decoration:none;display:flex;flex-direction:column}.vcard .ico{font-size:25px;margin-bottom:25px}.vcard p{font-size:14px;color:var(--muted)}.vcard b{margin-top:auto;color:var(--navy)}.band{background:var(--navy);color:#fff;border-radius:28px;padding:46px}.band .lead{color:#d9ddea}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.step span{display:block;color:var(--muted);font-size:14px}.footer{border-top:1px solid var(--line);padding:38px 0;color:var(--muted);font-size:14px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer a{display:block;text-decoration:none;margin:6px 0}
.question-shell{max-width:790px;margin:auto}.progress{height:8px;background:#e8e4dd;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:var(--coral)}.question{margin-top:24px}.options{display:grid;gap:10px;margin:22px 0}.option{padding:17px;border:1px solid var(--line);background:#fff;border-radius:13px;text-align:left;font:inherit}.result{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px}.disclaimer{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding-left:12px}
@media(max-width:920px){.links{display:none}.hamb{display:block}.mobile.open{display:block}.hero-grid,.visual-row{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.vgrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr}}
@media(max-width:560px){.vgrid,.steps{grid-template-columns:1fr}h1{font-size:45px}.band{padding:29px}}

.booking-cta{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.booking-primary{font-size:17px;padding:15px 22px;background:var(--coral);color:var(--ink)}
.booking-note{margin:10px 0 4px;color:var(--muted);font-size:14px}
.text-link{display:inline-block;margin-top:7px;color:var(--muted);font-size:13px;font-weight:750;text-decoration:none}
.text-link:hover{text-decoration:underline;color:var(--ink)}
.calendar-shell{max-width:900px;margin:auto}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 22px 60px #18224012}
.calendar-placeholder{margin-top:24px;border:1px dashed #d6d0c7;border-radius:20px;background:var(--soft);padding:34px;text-align:center}
.cal-icon{font-size:38px;display:block;margin-bottom:12px}.route-note{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px}
.route-note div{padding:13px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13px}.route-note .active{border-color:var(--coral);background:#fff5f1}
@media(max-width:700px){.route-note{grid-template-columns:1fr 1fr}.booking-primary{width:100%;text-align:center}}
