@font-face{font-family:Inter;src:url("assets/fonts/Inter.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
/* Shared app palette, readable type and touch-first phone/tablet layouts. */
:root{--bg:#0b0f1a;--surface:#151c2b;--raised:#1e293d;--muted:#b0bdd1;--soft:#101827;--card:#192438;--header:#0b0f1ae8}
html[data-theme=light]{--bg:#e8f2fc;--surface:#f5f9ff;--raised:#d4e5f6;--muted:#4b6079;--line:#17263b24;--blue-tint:#d6e7f8;--soft:#deecf9;--card:#f5f9ff;--header:#e8f2fce8}
html{scroll-padding-top:112px}body{overflow-x:clip}.section-shell{min-width:0}.hero-copy,.hero-art,.step,.vibe-copy,.vibe-stage,.privacy-copy,.demo-intro,.demo-playground,.faq-list{min-width:0}.eyebrow{font-size:11px}.desktop-nav{font-size:14px}.button{min-height:48px;font-size:14px}.button-small{font-size:13px}.theme-toggle,.menu-toggle{min-width:44px;min-height:44px}.text-link{font-size:14px;min-height:44px}.hero-copy>p{font-size:16px}.hero-assurance{font-size:12px}.launch-badge{font-size:12px;padding:9px 14px}.store-links{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.store-link{display:flex;align-items:center;gap:12px;min-width:174px;min-height:64px;padding:12px 18px;border:1px solid #4aa8ff40;border-radius:17px;background:linear-gradient(125deg,#2874cf,#1e5fb8);color:#fff;box-shadow:0 10px 28px #1e5fb820;transition:transform .4s var(--spring),box-shadow .4s}.store-link:hover{transform:translateY(-3px);box-shadow:0 15px 32px #1e5fb83b}.store-link>svg{width:24px;height:28px;fill:currentColor;stroke:none}.store-link>span{display:flex;flex-direction:column}.store-link small{font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6}.store-link strong{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.store-link.store-apple{background:var(--surface);color:var(--ink);border-color:var(--line)}.store-apple small{color:var(--muted)}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.section-heading>p,.step>p,.vibe-copy>p,.demo-intro>p,.privacy-copy>p,.detail-items p,.faq-list details>p,.closing-section p{font-size:15px;line-height:1.8}.vibe-option{min-height:80px}.vibe-option strong{font-size:15px}.vibe-option small{font-size:12px}.signal-button{font-size:12px;min-height:48px;white-space:normal;justify-content:center;text-align:center}.demo-person>strong{font-size:16px}.demo-person>span:nth-of-type(2){font-size:12px}.demo-disclaimer,.demo-result>p,.demo-reset{font-size:12px}.demo-result{margin-top:26px}.demo-reset{min-height:44px;bottom:4px}.demo-playground{padding-bottom:63px}.privacy-copy li strong{font-size:14px}.privacy-copy li p{font-size:13px}.faq-list summary{font-size:15px;min-height:64px}.footer-links,.site-footer p,.site-footer>span,.android-note{font-size:12px}.closing-section .store-links{justify-content:center}.store-note{display:block;font-size:12px;margin-top:18px;color:var(--muted)}.step h3{font-size:20px}.faq-list details>p{max-width:none}.stage-top,.stage-bottom,.stage-card-kicker{font-size:10px}.stage-card>p{font-size:13px}.stage-card-footer{font-size:11px}.hero{min-height:870px}.hero-art{overflow:visible}.phone-wrap{will-change:transform}.phone{will-change:translate}.site-footer{align-items:center}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.hero-bottom>span,.hero-bottom>a{font-size:11px}.art-caption{font-size:9px}.signal-button:disabled{cursor:default}.faq-list summary{padding-block:20px}.hero-bottom{bottom:18px}.closing-section{scroll-margin-top:110px}
@media(min-width:761px) and (max-width:1100px){.site-header{padding-inline:28px;gap:16px;height:88px}.desktop-nav{display:none}.site-header>.button{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.menu-toggle span{height:1px;width:18px;background:var(--ink)}.mobile-nav{top:92px;left:auto;right:28px;width:320px}.mobile-nav a{font-size:16px;min-height:48px}.section-shell{width:calc(100% - 64px)}.hero{grid-template-columns:1fr 1fr;min-height:800px;padding-top:40px;gap:6px}.hero h1{font-size:clamp(60px,7.7vw,83px)}.hero-copy>p{font-size:15px}.hero-art{scale:.75;transform-origin:center;min-height:600px}.hero-actions .store-links{gap:9px}.store-link{min-width:155px;padding:11px 14px}.hero-actions>.text-link{font-size:13px}.hero-assurance{font-size:11px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{margin-left:auto}.how-grid{grid-template-columns:1fr;gap:28px}.step{display:grid;grid-template-columns:minmax(235px,.8fr) 1.2fr;column-gap:32px;align-items:center}.step-art{grid-row:1/3}.step-label{align-self:end;margin:0 0 10px}.step>p{align-self:start;max-width:none;font-size:15px;margin-top:0}.vibe-section{grid-template-columns:1fr 1fr;gap:28px}.vibe-stage{height:560px}.stage-card{width:calc(100% - 46px);padding:24px}.stage-card h3{font-size:37px}.stage-doodle{top:60px;right:18px;width:65px;height:65px;border-radius:22px}.stage-doodle svg{width:30px;height:30px}.stage-card-footer{align-items:flex-start}.demo-section{grid-template-columns:1fr;gap:35px}.demo-intro{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;align-items:center}.demo-intro>.eyebrow{grid-column:1/-1}.demo-intro h2{grid-row:2/4;margin:0}.demo-intro>p{max-width:none}.demo-disclaimer{margin-top:0}.demo-playground{padding:40px 45px 65px;grid-template-columns:1fr 120px 1fr;min-height:370px}.signal-button{font-size:13px;min-width:170px}.privacy-inner{gap:25px}.privacy-art{scale:.8;transform-origin:center}.privacy-copy h2{font-size:46px}.privacy-copy li p{font-size:12px}.detail-items{gap:25px}.detail-items h3{font-size:22px}.detail-items p{font-size:14px}.faq-section{grid-template-columns:.65fr 1fr;gap:36px}.faq-list summary{font-size:14px}.faq-list details>p{font-size:14px}.footer-links{flex-wrap:wrap;gap:6px 18px}.site-footer{gap:24px}.site-footer>span{order:3;width:100%}}
@media(max-width:760px){html{scroll-padding-top:96px}.section-shell{width:calc(100% - 40px)}.site-header{height:82px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));gap:10px}.site-header>.button{min-height:44px;font-size:12px}.brand{min-height:44px}.menu-toggle{align-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.theme-toggle{width:44px;height:44px;font-size:20px}.mobile-nav{top:87px;max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-nav a{font-size:16px;padding:14px 12px;min-height:48px}.hero{padding-block:36px 62px;gap:0;min-height:0}.hero h1{font-size:clamp(57px,11.6vw,84px);margin-block:20px 28px;letter-spacing:-.065em}.hero .eyebrow{font-size:10px;max-width:100%;flex-wrap:wrap}.hero-copy>p{font-size:15px;max-width:560px;line-height:1.8}.hero-actions{width:100%;gap:7px;margin-block:23px 4px}.store-links{width:100%;gap:10px}.store-link{flex:1;min-width:0;padding:12px 13px;min-height:67px;gap:9px}.store-link strong{font-size:16px}.store-link small{font-size:8px;white-space:nowrap}.store-link>svg{width:23px;flex-shrink:0}.hero-actions>.text-link{font-size:13px;min-height:44px}.launch-badge{margin-top:12px;max-width:100%;font-size:11px;line-height:1.5}.hero-assurance{font-size:11px;line-height:1.7}.hero-art{height:540px;min-height:540px;scale:.84;transform-origin:50% 28%;margin-top:10px;margin-bottom:-47px}.hero-bottom>a{font-size:10px;gap:12px}.hero-bottom{bottom:12px}.art-caption{font-size:8px;letter-spacing:.1em;bottom:-12px}.note-private{font-size:12px;padding:12px;left:-10px;top:90px}.note-match{font-size:13px;right:-14px;bottom:48px;padding:13px}.note-match small{font-size:9px}.how-section{padding-block:64px}.section-heading h2,h2{font-size:clamp(35px,8.8vw,48px)}.section-heading>p{font-size:14px}.eyebrow{font-size:10px}.how-grid{gap:38px}.step{display:block}.step-art{height:220px;max-width:100%}.step-label{margin-top:19px;gap:10px}.step h3{font-size:20px}.step>p{font-size:14px;max-width:none;line-height:1.8;margin-top:9px}.contact-art{padding:18px 28px}.contact-line{padding:9px 7px;gap:12px}.contact-line strong{font-size:12px}.contact-line small{font-size:9px}.contact-line .avatar{height:32px;width:32px;font-size:12px}.on-hush{font-size:9px;padding:4px 7px}.selection-check{font-size:16px}.demo-caption{font-size:9px}.intent-tag{font-size:11px;padding:6px 12px}.tag-one{top:35px;right:24px}.tag-two{top:84px;left:24px}.tag-three{bottom:27px;left:30%}.intent-bubble{height:80px;width:80px;border-radius:26px}.intent-orbit{height:156px;width:156px}.mutual-circle{height:120px;width:120px;font-size:14px}.mutual-heart{height:36px;width:36px}.mutual-heart svg{width:18px;height:18px}.mutual-caption{font-size:9px;bottom:22px}.vibe-section{gap:26px;padding-bottom:64px}.vibe-copy>p{font-size:14px;max-width:none}.vibe-options{gap:8px;margin-top:23px}.vibe-option{min-height:82px;padding:15px 12px;gap:12px}.vibe-option strong{font-size:15px}.vibe-option small{font-size:12px;line-height:1.6}.vibe-icon{width:40px;min-width:40px;height:40px}.vibe-stage{height:480px}.stage-card{width:calc(100% - 66px);max-width:315px;padding:27px}.stage-card h3{font-size:39px}.stage-card>p{font-size:13px;line-height:1.8}.stage-doodle{right:24px;top:56px;height:66px;width:66px}.stage-top,.stage-bottom{font-size:8px;letter-spacing:.12em}.stage-card-kicker{font-size:8px}.stage-card-footer{font-size:11px}.demo-section{padding-block:60px;gap:27px}.demo-intro>p{font-size:14px;max-width:none}.demo-disclaimer{font-size:10px}.demo-playground{min-height:365px;grid-template-columns:1fr 36px 1fr;padding:29px 13px 65px;border-radius:24px}.demo-avatar{height:58px;width:58px;font-size:23px}.demo-person>strong{font-size:14px}.demo-person>span:nth-of-type(2){font-size:11px;line-height:1.6}.signal-button{font-size:11px;min-height:50px;padding:8px 10px;gap:7px;max-width:100%;min-width:0;line-height:1.5}.demo-result-title{font-size:20px;line-height:1.4}.demo-result>p{font-size:12px;max-width:290px;margin-inline:auto;line-height:1.7}.demo-reset{font-size:12px;min-height:44px}.connection-line{margin-top:28px}.connection-lock{height:25px;width:25px}.privacy-inner{padding-block:52px 58px}.privacy-copy>p{font-size:14px}.privacy-copy li strong{font-size:14px}.privacy-copy li p{font-size:13px;line-height:1.7}.privacy-copy ul{gap:20px}.privacy-art{height:340px;max-width:100%;scale:.87}.privacy-orbit-note{font-size:11px;padding:12px}.orbit-note-one{left:-10px}.orbit-note-two{right:-6px}.details-section{padding-block:62px}.detail-items article{padding-top:22px;padding-right:20px}.detail-items h3{font-size:23px}.detail-items p{font-size:14px;max-width:none}.detail-number{font-size:11px}.faq-section{padding-block:58px 62px;gap:25px}.faq-list summary{font-size:14px;min-height:68px;line-height:1.65;padding:18px 0;gap:17px}.faq-list summary>span{min-width:22px;text-align:center}.faq-list details>p{font-size:14px;line-height:1.85}.closing-section{padding:53px 20px;border-radius:26px;scroll-margin-top:96px}.closing-section .eyebrow{font-size:10px;line-height:1.8;max-width:260px}.closing-section h2{font-size:clamp(34px,8.4vw,49px);line-height:1.15}.closing-section p{font-size:14px;line-height:1.8}.closing-section .store-links{gap:10px}.closing-section .store-link{padding-inline:10px}.store-note,.android-note{font-size:11px;line-height:1.8}.site-footer{padding-block:30px;padding-bottom:max(30px,env(safe-area-inset-bottom));align-items:flex-start;gap:22px}.site-footer p{font-size:12px}.site-footer>span{font-size:11px}.footer-links{font-size:12px;gap:0}.footer-links a{min-height:44px}.ribbon{padding:14px 0}.ribbon-track{gap:25px}.ribbon-track>span{font-size:9px}}
@media(max-width:480px){.site-header>.button{display:none}.site-header>.brand{margin-right:auto}.site-header{gap:10px}.hero-art{scale:.77;margin-top:4px;margin-bottom:-70px;height:520px;min-height:520px}.hero h1{font-size:clamp(49px,12.6vw,65px)}.hero h1 br:first-of-type{display:block}.hero h1 br:first-of-type:after{content:none}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.section-shell{width:calc(100% - 36px)}.store-link strong{font-size:15px}.store-link>svg{width:20px}.store-link{padding:11px;gap:8px}.hero-art .orbit-two{width:440px;height:440px}.note-private{left:-17px;top:95px}.note-match{right:-18px;bottom:45px}.note-match small{font-size:9px}.stage-card h3{font-size:36px}.stage-card{padding:23px}.stage-doodle{right:14px}.privacy-orbit-note{font-size:10px}.closing-section{padding-inline:15px}.closing-section .store-link{gap:7px}.signal-button{font-size:10px}.launch-badge{font-size:10px}}
@media(max-width:350px){.section-shell{width:calc(100% - 28px)}.hero h1{font-size:49px}.store-links{gap:8px}.store-link{gap:7px;padding-inline:9px;min-height:64px}.store-link strong{font-size:13px}.store-link small{font-size:7px}.store-link>svg{width:18px}.hero-art{scale:.69;margin-bottom:-100px}.note-match{right:-24px}.contact-art{padding-inline:15px}.stage-card{width:calc(100% - 52px);padding:20px}.stage-card h3{font-size:32px}.stage-card-footer{font-size:10px}.demo-playground{padding-inline:10px;grid-template-columns:1fr 26px 1fr}.demo-person>span:nth-of-type(2){font-size:10px}.signal-button{font-size:10px;padding-inline:7px}.privacy-orbit-note{font-size:9px}.orbit-note-one{left:-15px}.orbit-note-two{right:-10px}}
@media(pointer:coarse){.button,.store-link,.vibe-option,.signal-button,.theme-toggle{touch-action:manipulation}}
@media(hover:none){.button:hover,.store-link:hover,.vibe-option:hover,.signal-button:hover{transform:none}.vibe-stage:hover .stage-card{transform:rotate(-7deg)}}
@media(prefers-reduced-motion:reduce){.phone-wrap,.phone{will-change:auto}.store-link:hover{transform:none}}
/* Contain the ambient artwork; it must not widen the page at tablet sizes. */
.hero{overflow:clip}
@media(max-width:350px){.store-links{flex-direction:column}.store-link{width:100%;justify-content:center;gap:12px}.store-link>span{min-width:120px}.store-link strong{font-size:16px}.store-link small{font-size:9px;letter-spacing:.04em}.store-link>svg{width:24px}}

.button-primary{background:linear-gradient(125deg,#2874cf,#1e5fb8)}
