@font-face{font-family:alan;src:url(../media/AlanSans_latin_wght-s.p.7d77e582.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:alan Fallback;src:local(Arial);ascent-override:97.06%;descent-override:30.39%;line-gap-override:0.0%;size-adjust:102.0%}.alan_f9c8cabe-module__fk1mdW__className{font-family:alan,alan Fallback}.alan_f9c8cabe-module__fk1mdW__variable{--font-alan:"alan","alan Fallback"}
.hv{--bg-page:#faf9f7;--bg-card:#fff;--paper:#f3efe8;--border:#ebe8e4;--border-strong:#d9d4cc;--ink:#1a1714;--on-ink:#fff;--ink-surface:#1a1714;--on-ink-surface:#fafaf9;--fg-2:#4b4944;--fg-3:#8c877f;--fg-4:#b5b0a8;--coral:#fe6337;--coral-hover:#f4552a;--amber:#ffb52e;--sky:#7dc3ff;--coral-tint:#fff5f1;--coral-tint-2:#ffe4da;--sky-tint:#e3f1fd;--amber-tint:#fff0cc;--ok-bg:#e7f6ec;--ok-fg:#166534;--land:#faf9f7;--land-2:#efebe4;--ie:#f2f3f2;--tag:#fff;--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-page);min-height:100vh;color:var(--ink);font-family:var(--font-alan),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}[data-theme=dark] .hv{--bg-page:#121214;--bg-card:#1c1c1f;--paper:#1c1c1f;--border:#2c2c30;--border-strong:#3a3a40;--ink:#f4f2ef;--on-ink:#121214;--ink-surface:#26262a;--on-ink-surface:#fafaf9;--fg-2:#c2bdb6;--fg-3:#9a958e;--fg-4:#6e6a64;--coral-tint:#fe633724;--coral-tint-2:#fe633738;--sky-tint:#7dc3ff29;--amber-tint:#ffb52e29;--ok-bg:#1b9e5a38;--ok-fg:#7bdca3;--land:#26262a;--land-2:#1c1c1f;--ie:#1f1f23;--tag:#f4f2ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark]:has(.hv){background:#121214}.hv *,.hv :before,.hv :after{box-sizing:border-box}.hv a{color:var(--ink);text-decoration:none;transition:color .12s,background-color .12s}.hv a:hover{color:var(--coral)}.hv button{font-family:inherit}.hv h1,.hv h2,.hv h3,.hv p,.hv blockquote,.hv figure{margin:0}.hv :focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:6px}.hv .logo-dark,[data-theme=dark] .hv .logo-light{display:none}[data-theme=dark] .hv .logo-dark{display:block}.hv .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hv .wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.hv .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:16px;font-size:12px;font-weight:500}.hv .h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.05}.hv .lead{color:var(--fg-2);text-wrap:pretty;font-size:17px;line-height:1.55}.hv .sec{padding:clamp(40px,6vw,80px) 0}.hv .grain{opacity:.14;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .hv .grain{opacity:.08;mix-blend-mode:screen}.hv .btn-coral{background:var(--coral);color:#fff;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;font-weight:600;transition:background-color .12s,transform .12s;display:inline-flex}.hv .btn-coral:hover{background:var(--coral-hover);color:#fff}.hv .btn-coral:active{transform:scale(.98)}.hv .arrow-link{white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.hv .icon-btn{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background-color .12s;display:inline-flex}.hv .icon-btn:hover{background:var(--coral-tint)}@keyframes hv-line{0%{transform:translateY(110%)}to{transform:none}}@keyframes hv-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@keyframes hv-kenburns{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes hv-fill{0%{width:0}to{width:100%}}@keyframes hv-drift{0%,to{transform:translateX(var(--tx,0))translateY(0)rotate(var(--r,0deg))}50%{transform:translateX(var(--tx,0))translateY(-8px)rotate(var(--r,0deg))}}.hv .hdr{z-index:30;background:var(--bg-page);border-bottom:1px solid var(--border);position:sticky;top:0}.hv .hdr-in{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.hv .hdr-logo{flex:none;align-items:center;display:flex}.hv .hdr-logo img{width:auto;height:24px}.hv .hdr-nav{white-space:nowrap;flex:none;gap:2px;font-size:14px;font-weight:500;display:flex}.hv .hdr-nav a,.hv .hdr-login{color:var(--fg-2);border-radius:8px;padding:8px 12px}.hv .hdr-nav a:hover,.hv .hdr-login:hover,.hv .hdr-nav a[aria-current=page],.hv .hdr-menu a[aria-current=page]{background:var(--coral-tint);color:var(--ink)}.hv .hdr-act{white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.hv .hdr-login{align-items:center;height:38px;padding:0 14px;display:inline-flex}.hv .hdr-cta{height:38px;padding:0 16px;font-weight:500}.hv .hdr-menu-btn{display:none}.hv .hdr-menu{background:var(--bg-page);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px clamp(20px,4vw,40px) 24px;font-size:17px;font-weight:500;display:flex;position:absolute;top:64px;left:0;right:0;box-shadow:0 12px 24px #1a17140f}.hv .hdr-menu a{border-radius:8px;padding:12px 8px}.hv .hdr-menu a:hover{background:var(--coral-tint)}.hv .hdr-menu-row{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:16px;display:flex}.hv .hdr-menu-row a{border-radius:8px;flex:1;justify-content:center;align-items:center;height:46px;padding:0;font-size:15px;display:inline-flex}.hv .hdr-menu-row .ghost{background:var(--bg-card);border:1px solid var(--border)}.hv .progress{background:var(--coral);z-index:40;pointer-events:none;width:0;height:2px;position:fixed;top:0;left:0}.hv .hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding:clamp(28px,4vw,48px) 0 0;display:grid;position:relative}.hv .hero-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);animation:hv-rise .8s var(--ease)both;grid-column:1/13;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;font-weight:500;display:flex}.hv .hero-copy{z-index:2;grid-column:1/8;min-width:0;margin-top:clamp(28px,4vw,56px);position:relative}.hv .hero h1{letter-spacing:-.05em;color:var(--ink);text-wrap:balance;font-size:clamp(50px,7.6vw,128px);font-weight:500;line-height:.94}.hv .hero h1 .ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.hv .hero h1 .ln>span{animation:1.1s cubic-bezier(.2,.7,.1,1) both hv-line;display:block}.hv .hero h1 .ln:first-child>span{animation-delay:.1s}.hv .hero h1 .ln:nth-child(2)>span{animation-delay:.22s}.hv .hero h1 .ln:nth-child(3)>span{animation-delay:.34s}.hv .hero-sub{max-width:520px;animation:hv-rise .9s var(--ease).7s both;margin-top:clamp(36px,5vw,72px)}.hv .hero-sub>p{color:var(--fg-2);text-wrap:pretty;margin:0 0 28px;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.hv .search{position:relative}.hv .search-bar{border-bottom:1px solid var(--ink);align-items:center;gap:12px;height:64px;padding:0 0 0 2px;display:flex}.hv .search-bar input{min-width:0;height:48px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:clamp(17px,1.4vw,20px)}.hv .search-bar input::placeholder{color:var(--fg-3)}.hv .search-go{background:var(--ink);width:48px;height:48px;color:var(--on-ink);cursor:pointer;border:none;border-radius:9999px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,transform .12s;display:inline-flex}.hv .search-go:hover{background:var(--coral);color:#fff}.hv .search-go:active{transform:scale(.96)}.hv .search-hint{color:var(--fg-3);margin-top:14px;font-size:13px}.hv .search-hint a{color:var(--fg-2);font-weight:500}.hv .results{z-index:5;background:var(--bg-card);border:1px solid var(--border);animation:hv-rise .26s var(--ease)both;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #00000008,0 16px 40px #1a17141f}.hv .results-head{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;padding:8px 12px 6px;font-size:12px;font-weight:500;display:flex}.hv .results-head .ok{letter-spacing:0;text-transform:none;color:var(--ok-fg);align-items:center;gap:6px;display:inline-flex}.hv .results-head .ok:before{content:"";background:var(--ok-fg);border-radius:9999px;width:6px;height:6px}.hv .result{color:var(--ink);animation:hv-rise .38s var(--ease)both;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hv .result:hover{background:var(--bg-page);color:var(--ink)}.hv .result-l{align-items:center;gap:12px;min-width:0;display:flex}.hv .mono{background:var(--bg-page);border:1px solid var(--border);width:34px;height:34px;color:var(--fg-2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.hv .result-t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.hv .result-c{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hv .result-r{flex:none;align-items:center;gap:10px;display:flex}.hv .result-s{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.hv .lic{background:var(--ok-bg);height:24px;color:var(--ok-fg);border-radius:9999px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.hv .results-empty{color:var(--fg-2);padding:16px 12px 18px;font-size:15px}.hv .poster{background:var(--border);border-radius:12px 0 0 12px;grid-column:8/13;align-self:stretch;min-height:520px;margin-right:calc(-1*clamp(20px,4vw,40px));position:relative;overflow:hidden}.hv .poster-img{animation:14s ease-out both hv-kenburns;position:absolute;inset:0}.hv .poster-img img{object-fit:cover;width:100%;height:100%;display:block}.hv .poster-stat{color:#fff;background:var(--ink-surface);border-radius:8px;flex-direction:column;align-items:flex-end;gap:2px;padding:12px 16px;display:flex;position:absolute;top:clamp(20px,3vw,32px);right:clamp(20px,3vw,32px)}.hv .poster-stat b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.4vw,36px);font-weight:600;line-height:1}.hv .poster-stat>span{letter-spacing:.08em;text-transform:uppercase;color:#fffc;font-size:12px;font-weight:500}.hv .cities{padding:clamp(56px,8vw,112px) 0 clamp(40px,6vw,80px)}.hv .cities-card{background:var(--sky-tint);border-radius:12px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px clamp(32px,5vw,80px);padding:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden}.hv .cities-copy{z-index:1;min-width:0;position:relative}.hv .cities-copy h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(32px,3.8vw,56px);font-weight:500;line-height:1}.hv .cities-lead{color:var(--fg-2);text-wrap:pretty;max-width:40ch;margin:20px 0 28px;font-size:16px;line-height:1.55}.hv .city-list{flex-direction:column;gap:4px;margin:0 -12px;padding:0;list-style:none;display:flex}.hv .city-row{color:var(--ink);border-radius:10px;grid-template-columns:22px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;transition:background-color .16s,box-shadow .16s;display:grid}.hv .city-row:hover,.hv .city-row.hot{background:var(--bg-card);color:var(--ink);box-shadow:0 4px 12px #1a171414}.hv .city-n{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:12px}.hv .city-disc{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.hv .city-disc i{background:var(--coral);transition:background-color .2s ease,transform .3s var(--ease);border-radius:9999px;display:block;box-shadow:0 3px 6px #1a171424}.hv .city-row.hot .city-disc i{background:var(--ink);transform:scale(1.15)}.hv .city-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.hv .city-count{font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.hv .cities-more{border-bottom:1px solid var(--ink);align-items:center;gap:10px;margin-top:24px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-flex}.hv .cities-more:hover{border-color:var(--coral)}.hv .cities-src{color:var(--fg-3);margin-top:14px;font-size:12px}.hv .cities-src a{color:var(--fg-3);text-underline-offset:2px;text-decoration:underline}.hv .map-box{z-index:1;aspect-ratio:600/760;justify-self:center;width:100%;min-width:0;max-width:520px;max-height:760px;position:relative}.hv .map{width:100%;height:100%;display:block;overflow:visible}.hv .map .land{fill:var(--land);filter:url(#hv-paper)}.hv .map .land-2{fill:var(--land-2)}.hv .map .ie{fill:var(--ie);filter:url(#hv-paper-soft)}.hv .map .city{cursor:pointer}.hv .map .dot{fill:var(--coral);filter:url(#hv-disc);transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--ease),fill .2s ease}.hv .map .city.hot .dot{fill:var(--ink);transform:scale(1.14)}.hv .map .lbl{fill:var(--ink);pointer-events:none;font-size:12px;font-weight:500;transition:opacity .2s}.hv .map .city.hot .lbl{opacity:0}.hv .map .tag{opacity:0;transition:opacity .22s ease,transform .32s var(--ease);pointer-events:none;transform:translateY(6px)}.hv .map .city.hot .tag{opacity:1;transform:translateY(0)}.hv .map .tag rect{fill:var(--tag);filter:url(#hv-disc)}.hv .map .tn{fill:#1a1714;font-size:12px;font-weight:600}.hv .map .tc{fill:var(--coral);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.hv .feat-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,56px)}.hv .feat-head .h2{margin-bottom:18px}.hv .feat-main{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(28px,4vw,56px);display:grid;position:relative;overflow:hidden}.hv .feat-num{color:var(--coral);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:13px;font-weight:600}.hv .feat-main h3{letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.05}.hv .feat-main p,.hv .feat-tile p{color:var(--fg-2);text-wrap:pretty;font-size:16px;line-height:1.55}.hv .feat-main p{max-width:44ch}.hv .feat-art{aspect-ratio:4/3;min-width:0;position:relative}.hv .feat-art>div{position:absolute;box-shadow:0 6px 12px #1a17140f}.hv .feat-pair{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.hv .feat-tile{border-radius:12px;flex-direction:column;min-width:0;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.hv .feat-tile>.tx{z-index:1;max-width:30ch;position:relative}.hv .feat-tile h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.05}.hv .feat-tile-art{height:180px;margin-top:32px;position:relative;overflow:hidden}.hv .feat-tile-art>div{border-radius:14px;position:absolute;box-shadow:0 6px 12px #1a17140f}.hv .split-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,3vw,40px);display:flex}.hv .split-head .h2{max-width:16ch}.hv .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hv .step{border-radius:12px;flex-direction:column;min-width:0;padding:clamp(24px,3vw,36px);display:flex}.hv .step-n{letter-spacing:-.04em;color:var(--coral);font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:1}.hv .step h3{letter-spacing:-.03em;margin:20px 0 10px;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.05}.hv .step p{color:var(--fg-2);text-wrap:pretty;max-width:34ch;font-size:16px;line-height:1.55}.hv .seg{background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.hv .seg button{white-space:nowrap;cursor:pointer;height:38px;color:var(--fg-2);background:0 0;border:none;border-radius:8px;flex:none;padding:0 16px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s}.hv .seg button[aria-pressed=true].is-off{background:var(--ink);color:var(--on-ink)}.hv .seg button[aria-pressed=true].is-on{background:var(--coral);color:#fff}.hv .why-board{aspect-ratio:2.1;background:var(--paper);border-radius:12px;margin:0;padding:0;list-style:none;transition:background-color .7s;position:relative;overflow:hidden}.hv .why-board[data-on=true]{background:var(--bg-card)}.hv .why-card{width:29%;height:39%;left:var(--dx);top:var(--dy);transform:rotate(var(--dr));z-index:var(--z);background:var(--border);transition:all .7s var(--ease);transition-delay:var(--delay);border-radius:12px;flex-direction:column;padding:clamp(14px,1.6vw,22px);display:flex;position:absolute;box-shadow:0 8px 18px #1a17141a}.hv .why-board[data-on=true] .why-card{left:var(--gx);top:var(--gy);background:var(--tint);z-index:1;transform:rotate(0)}.hv .why-side{animation:hv-rise .4s var(--ease)both;flex-direction:column;flex:1;justify-content:space-between;gap:14px;font-size:clamp(13px,1.15vw,16px);font-weight:500;line-height:1.4;display:flex}.hv .why-a{color:var(--fg-2)}.hv .why-b{color:var(--ink);display:none}.hv .why-board[data-on=true] .why-a{display:none}.hv .why-board[data-on=true] .why-b{display:flex}.hv .why-ic{border-radius:9999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.hv .why-a .why-ic{background:var(--bg-card);color:var(--fg-3)}.hv .why-b .why-ic{background:var(--coral);color:#fff;box-shadow:0 2px 5px #1a171424}.hv .quotes{background:var(--coral-tint);border-radius:12px;padding:clamp(24px,4vw,56px);position:relative;overflow:hidden}.hv .quotes>.in{z-index:1;position:relative}.hv .quotes .h2{margin-bottom:clamp(28px,4vw,48px)}.hv .quotes-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hv .quote-col{flex-direction:column;gap:24px;min-width:0;min-height:clamp(220px,26vw,320px);display:flex}.hv .quote-mark{background:var(--coral);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:52px;height:52px;padding-top:14px;font-size:40px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 6px 14px #1a171424}.hv .q-item{flex-direction:column;flex:1;justify-content:space-between;gap:28px;display:none}.hv .q-item.is-active{animation:hv-rise .5s var(--ease)both;display:flex}.hv .q-item blockquote{letter-spacing:-.025em;color:var(--ink);text-wrap:pretty;max-width:28ch;font-size:clamp(22px,2.6vw,38px);font-weight:500;line-height:1.25}.hv .q-who{align-items:center;gap:12px;display:flex}.hv .q-av{background:var(--bg-card);width:40px;height:40px;color:var(--coral);border-radius:9999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.hv .q-name{font-size:15px;font-weight:600}.hv .q-role{color:var(--fg-3);font-size:13px}.hv .stack{aspect-ratio:4/5;justify-self:end;width:100%;max-width:300px;margin:20px 16px 20px 0;position:relative}.hv .stack-card{cursor:pointer;text-align:left;transition:transform .65s var(--ease),opacity .45s ease,background-color .45s ease;border:none;border-radius:14px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0;box-shadow:0 10px 24px #1a17141f}.hv .stack-card.off0{z-index:6;opacity:1;background:var(--bg-card);color:var(--ink)}.hv .stack-card.off1{z-index:5;opacity:1;background:var(--amber);color:#1a1714;transform:rotate(-6deg)translate(-16px,10px)}.hv .stack-card.off2{z-index:4;opacity:1;background:var(--sky);color:#1a1714;transform:rotate(7deg)translate(18px,22px)}.hv .stack-card.offn{z-index:1;opacity:0;background:var(--bg-card);color:var(--ink);pointer-events:none;transform:translateY(30px)scale(.92)}.hv .stack-disc{color:#1a1714;background:#1a17141f;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;font-size:18px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #1a171424}.hv .stack-card.off0 .stack-disc{background:var(--coral);color:#fff}.hv .stack-name{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.1;display:block}.hv .stack-role{opacity:.72;margin-top:4px;font-size:13px;display:block}.hv .people{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:clamp(28px,4vw,48px);display:grid}.hv .person{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;min-width:0;padding:12px 0 0}.hv .person:hover{color:var(--coral)}.hv .person-bar{background:#fe63372e;border-radius:9999px;height:2px;margin-bottom:12px;overflow:hidden}.hv .person-bar i{background:var(--coral);width:0;height:100%;display:block}.hv .person.is-active .person-bar i{animation:6s linear both hv-fill}.hv .quotes[data-paused=true] .person.is-active .person-bar i{animation-play-state:paused}.hv .person-n{font-size:14px;font-weight:600;line-height:1.3}.hv .person-r{color:var(--fg-3);margin-top:2px;font-size:12px;line-height:1.4}.hv .news{padding:0 0 clamp(40px,6vw,80px)}.hv .news-card{background:var(--sky-tint);border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden}.hv .news-card h2{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.1}.hv .news-card p{color:var(--fg-2);max-width:44ch;margin:0 0 20px;font-size:16px;line-height:1.55}.hv .news-form{flex-wrap:wrap;gap:8px;max-width:460px;display:flex}.hv .news-form input{border:1px solid var(--border-strong);background:var(--bg-card);min-width:200px;height:46px;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:15px}.hv .news-form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #fe633747}.hv .news-form button{cursor:pointer;border:none;height:46px;padding:0 18px;font-size:15px}.hv .news-art{height:160px;position:relative}.hv .news-art>div{position:absolute}.hv .price-head{text-align:center;flex-direction:column;align-items:center;max-width:720px;margin:0 auto clamp(28px,4vw,40px);display:flex}.hv .price-head .h2{margin-bottom:14px}.hv .price-head .lead{margin:0 0 28px}.hv .seg-sm button{align-items:center;gap:8px;height:36px;display:inline-flex}.hv .seg-sm button[aria-pressed=true]{background:var(--bg-page);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.hv .seg-save{color:var(--coral);font-size:11px;font-weight:600}.hv .seg-note{color:var(--coral);margin:10px 0 0;font-size:13px;font-weight:600;display:none}.hv .plans{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;max-width:900px;margin:0 auto;display:grid}.hv .plan{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;padding:clamp(24px,3vw,36px);display:flex;box-shadow:0 0 0 1px #00000008,0 1px 2px #1a17140a}.hv .plan.featured{border-color:var(--coral);box-shadow:0 0 0 1px var(--coral),0 1px 2px #1a17140a}.hv .plan-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hv .plan-name{font-size:18px;font-weight:600}.hv .plan-badge{background:var(--coral-tint);height:24px;color:var(--coral);border-radius:9999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.hv .plan-desc{color:var(--fg-2);margin:6px 0 0;font-size:15px}.hv .plan-price{align-items:baseline;gap:6px;margin-top:24px;display:flex}.hv .plan-price b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,52px);font-weight:600;line-height:1}.hv .plan-price span{color:var(--fg-3);font-size:15px}.hv .plan-note{color:var(--fg-3);min-height:20px;margin-top:8px;font-size:13px}.hv .plan-cta{background:var(--bg-card);border:1px solid var(--border);height:48px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;margin-top:16px;font-size:15px;font-weight:600;transition:background-color .12s,transform .12s;display:flex}.hv .plan-cta:hover{background:var(--coral-tint);color:var(--ink)}.hv .plan-cta:active{transform:scale(.98)}.hv .plan.featured .plan-cta{background:var(--coral);border-color:var(--coral);color:#fff}.hv .plan.featured .plan-cta:hover{background:var(--coral-hover)}.hv .plan-incl{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin:28px 0 12px;font-size:12px;font-weight:500}.hv .plan ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hv .plan li{align-items:center;gap:10px;font-size:15px;display:flex}.hv .plan li svg{color:var(--ink);flex:none}.hv .plan.featured li svg{color:var(--coral)}.hv .price-fine{text-align:center;max-width:900px;color:var(--fg-3);margin:20px auto 0;font-size:13px}.hv .faq{max-width:760px;margin:0 auto}.hv .faq-head{text-align:center;margin-bottom:clamp(24px,3vw,40px)}.hv .faq-head .h2{margin-bottom:16px}.hv .faq-head p{color:var(--fg-2);font-size:16px;line-height:1.55}.hv .faq-head p a{color:var(--coral);font-weight:500}.hv .faq-list{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:0 clamp(16px,2vw,24px);box-shadow:0 0 0 1px #00000008,0 1px 2px #1a17140a}.hv .faq-item+.faq-item{border-top:1px solid var(--border)}.hv .faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;list-style:none;display:flex}.hv .faq-item summary::-webkit-details-marker{display:none}.hv .faq-item summary h3{font-size:16px;font-weight:500;line-height:1.4}.hv .faq-item summary:hover h3{color:var(--coral)}.hv .faq-item summary svg{color:var(--fg-3);flex:none;transition:transform .12s}.hv .faq-item[open] summary svg{transform:rotate(45deg)}.hv .faq-item p{color:var(--fg-2);text-wrap:pretty;padding:0 40px 20px 0;line-height:1.6}.hv .faq-item p a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.hv .final{background:var(--paper);border-radius:12px;margin-top:clamp(24px,4vw,48px);padding:clamp(40px,7vw,104px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.hv .final-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px clamp(24px,4vw,64px);display:grid;position:relative}.hv .final .eyebrow{margin-bottom:28px}.hv .final h2{letter-spacing:-.045em;font-size:clamp(44px,5.6vw,88px);font-weight:600;line-height:.95}.hv .final h2 .tab{isolation:isolate;margin:0 -.04em;padding:0 .12em;display:inline-block;position:relative}.hv .final h2 .tab:before{content:"";background:var(--amber);z-index:-1;border-radius:.12em;position:absolute;inset:.08em -.02em .02em;transform:rotate(-1.5deg);box-shadow:0 .06em .16em #1a171424}[data-theme=dark] .hv .final h2 .tab{color:#1a1714}.hv .final-sub{color:var(--fg-2);text-wrap:pretty;max-width:38ch;margin:clamp(28px,4vw,44px) 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.5}.hv .final-ctas{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.hv .final-ctas a{white-space:nowrap;border-radius:8px;align-items:center;height:54px;padding:0 26px;font-size:16px;display:inline-flex}.hv .final-ctas .btn-coral{box-shadow:0 6px 14px #fe633747}.hv .final-ctas .ghost{background:var(--bg-card);color:var(--ink);font-weight:500;box-shadow:0 4px 10px #1a171414}.hv .fan{min-width:0;height:clamp(300px,34vw,420px);position:relative}.hv .fan-card{transform-origin:50% 140%;--tx:-50%;width:clamp(170px,17vw,230px);transform:translateX(-50%)rotate(var(--r));animation:hv-drift var(--dur)ease-in-out var(--del)infinite;border-radius:12px;padding:16px 18px;position:absolute;bottom:0;left:50%;box-shadow:0 10px 24px #1a171424}.hv .fan-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.hv .fan-mono{background:#1a17141f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.hv .fan-lic{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.hv .fan-co{font-size:15px;font-weight:600;line-height:1.2}.hv .fan-role{opacity:.75;margin-top:2px;font-size:12px}.hv .ftr{border-top:1px solid var(--border);margin-top:clamp(40px,6vw,80px)}.hv .ftr-in{padding-top:48px;padding-bottom:64px}.hv .ftr-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,2.4fr);gap:40px 48px;display:grid}.hv .ftr-brand img{width:auto;height:22px}.hv .ftr-brand p{color:var(--fg-3);max-width:28ch;margin:16px 0 0;font-size:14px;line-height:1.55}.hv .ftr-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;display:grid}.hv .ftr-h{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px;font-size:12px;font-weight:500}.hv .ftr-col ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.hv .ftr-bottom{border-top:1px solid var(--border);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.hv .ftr-bottom button{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.hv .ftr-bottom button:hover{color:var(--coral)}.hv .sticky{z-index:25;pointer-events:none;width:calc(100% - 32px);max-width:640px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.hv .sticky-in{background:var(--bg-card);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 18px;transition:opacity .15s,transform .15s;display:flex;transform:translateY(12px);box-shadow:0 0 0 1px #00000008,0 8px 24px #1a17141a}.hv .sticky.show .sticky-in{opacity:1;pointer-events:auto;transform:none}.hv .sticky-t{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.hv .sticky-s{color:var(--fg-3);font-size:12px}.hv .sticky .btn-coral{flex:none;height:40px;padding:0 16px;font-size:14px}@media (max-width:1000px){.hv .hdr-nav{display:none}.hv .hdr-menu-btn{display:inline-flex}}@media (max-width:860px){.hv .hero-copy{grid-column:1/13}.hv .poster{aspect-ratio:4/3;border-radius:12px;grid-column:1/13;min-height:0;margin-top:32px;margin-right:0}.hv .cities-card,.hv .feat-main,.hv .feat-pair,.hv .quotes-grid,.hv .news-card,.hv .plans,.hv .final-grid,.hv .ftr-grid,.hv .steps{grid-template-columns:1fr}.hv .hide-mobile{display:none!important}.hv .ftr-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hv .people{grid-template-columns:repeat(3,minmax(0,1fr))}.hv .why-board{aspect-ratio:3/4}.hv .why-card{width:46%;height:29%;left:var(--mdx);top:var(--mdy);transform:rotate(var(--mdr))}.hv .why-board[data-on=true] .why-card{left:var(--mgx);top:var(--mgy)}}@media (max-width:520px){.hv .hdr-in{gap:12px}.hv .hdr-logo img{height:20px}.hv .hdr-act .icon-btn{width:44px;height:44px}.hv .hdr-cta{height:44px;padding:0 12px;font-size:13px}.hv .seg-sm button{padding:0 12px}.hv .seg-save{display:none}.hv .seg-note{display:block}.hv .hide-xs{display:none!important}.hv .poster{aspect-ratio:1}.hv .ftr-links{grid-template-columns:1fr}.hv .people{grid-template-columns:repeat(2,minmax(0,1fr))}.hv .why-board{aspect-ratio:3/5}.hv .hero h1{overflow-wrap:anywhere}.hv .result-r .lic{display:none}}@media (max-width:380px){.hv .hdr-act{gap:6px}.hv .hdr-act .icon-btn{width:40px;height:40px}.hv .hdr-cta{padding:0 10px}}@media (prefers-reduced-motion:reduce){.hv *,.hv :before,.hv :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
