:root{--black:#111111;--white:#FFFFFF;--orange:#FF6B35;--orange-soft:#FFE9DD;--cream:#FFF1E9;--g50:#FAFAFA;--g100:#F5F5F5;--g200:#EDEDED;--g300:#DDDDDD;--g400:#B8B8B8;--g500:#8A8A8A;--g700:#4A4A4A;--warm:#E8DDCD;--cool:#D7E2EF;--sand:#EBD9C4;--sage:#D7E2D0;--peach:#F5D9C4;--yellow:#FFF3DF;--green:#2BAE66;--bg:#ECEBE7;--radius:20px;--radius-sm:14px;--radius-lg:28px;--font:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);font-family:var(--font);color:var(--black);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(14px);background:#ecebe7c7;border-bottom:1px solid rgba(0,0,0,.06)}.nav-in{max-width:1240px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.7px}.nav-links{display:flex;gap:24px;margin-left:18px;color:var(--g700);font-size:14px;font-weight:500}.nav-links a:hover{color:var(--black)}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:-.1px;border:none;cursor:pointer;font-family:var(--font);transition:transform .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn.black{background:var(--black);color:#fff}.btn.orange{background:var(--orange);color:#fff}.btn.ghost{background:transparent;color:var(--black);font-weight:600}.btn.cream{background:var(--cream);color:var(--black)}.btn-lg{height:56px;padding:0 24px;font-size:16px}.appstore{display:inline-flex;align-items:center;gap:12px;background:var(--black);color:#fff;height:56px;padding:0 22px 0 18px;border-radius:14px;font-family:var(--font);transition:transform .15s ease}.appstore:hover{transform:translateY(-1px)}.appstore .ap-ic{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.appstore .ap-tx{display:flex;flex-direction:column;line-height:1}.appstore .ap-tx .s{font-size:10px;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.appstore .ap-tx .b{font-size:18px;font-weight:700;letter-spacing:-.4px;margin-top:3px}.hero{max-width:1240px;margin:0 auto;padding:48px 28px 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--orange);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.eyebrow .pulse{width:7px;height:7px;border-radius:999px;background:var(--orange);box-shadow:0 0 #ff6b3580;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #ff6b3580}70%{box-shadow:0 0 0 10px #ff6b3500}to{box-shadow:0 0 #ff6b3500}}h1.display{margin:14px 0 0;font-size:88px;font-weight:800;letter-spacing:-3.6px;line-height:.96}h1.display em{font-style:normal;background:linear-gradient(90deg,#FFB38A 0%,var(--orange) 55%,#FF8A5C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{font-size:19px;color:var(--g700);max-width:520px;line-height:1.55;margin:22px 0 0}.hero-cta{margin-top:30px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stars{display:flex;align-items:center;gap:10px;margin-top:24px;color:var(--g700);font-size:13.5px}.stars .row{display:flex;gap:2px;color:var(--orange)}.hero-vis{position:relative;display:flex;align-items:center;justify-content:center;min-height:660px}.blob{position:absolute;width:560px;height:560px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#ff6b3552,#ff6b3500 60%);filter:blur(20px);z-index:0}.phone{position:relative;width:300px;height:610px;background:var(--black);border-radius:48px;padding:10px;box-shadow:0 40px 80px #00000038,0 8px 22px #0000001a;z-index:2}.phone .screen{width:100%;height:100%;border-radius:38px;overflow:hidden;background:var(--bg);position:relative}.phone .notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:104px;height:28px;background:var(--black);border-radius:999px;z-index:5}.phone-2{position:absolute;left:-110px;top:60px;transform:rotate(-7deg);width:240px;height:490px;border-radius:40px;padding:8px;z-index:1;opacity:.96}.phone-2 .screen{border-radius:32px}.phone-2 .notch{top:6px;width:84px;height:22px}.phone-3{position:absolute;right:-90px;bottom:30px;transform:rotate(6deg);width:230px;height:470px;border-radius:38px;padding:8px;z-index:1;opacity:.96}.phone-3 .screen{border-radius:30px}.phone-3 .notch{top:6px;width:78px;height:20px}.scr{padding:46px 16px 18px;display:flex;flex-direction:column;gap:12px;height:100%}.scr .top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--g500)}.scr .greeting{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--orange);text-transform:uppercase}.scr .title{font-size:24px;font-weight:800;letter-spacing:-.9px;line-height:1.05;margin:2px 0 6px}.scr-hero{background:var(--black);color:#fff;border-radius:22px;padding:18px;position:relative;overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.scr-hero .glow{position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,#ff6b358c,#ff6b3533,#ff6b3500 70%)}.scr-hero .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.4px);background-size:11px 11px;opacity:.45}.scr-hero h3{position:relative;margin:8px 0 6px;font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.05}.scr-hero h3 em{font-style:normal;background:linear-gradient(90deg,#FFB38A 0%,var(--orange) 60%,#FF8A5C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.scr-hero .row1{position:relative;display:flex;justify-content:space-between;align-items:center}.scr-hero .pl{font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#ffffffb3}.scr-hero .min{font-size:9.5px;font-weight:700;color:#fff9;letter-spacing:.4px;text-transform:uppercase}.scr-hero p{position:relative;font-size:11.5px;color:#ffffffa6;margin:0;max-width:200px;line-height:1.4}.scr-card{background:#fff;border-radius:18px;padding:14px;border:1px solid var(--g200)}.scr-card.alt{background:var(--cream);border-color:var(--orange-soft)}.scr-card .eb{font-size:9px;font-weight:700;letter-spacing:1.1px;color:var(--orange);text-transform:uppercase}.scr-card .ttl{font-size:14px;font-weight:800;letter-spacing:-.3px;margin-top:4px}.scr-card .sb{font-size:10.5px;color:var(--g500);margin-top:3px}.strip{max-width:1240px;margin:0 auto;padding:8px 28px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:var(--g500);font-size:12px;letter-spacing:.8px;text-transform:uppercase}.strip .label{font-weight:700;color:var(--g700);min-width:160px}.strip .marks{display:flex;align-items:center;gap:38px;flex:1;justify-content:space-between;color:var(--g700);font-weight:600;font-size:18px;letter-spacing:-.5px;text-transform:none}.strip .marks span{opacity:.55}section.block{max-width:1240px;margin:0 auto;padding:88px 28px}.sec-head{display:flex;flex-direction:column;gap:14px;max-width:760px;margin-bottom:48px}.sec-head h2{margin:0;font-size:56px;font-weight:800;letter-spacing:-2.2px;line-height:1.02}.sec-head h2 em{font-style:normal;color:var(--orange)}.sec-head p{margin:0;font-size:18px;color:var(--g700);line-height:1.55;max-width:620px}.feats{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.fcard{background:#fff;border:1px solid var(--g200);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;min-height:280px;position:relative;overflow:hidden}.fcard.x4{grid-column:span 4}.fcard.x6{grid-column:span 6}.fcard.x8{grid-column:span 8}.fcard.dark{background:var(--black);color:#fff;border-color:var(--black)}.fcard.cream{background:var(--cream);border-color:var(--orange-soft)}.fcard h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.fcard p{margin:0;font-size:14px;color:var(--g500);line-height:1.55;max-width:340px}.fcard.dark p{color:#fff9}.fcard .ic{width:40px;height:40px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center}.fcard.dark .ic{background:#ffffff14}.fcard.cream .ic{background:#fff}.vibe-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--g200);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--g700)}.chip.on{background:var(--cream);border-color:var(--orange);color:var(--black)}.chip .em{font-size:13px}.day-list{display:flex;flex-direction:column;gap:8px;margin-top:auto}.day-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ffffff0f;border-radius:12px;font-size:12.5px}.day-row .t{font-family:var(--mono);font-size:10.5px;color:#ffffff8c;min-width:42px}.day-row .name{flex:1;color:#fff;font-weight:600}.day-row .pin{width:8px;height:8px;border-radius:999px;background:var(--orange)}.map{position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(255,107,53,.18),transparent 35%),repeating-linear-gradient(45deg,rgba(0,0,0,.04) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,rgba(0,0,0,.04) 0 1px,transparent 1px 22px),var(--cream);z-index:0}.fcard.has-map>*{position:relative;z-index:1}.map-pin{position:absolute;width:18px;height:18px;border-radius:999px;background:var(--orange);border:3px solid #fff;box-shadow:0 4px 10px #0000002e;z-index:2}.how{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}.step{background:#fff;border:1px solid var(--g200);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:240px}.step .num{font-family:var(--mono);font-size:11px;color:var(--g400);letter-spacing:1.2px}.step h4{margin:0;font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2}.step p{margin:0;font-size:13.5px;color:var(--g500);line-height:1.55}.step .vis{height:100px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--g100);position:relative;overflow:hidden}.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dest{aspect-ratio:3/4;border-radius:22px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:var(--black);background-size:cover;background-position:center}.dest .nm{font-size:20px;font-weight:800;letter-spacing:-.6px;position:relative;z-index:2}.dest .sb{font-family:var(--mono);font-size:10px;color:var(--g700);letter-spacing:.6px;text-transform:uppercase;position:relative;z-index:2}.dest .tag{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;background:#ffffffb3;padding:5px 9px;border-radius:999px;position:relative;z-index:2;backdrop-filter:blur(4px)}.dest.with-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#0000008c);z-index:1;pointer-events:none}.dest.with-photo .nm{color:#fff}.dest.with-photo .sb{color:#ffffffd9}.dest.with-photo .tag{background:#ffffffd9;color:var(--black)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote{background:#fff;border:1px solid var(--g200);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:18px}.quote .row{display:flex;color:var(--orange);gap:2px}.quote q{margin:0;font-size:18px;font-weight:600;letter-spacing:-.4px;line-height:1.4;quotes:none}.quote q:before,.quote q:after{content:none}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.quote .av{width:38px;height:38px;border-radius:999px;background:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--orange)}.quote .who .nm{font-weight:700;font-size:13.5px}.quote .who .sb{font-size:11.5px;color:var(--g500);font-family:var(--mono);text-transform:uppercase;letter-spacing:.6px}.pitch{background:var(--black);color:#fff;border-radius:32px;padding:72px 64px;position:relative;overflow:hidden}.pitch:before{content:"";position:absolute;top:-180px;right:-180px;width:560px;height:560px;border-radius:999px;background:radial-gradient(circle,#ff6b3599,#ff6b352e 40%,#ff6b3500 70%);pointer-events:none}.pitch:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px);background-size:14px 14px;opacity:.4;pointer-events:none}.pitch h2{position:relative;margin:0;font-size:72px;font-weight:800;letter-spacing:-2.8px;line-height:1;max-width:880px}.pitch h2 em{font-style:normal;background:linear-gradient(90deg,#FFB38A 0%,var(--orange) 60%,#FF8A5C 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pitch .sub{position:relative;color:#ffffffa6;font-size:18px;line-height:1.55;max-width:560px;margin-top:22px}.pitch .cta{position:relative;margin-top:36px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pitch .cta .meta{color:#ffffff8c;font-family:var(--mono);font-size:12px;letter-spacing:.5px;margin-left:8px}.faq{max-width:920px;margin:0 auto}.faq .q{background:#fff;border:1px solid var(--g200);border-radius:18px;margin-bottom:10px;overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.3px}.faq summary::-webkit-details-marker{display:none}.faq summary .pl{width:30px;height:30px;border-radius:999px;background:var(--g100);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease}.faq details[open] summary .pl{background:var(--orange);color:#fff;transform:rotate(45deg)}.faq .a{padding:0 26px 22px;color:var(--g700);font-size:14.5px;line-height:1.6;max-width:720px}footer.foot{background:var(--bg);border-top:1px solid rgba(0,0,0,.06);padding:56px 28px 28px}.foot-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.foot h5{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--g500);text-transform:uppercase}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.foot a{color:var(--g700);font-size:14px}.foot a:hover{color:var(--black)}.foot p.tag{color:var(--g500);font-size:14px;line-height:1.55;max-width:380px;margin:14px 0 24px}.foot-bot{max-width:1240px;margin:48px auto 0;border-top:1px solid var(--g200);padding-top:24px;display:flex;justify-content:space-between;color:var(--g500);font-size:12.5px;font-family:var(--mono);letter-spacing:.4px}@media(max-width:1080px){.hero{grid-template-columns:1fr;gap:40px;padding:32px 24px 40px}.hero-vis{min-height:520px}h1.display{font-size:64px;letter-spacing:-2.4px}.pitch h2{font-size:48px;letter-spacing:-1.6px}.pitch{padding:48px 32px}.feats .fcard.x4,.feats .fcard.x6,.feats .fcard.x8{grid-column:span 12}.how{grid-template-columns:repeat(2,1fr)}.dest-grid{grid-template-columns:repeat(3,1fr)}.quotes{grid-template-columns:1fr}.strip{flex-wrap:wrap}.strip .marks{flex-wrap:wrap;gap:20px}.foot-in{grid-template-columns:1fr 1fr}.nav-links{display:none}.sec-head h2{font-size:40px;letter-spacing:-1.4px}section.block{padding:64px 24px}}@media(max-width:640px){.dest-grid{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr}.phone-2,.phone-3{display:none}h1.display{font-size:48px;letter-spacing:-1.6px}}@keyframes spin{to{transform:rotate(360deg)}}
