:root{--ink:#111214;--panel:#1b1d21;--navy:#263e5b;--red:#a82631;--cream:#f6f6f5;--muted:#a9acb4;--line:#34363c}
body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 100% 25%,#263e5b1c,transparent 50%),var(--ink)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.055em}h1,h2{line-height:1.06}h2{font-size:clamp(36px,4vw,57px)}h1 em,h2 em{font-style:normal;color:#e3545f}
header{height:90px;background:#111214ed;backdrop-filter:blur(18px);border-color:#ffffff16}nav{gap:23px}.brand>span{font-family:Arial,sans-serif;font-weight:900;letter-spacing:.02em}.brand img{width:56px;height:56px}.brand small{font-size:8px;letter-spacing:.13em}.nav-book{padding:11px 17px;background:var(--red);border:0;border-radius:6px}
.hero{display:block;min-height:calc(100svh - 90px);padding-top:85px;padding-bottom:100px;isolation:isolate;background:var(--ink);overflow:hidden}.hero:before{z-index:-1;right:0;border-color:#ffffff10;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 43%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0c0e12f5 0%,#0c0e12db 35%,#0c0e1270 65%,#0c0e1230),linear-gradient(0deg,#111214 0%,transparent 35%,#11121420)}.hero-copy{max-width:730px}.hero h1{font-size:clamp(56px,6vw,88px);line-height:1.02;margin:30px 0}.hero h1>span{font-size:.62em;color:#e0e1e5;letter-spacing:-.05em}.hero-copy>p{font-size:15px;max-width:495px;color:#c4c5ca}.hero .eyebrow{font-size:9px;letter-spacing:.19em}.actions{gap:14px}.button{border-radius:6px;font-size:12px;padding:16px 24px;box-shadow:0 4px 20px #00000020}.button.red{clip-path:none;background:linear-gradient(120deg,#bd303c,#93222c)}.button.red:hover{background:#ca3542}.button.outline{background:#ffffff05;border-color:#ffffff3b}.hero .button.outline{backdrop-filter:blur(10px)}
.hero-proof{display:inline-flex;align-items:center;gap:13px;border:1px solid #ffffff22;padding:12px 16px;background:#ffffff09;border-radius:8px;font-size:10px;margin-top:8px;backdrop-filter:blur(12px)}.hero-proof>span:first-child{color:#e4c081;font-size:17px}.hero-proof>span:last-child{color:#bdc3cc}.hero-badge{position:absolute;right:5vw;bottom:125px;display:flex;align-items:center;gap:15px;padding:15px 20px;border:1px solid #ffffff27;background:#111214a8;border-radius:12px;backdrop-filter:blur(12px)}.hero-badge img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid #b4b1ad}.hero-badge strong{font-size:12px;display:block}.hero-badge span{font-size:10px;color:#bcc3cc}.hero-bottom{position:absolute;left:5vw;right:5vw;bottom:0;border-color:#ffffff20;margin:0;padding:25px 0}
.benefit-strip{background:#181a1f;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;color:#c8cbd1;padding:23px 24px}.section{position:relative}.section .eyebrow{font-size:9px;color:#bcc1ca}.package-grid{gap:22px}.package{border:1px solid #35383f;border-radius:13px;padding:25px;overflow:hidden;background:#1b1d22;min-height:520px;transition:transform .2s,border-color .2s}.package:hover{transform:translateY(-4px);border-color:#656a76}.package:after{display:none}.package.popular{background:#211c20;border-color:#bc3a47;box-shadow:0 0 0 1px #bc3a4725}.package-photo{margin:-25px -25px 23px;height:185px;overflow:hidden;position:relative;border-bottom:1px solid #ffffff12;flex-shrink:0}.package-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.package:hover .package-photo img{transform:scale(1.035)}.package-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111214b0,transparent 60%)}.package-photo>span{position:absolute;bottom:13px;left:20px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;z-index:1;color:#eeeff2}.package-top{margin:0 0 16px}.number{font-family:Arial,sans-serif;font-size:15px;color:#8c94a3;font-weight:bold}.tag{font-size:8px}.package h3{font-size:23px;letter-spacing:-.03em}.package p{min-height:44px}.price{font-family:Arial,sans-serif;font-weight:800;font-size:39px;margin-top:10px}.price small{font-weight:400;color:#adb0b9;font-size:10px}.package .button.outline{border-color:#59606d}
.results{background:#17191d;color:var(--cream);border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.results p,.results .eyebrow{color:var(--muted)}.results em{color:#e3545f}.tabs button{color:#afb5c0;border-color:#41454e;border-radius:5px;font-size:10px}.tabs button.active{background:#96303b;border-color:#b13a46;color:white}.comparison figure{border-radius:10px;background:#222}.comparison img{height:430px}.comparison figure>span{border-radius:4px;padding:7px 15px}.result-foot h3{font-size:19px}
.chooser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:radial-gradient(ellipse at 0% 80%,#7b29341a,transparent 60%)}.chooser>div>p{font-size:14px;max-width:420px}.chooser-panel{border:1px solid #3f424b;border-radius:12px;background:#1b1d23;padding:30px}.chooser-panel label{font-size:12px;font-weight:bold;display:block;margin-bottom:12px}select{border-radius:6px;border-color:#4a4d56;background:#121418;font-size:13px}.advice-result{border-bottom:1px solid #383b44;padding:28px 0 24px}.advice-result>span{font-size:8px;letter-spacing:.2em;color:#989faa}.advice-result h3{font-size:27px;margin:12px 0}.advice-result>strong{font-size:49px;letter-spacing:-.04em;line-height:1.2}.advice-result p{font-size:12px;max-width:330px;margin:15px 0 8px}.advice-result small{font-size:9px;color:#bec2ca}.chooser-panel .actions{flex-wrap:wrap;margin:23px 0 0}.chooser-panel .note{font-size:9px}
.subscriptions{border-top:1px solid var(--line);background:#15171b}.subscription-panel{background:#1c1f25;border-color:#474b56;border-radius:12px}.sub-option{border-radius:7px;background:#17191e}.sub-option.selected{border-color:#ba3a46;background:#36242b}.sub-option strong{font-family:Arial,sans-serif;font-weight:800;font-size:31px}.sub-option small{color:#bdc1c9}.selection strong{font-size:25px}.about{border-top:1px solid #ffffff12;background:#111214}.work-photo:before{border-radius:12px;border-color:#753b45}.work-photo img{border-radius:10px}.work-photo>span{border-radius:5px}.signature{color:#e4e5e9}
.steps{background:#1a1c21;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.step-grid{gap:25px}.step-grid article{padding:25px;border:1px solid #373b43;border-radius:10px;background:#1d2026}.step-grid span{font-family:Arial,sans-serif;font-weight:800;color:#c44e59;font-size:30px}.step-grid h3{font-size:17px;letter-spacing:-.02em}.region{background:radial-gradient(ellipse at 100% 70%,#23446e20,transparent 60%),repeating-radial-gradient(ellipse at 100% 100%,transparent 0,transparent 80px,#77777707 81px,#77777707 82px)}.city-grid h3{font-family:Arial,sans-serif;font-size:24px}.cities a{background:#1b1e25;border-radius:5px;border-color:#343b46}
.reviews{background:#181b21;color:var(--cream);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.reviews em{color:#e3545f}.reviews p,.reviews .eyebrow{color:var(--muted)}blockquote{padding:30px;border:1px solid #3c414c;background:#20242c;border-radius:12px}blockquote>p{font-family:Arial,sans-serif;color:#eff0f3!important;font-size:24px;font-weight:700;letter-spacing:-.02em}blockquote footer span,blockquote a{color:#aeb5c1}.stars{color:#e4c081}.faq summary{color:#edf0f5;font-weight:bold}.faq h2{font-size:48px}.faq details p{color:#aeb5c1}.contact{background:radial-gradient(ellipse at 50% 110%,#6f263b50,transparent 65%),#191c22;border-color:#3b404a}.contact h2{font-size:clamp(45px,5.8vw,78px)}.contact:before{border-color:#c1b2b718;box-shadow:0 0 0 60px #c1b2b706}.contact-links a{color:#cbd0d8}.site-footer{padding-bottom:55px;border-top:1px solid #ffffff12}.floating-contact{position:fixed;right:22px;bottom:22px;z-index:9;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:bold;background:#18232c;padding:12px 18px;border:1px solid #637b8a;border-radius:30px;box-shadow:0 7px 25px #0006}.floating-contact:hover{background:#28374b}
@media(min-width:1600px){.hero{padding-top:105px}.hero-copy{max-width:900px}.hero-badge{right:calc((100vw - 1400px)/2)}}
@media(max-width:1100px){nav{gap:14px;font-size:10px}.hero{padding-top:65px;min-height:730px}.hero-badge{bottom:90px}.hero h1{font-size:67px}.package{padding:22px}.package-photo{height:150px;margin:-22px -22px 20px}.chooser{gap:35px}.comparison img{height:340px}}
@media(max-width:760px){header{height:78px}.brand img{width:44px;height:44px}nav{top:78px;gap:6px;background:#111214;font-size:13px}.nav-book{padding:12px 15px;margin-top:8px}.hero{padding-top:48px;padding-bottom:190px;min-height:790px}.hero h1{font-size:clamp(43px,9vw,66px);margin:24px 0;line-height:1.06}.hero h1>span{font-size:.62em}.hero .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.12em;max-width:340px}.hero-copy>p{font-size:13px;max-width:390px}.hero-photo{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0d1014eb,#0d1014a8),linear-gradient(0deg,#111214,transparent 70%)}.hero-copy .actions{margin:25px 0 20px}.hero-proof{gap:8px;padding:10px 12px;font-size:9px;flex-wrap:wrap}.hero-proof>span:last-child{width:100%}.hero-badge{right:22px;left:22px;bottom:80px;padding:12px 15px;max-width:350px}.hero-badge img{width:54px;height:54px}.hero-bottom{left:22px;right:22px;font-size:7px;gap:20px;padding:20px 0}.hero-bottom>span{max-width:160px}.benefit-strip{font-size:9px;gap:9px 15px}.section{padding-top:60px;padding-bottom:60px}h2{font-size:38px}.package-grid{gap:15px;grid-template-columns:1fr 1fr}.package{padding:18px;min-height:480px}.package-photo{margin:-18px -18px 18px;height:145px}.package-photo>span{left:12px;font-size:7px}.package h3{font-size:19px}.package>p{font-size:11px;min-height:65px}.price{font-size:33px}.package .button{padding:12px 10px;font-size:9px;gap:6px}.package summary{font-size:10px}.chooser{grid-template-columns:1fr;gap:20px}.chooser-panel{padding:23px}.comparison img{height:290px}.step-grid article{padding:18px}.step-grid h3{font-size:15px}.step-grid p{font-size:11px}.faq h2{font-size:37px}.floating-contact{right:14px;bottom:14px;font-size:10px;padding:9px 13px}.site-footer{padding-bottom:80px}}
@media(max-width:450px){.package-grid{grid-template-columns:1fr}.package{min-height:0;padding:24px}.package-photo{margin:-24px -24px 22px;height:195px}.package h3{font-size:23px}.package>p{font-size:13px;min-height:0}.package .button{font-size:12px;padding:14px 18px}.package summary{font-size:12px}.price{font-size:40px}.hero{min-height:800px}.hero .actions .button{font-size:11px;padding:14px 17px}.comparison img{height:240px}.chooser-panel .button{font-size:10px}.step-grid{gap:12px}.step-grid article{padding:15px}.step-grid h3{font-size:14px}.contact-links{font-size:10px}.review-layout h2{font-size:36px}}
