body:has(.landing-home):before{display:none}.landing-home{--home-accent:#235f80;--home-accent-soft:#b9d0d8;--home-mist:#e3ebec;--home-cream:#f4f1e9;--home-paper:var(--color-white,#faf9f5);--home-blush:#ecd3cb;--home-sage:#cdd4c0;--home-sky:#d6e2e3;--home-ink:var(--color-ink,#252b27);--home-muted:#252b27b3;--home-width:min(1180px, calc(100% - 48px));width:100%;color:var(--home-ink);background:var(--home-paper)}.landing-home h1,.landing-home h2,.landing-home h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400}.landing-home p{margin:0}.home-inner{width:var(--home-width);margin:0 auto}.home-eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;opacity:.72;margin-bottom:24px;font-size:13px;font-weight:600}.home-hero{color:var(--home-ink);background:#f9f6f1;padding-bottom:96px}.home-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;padding-top:40px;display:grid}.home-hero__copy{min-width:0}.home-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.02}.home-hero h1 span{white-space:nowrap;display:block}.home-hero h1 em{display:inline}.home-hero h1 em,.landing-home h2 em{font-style:italic}.home-hero h1 em{color:var(--home-accent)}.home-hero__intro{max-width:30em;color:var(--home-muted);font-size:20px;line-height:1.55;margin:28px 0 36px!important}.home-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-home .landing-primary{min-height:54px;color:var(--home-paper);background:var(--home-ink);align-items:center;gap:28px;padding:0 24px;font-size:16px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}@media (hover:hover) and (pointer:fine){.landing-home .landing-primary:hover{transform:translateY(-2px)}}.landing-home .landing-primary:focus-visible,.landing-home .landing-app-store-link:focus-visible,.landing-home .landing-text-link:focus-visible{outline-offset:4px;outline:2px solid}.landing-home .landing-app-store-link{align-items:center;min-height:54px;padding:0;display:inline-flex}.landing-home .landing-app-store-badge{width:auto;height:52px}.home-hero__note{opacity:.65;font-size:14px;margin-top:16px!important}.home-trip{background:var(--home-paper);border:1px solid #252b271f;border-radius:24px;min-width:0;padding:26px 26px 22px;box-shadow:0 30px 60px #252b271a}.home-trip__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-trip__place,.home-trip__count{white-space:nowrap;color:var(--home-muted);font-size:13px;font-weight:500}.home-trip__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;line-height:1.1;margin-top:4px!important}.home-trip__days{gap:8px;margin-top:20px;display:flex}.home-trip__days span{background:var(--home-cream);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:15px;font-weight:600;display:flex}.home-trip__days small{color:var(--home-muted);font-size:12px;font-weight:500}.home-trip__days .is-current{color:var(--home-paper);background:var(--home-ink)}.home-trip__days .is-current small{color:#faf9f5b3}.home-trip__weather{color:var(--home-muted);font-size:13px;margin:18px 0 10px!important}.home-trip__moment,.home-trip__moment-head{justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.home-trip__moment{background:var(--home-cream);border-radius:16px;margin-top:8px;padding:14px 16px}.home-trip__moment b,.home-trip__moment-head b{color:var(--home-accent);font-size:13px;font-weight:600}.home-trip__moment--open{display:block}.home-trip__board{aspect-ratio:16/9;background:#efe9e0;border-radius:12px;margin-top:12px;position:relative}.home-trip__board .hero-set{width:15%;top:6%;left:12%}.home-trip__board .hero-earrings{width:20%;top:10%;left:66%}.home-trip__board .hero-bag{width:21%;top:18%;left:36%}.home-trip__board .hero-shoes{width:26%;top:52%;left:62%}.home-trip__pack{margin-top:16px}.home-trip__pack div{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.home-trip__pack b{color:var(--home-muted);font-weight:500}.home-trip__pack i{background:var(--home-cream);border-radius:4px;height:4px;margin-top:8px;display:block}.home-trip__pack em{background:var(--home-accent);border-radius:4px;height:100%;display:block}.home-demo__cta{justify-content:center;margin-top:40px;display:flex}.home-demo{background:var(--home-cream);padding:120px 0}.home-demo__copy{text-align:center;max-width:760px;margin:0 auto 48px}.home-demo h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.home-demo h2 em{color:var(--home-accent);font-style:italic}.home-demo__copy>p:last-child{color:var(--home-muted);font-size:18px;line-height:1.6;margin-top:20px!important}.home-demo__frame{width:min(900px,100%);margin:0 auto}.home-voices{text-align:center;background:var(--home-cream);padding:120px 0}.home-voices h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.home-voices h2 em{color:var(--home-accent);font-style:italic}.home-voices__grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.home-voices figure{background:var(--home-paper);border-radius:20px;min-width:0;margin:0;padding:32px}.home-voices blockquote{font-family:var(--font-display);margin:0;font-size:24px;font-style:italic;line-height:1.35}.home-voices blockquote:before{content:"“"}.home-voices blockquote:after{content:"”"}.home-voices figcaption{color:var(--home-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:600}.home-arch{border-radius:999px 999px 0 0;max-width:100%;position:relative;overflow:hidden}.home-arch--blush{background:var(--home-blush)}.home-arch--sky{background:var(--home-sky)}.home-arch--sage{background:var(--home-sage)}.home-steps .home-arch{aspect-ratio:357/420;width:100%}.home-look{position:absolute;inset:0}.home-piece{filter:drop-shadow(0 14px 18px #252b271f);height:auto;position:absolute}.day-set{width:33%;top:15%;left:13%}.day-hat{width:26%;top:13%;left:54%}.day-bag{width:22%;top:48%;left:61%}.day-shoes{width:30%;top:80%;left:55%}.wedding-gown{width:25%;top:12%;left:21%}.wedding-earrings{width:13%;top:14%;left:63%}.wedding-bag{width:26%;top:40%;left:57%}.wedding-shoes{width:30%;top:67%;left:55%}.home-packed{grid-template-rows:minmax(0,1.5fr) minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:6%;display:grid;position:absolute;inset:18% 10% 8%}.home-packed img{filter:drop-shadow(0 8px 10px #252b271f);max-width:100%;min-height:0;max-height:100%}.home-feeling{text-align:center;background:var(--home-cream);padding:120px 0}.home-feeling h2{max-width:900px;margin:0 auto;font-size:clamp(32px,4vw,52px);line-height:1.12}.home-feeling__ask{color:var(--home-accent);font-family:var(--font-display);font-size:24px;font-style:italic;margin-top:28px!important}.home-feeling h2+p{max-width:34em;color:var(--home-muted);margin:28px auto 0;font-size:18px;line-height:1.6}.home-how{text-align:center;padding:120px 0}.home-how>.home-inner>h2{margin-bottom:64px;font-size:clamp(32px,4vw,52px);line-height:1.1}.home-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.home-steps article{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.home-step__tag{color:var(--home-muted);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:600;margin-top:22px!important}.home-steps h3{margin:6px 0 10px;font-size:28px}.home-steps article>p:not(.home-step__tag){max-width:22em;color:var(--home-muted);font-size:16px;line-height:1.6}.landing-home .landing-text-link{color:var(--home-ink);text-underline-offset:4px;margin-top:16px;font-size:15px;font-weight:600;text-decoration:underline}.home-app{color:var(--home-cream);background:var(--home-ink);padding:120px 0}.home-app h2{max-width:720px;font-size:clamp(32px,4vw,52px);line-height:1.1}.home-app h2 em,.home-app h3 em{color:var(--home-accent-soft);font-style:italic}.home-app__intro{opacity:.8;max-width:36em;font-size:18px;line-height:1.6;margin-top:20px!important}.home-screens{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.home-screens figure{min-width:0;margin:0}.home-phone{background:#0f1512;border-radius:36px;padding:8px;box-shadow:0 24px 50px #00000047}.home-phone img{border-radius:28px;width:100%;height:auto;display:block}.home-screens figcaption{flex-direction:column;align-items:flex-start;gap:6px;margin-top:22px;display:flex}.home-screens strong{font-family:var(--font-display);font-size:20px;font-weight:400}.home-screens span{opacity:.78;font-size:15px;line-height:1.55}.home-app .landing-text-link{color:var(--home-accent-soft);margin-top:6px}.home-features{background:var(--home-paper);padding:120px 0}.home-features h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.home-features h2 em{font-style:italic}.home-features__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:56px;display:grid}.home-features__grid article{border-top:1px solid #252b2729;min-width:0;padding-top:22px}.home-features__grid h3{font-size:24px;line-height:1.2}.home-features__grid p{max-width:30em;color:var(--home-muted);font-size:16px;line-height:1.6;margin-top:10px!important}.landing-home .home-secondary{border:1px solid var(--home-ink);min-height:54px;color:var(--home-ink);align-items:center;gap:28px;margin-top:56px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.landing-home .home-secondary:hover{background:#252b270d}}.landing-home .home-secondary:focus-visible{outline-offset:4px;outline:2px solid}.home-band{text-align:center;background:var(--home-mist);padding:120px 0}.home-band h2 em,.home-hero h1 em{font-style:italic}.home-band h2{font-size:clamp(40px,5vw,64px);line-height:1.08}.home-band p{color:var(--home-muted);font-size:18px;margin-top:22px!important}.home-faq{background:var(--home-cream);padding:120px 0}.home-faq__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:56px;display:grid}.home-faq h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.home-faq h2 em{font-style:italic}.home-faq__list{border-top:1px solid #252b2729;min-width:0}.home-faq details{border-bottom:1px solid #252b2729}.home-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}.home-faq summary h3{font-family:var(--font-body);letter-spacing:0;font-size:18px;font-weight:500;line-height:1.4}.home-faq summary span{flex:none;width:14px;height:14px;position:relative}.home-faq summary span:before,.home-faq summary span:after{content:"";background:var(--home-ink);width:14px;height:2px;transition:transform .18s;position:absolute;top:6px;left:0}.home-faq summary span:after{transform:rotate(90deg)}.home-faq details[open] summary span:after{transform:rotate(0)}.home-faq details p{max-width:40em;color:var(--home-muted);padding-bottom:24px;font-size:16px;line-height:1.65}.home-close__actions{justify-content:center}.landing-home .home-close__actions .home-secondary{margin-top:0}.home-close{text-align:center;padding:110px 0}.home-close h2{font-size:clamp(32px,4vw,52px);line-height:1.12}.home-close p{max-width:34em;color:var(--home-muted);font-size:18px;line-height:1.6;margin:22px auto 34px!important}@media (prefers-reduced-motion:reduce){.landing-home .landing-primary,.home-faq summary span:after{transition:none}@media (hover:hover) and (pointer:fine){.landing-home .landing-primary:hover{transform:none}}}@media (max-width:1080px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.home-trip{padding:20px 18px 18px}.home-trip__name{font-size:24px}.home-hero .home-actions{flex-wrap:nowrap;gap:12px}.home-hero .landing-app-store-link{flex:none}.home-hero .home-actions .landing-primary{white-space:nowrap;gap:10px;padding:0 14px}.home-screens{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(200px,1fr));padding-bottom:12px;overflow-x:auto}.home-screens figure{scroll-snap-align:start}}@media (max-width:760px){.home-hero{padding-bottom:72px}.home-hero__grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:8px}.home-trip{width:min(100%,480px);margin:0 auto}.home-hero__copy{text-align:center}.home-voices__grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}.home-voices figure{padding:24px}.home-voices blockquote{font-size:20px}.home-hero h1{font-size:min(8.6vw,52px)}.home-hero__intro{margin-inline:auto!important}.home-hero .home-actions{justify-content:center}}@media (max-width:900px){.home-steps{grid-template-columns:minmax(0,1fr);gap:56px;max-width:460px;margin:0 auto}.home-screens{scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(220px,1fr));padding-bottom:12px;overflow-x:auto}.home-screens figure{scroll-snap-align:start}.home-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq__grid{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:640px){.landing-home{--home-width:min(560px, calc(100% - 48px))}.home-hero .home-actions{flex-wrap:nowrap;gap:12px}.home-actions .landing-primary{white-space:nowrap;flex:auto;justify-content:space-between;gap:12px;min-height:50px;padding:0 18px}.home-hero .landing-app-store-link{flex:none;min-height:50px}.landing-home .home-hero .landing-app-store-badge{height:48px}}@media (max-width:380px){.home-hero .home-actions .landing-primary{gap:8px;padding:0 12px;font-size:15px}.landing-home .home-hero .landing-app-store-badge{height:40px}.home-hero__intro{font-size:18px;margin:16px 0 24px!important}.home-hero .home-eyebrow{margin-bottom:14px}.home-hero__note{margin-top:12px!important}.home-feeling,.home-how,.home-app,.home-features,.home-voices,.home-faq,.home-demo,.home-band,.home-close{padding:80px 0}.home-how>.home-inner>h2{margin-bottom:44px}.home-features__grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}}@media (max-width:340px){.home-hero .home-actions{gap:8px}.home-hero .home-actions .landing-primary{gap:6px;padding:0 10px;font-size:14px}.landing-home .home-hero .landing-app-store-badge{height:36px}}
