/* Calm, consistent layout with the app itself as the opening focal point. */
:root{--button-radius:12px}header{top:22px;max-width:1200px;left:5%;right:5%;padding:18px 23px;border-radius:16px;box-shadow:none}header nav{gap:28px}header nav>a:not(.button){display:inline-flex!important;font-size:.875rem}header nav .button{border-radius:var(--button-radius);background:#c7ff64;color:var(--navy)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px 7%;align-items:center;padding:145px max(6%,calc((100vw - 1160px)/2)) 42px;min-height:0}.hero:before{width:1050px;height:770px;left:75%;opacity:.45}.hero:after{display:none}.hero-copy{text-align:left;max-width:600px}.hero-copy .eyebrow{max-width:390px;margin:0 0 25px;letter-spacing:.11em;line-height:1.7}.hero h1{font-size:clamp(3.65rem,5.3vw,5.3rem);line-height:1.055;margin-bottom:27px;letter-spacing:-.055em}.hero h1 em:after{display:none}.hero .intro{margin:0 0 29px;max-width:440px;font-size:1.0625rem;line-height:1.8}.hero-actions{justify-content:flex-start;gap:14px 25px}.hero-actions .button{border-radius:var(--button-radius);padding:15px 22px;box-shadow:none;gap:25px}.hero-actions .demo-link{font-size:.875rem}.hero .note{font-size:.8125rem;margin-top:23px;color:#b6c5df;max-width:400px;line-height:1.65}.hero .phone-stage{width:100%;padding:0;scroll-margin-top:25px}.hero .phone{width:324px;border-color:#7d8ca466;box-shadow:0 26px 70px #030e2838;color:var(--navy)}.hero .phone-content{min-height:590px;padding:10px 12px 4px}.hero .phone-panel h3{font-size:1.65rem}.hero .phone-halo{background:radial-gradient(circle,#7a63bb24,transparent 69%);width:160%}.hero .floating-label{display:none}.hero .demo-bottom{width:315px;color:#bac7dd;margin-top:18px;font-size:.75rem}.hero .phone-brand{margin-bottom:17px}.hero .session-art{height:150px}.hero .session-art.compact{height:140px}.hero .room-video{height:210px}.hero-demo-controls{grid-column:1/-1;border-top:1px solid #ffffff26;margin-top:4px;padding-top:20px;display:grid;grid-template-columns:1fr auto;gap:8px 40px}.hero-demo-controls .demo-tabs{margin:0;display:grid;grid-template-columns:repeat(3,1fr);border:0;gap:24px}.hero-demo-controls .demo-tabs>button{border:0;padding:7px 0;gap:11px;align-items:center;color:#bac7dd}.hero-demo-controls .demo-tabs strong{color:#d5def0;font-size:.875rem;font-weight:500}.hero-demo-controls .demo-tabs small{display:none}.hero-demo-controls .demo-tabs>button>span:last-child{display:none}.hero-demo-controls .demo-number{width:31px;height:31px;border-color:#aebed447;color:#bac7dd}.hero-demo-controls .demo-tabs>button[aria-selected=true] strong{color:#fff}.hero-demo-controls .demo-tabs>button[aria-selected=true] .demo-number{background:#c7ff64;color:var(--navy);border-color:#c7ff64}.hero-demo-controls .demo-playback{gap:10px;justify-content:flex-end}.hero-demo-controls .demo-playback button{border-color:#ffffff3b;background:transparent;color:white;border-radius:var(--button-radius);padding:10px 15px}.hero-demo-controls #demo-status{display:none}.hero-demo-controls .demo-disclosure{grid-column:1/-1;font-size:.75rem;text-align:right;color:#aebdd7;margin:4px 0 0;letter-spacing:0}.how{padding-top:85px;padding-bottom:85px}.how>.section-heading{text-align:left;max-width:600px}.section-heading h2{font-size:clamp(2.5rem,3.6vw,3.5rem);letter-spacing:-.045em}.steps{margin-top:38px;gap:40px}.steps article{padding:24px 0 0;transition:none}.steps article:hover{transform:none}.steps h3{font-size:1.125rem}.steps p{line-height:1.8;max-width:340px}.discovery-cards{background:#f7f8fc;padding:0 max(6%,calc((100vw - 1160px)/2)) 75px}.discovery-cards .poster{margin:0;width:100%;max-width:none;transform:none!important}.discovery-cards .poster-top{color:var(--muted);padding:0 0 18px;font-size:.75rem}.discovery-cards .poster-bottom{display:none}.discovery-cards .tiles{gap:16px}.discovery-cards .tile{transform:none;min-height:205px;border-radius:16px;box-shadow:none;border:1px solid #0a1f4408;transition:transform .2s,box-shadow .2s}.discovery-cards .tile:hover,.discovery-cards .tile:focus-visible{transform:translateY(-4px);box-shadow:0 9px 22px #0a1f440c}.discovery-cards .tile:hover .art-mark,.discovery-cards .tile:hover .music-mark,.discovery-cards .tile:hover .food-mark,.discovery-cards .tile:hover .move-mark{transform:none}.discovery-cards .tile h2{font-size:1.5rem}.interests{padding-top:75px;padding-bottom:75px;text-align:left;background:#eff2f8;border-top:1px solid #e2e7ef;border-bottom:1px solid #e2e7ef}.interest-list{justify-content:flex-start}.interest-chip{border-radius:var(--button-radius);padding:13px 18px;gap:18px}.interest-chip:hover{transform:none;box-shadow:none;border-color:var(--purple)}.interest-chip[aria-pressed=true]{transform:none;box-shadow:none}.interest-actions p{text-align:left}.surprise{border-radius:var(--button-radius)}.surprise:hover span{transform:none}.interest-actions .text-link{color:var(--navy)}.waitlist{padding-top:90px;padding-bottom:90px}.waitlist h2{font-size:clamp(2.6rem,3.8vw,3.6rem);letter-spacing:-.045em}.waitlist-spark{display:none}.waitlist-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.8}.signup-panel{border-radius:18px;padding:30px;box-shadow:0 12px 28px #0a1f4406}.signup-panel .button,.signup-panel input[type=email],.app .button{border-radius:var(--button-radius)}.app{padding-top:70px;padding-bottom:70px}.app h2{font-size:clamp(2.7rem,4.2vw,4rem)}.app-copy>p:first-child{font-size:1.1rem}footer{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:40px max(6%,calc((100vw - 1160px)/2)) 45px}.footer-brand .logo{font-size:2.3rem;display:inline-block}.footer-brand p{font-size:.875rem;margin:14px 0 7px}.footer-brand>span{font-size:.75rem;color:#aebed9}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;align-items:start;font-size:.8125rem}.footer-nav a,.footer-nav button{color:#d5dff0;font-size:.8125rem;font-weight:400}.footer-nav a:hover,.footer-nav button:hover{color:#c7ff64}.footer-privacy{border:0;padding:0;background:none;text-align:left}.footer-nav .back-to-top{text-align:right}.phone-action{border-radius:var(--button-radius)}.reveal-in{animation:quiet-reveal .45s ease both}@keyframes quiet-reveal{from{opacity:.6;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.hero{gap:30px 4%;padding-top:135px}.hero h1{font-size:4rem}.hero-demo-controls{gap:12px 20px}.hero-demo-controls .demo-tabs{gap:12px}.hero-demo-controls .demo-tabs strong{font-size:.8125rem}header nav{gap:18px}.steps{gap:24px}.footer-nav{gap:20px}}
@media(max-width:760px){header{top:16px;left:5%;right:5%;padding:15px 18px;flex-wrap:wrap}.menu-toggle{display:inline-flex;background:none;border:1px solid #ffffff4d;border-radius:9px;padding:8px 13px;color:white;font-size:.8125rem;margin-left:auto}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px;border-top:1px solid #ffffff20}header nav>a:not(.button){padding:12px 0}header nav .button{margin-top:8px;justify-content:space-between}header.menu-open nav{display:flex}.hero{grid-template-columns:1fr;gap:32px;padding:145px 7% 32px}.hero-copy{text-align:left;max-width:580px;margin:auto;width:100%}.hero h1{font-size:clamp(3.4rem,9vw,4.5rem)}.hero .intro{max-width:480px}.hero .phone-stage{max-width:450px;margin:auto}.hero .phone{width:335px}.hero-demo-controls{grid-template-columns:1fr;gap:15px}.hero-demo-controls .demo-tabs{gap:14px}.hero-demo-controls .demo-tabs>button{flex-direction:column;align-items:flex-start;gap:8px}.hero-demo-controls .demo-playback{justify-content:flex-start}.hero-demo-controls #demo-status{display:block;font-size:.75rem;color:#c1cde1}.hero-demo-controls .demo-disclosure{text-align:left;margin-top:0}.how,.interests,.waitlist{padding:60px 7%}.how .section-heading h2,.section-heading h2{font-size:2.5rem}.steps{grid-template-columns:1fr;gap:25px}.steps p{max-width:100%}.discovery-cards{padding:0 7% 60px}.discovery-cards .tiles{grid-template-columns:repeat(2,1fr);gap:14px}.discovery-cards .tile{min-height:190px}.interest-actions p{flex-basis:100%}.waitlist{grid-template-columns:1fr;gap:25px}.app{padding:60px 7%;grid-template-columns:1fr;gap:25px}.app h2{font-size:3rem}footer{padding:35px 7%;flex-direction:column}.footer-nav{width:100%;gap:22px}.footer-nav .back-to-top{text-align:right}}
@media(max-width:400px){.hero h1{font-size:3.4rem}.hero{padding-left:6%;padding-right:6%}.hero-actions{align-items:flex-start;flex-direction:column}.hero-demo-controls .demo-tabs strong{font-size:.75rem}.hero .phone{width:100%;max-width:324px}.hero .demo-bottom{width:100%;font-size:.75rem}.discovery-cards .tile h2{font-size:1.35rem}.discovery-cards .tile{padding:13px;min-height:185px}.footer-nav{grid-template-columns:1fr}.footer-nav .back-to-top{text-align:left}.signup-panel{padding:22px}.interest-chip{padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.reveal-in{animation:none}.discovery-cards .tile:hover{transform:none}.discovery-cards .tile{transition:none}}
#privacy-dialog{width:min(560px,calc(100% - 40px));border:1px solid #dcdce8;border-radius:18px;padding:32px;color:#24243b;background:#fff;line-height:1.65;box-shadow:0 24px 80px #10102533}
#privacy-dialog::backdrop{background:#141429aa}
#privacy-dialog h2{font-size:1.5rem;margin:0 0 16px}
#privacy-dialog button{margin-top:20px;padding:12px 24px;border:0;border-radius:10px;background:#292943;color:#fff;cursor:pointer}
.footer-nav>a{display:block!important}

/* Approved FYPO identity: geometric wordmark and discovery O. */
.logo img{display:block;width:114px;height:33px;object-fit:contain}.logo:before,.logo:after{display:none}.phone-brand img{display:block;width:88px;height:26px}.footer-brand .logo{display:inline-flex}

.hero .real-app-phone{width:min(390px,100%);padding:7px;border-radius:32px;background:#0A1F44;overflow:hidden}.real-app-phone iframe{display:block;width:100%;height:700px;border:0;border-radius:24px;background:#F7F5F1}.hero .phone-stage{min-width:0}.hero-demo-controls #demo-status{display:block;font-size:12px;color:#bac7dd}.hero-demo-controls .demo-playback{flex-wrap:wrap;max-width:270px}@media(max-width:760px){.real-app-phone iframe{height:660px}.hero-demo-controls .demo-playback{max-width:none}}
/* Three deliberate scenes, presented as a product film rather than an app launcher. */
.hero .curated-preview iframe{height:530px;pointer-events:none;user-select:none}@media(max-width:760px){.hero .curated-preview iframe{height:500px}}
.hero .curated-preview{position:relative;padding:24px 12px 0;isolation:isolate}.hero .curated-preview:before{content:'';position:absolute;inset:9% -12% 15%;border-radius:50%;background:radial-gradient(ellipse,#7860ff32,transparent 68%);z-index:-1}.hero .curated-preview .real-app-phone{width:min(340px,100%);border:1px solid #ffffff40;padding:6px;box-shadow:0 26px 70px #0005;transform:rotate(2deg)}.curated-preview iframe{height:530px;pointer-events:none;user-select:none}.preview-caption{position:relative;background:#fff;color:#0A1F44;border:1px solid #eae7e2;border-radius:18px;padding:20px 24px;width:min(380px,100%);margin:-10px auto 0;box-shadow:0 15px 45px #0002;text-align:left}.preview-caption .preview-overline{font-size:11px;letter-spacing:.14em;color:#687383;margin:0 0 9px}.preview-caption h3{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.04em;margin:0 0 8px}.preview-caption>p:not(.preview-overline){font-size:14px;line-height:1.5;color:#687383;margin:0;min-height:42px}.preview-arrows{display:flex;align-items:center;gap:15px;margin-top:14px}.preview-arrows button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:white;color:#0A1F44;font-size:19px;cursor:pointer}.preview-arrows button:last-child{background:#0A1F44;color:#c7ff64;border-color:#0A1F44}.preview-arrows span{font-size:12px;color:#687383}.preview-arrows button:focus-visible{outline:3px solid #7860ff;outline-offset:3px}@media(max-width:760px){.hero .curated-preview{padding:8px 8px 0}.curated-preview iframe{height:500px}.hero .curated-preview .real-app-phone{transform:none}}@media(prefers-reduced-motion:reduce){.hero .curated-preview .real-app-phone{transform:none}}
