:root{--canvas:#fff8f0;--surface:#fffdf9;--ink:#302039;--muted:#604b66;--line:#d9c6df;--field-border:#93779f;--purple:#7039ad;--lavender:#dec4ff;--soft:#f1e8fc;--orange:#ff8749;--peach:#ffe1c8;--red:#be2b45;--rose:#ffe1e7;--on-accent:#302039;--danger:#be2b45;--on-danger:#fffdf9;--focus:#7039ad;--choice-primary:#ff8749;--choice-secondary:#dec4ff;--inverse-surface:#302039;--inverse-ink:#fffdf9;--inverse-muted:#ded0e5;--inverse-accent:#dec4ff;--header-bg:#fff8f0f5;--scene-glow:#dec4ff70;--photo-empty-bg:#7039ad;--button-border:#ad4e22;--button-shadow:#ad4e2226;--card-divider:#30203933;--page-width:1200px;--page-gutter:clamp(1.25rem, 4vw, 3rem);--section-space:clamp(3rem, 6vw, 5rem);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.app-shell{flex-direction:column;width:min(100% - 2.5rem,1120px);min-height:100svh;margin-inline:auto;display:flex}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;max-width:100%;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:850;line-height:1.2;display:inline-block}.brand span{color:var(--on-accent);background:var(--orange);border-radius:.35em;padding:.06em .22em .12em;display:inline-block;transform:rotate(-3deg)}.prototype-label{color:var(--muted);font-size:.8rem}main{flex:1;padding-block:clamp(3rem,10vw,7rem)}.intro{max-width:740px}.eyebrow{color:var(--purple);font-size:.875rem;font-weight:650}h1{letter-spacing:-.045em;margin:1rem 0 1.5rem;font-size:clamp(2.75rem,8vw,5.5rem);line-height:1.06}h1 span{color:var(--purple)}.intro-description{max-width:34rem;color:var(--muted);font-size:1.125rem;line-height:1.7}.development-note{background:var(--surface);border:1px solid var(--line);border-radius:1rem;margin-top:2.5rem;padding:1.5rem}.development-note h2{margin:0 0 .75rem;font-size:1.125rem}.development-note p{color:var(--muted);margin:0;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:1.5rem;font-size:.8125rem;line-height:1.7}.demo-notice{color:var(--purple);margin-block:2rem;line-height:1.6}.filter-panel,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin:0;font-size:1.25rem}.filter-grid{gap:1rem;display:grid}.filter-grid label{gap:.5rem;font-size:.875rem;font-weight:600;display:grid}button,select{font:inherit;border-radius:.8rem;min-height:48px;padding:.65rem .8rem}select{width:100%;min-width:0;color:var(--ink);background:var(--canvas);border:1px solid var(--field-border)}button{border:1px solid var(--button-border);background:var(--orange);color:var(--on-accent);cursor:pointer;font-weight:650}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{background:var(--soft);border-color:var(--field-border);color:var(--muted);cursor:default}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.filter-help{color:var(--muted);margin-bottom:0;font-size:.875rem;line-height:1.6}.results{margin-top:2.5rem}.results>p{color:var(--muted)}.results-grid{gap:1rem;padding:0;list-style:none;display:grid}.results-grid>li{min-width:0}.place-card{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;height:100%;padding:1.5rem}.place-card h3{margin-block:.75rem;font-size:1.5rem}.place-card p{line-height:1.6}.place-card p:not(.eyebrow),dt{color:var(--muted)}.place-card dl{gap:1rem;display:grid}dt{font-size:.8125rem}dd{margin:.25rem 0 0;font-weight:650}.tags{font-size:.875rem}.empty-state p{color:var(--muted);line-height:1.6}@media (width>=640px){.filter-grid,.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.filter-grid,.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.entry-shell{width:min(calc(100% - var(--page-gutter) * 2), var(--page-width));flex-direction:column;min-height:100svh;margin-inline:auto;display:flex}.entry-shell a,.demo-return a{color:inherit}.entry-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.entry-header .brand{text-decoration:none}.entry-caption{color:var(--muted);text-align:right;max-width:12rem;font-size:.8125rem;line-height:1.5}.entry-main{padding-block:clamp(2rem,4vw,4rem)}.entry-main:focus,#page-content:focus{outline:none}.entry-intro{max-width:760px}.entry-intro h1{font-size:clamp(3.25rem,9vw,6.25rem)}.entry-intro>p:last-child,.access-page>p:not(.eyebrow){max-width:36rem;color:var(--muted);font-size:1.125rem;line-height:1.75}.entry-choices>h2{margin-bottom:1.25rem;font-size:1.125rem}.choice-grid{gap:1rem;display:grid}.entry-shell .choice-card{border:1.5px solid var(--ink);background:var(--choice-primary);border-radius:1.75rem;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.5rem,4vw,2rem);text-decoration:none;display:flex}.entry-shell .choice-business{border-color:var(--ink);background:var(--choice-secondary)}.choice-card:hover{border-color:var(--purple)}.choice-icon{background:var(--surface);width:52px;height:52px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:1.8rem;display:grid;transform:rotate(-8deg)}.choice-kicker{color:var(--ink);font-size:.8125rem}.choice-card h3{margin-block:.75rem;font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.25}.choice-card p{color:var(--ink);max-width:27rem;margin:0 0 2rem;line-height:1.7}.choice-action{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:auto;font-weight:650;display:flex}.account-note{color:var(--muted);max-width:40rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.7}.entry-footer{flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;display:flex}.skip-link{z-index:10;background:var(--orange);border-radius:.5rem;padding:.8rem;position:fixed;top:-10rem;left:1rem;color:var(--on-accent)!important}.skip-link:focus{top:1rem}.skip-link:not(:focus){clip-path:inset(50%)}.legal-page p{color:var(--muted);overflow-wrap:anywhere;line-height:1.8}.legal-page h2{margin-top:2rem;font-size:1.25rem}.access-page{max-width:780px}.access-page .eyebrow{margin-top:2.5rem}.access-page h1{overflow-wrap:anywhere;font-size:clamp(2.5rem,7vw,4.5rem)}.back-link{text-underline-offset:.25rem;padding-block:.75rem;line-height:1.5;display:inline-block}.access-notice{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin-block:2rem;padding:1.5rem}.access-notice h2{margin:0 0 .75rem;font-size:1.125rem}.access-notice p{color:var(--muted);margin:0;line-height:1.7}.access-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.entry-shell .entry-button{background:var(--orange);min-height:44px;color:var(--on-accent);border-radius:.75rem;justify-content:center;align-items:center;padding:.85rem 1.25rem;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.demo-return{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;line-height:1.6;display:flex}.demo-return a{padding-block:.5rem}.demo-return span{color:var(--muted);font-size:.8125rem}@media (width>=720px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.entry-header{flex-wrap:wrap}.entry-caption{text-align:left;max-width:none}}.entry-header{padding-block:1.4rem}.entry-header-actions,.entry-header-actions nav{align-items:center;gap:1.25rem;display:flex}.entry-header-actions .entry-caption{font-size:.72rem;line-height:1.4}.entry-header-actions nav a{justify-content:center;align-items:center;gap:.8rem;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.entry-header-actions .header-signin{border:1px solid var(--ink);border-radius:3rem;padding:.6rem 1.2rem}.header-demo{text-underline-offset:.3rem}.header-demo:hover{text-decoration:underline}.header-signin:hover{background:var(--lavender)}.entry-hero{align-items:center;gap:1rem;display:grid}.entry-intro{min-width:0}.entry-intro .eyebrow{color:var(--purple);letter-spacing:-.01em;align-items:center;gap:.55rem;margin:0;font-size:.78rem;display:inline-flex}.intro-dot{background:var(--red);width:8px;height:8px;box-shadow:0 0 0 4px var(--rose);border-radius:50%;flex-shrink:0}.entry-intro h1{letter-spacing:-.065em;margin-block:1.5rem 1.8rem;font-size:clamp(3.2rem,6.7vw,6rem);line-height:1.03}.entry-intro h1 em{color:var(--red);font-style:normal}.hero-word{color:var(--ink);white-space:nowrap;display:inline-block;position:relative}.hero-word svg{width:100%;height:.25em;position:absolute;bottom:-.13em;left:0;overflow:visible}.hero-word path{fill:none;stroke:var(--orange);stroke-width:9px;stroke-linecap:round}.entry-intro>p:not(.eyebrow){max-width:28rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-block:2rem 1.25rem;display:flex}.entry-shell .hero-primary{border:1px solid var(--button-border);min-height:56px;box-shadow:0 8px 20px var(--button-shadow);border-radius:1rem;gap:1rem;padding:.9rem 1.3rem;transition:transform .18s,box-shadow .18s}.hero-primary span{background:var(--on-accent);color:#fffdf9;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;display:grid}.entry-shell .hero-primary:hover{box-shadow:0 12px 26px var(--button-shadow);transform:translateY(-2px)}.hero-demo-link{align-items:center;gap:.6rem;min-height:44px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-demo-link:hover{text-underline-offset:.3rem;text-decoration:underline}.demo-play{border:1px solid var(--line);width:30px;height:30px;color:var(--purple);border-radius:50%;place-items:center;font-size:.6rem;display:grid}.entry-intro p.hero-promise{margin:0;font-size:.72rem}.hero-promise>span{color:var(--red);margin-right:.3rem}.experience-scene{aspect-ratio:.97;perspective:1100px;width:100%;min-width:0;max-width:580px;margin:1rem auto;position:relative;overflow:clip}.scene-grid{background:radial-gradient(circle at center, var(--scene-glow) 0, transparent 70%);border-radius:50%;position:absolute;inset:1% 0 7%}.scene-grid:before{content:"";background-image:radial-gradient(var(--line) .8px, transparent .8px);background-size:16px 16px;border-radius:50%;position:absolute;inset:7%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 70%);mask-image:radial-gradient(circle,#000 25%,#0000 70%)}.scene-depth{transform-style:preserve-3d;transform:rotateX(var(--scene-y,0deg)) rotateY(var(--scene-x,0deg));transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 7%}.scene-orbit{border:1px solid var(--purple);border-radius:50%;position:absolute;inset:13% 0 7%;transform:rotate(-24deg)rotateX(56deg)translateZ(-35px)}.scene-orbit:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:-15%}.scene-discovery-card{border:7px solid var(--surface);background:var(--surface);border-radius:1.7rem;width:61%;position:absolute;top:5%;left:12%;overflow:hidden;transform:translateZ(35px)rotate(-9deg);box-shadow:0 25px 55px #30203929,0 0 0 1px #30203918}.scene-photo{aspect-ratio:.95;background:var(--photo-empty-bg);border-radius:1.2rem;position:relative;overflow:hidden}.scene-photo:after{content:"";background:linear-gradient(#0000,#1c1523e8);position:absolute;inset:35% 0 0}.scene-photo img,.scene-postcard img{object-fit:cover;width:100%;height:100%;display:block}.scene-photo-label{color:#fff;letter-spacing:.09em;background:#20152edb;border-radius:2rem;padding:.35rem .5rem;font-size:.47rem;position:absolute;top:.8rem;left:.8rem}.scene-photo-caption{z-index:1;color:#fff;letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.7rem);line-height:1.15;position:absolute;bottom:1.1rem;left:1rem}.scene-photo-caption strong{font-weight:800}.scene-card-footer{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:56px;padding:.6rem .2rem .1rem;display:flex}.scene-card-footer>span{background:var(--soft);border-radius:2rem;padding:.35rem .5rem;font-size:clamp(.4rem,.8vw,.6rem)}.scene-card-footer b{background:var(--danger);color:var(--on-danger);border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-size:.9rem;display:grid}.scene-postcard{aspect-ratio:.8;border:6px solid var(--surface);background:var(--surface);border-radius:1.2rem;width:46%;position:absolute;top:23%;left:49%;overflow:hidden;transform:translateZ(-10px)rotate(13deg);box-shadow:0 18px 50px #3020391c}.scene-postcard img{height:70%}.scene-postcard>span{letter-spacing:-.03em;padding:.65rem;font-size:clamp(.7rem,1.6vw,1.2rem);line-height:1.2;display:block}.scene-star{z-index:1;color:var(--red);font-size:clamp(3rem,8vw,6rem);line-height:1;position:absolute;top:1%;right:4%;transform:translateZ(55px)rotate(9deg)}.scene-heart{z-index:2;aspect-ratio:1;background:var(--danger);width:18%;color:var(--on-danger);border-radius:50%;place-items:center;font-size:clamp(1.6rem,4vw,3rem);display:grid;position:absolute;top:60%;right:7%;transform:rotate(13deg);box-shadow:0 8px #8b1d36}.scene-note{z-index:2;border:1px solid var(--on-accent);background:var(--orange);color:var(--on-accent);box-shadow:3px 4px 0 var(--on-accent);border-radius:.65rem;padding:.75rem 1rem;font-size:clamp(.7rem,1.5vw,1rem);line-height:1.4;position:absolute;bottom:15%;left:3%;transform:rotate(-5deg)}.scene-spark{color:var(--purple);font-size:clamp(2.5rem,7vw,4rem);position:absolute;top:28%;left:0;transform:translateZ(20px)}.scene-footnote{text-align:center;color:var(--muted);font-size:.6rem;line-height:1.6;position:absolute;bottom:0;left:4%;right:4%}.mood-ribbon{margin-block:2rem var(--section-space);border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;padding:1.1rem 1.4rem;font-size:.8rem;font-weight:650;display:flex}.mood-ribbon>span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem}.mood-ribbon>span[aria-hidden]{color:var(--red);font-size:1.5rem;line-height:1}.entry-choices{margin-top:0}.section-intro{margin-bottom:2rem}.section-intro .eyebrow,.how-heading .eyebrow{letter-spacing:.13em;font-size:.65rem}.section-intro h2,.how-heading h2{letter-spacing:-.05em;margin:.8rem 0 1rem;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08}.section-intro h2 span{color:var(--purple)}.section-intro>p:last-child{max-width:26rem;color:var(--muted);font-size:.95rem;line-height:1.7}.entry-shell .choice-card{border:1px solid var(--line);box-shadow:none;border-radius:1.7rem;padding:clamp(1.4rem,3vw,2.5rem);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.entry-shell .choice-card:hover{border-color:var(--ink);transform:translateY(-5px);box-shadow:0 16px 32px #30203913}.choice-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;display:flex}.choice-icon{background:var(--surface);width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;margin:0;font-size:1.8rem;display:grid}.choice-number{letter-spacing:.05em;border:1px solid var(--field-border);border-radius:3rem;padding:.4rem .6rem;font-size:.7rem}.choice-card h3{letter-spacing:-.045em;margin-block:.8rem 1.2rem;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.1}.choice-card p{max-width:24rem;font-size:.95rem}.choice-action{border-top:1px solid var(--card-divider);padding-top:1.2rem;font-size:.9rem}.choice-arrow{border:1px solid var(--field-border);border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .2s;display:grid}.choice-card:hover .choice-arrow{transform:rotate(45deg)}.account-note{margin-top:1.3rem}.how-it-feels{margin-top:var(--section-space);background:var(--inverse-surface);color:var(--inverse-ink);border-radius:2rem;padding:clamp(1.5rem,4vw,3rem)}.how-heading{gap:0 2rem;display:grid}.how-heading .eyebrow{color:var(--inverse-accent)}.how-heading h2 span{color:var(--orange)}.how-heading>a{text-underline-offset:.3rem;justify-self:start;align-items:center;gap:1.5rem;min-height:44px;font-size:.82rem;display:inline-flex}.journey-steps{gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.journey-steps li{border-top:1px solid #fff8f04d;min-width:0;padding-top:1.5rem}.step-symbol{color:var(--orange);margin-bottom:1.5rem;font-size:2rem;display:block}.journey-steps li:nth-child(2) .step-symbol{color:var(--inverse-accent)}.journey-steps li:nth-child(3) .step-symbol{color:#ffaab7}.step-number{color:var(--inverse-accent);letter-spacing:.07em;font-size:.6rem}.journey-steps h3{letter-spacing:-.03em;margin-block:1rem;font-size:1.4rem;line-height:1.2}.journey-steps p{color:var(--inverse-muted);margin-bottom:0;font-size:.85rem;line-height:1.8}@media (width>=860px){.entry-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.entry-choices{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:0 2.5rem;display:grid}.entry-choices .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-choices .account-note{grid-column:2}.entry-choices .choice-card{padding:1.75rem}.entry-choices .choice-card h3{font-size:1.85rem}.how-heading{grid-template-columns:1fr auto}.how-heading .eyebrow{grid-column:1/-1}.how-heading>a{align-self:end;margin-bottom:1rem}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=599px){.entry-header{gap:1rem}.entry-header-actions{width:100%}.entry-header-actions .entry-caption{display:none}.entry-header-actions nav{justify-content:space-between;gap:.75rem;width:100%}.entry-intro h1{font-size:clamp(2.8rem,12.5vw,4.3rem)}.entry-intro>p:not(.eyebrow){font-size:.95rem}.hero-actions{gap:1rem}.experience-scene{max-width:430px;margin-block:1.5rem .5rem}.scene-discovery-card{border-width:5px}.scene-card-footer{min-height:40px}.scene-card-footer b{width:22px;height:22px;font-size:.7rem}.scene-note{padding:.5rem .65rem}.scene-photo-caption{font-size:1.1rem}.scene-photo-label{font-size:.4rem;top:.6rem;left:.5rem}.mood-ribbon{justify-content:flex-start;gap:.75rem;margin-block:2rem 3.5rem;padding-inline:0}.mood-ribbon>span:first-child{flex-basis:100%}.mood-ribbon>span[aria-hidden]:nth-child(2){display:none}.mood-ribbon>span{font-size:.7rem}.how-it-feels{margin-top:3.5rem}}@media (prefers-reduced-motion:reduce){.scene-depth,.entry-shell .hero-primary,.entry-shell .choice-card,.choice-arrow{transition:none}.entry-shell .choice-card:hover,.choice-card:hover .choice-arrow,.entry-shell .hero-primary:hover,.scene-depth{transform:none}}.scene-discovery-card{animation:.85s cubic-bezier(.22,1,.36,1) both scene-arrival}.scene-postcard{animation:.85s cubic-bezier(.22,1,.36,1) .1s both scene-arrival}.hero-word path{stroke-dasharray:410;animation:.8s ease-out .2s both underline-arrival}@keyframes scene-arrival{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes underline-arrival{0%{stroke-dashoffset:410px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.scene-discovery-card,.scene-postcard,.hero-word path{animation:none}}.section-intro h2{font-size:clamp(2rem,3.5vw,2.75rem)}@media (width<=599px){.entry-intro p.hero-promise{font-size:.72rem}}.scene-photo img{object-position:50% 37%}.scene-postcard img{object-position:50% 20%}.choice-people{border:3px solid var(--surface);border-radius:1.15rem;flex-shrink:0;width:112px;height:88px;display:block;position:relative;overflow:hidden;transform:rotate(-4deg);box-shadow:0 4px 10px #0000001a}.choice-people img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}.choice-people-nightlife{transform:rotate(4deg)}.choice-people-nightlife img{object-position:50% 10%}.choice-people>span{color:#fff;text-align:center;letter-spacing:.03em;background:#20152ee8;border-radius:.3rem;padding:.15rem .2rem;font-size:.38rem;position:absolute;bottom:.2rem;left:.2rem;right:.2rem}.imagery-note{margin-top:.45rem;font-size:.68rem;display:block}.city-doodle{width:150px;height:60px;color:var(--purple);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem;display:block;overflow:visible}.doodle-route{stroke-dasharray:4 6}.doodle-pin{fill:var(--orange);stroke:var(--ink)}.doodle-star{fill:var(--red);stroke:none;transform-box:fill-box;transform-origin:50%}.choice-card{background-image:radial-gradient(circle at var(--hover-x,50%) var(--hover-y,50%), var(--surface) 0, transparent 65%);background-size:100% 100%}.choice-card:not([data-mouse-active]){background-image:none}.choice-card:focus-visible{box-shadow:inset 0 0 0 2px var(--purple)}.choice-card:focus-visible .choice-arrow{background:var(--ink);color:var(--surface)}.choice-icon,.choice-number,.hero-primary>span,.demo-play,.step-symbol,.doodle-star{transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .18s,color .18s}.hero-demo-link:focus-visible .demo-play{background:var(--purple);color:var(--surface)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.entry-shell .choice-card[data-mouse-active]{transform:perspective(900px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.entry-shell .hero-primary:hover>span{transform:rotate(45deg)}.entry-shell .hero-primary:active{box-shadow:0 3px 8px var(--button-shadow);transform:translateY(1px)}.hero-demo-link:hover .demo-play{background:var(--purple);color:var(--surface);transform:scale(1.12)}.choice-card:hover .choice-icon{transform:rotate(-18deg)scale(1.12)}.choice-business:hover .choice-icon{transform:rotate(12deg)scale(1.12)}.choice-card:hover .choice-number{transform:rotate(8deg)}.choice-card:hover .choice-arrow{background:var(--ink);color:var(--surface);transform:translate(2px,-2px)}.journey-steps li:hover .step-symbol{transform:translateY(-4px)rotate(-12deg)}.entry-choices:hover .doodle-star{transform:rotate(55deg)}.experience-scene:hover .scene-heart{transform:rotate(-7deg)scale(1.06)}.experience-scene:hover .scene-note{transform:rotate(-1deg)translateY(-3px)}.experience-scene:hover .scene-star{rotate:25deg}.scene-heart,.scene-note,.scene-star{transition:transform .35s,rotate .35s}}@media (prefers-reduced-motion:reduce){.choice-icon,.choice-number,.hero-primary>span,.demo-play,.step-symbol,.doodle-star{transition:none}.choice-card[data-mouse-active]{background-image:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#17131e;--surface:#221b2c;--ink:#f6effb;--muted:#c4b4ce;--line:#51415f;--field-border:#9480a6;--purple:#cfacff;--lavender:#3e2a56;--soft:#30233f;--orange:#ff9a62;--peach:#422c24;--red:#ff91a8;--rose:#3d202e;--focus:#d7b7ff;--choice-primary:#3c2923;--choice-secondary:#342541;--inverse-surface:#241b30;--header-bg:#17131ef5;--scene-glow:#a26ad14d;--photo-empty-bg:#39244c;--button-border:#ffb58b;--button-shadow:#0000004d;--card-divider:#f6effb33}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-picker{flex-shrink:0;align-items:center;min-width:108px;font-size:.78rem;display:inline-flex;position:relative}.theme-picker select{background:var(--surface);border-color:var(--field-border);width:100%;min-height:44px;color:var(--ink);font-size:inherit;cursor:pointer;border-radius:3rem;padding:.55rem 1.6rem .55rem 2rem;font-weight:650}.theme-symbol{z-index:1;color:var(--purple);pointer-events:none;font-size:1rem;line-height:1;position:absolute;left:.75rem}.entry-shell .entry-button{border:1px solid var(--button-border);min-height:52px;box-shadow:0 6px 16px var(--button-shadow);border-radius:1rem;gap:.75rem}.entry-shell .button-secondary,.button-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--field-border);box-shadow:none}.entry-shell .button-secondary:hover,.button-secondary:hover{background:var(--soft)}.hero-actions{gap:1.25rem;margin-block:1.75rem 1rem}.hero-demo-link{padding-block:.25rem}.hero-primary:active{scale:.98}.auth-form button[type=submit]{box-shadow:0 6px 16px var(--button-shadow);font-weight:750}.auth-social button{box-shadow:none}.business-actions>button[type=button]{background:var(--surface);color:var(--ink);border-color:var(--field-border)}.business-actions>button[type=button]:hover{background:var(--soft)}.entry-header-actions{gap:1.25rem}.entry-header-actions .theme-picker{order:0}.entry-header-actions nav{gap:1.25rem}.entry-header-actions .header-signin{background:var(--surface);border-color:var(--field-border)}.entry-header-actions .header-signin:hover{background:var(--soft)}.entry-main>.auth-page{margin-block:.5rem}.auth-page>.eyebrow{margin-top:1.75rem}.auth-form{margin-block:1.5rem}.auth-form fieldset{gap:1.1rem}.auth-links{gap:.5rem 1.25rem}.access-actions{gap:1rem 1.5rem}.choice-action,.choice-kicker,.choice-card p{color:inherit}.choice-top{margin-bottom:1.5rem}.choice-grid{gap:1.25rem}.how-it-feels{border:1px solid #0000}:root[data-theme=dark] .how-it-feels{border-color:var(--line)}:root[data-theme=dark] .entry-choices .choice-card:first-child h3{color:#ffb58b}:root[data-theme=dark] .choice-business h3{color:#dfc1ff}:root[data-theme=dark] .scene-discovery-card,:root[data-theme=dark] .scene-postcard{box-shadow:0 20px 48px #0008}.discovery-brand-group{align-items:center;gap:1.25rem;min-width:0;display:flex}.discovery-header{gap:1.25rem;padding-block:1.1rem}.discovery-main{padding-block:1.75rem 3rem}.discovery-heading{margin-bottom:1.25rem}.swipe-actions{align-items:end;gap:clamp(1.2rem,5vw,2rem);margin-top:1.75rem}.pass-button span{background:var(--soft);border-color:var(--field-border);width:58px;height:58px}.like-button span{width:72px;height:72px;font-size:2.1rem}.details-button span{width:52px;height:52px}.decision-button{gap:.5rem}.vibe-popover .filter-panel{padding:1.25rem}@media (width<=1000px){.entry-header-actions .entry-caption{display:none}}@media (width<=840px){.discovery-header{flex-wrap:wrap;gap:.8rem}.discovery-brand-group{justify-content:space-between;gap:.75rem;width:100%}.header-controls{justify-content:space-between;width:100%;margin-left:0}}@media (width<=599px){.entry-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem .75rem;padding-block:1.1rem;display:grid}.entry-header-actions{display:contents}.entry-header-actions .theme-picker{grid-area:1/2;min-width:102px}.entry-header-actions nav{grid-column:1/-1;justify-content:space-between;width:100%}.theme-picker select{padding-left:1.8rem;padding-right:1.2rem;font-size:.72rem}.theme-symbol{left:.6rem}.entry-main{padding-block:2rem 3rem}.hero-actions{gap:1rem}.entry-shell .hero-primary{justify-content:space-between;width:100%;padding:.8rem 1rem}.hero-demo-link{justify-content:center;width:100%}.entry-intro h1{margin-top:1.25rem}.experience-scene{margin-block:1.25rem .25rem}.mood-ribbon{margin-block:1.5rem 3rem}.section-intro{margin-bottom:1.5rem}.entry-choices .choice-card{padding:1.5rem}.journey-steps{gap:1.75rem}.how-it-feels{margin-top:3rem}.entry-footer{gap:.75rem}}@media (prefers-reduced-motion:reduce){.hero-primary:active{scale:none}}.business-actions>button[type=button]:disabled,.auth-social button:disabled{background:var(--soft);color:var(--muted);border-color:var(--field-border)}@media (width>=600px) and (width<=760px){.entry-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem;display:grid}.entry-header-actions{display:contents}.entry-header-actions .theme-picker{grid-area:1/2}.entry-header-actions nav{grid-column:1/-1;justify-content:space-between;width:100%}}
