
main>.hero{min-height:90vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6rem 1.5rem 4rem!important;background:var(--bg-color)!important}
main>.hero .wrap{width:min(100%,64rem)!important;max-width:64rem!important;margin:auto!important;padding:0!important;text-align:center!important}
main>.hero .eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.5rem 1rem!important;margin:0 0 1.5rem!important;border:1px solid var(--border-color,#292929)!important;border-radius:999px!important;background:var(--surface,#111)!important;color:var(--text-muted,#aaa)!important;font-size:.7rem!important;letter-spacing:.14em!important}
main>.hero .eyebrow::before{content:'';width:.4rem;height:.4rem;margin-right:.55rem;border-radius:50%;background:var(--accent,#6366f1);box-shadow:0 0 10px var(--accent,#6366f1)}
main>.hero h1{font-size:clamp(3.2rem,8vw,8rem)!important;font-weight:800!important;line-height:.94!important;letter-spacing:-.065em!important;max-width:100%!important;margin:0 auto 1.5rem!important;color:var(--text-main,#fff)!important}
main>.hero h1 .text-gradient{background:linear-gradient(110deg,var(--accent,#6366f1),#a78bfa 55%,var(--text-main,#fff));background-clip:text;-webkit-background-clip:text;color:transparent!important}
main>.hero h1 .no-break{white-space:nowrap}
main>.hero .lead{max-width:48rem!important;margin:0 auto 2rem!important;font-size:clamp(.95rem,1.45vw,1.25rem)!important;line-height:1.7!important;font-weight:500!important;color:var(--text-muted,#aaa)!important}
main>.hero .btn,main>.section .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;margin:0!important;padding:1rem 2rem!important;border-radius:999px!important;background:var(--btn-bg,var(--text-main,#fff))!important;color:var(--btn-text,var(--bg-color,#080808))!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important;transition:transform .25s ease,opacity .25s ease!important}
main>.hero .btn:hover,main>.section .btn:hover{transform:translateY(-2px)!important;opacity:.88!important}
main>.hero .btn::after,main>.section .btn::after{content:'→';font-size:1rem!important;line-height:1!important}
main>.section{padding:5rem 0!important;border-top:1px solid var(--border-color,#292929)!important;background:var(--surface,#111)!important}
main>.section:nth-of-type(odd){background:var(--bg-color,#080808)!important}
main>.section>.wrap{max-width:80rem!important;margin:0 auto!important;padding:0 1rem!important}
main>.section h2{margin:0 0 2rem!important;font-size:clamp(2.25rem,4.6vw,3.75rem)!important;font-weight:800!important;line-height:1.05!important;letter-spacing:-.055em!important;color:var(--text-main,#fff)!important}
main>.section h3{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--text-main,#fff)!important}
main>.section .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.5rem!important}
main>.section .card,main>.section .step{padding:2rem!important;border:1px solid var(--border-color,#292929)!important;border-radius:2rem!important;background:var(--bg-color,#080808)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
main>.section .card:hover{transform:translateY(-.5rem)!important;border-color:var(--accent,#6366f1)!important;box-shadow:0 24px 60px rgba(0,0,0,.14)!important}
main>.section .card p,main>.section .step p,main>.section .muted{color:var(--text-muted,#aaa)!important;font-size:.95rem!important;font-weight:300!important;line-height:1.75!important}
main>.section .step{border-left:1px solid var(--border-color,#292929)!important}
main>.section details{margin:.75rem 0!important;padding:1.5rem!important;border:1px solid var(--border-color,#292929)!important;border-radius:1rem!important;background:var(--bg-color,#080808)!important;color:var(--text-main,#fff)!important}
main>.section details p{margin-top:1rem!important;color:var(--text-muted,#aaa)!important;line-height:1.75!important}
main>.section .cities a{display:inline-flex!important;padding:.7rem 1.1rem!important;border:1px solid var(--border-color)!important;border-radius:999px!important;color:var(--text-main)!important;transition:color .2s ease,border-color .2s ease!important}
main>.section .cities a:hover{color:var(--accent)!important;border-color:var(--accent)!important}
main>.section .city{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1.25rem!important;border:1px solid var(--border-color,#292929)!important;border-radius:1rem!important;background:var(--surface,#111)!important;color:var(--text-main,#fff)!important;text-decoration:none!important;font-weight:700!important;transition:transform .25s ease,border-color .25s ease!important}
main>.section .city:hover{transform:translateY(-3px)!important;border-color:var(--accent,#6366f1)!important}
main>.section .city span{color:var(--text-muted,#aaa)!important;font-size:.85rem!important;font-weight:300!important;line-height:1.55!important}
main>.section.cta{text-align:center!important}
#mobile-menu-wrapper .mobile-link[href^="/"]{scroll-behavior:smooth}
@media(max-width:767px){main>.hero{min-height:78vh!important;padding:7rem 1rem 3.5rem!important}main>.hero h1{font-size:clamp(2rem,8.5vw,3.4rem)!important;line-height:1.02!important}main>.section{padding:4rem 0!important}main>.section .grid{grid-template-columns:1fr!important}main>.section>.wrap{padding:0 1rem!important}}
