/* Marketing geometry is separate from the app surfaces it presents. */
:root { --accent:#ff917a; --accent-fill:linear-gradient(135deg,#ff917a,#f87eb6); --accent-bright:#f87eb6; --accent-deep:#914467; --site-accent-ink:#914467; --logo-start:#ff917a; --logo-end:#f87eb6; --accent-foreground:#172434; --bubble-fill:#e9faf2; --bubble-foreground:#172434; --site-ink:#202630; --site-muted:#68717d; --site-canvas:#f7f8fa; --site-line:#dfe3e8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; background:var(--site-canvas); color:var(--site-ink); font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
button:focus-visible,a:focus-visible { outline:2px solid #327566; outline-offset:4px; }
button { color:inherit; }
button:disabled { cursor:default; }
h1,h2,h3,p { margin:0; }
img,svg { display:block; }
img { max-width:100%; }
[data-icon] { display:inline-flex; flex:none; align-items:center; justify-content:center; }
.ui-icon { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
[data-icon] svg { width:20px; height:20px; }
.wrap { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.skip-link { position:fixed; left:12px; top:-100px; z-index:100; padding:12px 18px; border-radius:8px; background:#fff; }
.skip-link:focus { top:12px; }
.site-header { position:sticky; top:0; z-index:30; height:78px; background:rgb(247 248 250 / 86%); border-bottom:1px solid rgb(223 227 232 / 70%); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); }
.nav-inner { width:min(1280px,calc(100% - 64px)); height:100%; display:flex; align-items:center; justify-content:space-between; margin:auto; gap:32px; }
.brand { display:block; width:100px; flex:none; --xo-bubble:#202630; --xo-caption-ink:#303947; }
.brand svg,.sidebar-brand svg,.closing-brand svg,.appearance-mark svg { width:100%; height:auto; }
.site-header nav { display:flex; align-items:center; gap:36px; margin-left:auto; padding-right:28px; font-size:12px; font-weight:550; }
.site-header nav a:hover { color:var(--site-accent-ink); }
.header-actions-site { position:relative; display:flex; gap:12px; align-items:center; }
.header-accent-control { position:static; }
.header-accent-toggle { width:38px; height:38px; padding:5px; border:1px solid var(--site-line); border-radius:50%; background:#ffffffa6; display:grid; place-items:center; }
.header-accent-toggle i { width:25px; height:25px; border-radius:50%; background:var(--accent-fill); border:1px solid #0000000d; }
.header-accent-panel { position:absolute; top:calc(100% + 13px); right:0; width:284px; padding:18px; border:1px solid var(--site-line); border-radius:20px; background:#ffffffee; -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); box-shadow:0 16px 48px #20374720; }
.header-accent-panel[hidden] { display:none; }
.header-accent-heading { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:17px; font-size:12px; }
.header-accent-heading span { font-size:10px; color:var(--site-muted); }
.header-accent-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 9px; }
.header-accent-options button { display:flex; flex-direction:column; align-items:center; gap:7px; border:0; padding:0; background:transparent; font-size:9px; color:var(--site-muted); }
.header-accent-options i { display:block; width:31px; height:31px; border-radius:50%; border:3px solid #fff; outline:1px solid transparent; }
.header-accent-options button[aria-pressed="true"] i { outline-color:var(--site-accent-ink); }
.header-accent-options [data-accent="mint"] i { background:#b8efd9; }
.header-accent-options [data-accent="sky"] i { background:#bce2f9; }
.header-accent-options [data-accent="lilac"] i { background:#d5c4f5; }
.header-accent-options [data-accent="rose"] i { background:#f0c7d4; }
button[data-accent="aurora"] i { background:linear-gradient(135deg,#4fe0c6,#75a9ff); }
button[data-accent="sunset"] i { background:linear-gradient(135deg,#ff917a,#f87eb6); }
button[data-accent="orchid"] i { background:linear-gradient(135deg,#b798ff,#f29bcb); }
button[data-accent="ocean"] i { background:linear-gradient(135deg,#6bb9ff,#64ded6); }
.button { display:inline-flex; min-height:48px; padding:13px 23px; border:1px solid transparent; border-radius:999px; align-items:center; justify-content:center; gap:10px; font-size:14px; font-weight:650; line-height:1.2; transition:transform 180ms,background 180ms; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--site-accent,var(--accent-fill)); color:#172434; border-color:#1724340e; }
.button-dark:hover { filter:brightness(.97); }
.button-small { min-height:38px; padding:10px 17px; font-size:12px; white-space:nowrap; }
.button-small svg { width:15px; height:15px; }
.button-outline { background:transparent; color:#202630; border-color:#d8dce2; }
.partners-preview:disabled:hover { transform:none; }
@media(max-width:960px) { .site-header nav { gap:20px; padding-right:8px; } }
@media(max-width:540px) { .site-header nav { display:none; } }
@media(max-width:380px) { .site-header .nav-inner { gap:8px; } .site-header .brand { width:75px; } .header-actions-site { gap:8px; } .site-header .button-small { padding-inline:9px; } .header-accent-toggle { width:34px; height:34px; } }
.text-link { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:550; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.eyebrow { font-size:12px; font-weight:650; letter-spacing:.075em; line-height:1.5; color:var(--site-accent-ink,#1d6652); }
.hero { overflow:hidden; background:radial-gradient(ellipse at 25% 35%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 60%),radial-gradient(ellipse at 75% 60%,color-mix(in srgb,var(--accent-bright) 12%,transparent),transparent 60%),linear-gradient(180deg,#f7f8fa 0%,#f1f3f6 63%,#f7f8fa 100%); padding:65px 0 54px; text-align:center; }
.hero-copy { position:relative; z-index:3; padding:0 24px; }
.hero h1 { margin:10px 0 22px; font-size:clamp(56px,7.6vw,108px); font-weight:650; letter-spacing:-.07em; line-height:1.04; }
.hero-description { font-size:19px; letter-spacing:-.02em; line-height:1.6; color:var(--site-muted); }
.hero-actions { display:flex; align-items:center; justify-content:center; gap:27px; margin-top:27px; }
.store-preview { display:flex; justify-content:center; align-items:flex-start; gap:12px; margin:0 0 24px; }
.store-preview>div { display:flex; flex-direction:column; align-items:center; gap:7px; }
.store-badge { position:relative; width:150px; height:50px; overflow:hidden; border:1px solid #a6a6a6; border-radius:8px; background:#000; }
.store-badge img { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); display:block; max-width:none; object-fit:contain; }
.store-badge-apple img { width:150px; height:50px; }
/* The official Google asset has 41px transparent padding on every side. */
.store-badge-google img { width:171.81px; height:66.49px; clip-path:inset(21% 10%); }
.store-preview span { font-size:9px; color:var(--site-muted); }
.hero-stage { position:relative; height:775px; width:min(1240px,100%); margin:37px auto 0; }
.stage-glow { position:absolute; width:970px; height:460px; top:175px; left:50%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 47%,#dfe5e8) 0%,rgb(221 229 231 / 10%) 65%,transparent 80%); filter:blur(32px); }
.phone { position:relative; flex:none; width:326px; height:694px; padding:7px; border-radius:43px; background:linear-gradient(135deg,#78818a 0%,#12171d 18%,#4a545d 49%,#1d232a 75%,#87929b 100%); box-shadow:0 34px 64px rgb(31 46 59 / 19%),0 4px 13px rgb(31 46 59 / 15%),inset 0 0 0 1px #a2a9b0; text-align:left; }
.phone::before { content:""; position:absolute; z-index:8; top:19px; width:89px; height:25px; left:50%; transform:translateX(-50%); background:#0a0d11; border-radius:18px; }
.phone::after { content:""; position:absolute; z-index:8; bottom:13px; width:98px; height:4px; left:50%; transform:translateX(-50%); background:var(--ink); opacity:.65; border-radius:5px; }
.phone-screen { position:relative; display:flex; flex-direction:column; width:100%; height:100%; overflow:hidden; border-radius:36px; background:var(--xo-surface-canvas); color:var(--ink); isolation:isolate; }
.phone-screen::after { content:""; position:absolute; inset:0; z-index:-1; background:var(--xo-atmosphere); pointer-events:none; }
.hero-phone { position:absolute; top:22px; left:50%; }
.hero-phone-main { z-index:5; transform:translateX(-50%); }
.hero-phone-left { z-index:3; transform:translateX(calc(-50% - 273px)) rotate(-9deg) scale(.9); top:73px; }
.hero-phone-right { z-index:3; transform:translateX(calc(-50% + 273px)) rotate(9deg) scale(.9); top:73px; }
.stage-caption { position:absolute; bottom:7px; left:0; right:0; color:#78818c; font-size:11px; display:flex; justify-content:center; align-items:center; gap:6px; }
.caption-dot { width:5px; height:5px; border-radius:50%; background:#8c97a2; }
.hero-controls { display:flex; justify-content:center; align-items:center; gap:16px; }
.scene-picker,.appearance-picker { display:inline-flex; gap:3px; padding:4px; border:1px solid #dde2e6; border-radius:999px; background:rgb(255 255 255 / 65%); }
.scene-picker button,.appearance-picker button { border:0; background:transparent; padding:11px 18px; border-radius:999px; font-size:12px; color:#727b85; font-weight:550; }
.scene-picker button[aria-pressed="true"],.appearance-picker button[aria-pressed="true"] { background:#fff; color:#202630; box-shadow:0 2px 8px #20263010; }
.appearance-picker button { width:38px; height:38px; display:grid; place-items:center; padding:0; }
.appearance-picker svg { width:17px; height:17px; }
.intro-section { padding:104px 0 128px; text-align:center; }
.intro-statement { margin:22px 0 23px; font-size:clamp(38px,4.3vw,61px); line-height:1.12; letter-spacing:-.055em; font-weight:600; }
.intro-statement span,.accent-highlight { background:var(--accent-fill); -webkit-background-clip:text; background-clip:text; color:transparent; }
.intro-note { font-size:17px; line-height:1.75; color:var(--site-muted); }
.feature-section { background:#fff; padding:108px 0 76px; overflow:hidden; }
.feature-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; margin-bottom:57px; }
h2 { font-size:clamp(38px,4.5vw,64px); font-weight:600; line-height:1.07; letter-spacing:-.06em; }
.feature-heading h2 { margin-top:14px; }
.feature-heading>p { max-width:390px; color:var(--site-muted); font-size:17px; line-height:1.7; padding-bottom:6px; }
.desktop-demo { border:1px solid #b7c0c7; border-radius:20px; overflow:hidden; box-shadow:0 24px 75px #26364218,0 1px 0 #fff inset; }
.browser-chrome { display:flex; height:43px; align-items:center; justify-content:space-between; padding:0 16px; background:#eceff2; color:#77818b; font-size:11px; border-bottom:1px solid #d6dde3; }
.browser-chrome>span:nth-child(2) { display:flex; align-items:center; justify-content:center; gap:7px; width:44%; height:25px; border-radius:6px; background:#f8f9fa; }
.browser-chrome svg { width:11px; height:11px; }
.window-dots { display:flex; gap:6px; width:65px; }
.window-dots i { width:9px; height:9px; border-radius:50%; background:#bac2ca; }
.browser-plus { width:65px; text-align:right; font-size:21px; }
.desktop-app { display:flex; height:560px; }
.demo-sidebar { width:280px; flex:none; display:flex; flex-direction:column; padding:18px 14px 12px; background:var(--xo-glass-sheen),var(--xo-surface-rail); border-right:1px solid var(--line); }
.sidebar-brand { width:91px; margin:0 0 20px 6px; --xo-bubble:var(--ink); }
.sidebar-search { display:flex; align-items:center; gap:10px; height:36px; border:1px solid var(--line); border-radius:9px; padding:0 10px; margin:0 0 18px; background:var(--field); color:var(--muted); font-size:12px; }
.sidebar-search svg { width:15px; height:15px; }
.ui-eyebrow { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:750; color:var(--muted); }
.inbox-tabs { display:flex; gap:2px; border:1px solid var(--line); padding:3px; border-radius:9px; margin:10px 0 14px; font-size:10px; font-weight:700; background:var(--field); }
.inbox-tabs span { flex:1; text-align:center; padding:8px 2px; border-radius:6px; }
.inbox-tabs .selected { background:var(--accent-fill); color:var(--accent-foreground); }
.room { display:flex; gap:10px; align-items:center; padding:15px 5px; border-bottom:1px solid var(--line); min-width:0; }
.room.selected { background:color-mix(in srgb,var(--accent) 12%,transparent); border-radius:9px; }
.room-copy { min-width:0; flex:1; }
.room-copy strong { display:block; font-size:12px; margin-bottom:4px; }
.room-copy small { display:block; font-size:10px; color:var(--muted); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.room time { align-self:flex-start; font-size:8px; color:var(--muted); margin-top:4px; }
.sidebar-space { flex:1; }
.demo-floating-nav { display:flex; align-items:center; justify-content:space-between; min-height:53px; border:1px solid var(--line); border-radius:16px; padding:4px 8px; background:var(--xo-glass-sheen),var(--xo-surface-rail); box-shadow:var(--xo-shadow-floating); }
.demo-floating-nav>span { display:grid; place-items:center; width:44px; height:39px; border-radius:12px; color:var(--muted); }
.demo-floating-nav>span.selected { color:var(--accent-foreground); background:var(--accent-fill); }
.demo-floating-nav>span svg { width:23px; height:23px; }
.demo-floating-nav .nav-avatar { width:30px; height:30px; background:var(--accent-fill); color:var(--accent-foreground); font-size:10px; font-weight:800; border-radius:9px; }
.desktop-conversation { min-width:0; flex:1; display:flex; flex-direction:column; background:var(--xo-atmosphere),var(--page); }
.feature-footnotes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:48px; }
.feature-footnotes>div>span { color:#697582; margin-bottom:15px; }
.feature-footnotes strong { display:block; font-size:15px; font-weight:650; letter-spacing:-.02em; }
.feature-footnotes p { color:var(--site-muted); font-size:13px; line-height:1.7; margin-top:9px; }
.call-section { padding:97px 0; background:radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),#171c23; color:#f2f4f7; overflow:hidden; }
.call-section .eyebrow { color:var(--accent-bright); }
.call-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; }
.call-copy h2 { margin:18px 0 24px; font-size:70px; }
.call-copy>p:not(.eyebrow) { color:#a8b1bd; max-width:350px; font-size:17px; line-height:1.75; }
.call-copy .eyebrow { color:#b0b9c4; }
.small-feature { display:flex; align-items:center; gap:14px; color:#b7c1cd; font-size:12px; line-height:1.7; margin-top:40px; }
.small-feature>span:first-child { display:grid; place-items:center; width:44px; height:44px; border:1px solid #363e48; border-radius:12px; }
.call-visual { position:relative; width:100%; display:flex; justify-content:center; padding:12px 0 40px; }
.call-phone { transform:rotate(5deg); }
.pip-card { position:absolute; left:-30px; bottom:86px; z-index:10; width:196px; height:171px; overflow:hidden; border:1px solid #737d8550; border-radius:17px; box-shadow:0 15px 30px #0005; background:#263e48; }
.pip-art { position:absolute; inset:0; }
.pip-art svg { width:100%; height:100%; object-fit:cover; }
.pip-meta { position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; gap:7px; padding:11px 10px; color:#fff; background:linear-gradient(transparent,#11232bc9); font-size:10px; }
.pip-meta>span:last-child { margin-left:auto; }
.pip-meta svg { width:13px; height:13px; }
.live-dot { width:5px; height:5px; border-radius:50%; background:#b8efd9; }
.visual-note { position:absolute; bottom:-2px; left:0; right:0; font-size:10px; color:#8e9baa; text-align:center; }
.creator-section { padding:133px 0 141px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:60px; align-items:center; }
.creator-copy h2 { margin:16px 0 24px; }
.creator-copy>p:not(.eyebrow) { max-width:340px; color:var(--site-muted); line-height:1.75; font-size:17px; }
.quiet-list { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:18px; }
.quiet-list li { display:flex; gap:12px; align-items:center; font-size:12px; color:#56616e; }
.quiet-list li>span { color:#74818c; }
.quiet-list svg { width:17px; height:17px; }
.creator-visual { position:relative; height:610px; min-width:0; max-width:100%; }
.profile-window { position:absolute; top:53px; left:-14px; width:280px; height:460px; border:1px solid var(--line); border-radius:26px; overflow:hidden; transform:rotate(-7deg); box-shadow:0 20px 45px #25374318; background:var(--panel); }
.profile-preview-phone { position:absolute; right:0; top:0; transform:scale(.83) rotate(5deg); transform-origin:top right; }
.creator-tools-section { padding:105px 0 45px; background:color-mix(in srgb,var(--accent) 8%,#e9edf0); overflow:hidden; }
.tools-top { text-align:center; }
.tools-top h2 { margin:14px 0 22px; }
.tools-top>p:last-child { max-width:470px; margin:auto; color:var(--site-muted); line-height:1.75; font-size:17px; }
.tools-stage { position:relative; display:flex; align-items:center; gap:30px; margin-top:54px; padding:39px; border:1px solid color-mix(in srgb,var(--line) 80%,transparent); border-radius:27px; background:var(--xo-glass-sheen),color-mix(in srgb,var(--panel) 68%,transparent); box-shadow:inset 0 1px 0 #fff9,0 18px 45px #2637420b; }
.depot-panel { flex:1; min-width:0; }
.depot-header { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.depot-header h3 { font-size:23px; margin:5px 0 6px; letter-spacing:-.04em; }
.depot-header p { font-size:11px; color:var(--muted); }
.ui-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:11px 12px; border-radius:9px; background:var(--accent-fill); color:var(--accent-foreground); font-size:11px; font-weight:750; white-space:nowrap; }
.ui-action svg { width:14px; height:14px; }
.depot-toolbar { margin:26px 0 13px; display:flex; gap:8px; }
.depot-search,.depot-container { display:flex; gap:8px; align-items:center; color:var(--muted); border:1px solid var(--line); background:var(--field); border-radius:9px; padding:11px 10px; font-size:10px; }
.depot-search { flex:1; }
.depot-search svg,.depot-container svg { width:13px; height:13px; }
.depot-tabs,.compose-tabs { display:flex; gap:3px; padding:4px; border:1px solid var(--line); border-radius:9px; background:var(--field); font-size:11px; font-weight:750; }
.depot-tabs>span,.compose-tabs>span { display:block; flex:1; text-align:center; padding:9px 3px; border-radius:6px; }
.depot-tabs>.selected,.compose-tabs>.selected { background:var(--accent-fill); color:var(--accent-foreground); }
.depot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:13px; }
.depot-tile { position:relative; padding:6px; border:1px solid var(--line); border-radius:10px; background:var(--panel); }
.depot-tile.selected { border-color:var(--accent-deep); box-shadow:0 0 0 1px var(--accent-deep); }
.depot-tile>img { object-position:50% 35%; width:100%; height:115px; object-fit:cover; border-radius:6px; }
.depot-tile>strong { display:block; font-size:10px; margin:9px 1px 7px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.depot-tile>small { display:flex; align-items:center; gap:4px; font-size:9px; color:var(--accent-deep); padding-bottom:3px; }
.depot-tile small i { width:4px; height:4px; background:currentColor; border-radius:50%; }
.tile-check { position:absolute; top:11px; right:10px; border:1px solid #fff9; width:20px; height:20px; border-radius:5px; background:var(--accent-fill); color:var(--accent-foreground); }
.tile-check svg { width:12px; height:12px; }
.compose-panel { flex:none; width:280px; border:1px solid var(--line); border-radius:17px; padding:20px; background:var(--xo-satin),var(--panel); box-shadow:var(--xo-shadow-dialog); transform:rotate(3deg); }
.compose-heading { display:flex; justify-content:space-between; align-items:center; }
.compose-heading h3 { margin-top:5px; font-size:18px; letter-spacing:-.03em; }
.compose-heading>span { color:var(--muted); }
.compose-panel>p { border:1px solid var(--line); border-radius:9px; background:var(--field); color:var(--ink); font-size:11px; line-height:1.7; min-height:90px; margin:19px 0 12px; padding:11px; }
.compose-tabs { font-size:10px; }
.compose-panel>img { object-position:50% 35%; width:100%; height:125px; object-fit:cover; margin-top:13px; border-radius:8px; }
.compose-footer { display:flex; align-items:center; justify-content:space-between; gap:5px; margin-top:16px; }
.compose-footer>span:first-child { font-size:8px; color:var(--muted); }
.compose-footer .ui-action { font-size:9px; padding:9px; }
.tools-bottom { display:grid; grid-template-columns:1fr 1fr; gap:90px; margin-top:70px; align-items:center; }
.tools-bottom h3 { font-size:29px; letter-spacing:-.05em; margin-bottom:13px; }
.tools-bottom p { color:var(--site-muted); font-size:14px; line-height:1.75; }
.paid-text-example { position:relative; padding:25px; border-radius:18px; border:1px solid var(--line); background:var(--xo-atmosphere),var(--page); }
.paid-text-context { display:block; color:var(--muted); font-size:10px; margin-bottom:20px; }
.locked-bubble { position:relative; margin-left:auto; padding:12px 15px; background:var(--bubble-fill); color:var(--bubble-foreground); border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line)); border-radius:14px 14px 4px 14px; box-shadow:var(--xo-bevel),var(--xo-shadow-message); font-size:13px; line-height:1.5; width:fit-content; max-width:260px; }
.locked-copy { display:block; filter:blur(5px); user-select:none; transition:filter 240ms; }
.locked-copy.unlocked { filter:none; user-select:auto; }
.price-chip { position:absolute; z-index:3; right:6px; top:-10px; border:1px solid #fff3; padding:4px 7px; font-size:10px; font-weight:800; color:#fff; background:#223942; border-radius:6px; box-shadow:0 3px 8px #0002; }
.price-chip[disabled] { cursor:default; }
.paid-text-example>small { display:block; margin-top:18px; font-size:9px; color:var(--muted); text-align:right; }
.rollout-note { font-size:10px; line-height:1.6; margin-top:45px; text-align:center; color:#77818b; }
.wallet-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:94px; padding:128px 0 137px; }
.wallet-visual { position:relative; min-width:0; max-width:100%; min-height:450px; padding-bottom:45px; }
.wallet-display { border:1px solid var(--line); padding:25px; width:390px; max-width:100%; margin:0 auto; border-radius:23px; background:var(--xo-satin),var(--panel); box-shadow:0 24px 56px #27384715; }
.wallet-floating-receipt { position:absolute; bottom:7px; right:-13px; width:285px; padding:18px; display:flex; gap:12px; border:1px solid var(--line); border-radius:17px; background:var(--xo-glass-sheen),var(--panel); box-shadow:var(--xo-shadow-floating); transform:rotate(-4deg); }
.receipt-icon { width:36px; height:36px; border-radius:11px; background:var(--accent-fill); color:var(--accent-foreground); }
.wallet-floating-receipt strong { display:block; font-size:12px; margin:3px 0 5px; }
.wallet-floating-receipt div>span { font-size:10px; color:var(--muted); }
.wallet-copy h2 { margin:16px 0 23px; }
.wallet-copy>p:not(.eyebrow):not(.small-note) { color:var(--site-muted); font-size:17px; line-height:1.75; max-width:365px; }
.wallet-card-showcase { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:space-between; aspect-ratio:1.586/1; width:330px; max-width:100%; padding:20px 22px; margin-top:30px; border:1px solid #ffffff30; border-radius:18px; overflow:hidden; color:#fff; background:linear-gradient(135deg,color-mix(in srgb,var(--logo-start,var(--accent)) 48%,#122638),color-mix(in srgb,var(--logo-end,var(--accent)) 41%,#17233a)); box-shadow:0 24px 48px -24px #0009,inset 0 1px 0 #ffffff30,inset 0 -1px 0 #0003; }
.wallet-card-showcase::after { position:absolute; right:-60px; bottom:-80px; z-index:-1; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle,#ffffff30,transparent 70%); filter:blur(8px); content:""; }
.wallet-card-top,.wallet-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wallet-card-top>strong { font-size:14px; font-weight:650; letter-spacing:-.03em; }
.wallet-card-chip { position:relative; display:block; width:42px; height:32px; border-radius:6px; background:linear-gradient(135deg,#d4af6e,#f4d989 35%,#c9a86a 70%,#f4d989); box-shadow:inset 0 0 0 1px #0003,0 1px 2px #0004; }
.wallet-card-chip::before,.wallet-card-chip::after { position:absolute; right:5px; left:5px; height:1px; background:#0004; content:""; }
.wallet-card-chip::before { top:9px; }
.wallet-card-chip::after { bottom:9px; }
.wallet-card-number { font:600 clamp(13px,3.4vw,17px) ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-shadow:0 1px 4px #0005; white-space:nowrap; }
.wallet-card-number span { color:#ffffff8c; letter-spacing:.15em; }
.wallet-card-bottom { align-items:flex-end; }
.wallet-card-bottom>span { display:grid; gap:4px; }
.wallet-card-bottom small { color:#ffffff9c; font-size:8px; font-weight:700; letter-spacing:.12em; }
.wallet-card-bottom strong { font-size:11px; font-weight:700; }
.wallet-card-bottom>b { font-size:21px; font-style:italic; font-weight:900; text-shadow:0 2px 6px #0006; }
.small-note { color:#8b939e; font-size:11px; line-height:1.6; margin-top:20px; }
.your-space-section { padding:90px 0; background:color-mix(in srgb,var(--accent-bright) 9%,#eef1f4); overflow:hidden; }
.space-layout { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.space-copy h2 { margin:16px 0 23px; }
.space-copy>p:not(.eyebrow):not(.small-note) { color:var(--site-muted); font-size:17px; line-height:1.75; max-width:365px; }
.accent-picker { display:flex; align-items:center; gap:7px; flex-wrap:wrap; max-width:385px; margin-top:27px; }
.accent-picker>button { width:36px; height:36px; display:grid; place-items:center; padding:3px; border:1px solid transparent; border-radius:50%; background:transparent; }
.accent-picker>button[aria-pressed="true"] { border-color:#85949b; }
.accent-picker i { width:26px; height:26px; display:block; border-radius:50%; border:1px solid #0000000b; }
.accent-picker [data-accent="mint"] i { background:#b8efd9; }
.accent-picker [data-accent="sky"] i { background:#bce2f9; }
.accent-picker [data-accent="lilac"] i { background:#d5c4f5; }
.accent-picker [data-accent="rose"] i { background:#f0c7d4; }
.accent-picker>span { font-size:12px; color:var(--site-muted); margin-left:7px; }
.appearance-visual { position:relative; padding:35px; height:335px; border:1px solid var(--line); border-radius:24px; background:var(--xo-atmosphere),var(--page); box-shadow:var(--xo-bevel),0 20px 45px #3448530c; transform:rotate(3deg); }
.appearance-mark { width:104px; margin-bottom:47px; --xo-bubble:var(--ink); }
.appearance-message { position:relative; padding:14px 16px; width:fit-content; max-width:100%; margin-left:auto; background:var(--bubble-fill); color:var(--bubble-foreground); border:1px solid var(--line); border-radius:14px 14px 4px 14px; font-size:14px; line-height:1.5; box-shadow:var(--xo-bevel),var(--xo-shadow-message); }
.appearance-copy { display:block; overflow-wrap:anywhere; }
.appearance-reaction { position:absolute; left:-7px; right:auto; top:0; transform:translateY(-70%); display:flex; align-items:center; gap:4px; white-space:nowrap; border:1px solid var(--line); border-radius:9px; background:var(--panel); color:var(--muted); font-size:12px; line-height:1.2; padding:4px 8px; }
.appearance-reaction span { font-size:10px; }
.appearance-composer { display:flex; align-items:center; gap:13px; margin-top:58px; border:1px solid var(--xo-border-control); border-radius:13px; padding:8px; background:var(--xo-glass-sheen),var(--xo-surface-composer); box-shadow:var(--xo-bevel); color:var(--muted); font-size:13px; }
.appearance-composer>span:nth-child(2) { flex:1; }
.appearance-composer i { display:grid; width:34px; height:34px; border-radius:9px; background:var(--accent-fill); color:var(--accent-foreground); }
.closing-section { text-align:center; padding:105px 0 100px; }
.closing-brand { width:123px; margin:0 auto 31px; --xo-bubble:#202630; --xo-caption-ink:#303947; }
.closing-section h2 { margin-bottom:28px; font-size:66px; }
.closing-section>p { font-size:13px; line-height:1.7; color:var(--site-muted); margin-top:26px; }
.closing-section>p>span { font-size:10px; color:#929aa4; }
.site-footer { border-top:1px solid var(--site-line); padding:24px 0 32px; display:flex; justify-content:space-between; gap:20px; color:#7b848f; font-size:10px; }
.site-footer>a { display:flex; align-items:center; gap:5px; }
.site-footer svg { width:12px; height:12px; }

/* App previews share XO neutral, accent, bevel, and glass tokens. */
.app-preview,.phone-screen { color:var(--ink); font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.status-bar { height:47px; flex:none; display:flex; justify-content:space-between; align-items:center; padding:9px 23px 0; color:var(--ink); font-size:10px; font-weight:750; }
.status-right { display:flex; align-items:center; gap:4px; }
.status-right svg { width:12px; height:12px; }
.app-header { min-height:62px; display:flex; align-items:center; gap:8px; padding:9px 12px; border-bottom:1px solid var(--line); background:var(--xo-glass-sheen),var(--xo-surface-chrome); }
.app-header .back { color:var(--accent-deep); margin-right:1px; }
.app-header .back svg { width:17px; height:17px; }
.avatar { display:grid; place-items:center; flex:none; width:35px; height:35px; border-radius:11px; background:var(--accent-fill); color:var(--accent-foreground); font-size:10px; font-weight:800; }
.avatar.mint { background:color-mix(in srgb,var(--accent) 45%,var(--panel)); color:var(--accent-deep); }
.avatar.lavender { background:#e0d6ef; color:#6b5484; }
.avatar.peach { background:#efdacf; color:#8c6959; }
.avatar.photo,.nav-avatar { overflow:hidden; }
.avatar.photo img,.nav-avatar img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.participant-photo { width:100%; height:100%; object-fit:cover; object-position:50% 36%; }
.call-portrait { isolation:isolate; }
.call-portrait::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,#10202333,transparent 30%,transparent 52%,#102023bd); pointer-events:none; }
.header-copy { min-width:0; flex:1; }
.header-copy strong { display:block; font-size:12px; white-space:nowrap; }
.header-copy small { display:block; font-size:9px; margin-top:3px; color:var(--muted); }
.header-actions { display:flex; gap:10px; align-items:center; color:var(--accent-deep); }
.header-actions svg { width:16px; height:16px; }
.chat-stream { display:flex; flex:1; min-height:0; flex-direction:column; justify-content:flex-end; padding:17px 14px 9px; gap:14px; background:var(--xo-atmosphere),var(--xo-surface-stream); }
.chat-day { margin:4px auto 10px; font-size:8px; color:var(--muted); }
.message { position:relative; max-width:86%; align-self:flex-start; }
.message.mine { align-self:flex-end; }
.bubble { position:relative; width:fit-content; padding:10px 12px; border:1px solid var(--line); border-radius:14px 14px 14px 4px; background:var(--xo-satin),var(--received); box-shadow:var(--xo-bevel),var(--xo-shadow-message); color:var(--ink); font-size:12px; line-height:1.5; }
.mine .bubble { background:var(--bubble-fill); color:var(--bubble-foreground); border-radius:14px 14px 4px 14px; }
.message time { display:block; color:var(--muted); font-size:8px; margin:4px 3px 0; }
.mine time { text-align:right; }
.reaction { display:flex; align-items:center; gap:4px; position:absolute; right:5px; top:-11px; padding:2px 6px; background:var(--panel); color:var(--muted); border:1px solid var(--line); border-radius:8px; box-shadow:var(--xo-shadow-message); font-size:12px; }
.reaction span { font-size:8px; }
.message.mine .reaction { left:-7px; right:auto; }
.voice-bubble { padding:11px 10px; width:232px; }
.voice-label { display:block; color:var(--muted); font-weight:650; font-size:10px; margin-bottom:13px; }
.voice-content { display:flex; align-items:center; gap:9px; }
.voice-play { border:0; width:33px; height:33px; flex:none; display:grid; place-items:center; border-radius:9px; background:var(--accent-fill); color:var(--accent-foreground); }
.voice-play svg { width:13px; height:13px; }
.voice-right { flex:1; min-width:0; }
.wave-bars { height:22px; display:flex; gap:2px; align-items:center; }
.wave-bars i { flex:1; min-width:2px; background:color-mix(in srgb,var(--accent-deep) 45%,var(--muted)); height:var(--height); border-radius:2px; }
.wave-bars i.played { background:var(--accent-deep); }
.voice-meta { display:flex; align-items:center; justify-content:space-between; font-size:7px; margin-top:8px; color:var(--muted); font-weight:700; }
.voice-speed { padding:3px 5px; border:1px solid var(--line); border-radius:4px; color:var(--accent-deep); background:var(--field); }
.chat-composer { display:flex; align-items:center; gap:9px; min-height:45px; margin:8px 8px 26px; padding:5px 5px 5px 10px; border:1px solid var(--xo-border-control); border-radius:13px; background:var(--xo-glass-sheen),var(--xo-surface-composer); color:var(--muted); box-shadow:var(--xo-bevel),var(--xo-shadow-control); }
.chat-composer>span:nth-child(2) { font-size:11px; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.chat-composer>span:first-child svg { width:16px; height:16px; }
.chat-composer>span:nth-child(3) { color:var(--accent-deep); }
.chat-composer>span:nth-child(3) svg { width:15px; height:15px; }
.send-icon { display:grid; place-items:center; flex:none; width:33px; height:33px; border-radius:9px; background:var(--accent-fill); color:var(--accent-foreground); }
.send-icon svg { width:15px; height:15px; }
.desktop-conversation .app-header { min-height:66px; padding:10px 23px; }
.desktop-conversation .header-copy strong { font-size:14px; }
.desktop-conversation .header-copy small { font-size:10px; }
.desktop-conversation .avatar { width:39px; height:39px; }
.desktop-conversation .header-actions { gap:18px; }
.desktop-conversation .header-actions svg { width:19px; height:19px; }
.desktop-conversation .chat-stream { padding:22px 35px 0; gap:13px; }
.desktop-conversation .bubble { font-size:13px; padding:10px 14px; }
.desktop-conversation .voice-bubble { width:285px; }
.desktop-conversation .voice-meta { font-size:9px; }
.desktop-conversation .chat-composer { margin:12px 26px 18px; min-height:49px; }
.desktop-conversation .chat-composer>span:nth-child(2) { font-size:13px; }
.desktop-conversation .message { max-width:76%; }
.profile-header { border-bottom:0; }
.profile-cover { position:relative; margin:0 10px; border-radius:17px; overflow:hidden; height:166px; flex:none; }
.profile-cover>img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.profile-body { padding:0 18px; }
.profile-avatar { position:relative; width:49px; height:49px; font-size:14px; margin:-23px 0 10px; border:3px solid var(--page); border-radius:16px; }
.profile-name { display:flex; align-items:center; gap:7px; }
.profile-name h3 { font-size:20px; letter-spacing:-.04em; }
.profile-name svg { color:var(--accent-deep); width:16px; height:16px; }
.profile-handle { color:var(--muted); font-size:9px; margin-top:4px; }
.profile-bio { margin-top:14px; font-size:11px; line-height:1.65; }
.profile-tags { display:flex; gap:5px; margin:12px 0 14px; }
.profile-tags>span { padding:4px 6px; border:1px solid var(--line); border-radius:6px; font-size:8px; color:var(--muted); }
.profile-chat { display:flex; align-items:center; justify-content:center; gap:7px; border-radius:9px; background:var(--accent-fill); color:var(--accent-foreground); font-weight:750; font-size:11px; min-height:36px; }
.profile-chat svg { width:14px; height:14px; }
.profile-post-heading { font-size:10px; font-weight:750; margin:19px 0 10px; }
.profile-posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.profile-posts img { width:100%; height:68px; border-radius:6px; object-fit:cover; object-position:50% 35%; }
.phone-nav { margin:auto 8px 23px; padding-top:15px; }
.phone-nav .demo-floating-nav { min-height:49px; padding:4px; border-radius:15px; }
.phone-nav .demo-floating-nav>span { width:53px; height:36px; }
.phone-nav .demo-floating-nav>span svg { width:21px; height:21px; }
.discovery-top { display:flex; align-items:center; gap:8px; padding:17px 18px; font-size:12px; font-weight:750; }
.discovery-top svg { width:17px; height:17px; color:var(--accent-deep); }
.discovery-image { position:relative; height:235px; overflow:hidden; }
.discovery-image>img { width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
.discovery-name { font-size:20px; letter-spacing:-.04em; margin-bottom:3px; }
.discovery-category { font-size:9px; color:var(--muted); margin-bottom:10px; }
.discovery-info { padding:19px; font-size:11px; line-height:1.7; }
.discovery-actions { display:flex; gap:15px; justify-content:center; margin:17px 0 6px; }
.discovery-actions>span { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--line); border-radius:13px; }
.discovery-actions>span:nth-child(2) { width:59px; background:var(--accent-fill); color:var(--accent-foreground); border-color:transparent; }
.discovery-caption { font-size:8px; text-align:center; color:var(--muted); margin-top:7px; }
.wallet-body { padding:9px 18px 0; }
.wallet-title { font-size:22px; letter-spacing:-.04em; margin:5px 0 6px; }
.wallet-subtitle { font-size:10px; color:var(--muted); line-height:1.6; margin-bottom:20px; }
.balance-card { border:1px solid var(--line); border-radius:15px; padding:18px; background:var(--xo-satin),color-mix(in srgb,var(--accent) 20%,var(--panel)); box-shadow:var(--xo-bevel); }
.balance-card>span:first-child { display:block; font-size:9px; color:var(--muted); }
.balance-value { display:block; font-size:39px; line-height:1.25; letter-spacing:-.045em; font-weight:600; margin:6px 0 14px; }
.balance-card>.ui-action { min-height:34px; width:100%; padding:9px 10px; font-size:10px; }
.wallet-label-row { display:flex; justify-content:space-between; align-items:center; margin:21px 0 10px; font-size:10px; }
.wallet-label-row>span { color:var(--accent-deep); font-size:8px; }
.bank-card { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--line); border-radius:11px; background:var(--field); }
.card-symbol { display:grid; place-items:center; width:32px; height:24px; border:1px solid var(--line); border-radius:5px; font-size:8px; font-weight:900; background:var(--panel); color:var(--ink); }
.bank-card>div { flex:1; }
.bank-card strong { display:block; font-size:10px; }
.bank-card small { display:block; color:var(--muted); font-size:8px; margin-top:3px; }
.bank-card>span:last-child { color:var(--accent-deep); }
.bank-card svg { width:14px; height:14px; }
.wallet-activity { display:flex; align-items:center; gap:9px; padding:12px 0; border-bottom:1px solid var(--line); }
.wallet-activity>span:first-child { width:28px; height:28px; border-radius:8px; background:var(--field); color:var(--accent-deep); }
.wallet-activity>span:first-child svg { width:13px; height:13px; }
.wallet-activity>div { flex:1; }
.wallet-activity strong { display:block; font-size:9px; }
.wallet-activity small { display:block; color:var(--muted); font-size:8px; margin-top:4px; }
.wallet-activity>b { font-size:10px; font-weight:650; }
.wallet-display .wallet-body { padding:0; }
.wallet-display .wallet-title { margin-bottom:7px; font-size:24px; }
.wallet-display .wallet-subtitle { font-size:11px; }
.wallet-display .balance-card { padding:21px; }
.wallet-display .balance-value { font-size:43px; }
.wallet-display .balance-card>span:first-child { font-size:11px; }
.wallet-display .balance-card>.ui-action { width:auto; padding-inline:20px; }
.wallet-display .wallet-label-row { font-size:12px; }
.wallet-display .bank-card strong { font-size:12px; }
.wallet-display .bank-card small { font-size:9px; }
.wallet-display .wallet-activity strong { font-size:11px; }
.wallet-display .wallet-activity small { font-size:9px; }
.wallet-display .wallet-activity>b { font-size:12px; }
.call-screen { position:relative; flex:1; background:#3d5f62; overflow:hidden; color:#fff; }
.call-screen .call-portrait { position:absolute; inset:0; }
.call-portrait svg { width:100%; height:100%; object-fit:cover; }
.call-screen .status-bar { position:relative; z-index:4; color:#fff; }
.call-top { position:relative; z-index:4; display:flex; justify-content:space-between; align-items:center; padding:23px 19px 0; }
.call-top>span:first-child { font-size:9px; letter-spacing:.09em; text-transform:uppercase; font-weight:700; }
.call-top>span:last-child { display:grid; width:30px; height:30px; place-items:center; border:1px solid #fff3; background:#11262b3b; border-radius:9px; }
.call-top svg { width:14px; height:14px; }
.call-self { position:absolute; z-index:3; top:103px; right:17px; width:74px; height:105px; border:1px solid #fff4; border-radius:12px; background:#78928b; overflow:hidden; box-shadow:0 8px 20px #1238; }
.call-self svg { width:100%; height:100%; }
.call-self>span { position:absolute; bottom:7px; left:8px; font-size:7px; }
.call-name { position:absolute; z-index:3; left:24px; right:24px; bottom:121px; text-align:center; text-shadow:0 2px 8px #0004; }
.call-name h3 { font-size:26px; letter-spacing:-.04em; }
.call-name p { color:#ffffffc9; font-size:10px; margin-top:7px; }
.call-controls { position:absolute; z-index:3; left:20px; right:20px; bottom:42px; display:flex; justify-content:center; gap:17px; }
.call-controls>div { display:flex; flex-direction:column; align-items:center; gap:7px; }
.call-controls>div>span:first-child { width:42px; height:42px; border-radius:14px; display:grid; place-items:center; border:1px solid #fff4; background:#ffffff26; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.call-controls>div>span:last-child { font-size:8px; color:#ffffffe3; }
.call-controls>div:last-child>span:first-child { background:#e1686e; border-color:#ec8085; transform:rotate(135deg); }
.call-controls svg { width:18px; height:18px; }
dialog { width:min(420px,calc(100% - 36px)); border:1px solid #d8dce2; border-radius:23px; background:#fff; color:#202630; padding:31px; box-shadow:0 24px 90px #17243444; text-align:center; }
dialog::backdrop { background:#0e131b66; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.dialog-icon { width:47px; height:47px; border-radius:15px; margin:0 auto 17px; background:#eef2f4; }
dialog h2 { font-size:25px; letter-spacing:-.035em; }
dialog p { font-size:13px; line-height:1.7; color:#68717d; margin-top:15px; }
.dialog-actions { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:25px; }
.dialog-actions .button { min-height:43px; font-size:12px; padding:12px 17px; }

@media(min-width:1500px) { .hero-stage { margin-top:42px; } .hero { padding-top:77px; } }
@media(max-width:1020px) { .wrap { width:calc(100% - 48px); } .nav-inner { width:calc(100% - 48px); } .hero-phone-left { transform:translateX(calc(-50% - 245px)) rotate(-9deg) scale(.82); } .hero-phone-right { transform:translateX(calc(-50% + 245px)) rotate(9deg) scale(.82); } .feature-heading { gap:40px; } .demo-sidebar { width:230px; } .feature-footnotes { gap:30px; } .call-layout { gap:30px; } .call-copy h2 { font-size:62px; } .creator-section { gap:35px; } .creator-visual { height:570px; } .profile-preview-phone { transform:scale(.78) rotate(5deg); } .profile-window { width:240px; left:-20px; transform:rotate(-7deg) scale(.94); } .tools-stage { padding:25px; gap:23px; } .compose-panel { width:250px; padding:16px; } .depot-header .ui-action { font-size:9px; padding:10px; } .tools-bottom { gap:50px; } .wallet-section { gap:47px; } .wallet-display { width:340px; } .space-layout { gap:50px; } }
@media(max-width:760px) { .site-header { height:65px; } .nav-inner { width:calc(100% - 32px); gap:12px; } .brand { width:85px; } .site-header nav { padding-right:0; gap:18px; font-size:11px; } .site-header nav a:nth-child(3) { display:none; } .button-small { min-height:34px; padding:9px 12px; font-size:10px; } .button-small svg { width:12px; height:12px; } .hero { padding-top:48px; } .hero h1 { font-size:66px; } .hero-description { font-size:16px; } .hero-stage { height:715px; margin-top:28px; } .hero-phone-main { transform:translateX(-50%) scale(.9); transform-origin:top center; top:20px; } .hero-phone-left { transform:translateX(calc(-50% - 191px)) rotate(-9deg) scale(.68); top:80px; } .hero-phone-right { transform:translateX(calc(-50% + 191px)) rotate(9deg) scale(.68); top:80px; } .stage-glow { width:760px; } .stage-caption { bottom:18px; } .hero-controls { flex-wrap:wrap; gap:9px; } .intro-section { padding:77px 0 91px; } .intro-statement { font-size:43px; } .intro-note { font-size:14px; } .feature-section { padding:70px 0 58px; } .feature-heading { flex-direction:column; align-items:flex-start; gap:22px; margin-bottom:36px; } .feature-heading>p { font-size:15px; max-width:430px; } h2 { font-size:47px; } .desktop-demo { width:min(520px,calc(100% - 48px)); max-width:100%; margin-inline:auto; border-radius:15px; } .desktop-app { height:auto; } .demo-sidebar { display:none; } .desktop-conversation .chat-stream { padding-inline:24px; } .feature-footnotes { gap:24px; grid-template-columns:1fr; margin-top:38px; } .feature-footnotes>div { display:grid; grid-template-columns:26px 1fr; gap:0 13px; } .feature-footnotes>div>span { grid-row:1/3; margin-top:1px; } .feature-footnotes p { grid-column:2; max-width:480px; font-size:12px; margin-top:7px; } .call-section { padding:68px 0 54px; } .call-layout { grid-template-columns:minmax(0,1fr); gap:35px; } .call-copy h2 { font-size:55px; } .call-copy>p:not(.eyebrow) { font-size:15px; max-width:440px; } .small-feature { margin-top:26px; } .call-visual { padding-bottom:5px; height:690px; } .call-phone { transform:rotate(4deg) scale(.87); transform-origin:top center; } .pip-card { width:186px; height:157px; left:calc(50% - 186px); bottom:78px; } .visual-note { bottom:13px; } .creator-section { padding:75px 0 75px; grid-template-columns:minmax(0,1fr); gap:38px; } .creator-copy>p:not(.eyebrow) { font-size:15px; max-width:420px; } .creator-visual { width:min(440px,100%); min-width:0; margin:auto; height:580px; overflow:hidden; isolation:isolate; } .profile-window { left:0; top:59px; transform:rotate(-7deg) scale(.94); } .profile-preview-phone { right:8px; transform:scale(.79) rotate(5deg); } .creator-tools-section { padding:74px 0 35px; } .tools-top>p:last-child { font-size:15px; max-width:430px; } .tools-stage { flex-direction:column; align-items:stretch; padding:22px; gap:26px; margin-top:35px; } .compose-panel { width:290px; max-width:100%; margin:0 auto; padding:20px; transform:rotate(2deg); } .depot-grid { gap:7px; } .depot-tile>img { object-position:50% 35%; height:105px; } .tools-bottom { grid-template-columns:minmax(0,1fr); gap:25px; margin-top:43px; } .tools-bottom>div:first-child { max-width:450px; } .tools-bottom h3 { font-size:27px; } .paid-text-example { max-width:470px; } .rollout-note { text-align:left; margin-top:28px; } .wallet-section { grid-template-columns:minmax(0,1fr); padding:78px 0; gap:45px; } .wallet-copy { order:-1; } .wallet-copy>p:not(.eyebrow):not(.small-note) { font-size:15px; max-width:450px; } .wallet-visual { min-height:440px; width:min(440px,100%); min-width:0; margin:auto; padding-inline:7px; } .wallet-display { width:360px; max-width:94%; } .wallet-floating-receipt { right:7px; bottom:0; max-width:calc(100% - 16px); } .your-space-section { padding:65px 0; } .space-layout { grid-template-columns:minmax(0,1fr); gap:40px; } .space-copy>p:not(.eyebrow):not(.small-note) { font-size:15px; max-width:440px; } .appearance-visual { width:430px; max-width:98%; margin:auto; height:320px; padding:30px; } .closing-section { padding:75px 0 65px; } .closing-section h2 { font-size:51px; } .site-footer { gap:12px; flex-wrap:wrap; } .site-footer>span:nth-child(2) { order:3; flex-basis:100%; font-size:9px; } }
@media(max-width:480px) { .wrap { width:calc(100% - 36px); } .site-header nav { display:none; } .hero { padding-top:42px; padding-bottom:38px; } .hero h1 { font-size:59px; margin:13px 0 19px; } .hero-copy { padding-inline:18px; } .hero-description { font-size:15px; line-height:1.65; max-width:310px; margin:auto; } .desktop-break { display:none; } .hero-actions { gap:21px; margin-top:24px; } .hero-actions .button { min-height:43px; padding:12px 19px; font-size:12px; } .hero-actions .text-link { font-size:12px; gap:5px; } .hero-actions svg { width:16px; height:16px; } .hero-stage { height:668px; margin-top:18px; } .hero-phone-main { transform:translateX(-50%) scale(.87); top:24px; } .hero-phone-left { transform:translateX(calc(-50% - 157px)) rotate(-9deg) scale(.58); top:96px; opacity:.92; } .hero-phone-right { transform:translateX(calc(-50% + 157px)) rotate(9deg) scale(.58); top:96px; opacity:.92; } .stage-caption { bottom:9px; font-size:9px; } .hero-controls { gap:8px; padding:0 12px; } .scene-picker { gap:0; padding:3px; } .scene-picker button { font-size:10px; padding:10px 12px; } .appearance-picker { gap:0; padding:3px; } .appearance-picker button { width:31px; height:31px; } .appearance-picker svg { width:14px; height:14px; } .intro-section { padding:69px 0 75px; } .intro-statement { font-size:36px; } .eyebrow { font-size:10px; } .intro-note { font-size:13px; line-height:1.75; } .feature-section { padding-top:64px; } h2 { font-size:42px; } .desktop-demo { width:calc(100% - 36px); margin-inline:auto; } .desktop-app { height:auto; } .demo-sidebar { width:210px; padding:16px 12px 12px; } .desktop-conversation .chat-stream { padding-inline:20px; } .feature-heading { margin-bottom:28px; } .feature-heading>p { font-size:14px; } .feature-footnotes strong { font-size:14px; } .call-copy h2 { font-size:49px; } .call-copy>p:not(.eyebrow) { font-size:14px; } .call-visual { height:640px; } .call-phone { transform:rotate(4deg) scale(.81); } .pip-card { width:166px; height:145px; bottom:66px; left:calc(50% - 162px); } .creator-section { gap:33px; } .creator-copy>p:not(.eyebrow) { font-size:14px; } .quiet-list li { font-size:11px; } .creator-visual { height:536px; } .profile-window { left:-27px; width:235px; transform:rotate(-8deg) scale(.84); transform-origin:left top; top:63px; } .profile-preview-phone { right:10px; transform:scale(.72) rotate(5deg); } .tools-top>p:last-child { font-size:14px; } .tools-stage { padding:18px 14px; border-radius:18px; } .depot-header h3 { font-size:19px; } .depot-header p { font-size:9px; } .depot-header .ui-action { padding:9px 8px; font-size:8px; gap:4px; } .depot-header .ui-action svg { width:12px; height:12px; } .depot-container { display:none; } .depot-toolbar { margin-top:20px; } .depot-search { font-size:9px; } .depot-tile { padding:4px; } .depot-tile>img { object-position:50% 35%; height:82px; } .depot-tile strong { font-size:8px; } .depot-tile small { font-size:7px; } .tile-check { width:17px; height:17px; top:8px; right:7px; } .tools-bottom { gap:23px; } .tools-bottom p { font-size:13px; } .paid-text-example { padding:22px 18px; } .rollout-note { font-size:9px; } .wallet-display { padding:22px; } .wallet-section { gap:33px; } .wallet-copy>p:not(.eyebrow):not(.small-note) { font-size:14px; } .space-copy>p:not(.eyebrow):not(.small-note) { font-size:14px; } .appearance-visual { padding:26px; height:303px; } .appearance-mark { width:95px; margin-bottom:43px; } .appearance-message { font-size:12px; padding:12px 14px; } .appearance-composer { margin-top:52px; gap:9px; font-size:11px; } .appearance-composer i { width:31px; height:31px; } .appearance-composer svg { width:16px; height:16px; } .closing-brand { width:111px; } .closing-section h2 { font-size:45px; } .closing-section>p { font-size:12px; } }
/* Mobile uses one complete conversation instead of cropping a desktop inbox. */
@media(max-width:760px) {
  .desktop-conversation { width:100%; min-width:0; }
  .desktop-conversation .app-header { flex:none; min-height:62px; padding:10px 12px; }
  .desktop-conversation .avatar { width:35px; height:35px; }
  .desktop-conversation .header-copy strong { font-size:12px; overflow:hidden; text-overflow:ellipsis; }
  .desktop-conversation .header-copy small { font-size:9px; }
  .desktop-conversation .header-actions { flex:none; gap:10px; }
  .desktop-conversation .header-actions svg { width:16px; height:16px; }
  .desktop-conversation .chat-stream { flex:none; padding:20px 16px 12px; gap:14px; }
  .desktop-conversation .message { min-width:0; max-width:92%; }
  .desktop-conversation .bubble { max-width:100%; overflow-wrap:anywhere; }
  .desktop-conversation .voice-bubble { width:285px; max-width:100%; }
  .desktop-conversation .voice-content { min-width:0; }
  .desktop-conversation .wave-bars i { min-width:0; }
  .desktop-conversation .voice-meta { font-size:8px; gap:7px; }
  .desktop-conversation .chat-composer { flex:none; min-width:0; margin:8px 12px 14px; }
  .browser-chrome { padding-inline:12px; }
  .browser-chrome>span:nth-child(2) { flex:1; width:auto; max-width:320px; margin-inline:auto; }
  .desktop-demo .window-dots,.desktop-demo .browser-plus { display:none; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation:none!important; transition:none!important; } }
