:root{--bg:#FFFFFF;--soft:#F5F4F1;--soft-2:#EEEBE4;--ink:#0A0A0A;--line:#E8E6E1;--line-2:#D5D2CB;--muted:#57574F;--muted-2:#7E7E76;--purple:#C3B1E1;--purple-3:#DCD0EF;--purple-deep:#7A66A0;--coral:#FF8C7A;--coral-2:#FF7A65;--coral-ink:#E5664E;--sans:"Inter",-apple-system,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,monospace;--r:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}section[id]{scroll-margin-top:80px}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--purple-deep)}h1,h2,h3{font-weight:900;letter-spacing:-.045em;line-height:.98}svg{stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:11px;padding:13px 22px;border:0;cursor:pointer;font-family:var(--sans);transition:transform .14s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s}.btn:active{transform:scale(.96)}.btn.coral{background:var(--coral);color:#0a0a0a}.btn.coral:hover{background:var(--coral-2);box-shadow:0 12px 24px -10px #ff8c7ab3}.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.btn.ghost:hover{background:var(--soft);transform:translateY(-2px)}.btn.glass{background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px)}.btn.glass:hover{background:#fff3;transform:translateY(-2px)}.btn.lg{padding:16px 30px;font-size:16px}.rev{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.rev.in{opacity:1;transform:none}.rev.d1{transition-delay:.08s}.rev.d2{transition-delay:.16s}.rev.d3{transition-delay:.24s}.rev.d4{transition-delay:.32s}nav{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,backdrop-filter .35s}nav.solid{background:#ffffffd1;backdrop-filter:blur(18px);border-bottom-color:var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:inline-flex;align-items:center;font-weight:900;font-size:23px;letter-spacing:-.05em;color:#fff;transition:color .35s}nav.solid .brand{color:var(--ink)}.brand .dot{width:6px;height:6px;border-radius:50%;background:#fff;margin-left:3px;transform:translateY(-1px);transition:transform .3s,background .35s}nav.solid .brand .dot{background:var(--purple-deep)}.brand:hover .dot{transform:translateY(-1px) scale(1.6)}.navlinks{display:flex;align-items:center;gap:8px}.navlinks a.txt{font-size:14.5px;font-weight:600;color:#ffffffdb;padding:8px 12px;border-radius:8px;transition:color .35s,background .18s}.navlinks a.txt:hover{color:#fff;background:#ffffff24}nav.solid .navlinks a.txt{color:var(--muted)}nav.solid .navlinks a.txt:hover{color:var(--ink);background:var(--soft)}@media(max-width:560px){.navlinks a.txt.hide-sm{display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0a0a6b,#0a0a0a57 42%,#0a0a0ab8)}.hero .wrap{position:relative;z-index:2;width:100%;padding-top:66px}.hero-content{max-width:720px}.hero .eyebrow{color:#fff;opacity:.86}.hero h1{font-size:76px;margin:18px 0 22px;text-shadow:0 2px 30px rgba(0,0,0,.25)}.flip{display:inline-block;color:var(--purple);white-space:nowrap;will-change:transform,opacity}.flip.out{animation:flipout .42s cubic-bezier(.5,0,.75,0) forwards}.flip.inn{animation:flipin .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes flipout{to{opacity:0;transform:translateY(-16px)}}@keyframes flipin{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero .lede{font-size:20px;color:#ffffffe6;max-width:42ch;margin-bottom:30px}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero .fineprint{font-family:var(--mono);font-size:11px;color:#ffffffb3;letter-spacing:.05em;margin-top:20px}.scrollhint{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:#ffffffb3;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.scrollhint i{width:1px;height:34px;background:linear-gradient(rgba(255,255,255,.7),transparent);animation:hint 1.8s ease-in-out infinite}@keyframes hint{0%,to{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}@media(max-width:880px){.hero h1{font-size:44px}.hero .lede{font-size:17px}}.tiltwrap{perspective:1200px;animation:floaty 6.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}.mock{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -36px #0a0a0a4d;overflow:hidden;transform-style:preserve-3d;transition:transform .1s ease-out;will-change:transform}.mock>*{transform:translateZ(28px)}.mock .ph{height:216px;background:linear-gradient(180deg,#0a0a0a0d,#0a0a0a70),url(/hero-hotel.webp);background-size:cover;background-position:center;position:relative;transform:translateZ(0)}.mock .badge{position:absolute;top:14px;left:14px;background:var(--coral);color:#0a0a0a;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px;border-radius:6px}.mock .loc{position:absolute;bottom:12px;left:14px;color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.55)}.mock .body{padding:18px 20px 22px}.mock .name{font-weight:800;font-size:18px;letter-spacing:-.02em}.mock .stars{font-family:var(--mono);font-size:11px;color:var(--muted);margin:5px 0 14px}.mock .prow{display:flex;align-items:baseline;gap:10px}.mock .pub{font-family:var(--mono);font-size:15px;color:var(--muted);text-decoration:line-through}.mock .mem{font-family:var(--mono);font-size:27px;font-weight:700;color:var(--coral-ink)}.mock .per{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em}.mock .save{margin-top:12px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--purple-deep);letter-spacing:.05em}.glare{position:absolute;inset:0;border-radius:22px;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.5),transparent 45%);opacity:0;transition:opacity .2s;pointer-events:none}.tiltwrap:hover .glare{opacity:1}.strip{border-bottom:1px solid var(--line);background:var(--soft)}.strip .wrap{display:flex;flex-wrap:wrap;gap:14px 44px;justify-content:center;padding:22px 24px}.strip span{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.strip b{color:var(--ink)}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--purple-deep);z-index:70;transition:width .08s linear}section{padding:96px 0}.sec-head{max-width:660px}.sec-head h2{font-size:44px;margin:14px 0}.sec-head p{font-size:18px;color:var(--muted)}.why-top{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;margin-bottom:56px}@media(max-width:880px){section{padding:64px 0}.sec-head h2{font-size:31px}.why-top{grid-template-columns:1fr;gap:36px}}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(210px,auto);gap:16px}.bento .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.bento .card:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(195,177,225,.3),transparent 62%);left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none}.bento .card:hover{transform:translateY(-5px);box-shadow:0 28px 54px -30px #0a0a0a4d;border-color:transparent}.bento .card:hover:before{opacity:1}.bento .card:hover .ic{background:var(--purple);color:#0a0a0a;transform:rotate(-6deg) scale(1.06)}.bento .card.wide{grid-column:span 2}.card .ic{width:46px;height:46px;border-radius:12px;background:var(--purple-3);color:var(--purple-deep);display:flex;align-items:center;justify-content:center;margin-bottom:18px;position:relative;z-index:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s,color .3s}.card .ic svg{width:23px;height:23px}.card h3{font-size:20px;letter-spacing:-.02em;margin-bottom:9px;position:relative;z-index:1}.card p{font-size:14.5px;color:var(--muted);line-height:1.55;position:relative;z-index:1;max-width:48ch}.card .big{position:absolute;right:24px;bottom:16px;font-family:var(--mono);font-weight:700;font-size:56px;color:var(--soft-2);letter-spacing:-.03em;line-height:1;z-index:0}@media(max-width:880px){.bento{grid-template-columns:1fr 1fr}.bento .card.wide{grid-column:span 2}}@media(max-width:560px){.bento{grid-template-columns:1fr}.bento .card.wide{grid-column:span 1}.card .big{display:none}}.howsec{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.howgrid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}.howsticky{position:sticky;top:130px;align-self:start}.howsticky h2{font-size:42px;margin:14px 0 30px}.howdial{position:relative;width:180px;height:180px}.howdial svg{transform:rotate(-90deg)}.howdial .ring-bg{fill:none;stroke:var(--line);stroke-width:6}.howdial .ring-fg{fill:none;stroke:var(--purple-deep);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.howdial .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:64px;letter-spacing:-.05em}.howsteps{display:flex;flex-direction:column}.howstep{min-height:64vh;display:flex;flex-direction:column;justify-content:center;opacity:.6;transition:opacity .45s}.howstep.active{opacity:1}.howstep .hs-ic{width:52px;height:52px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--purple-deep);margin-bottom:18px;transition:background .35s,color .35s,transform .35s}.howstep.active .hs-ic{background:var(--purple);color:#0a0a0a;transform:scale(1.05)}.howstep .hs-ic svg{width:26px;height:26px}.howstep h3{font-size:30px;letter-spacing:-.03em;margin-bottom:12px}.howstep p{font-size:17px;color:var(--ink);max-width:44ch}@media(max-width:880px){.howgrid{grid-template-columns:1fr;gap:32px}.howsticky{position:relative;top:0}.howdial{display:none}.howstep{min-height:auto;opacity:1;padding:22px 0;border-top:1px solid var(--line)}}.band{background:var(--ink);color:#fff;border-radius:26px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}.band:before{content:"";position:absolute;bottom:-180px;left:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,122,.28),transparent 60%);animation:pulse 8s ease-in-out infinite}.band:after{content:"";position:absolute;top:-160px;right:-120px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(195,177,225,.22),transparent 62%);animation:pulse 8s ease-in-out infinite;animation-delay:-4s}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}}.band .counter{font-weight:900;font-size:96px;letter-spacing:-.05em;position:relative;line-height:1;background:linear-gradient(180deg,#fff,#c9c6be);-webkit-background-clip:text;background-clip:text;color:transparent}.band .band-h{font-weight:900;font-size:clamp(30px,5vw,54px);letter-spacing:-.045em;line-height:1.02;position:relative;margin-top:10px;background:linear-gradient(180deg,#fff,#c9c6be);-webkit-background-clip:text;background-clip:text;color:transparent}.band .clbl{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--coral);letter-spacing:.08em;position:relative;margin-top:14px}.band p{color:#b8b6ae;max-width:54ch;margin:18px auto 0;position:relative}@media(max-width:880px){.band{padding:44px 24px}.band .counter{font-size:60px}}.price-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:780px;margin:0 auto}@media(max-width:640px){.price-wrap{grid-template-columns:1fr}}.plan{border:1.5px solid var(--line-2);border-radius:var(--r);padding:32px;background:#fff;position:relative;transition:transform .3s,box-shadow .3s}.plan:hover{transform:translateY(-4px)}.plan.feat{border-color:var(--purple);box-shadow:0 24px 48px -28px #7a66a08c}.plan .tag{position:absolute;top:-11px;left:24px;background:var(--purple);color:#0a0a0a;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 10px;border-radius:6px}.plan .pname{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.plan .amt{font-weight:900;font-size:46px;letter-spacing:-.04em;margin:10px 0 2px}.plan .amt small{font-size:16px;font-weight:600;color:var(--muted)}.plan .sub{font-family:var(--mono);font-size:11px;color:var(--purple-deep);letter-spacing:.05em;margin-bottom:20px}.plan ul{list-style:none;margin-bottom:24px}.plan li{display:flex;gap:10px;font-size:14.5px;color:var(--muted);padding:6px 0}.plan li svg{width:16px;height:16px;color:var(--purple-deep);flex-shrink:0;margin-top:3px}.plan .btn{width:100%}.plan .save{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--coral);text-transform:uppercase;margin-bottom:18px}.plan.feat .amt small{color:var(--muted)}.community{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comm-lead{max-width:720px;margin:0 auto 46px;text-align:center}.comm-lead h2{font-size:44px;margin:14px 0 16px;letter-spacing:-.03em}.comm-lead h2 em{font-style:normal;color:var(--purple-deep)}.comm-lead p{font-size:18px;color:var(--muted);max-width:56ch;margin:0 auto}.comm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:0 auto}.comm-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .3s,border-color .2s}.comm-card:hover{transform:translateY(-4px);border-color:var(--purple)}.comm-ic{width:42px;height:42px;border-radius:11px;background:var(--purple-3);display:flex;align-items:center;justify-content:center;color:var(--purple-deep);margin-bottom:16px}.comm-ic svg{width:21px;height:21px}.comm-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}.comm-card p{font-size:14.5px;color:var(--muted);line-height:1.55}.comm-foot{max-width:1000px;margin:34px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 32px}.comm-foot .cf-t{font-weight:800;font-size:19px;letter-spacing:-.02em}.comm-foot .cf-s{font-size:14px;color:#b8b6ae;margin-top:3px}@media(max-width:880px){.comm-lead h2{font-size:31px}.comm-grid{grid-template-columns:1fr}}.globe-sec{background:var(--ink);color:#fff;position:relative;overflow:hidden}.globe-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.globe-copy .eyebrow{color:var(--purple)}.globe-copy h2{font-size:44px;margin:14px 0 16px}.globe-copy p{font-size:18px;color:#b8b6ae;max-width:42ch;margin-bottom:26px}.globe-stats{display:flex;gap:34px;margin-bottom:28px}.globe-stats .gs b{font-family:var(--mono);font-weight:700;font-size:30px;color:#fff;display:block}.globe-stats .gs span{font-family:var(--mono);font-size:10px;color:#8c897f;letter-spacing:.06em;text-transform:uppercase}.globe-canvas{position:relative;aspect-ratio:1;max-width:520px;margin:0 auto;width:100%}.globe-canvas:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(195,177,225,.28),transparent 68%);filter:blur(30px)}.globe-canvas canvas{width:100%;height:100%;position:relative}@media(max-width:880px){.globe-grid{grid-template-columns:1fr;gap:24px}.globe-copy h2{font-size:30px}.globe-canvas{max-width:380px}}.final{text-align:center;padding:110px 0}.final h2{font-size:54px;margin-bottom:16px}.final p{font-size:18px;color:var(--muted);margin-bottom:28px}@media(max-width:880px){.final h2{font-size:34px}}footer{border-top:1px solid var(--line);padding:44px 0 56px;background:var(--ink);color:#fff}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}footer .fbrand{font-weight:900;font-size:21px;letter-spacing:-.05em;display:inline-flex;align-items:center}footer .fbrand .dot{width:5px;height:5px;border-radius:50%;background:var(--coral);margin-left:3px;transform:translateY(-1px)}footer .tag{font-family:var(--mono);font-size:10.5px;color:#8c897f;letter-spacing:.05em;text-transform:uppercase;margin-top:8px}footer .flinks{display:flex;gap:28px;flex-wrap:wrap}footer .flinks a{font-size:14px;color:#b8b6ae}footer .flinks a:hover{color:#fff}footer .flegal{width:100%;border-top:1px solid #1F1E1B;margin-top:28px;padding-top:22px;display:flex;gap:22px;flex-wrap:wrap}footer .flegal a{font-family:var(--mono);font-size:11px;font-weight:600;color:#8c897f;letter-spacing:.05em;text-transform:uppercase}footer .flegal a:hover{color:#fff}footer .legal{width:100%;margin-top:18px;padding-top:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}footer .legal span{font-family:var(--mono);font-size:10.5px;color:#8c897f;letter-spacing:.04em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rev{opacity:1;transform:none}.hero-vid{display:none}.hero{background:#0a0a0a url(/hero-hotel.webp) center/cover no-repeat}}
