:root {
  --paper:#fdfdfd; --ink:#171617; --muted:#65626a; --gold:#ba8b09;
  --soft-gold:#fff2bd; --lilac:#dcd5ff; --mint:#c8f2de; --blue:#cde9ff;
  --pink:#ffd9e6; --green:#188657; --red:#d74b55; --line:rgba(23,22,23,.09);
  --glass:rgba(255,255,255,.68); --shadow:0 24px 70px rgba(63,46,25,.12);
  --market-status:#28a76c; --market-status-ring:rgba(40,167,108,.16);
}
* { box-sizing:border-box; }
html { max-width:100%; overflow-x:hidden; scroll-behavior:smooth; }
body { width:100%; max-width:100%; margin:0; min-height:100vh; overflow-x:clip; color:var(--ink); background:var(--paper); font-family:'Manrope',-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
img,svg { max-width:100%; }
a { color:inherit; text-decoration:none; }
.ambient { position:absolute; z-index:-1; width:38rem; height:38rem; border-radius:50%; filter:blur(10px); opacity:.68; pointer-events:none; }
.ambient-one { top:-17rem; right:-11rem; background:radial-gradient(circle,var(--lilac),transparent 68%); }
.ambient-two { top:28rem; left:-25rem; background:radial-gradient(circle,var(--soft-gold),transparent 68%); }
.home-nav { position:sticky; top:14px; z-index:20; width:min(1180px,calc(100% - 32px)); min-height:68px; margin:14px auto 0; padding:10px 12px 10px 18px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid rgba(255,255,255,.82); border-radius:24px; background:rgba(255,255,255,.66); box-shadow:0 12px 40px rgba(28,23,19,.08); backdrop-filter:blur(22px) saturate(160%); -webkit-backdrop-filter:blur(22px) saturate(160%); }
.home-brand { display:flex; align-items:center; }
.home-brand img { display:block; width:126px; height:42px; object-fit:contain; object-position:left center; }
.home-nav nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:700; color:var(--muted); }
.home-nav nav a { transition:color .2s ease; }
.home-nav nav a:hover { color:var(--ink); }
.nav-cta { padding:12px 18px; border-radius:16px; color:#fff; background:var(--ink); font-size:13px; font-weight:800; box-shadow:0 8px 20px rgba(23,22,23,.18); }
.home-hero { width:min(1180px,calc(100% - 40px)); min-height:690px; margin:0 auto; padding:80px 0 56px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); align-items:center; gap:50px; }
.eyebrow { width:max-content; max-width:100%; display:flex; align-items:center; padding:9px 13px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.72); color:var(--muted); font-size:12px; font-weight:800; letter-spacing:.03em; }
.hero-copy h1 { margin:24px 0 20px; font-size:clamp(54px,6.5vw,94px); line-height:.92; letter-spacing:-.072em; }
.hero-copy h1 span { color:transparent; background:linear-gradient(110deg,#bd8d06 0%,#e6b62c 34%,#9d76e9 72%,#6f94e8 100%); -webkit-background-clip:text; background-clip:text; }
.hero-copy > p:not(.hero-fine) { max-width:570px; margin:0; color:var(--muted); font-size:19px; line-height:1.62; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:15px 20px; border-radius:17px; font-size:14px; font-weight:800; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-dark { background:var(--ink); color:#fff; box-shadow:0 12px 24px rgba(23,22,23,.18); }
.button-glass { border:1px solid rgba(255,255,255,.86); background:rgba(255,255,255,.66); box-shadow:0 10px 26px rgba(42,35,28,.07); backdrop-filter:blur(16px); }
.hero-fine { margin:17px 0 0; color:#918d95; font-size:11px; font-weight:700; }
.hero-visual { position:relative; min-height:590px; display:grid; place-items:center; }
.hero-visual::before { content:""; position:absolute; inset:8% 7% 9%; border-radius:48% 52% 48% 52%; background:linear-gradient(145deg,rgba(255,226,130,.72),rgba(219,211,255,.68) 45%,rgba(200,242,222,.72)); filter:blur(3px); transform:rotate(-7deg); }
.hero-friends-phone { position:relative; z-index:2; display:block; width:min(480px,100%); height:auto; filter:drop-shadow(0 34px 38px rgba(27,23,35,.2)); transform:translate(30px,56px) rotate(1.5deg); }
.float-card { position:absolute; z-index:4; border:1px solid rgba(255,255,255,.9); border-radius:24px; background:rgba(255,255,255,.76); box-shadow:var(--shadow); backdrop-filter:blur(22px) saturate(150%); -webkit-backdrop-filter:blur(22px) saturate(150%); }
.up { color:var(--green); } .down { color:var(--red); }
.prediction-card { top:90px; left:-4px; width:210px; padding:15px; transform:rotate(-15deg); }
.prediction-meta { display:flex; align-items:center; gap:4px; margin-bottom:7px; color:var(--muted); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.prediction-brand { display:flex; align-items:center; width:60px; height:17px; margin-left:0; overflow:hidden; background:#817d84; opacity:.62; -webkit-mask-image:url('/ghinvest-logo.png'); -webkit-mask-position:left center; -webkit-mask-size:100% auto; -webkit-mask-repeat:no-repeat; mask-image:url('/ghinvest-logo.png'); mask-position:left center; mask-size:100% auto; mask-repeat:no-repeat; }
.prediction-brand img { display:block; width:100%; height:auto; opacity:0; }
.verified { width:13px; height:13px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#2887ed; color:#fff; font-size:8px; font-weight:900; line-height:1; letter-spacing:0; text-transform:none; }
.prediction-card > strong { display:block; font-size:14px; line-height:1.3; }
.mini-outcome { display:flex; justify-content:space-between; margin-top:12px; font-size:11px; font-weight:800; }
.mini-outcome-secondary { margin-top:9px; }
.mini-track { height:7px; margin-top:7px; overflow:hidden; border-radius:99px; background:#e9e5eb; }
.mini-track span { display:block; width:64%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#b98a0a,#e3bb4c); }
.mini-track-secondary span { width:36%; background:linear-gradient(90deg,#8f78e4,#b7a7ef); }
.people-row { display:flex; align-items:center; gap:7px; margin-top:12px; color:var(--muted); font-size:11px; }
.mini-avatars { display:flex; }
.mini-avatars i { width:20px; height:20px; margin-left:-5px; overflow:hidden; border:2px solid white; border-radius:50%; background:var(--lilac); }
.mini-avatars i:first-child { margin-left:0; }
.mini-avatars img { display:block; width:100%; height:100%; object-fit:cover; }
.ticker-preview { position:relative; z-index:5; width:min(1180px,calc(100% - 32px)); min-height:64px; margin:0 auto 50px; overflow:hidden; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.67); box-shadow:0 14px 40px rgba(43,35,28,.07); backdrop-filter:blur(18px); color:var(--muted); font-size:12px; font-weight:700; }
.ticker-status { position:absolute; z-index:3; inset:0 auto 0 0; width:310px; padding:0 24px; display:flex; align-items:center; gap:10px; white-space:nowrap; background:rgba(255,255,255,.98); }
.ticker-status::after { content:""; position:absolute; inset:0 auto 0 100%; width:28px; pointer-events:none; background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,0)); }
.ticker-status i { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--market-status); box-shadow:0 0 0 5px var(--market-status-ring); }
.ticker-rail { position:absolute; inset:0 0 0 310px; display:flex; align-items:center; overflow:hidden; }
.ticker-track { --ticker-duration:80s; display:flex; align-items:center; width:max-content; will-change:transform; }
.ticker-track.is-ready { animation:gse-ticker var(--ticker-duration) linear infinite; }
.ticker-group { flex:0 0 auto; padding-right:46px; display:flex; align-items:center; gap:42px; }
.ticker-symbol { display:flex; align-items:center; gap:7px; white-space:nowrap; color:var(--ink); }
.ticker-logo { flex:0 0 auto; width:25px; height:25px; padding:3px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(23,22,23,.05); border-radius:8px; background:rgba(255,255,255,.88); box-shadow:0 3px 8px rgba(23,22,23,.06); color:var(--gold); font-size:9px; font-weight:900; }
.ticker-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.ticker-symbol strong { font-size:12px; letter-spacing:.015em; }
.ticker-price { font-variant-numeric:tabular-nums; }
.ticker-symbol b { font-size:11px; font-variant-numeric:tabular-nums; }
.ticker-symbol b.flat { color:var(--ink); }
.ticker-loading { padding-left:340px; color:#8f8a91; }
.ticker-preview:hover .ticker-track,.ticker-preview:focus-within .ticker-track { animation-play-state:paused; }
.home-footer { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:26px 0 42px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:#817d84; font-size:12px; }
.home-footer span:last-child { display:flex; gap:18px; }
.screen-card picture { display:contents; }

.section-wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:112px 0; }
.section-heading { display:grid; grid-template-columns:1.15fr .65fr; align-items:end; gap:70px; margin-bottom:42px; }
.section-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.section-kicker i { flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--market-status); box-shadow:0 0 0 5px var(--market-status-ring); }
[data-market-state="open"] [data-market-status] > i { animation:market-pulse 1.8s ease-out infinite; }
[data-market-state="closed"] { --market-status:#d74b55; --market-status-ring:rgba(215,75,85,.14); }
.section-heading h2,.app-intro h2,.early-copy h2 { margin:14px 0 0; font-size:clamp(42px,5.4vw,72px); line-height:1; letter-spacing:-.065em; }
.section-heading h2 span,.app-intro h2 span { color:#a49da8; }
.section-copy { padding-bottom:6px; }
.section-copy p,.app-intro p { margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.updated-label { display:block; margin-top:14px; color:#96919a; font-size:11px; font-weight:700; }

.equity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:-16px -16px -34px; padding:16px 16px 34px; }
.equity-card { position:relative; min-height:205px; padding:20px; overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:26px; box-shadow:0 2px 5px rgba(35,29,24,.025),0 14px 32px rgba(35,29,24,.055),0 34px 72px rgba(35,29,24,.045); transition:transform .22s ease,box-shadow .22s ease; }
.equity-card:hover { transform:translateY(-4px); box-shadow:0 3px 7px rgba(35,29,24,.03),0 18px 38px rgba(35,29,24,.07),0 40px 82px rgba(35,29,24,.065); }
.tone-yellow { background:linear-gradient(145deg,#fff8d9,#ffeda4); }
.tone-lilac { background:linear-gradient(145deg,#f0edff,#dcd5ff); }
.tone-blue { background:linear-gradient(145deg,#eef9ff,#cde9ff); }
.tone-pink { background:linear-gradient(145deg,#fff0f5,#ffd9e6); }
.tone-mint { background:linear-gradient(145deg,#ecfff6,#c8f2de); }
.tone-orange { background:linear-gradient(145deg,#fff2e5,#ffd5ad); }
.equity-card-content { position:relative; z-index:2; }
.equity-chart { position:absolute; z-index:3; top:88px; left:0; right:0; bottom:0; width:100%; height:117px; opacity:.95; cursor:crosshair; touch-action:none; }
.equity-card::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.12) 20%,rgba(255,255,255,0) 58%,rgba(255,255,255,.08)); pointer-events:none; }
.equity-card-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.equity-identity { display:flex; align-items:center; gap:10px; font-size:11px; letter-spacing:.04em; }
.equity-logo { width:48px; height:42px; padding:6px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.56); border-radius:13px; background:rgba(255,255,255,.74); box-shadow:0 7px 20px rgba(22,19,17,.08); }
.equity-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.equity-logo.logo-scb img { transform:translate(-1px,-2px) scale(1.2); }
.equity-logo.logo-egl img { transform:translateY(-1px) scale(1.34); }
.equity-identity-text { min-width:0; display:flex; flex-direction:column; gap:3px; }
.equity-identity-text b { font-size:20px; line-height:1; letter-spacing:-.04em; }
.equity-identity-text small { max-width:145px; color:rgba(23,22,23,.58); font-size:10px; font-weight:700; line-height:1.25; letter-spacing:0; }
.equity-quote { display:flex; flex-direction:column; align-items:flex-end; gap:6px; }
.equity-price { font-size:20px; line-height:1; letter-spacing:-.045em; white-space:nowrap; }
.change-pill { padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.66); font-size:9px; font-weight:800; }
.change-pill.positive { color:var(--green); } .change-pill.negative { color:var(--red); } .change-pill.flat { color:#6b6770; }
.equity-tooltip { position:absolute; z-index:5; min-width:92px; padding:8px 11px; border:1px solid rgba(255,255,255,.42); border-radius:11px; color:#fff; background:#16895a; box-shadow:0 10px 24px rgba(22,19,22,.18); transform:translateZ(0); pointer-events:none; }
.equity-tooltip.negative { background:#d74b55; }
.equity-tooltip strong,.equity-tooltip small { display:block; white-space:nowrap; }
.equity-tooltip strong { font-size:11px; line-height:1.2; }
.equity-tooltip small { margin-top:2px; color:rgba(255,255,255,.76); font-size:8px; font-weight:600; }
.source-note { margin:18px 0 0; color:#928d95; font-size:10px; line-height:1.5; }
.data-skeleton,.market-skeleton { min-height:205px; border-radius:26px; background:linear-gradient(105deg,#f2f0f2 25%,#faf9fa 40%,#f2f0f2 55%); background-size:200% 100%; animation:shimmer 1.3s infinite linear; }
.data-message { grid-column:1/-1; padding:28px; border:1px solid var(--line); border-radius:24px; background:#f7f6f7; color:var(--muted); text-align:center; font-size:13px; }

.prediction-section { position:relative; isolation:isolate; width:min(1220px,calc(100% - 24px)); padding:86px 34px 36px; overflow:hidden; border-radius:50px; background:#181719; color:#fff; box-shadow:0 28px 80px rgba(24,23,25,.18); }
.prediction-section::before { content:""; position:absolute; z-index:0; inset:0; background:url('/email-assets/email-splash-dark.jpg') center/cover no-repeat; opacity:.25; filter:brightness(1.7) contrast(1.08); mix-blend-mode:screen; pointer-events:none; }
.prediction-section::after { content:""; position:absolute; z-index:0; width:480px; height:480px; margin:-250px 0 0 58%; border-radius:50%; background:radial-gradient(circle,rgba(170,139,255,.2),transparent 66%); pointer-events:none; }
.prediction-heading { position:relative; z-index:1; }
.light-kicker { color:#d9bb64; }
.prediction-heading h2 span { color:#858087; }
.light-copy p { color:#bcb8bf; }
.prediction-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:16px; }
.public-market-card { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:27px; background:#242225; color:#fff; transition:transform .22s ease,border-color .22s ease; }
.public-market-card:hover { transform:translateY(-5px); border-color:rgba(255,255,255,.25); }
.market-art { position:relative; min-height:160px; padding:16px; background-size:cover; background-position:center; }
.market-tone-1 .market-art { background:linear-gradient(145deg,#d9d0ff,#8672d9); }
.market-tone-2 .market-art { background:linear-gradient(145deg,#ffdf9f,#b7891c); }
.market-tone-3 .market-art { background:linear-gradient(145deg,#baf0d6,#3f9a72); }
.market-cover-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.market-cover-image.is-fallback { object-fit:contain; padding:38px; }
.market-art::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,12,14,.02),rgba(12,12,14,.55)); pointer-events:none; }
.public-market-meta { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.public-market-meta > span:first-child,.market-status { padding:6px 9px; border-radius:999px; background:rgba(20,19,21,.5); backdrop-filter:blur(10px); font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.market-status.open { background:#d9fae8; color:#13704a; }
.market-status.resolved { background:#e5ddff; color:#4d398e; }
.market-status.cancelled,.market-status.closed { background:#f3eee3; color:#705b2e; }
.public-market-body { padding:20px; }
.public-market-body h3 { min-height:52px; margin:0 0 17px; font-size:17px; line-height:1.45; letter-spacing:-.025em; }
.web-outcome { margin-top:12px; }
.web-outcome > div:first-child { display:flex; justify-content:space-between; gap:12px; margin-bottom:6px; color:#d5d1d7; font-size:11px; font-weight:700; }
.web-outcome > div b { color:#fff; }
.web-outcome-track { height:6px; overflow:hidden; border-radius:99px; background:#3b383d; }
.web-outcome-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c59616,#f0ce6a); }
.public-market-stats { display:flex; justify-content:space-between; gap:10px; margin-top:20px; padding-top:14px; border-top:1px solid rgba(255,255,255,.09); color:#8f8a91; font-size:9px; font-weight:700; }
.market-skeleton { min-height:410px; background:linear-gradient(105deg,#252326 25%,#312f32 40%,#252326 55%); background-size:200% 100%; }
.market-data-message { grid-column:1/-1; padding:34px; border:1px solid rgba(255,255,255,.1); border-radius:26px; color:#bcb8bf; text-align:center; }
.market-foot { position:relative; z-index:1; margin-top:28px; padding:22px 2px 0; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(255,255,255,.1); color:#858087; font-size:11px; font-weight:700; }
.market-foot a { color:#fff; }

.create-market-section { display:grid; grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr); align-items:center; gap:76px; }
.create-market-copy h2 { margin:15px 0 22px; font-size:clamp(44px,5.25vw,72px); line-height:1; letter-spacing:-.065em; }
.create-market-copy h2 span { color:#a49da8; }
.create-market-copy h2 .try-pencil { margin-left:.08em; display:inline-block; color:initial; font-size:.68em; letter-spacing:0; vertical-align:.08em; transform:rotate(-8deg); }
.create-market-copy p { max-width:530px; margin:0 0 28px; color:var(--muted); font-size:16px; line-height:1.7; }
.inline-pastel-plus { width:1.65em; height:1.65em; margin:0 .12em; display:inline-grid; place-items:center; vertical-align:middle; border-radius:50%; background:#ff9999; box-shadow:0 3px 9px rgba(26,22,28,.13); color:#fff; animation:pastel-cycle 24s linear infinite; animation-delay:var(--pastel-delay,0s); }
.inline-pastel-plus .material-symbols-rounded { position:relative; display:block; width:44%; height:44%; overflow:hidden; font-size:0; line-height:0; transform:none; }
.inline-pastel-plus .material-symbols-rounded::before,.inline-pastel-plus .material-symbols-rounded::after { content:""; position:absolute; top:50%; left:50%; border-radius:99px; background:#fff; transform:translate(-50%,-50%); }
.inline-pastel-plus .material-symbols-rounded::before { width:100%; height:2px; }
.inline-pastel-plus .material-symbols-rounded::after { width:2px; height:100%; }
.create-phone-link { position:relative; min-height:670px; width:100%; padding:0; border:1px solid rgba(255,255,255,.86); border-radius:46px; background:linear-gradient(138deg,#ffd3eb 0%,#f4d9ff 46%,#aeeeff 100%); box-shadow:0 28px 70px rgba(52,42,36,.13); overflow:hidden; isolation:isolate; font:inherit; text-align:initial; -webkit-tap-highlight-color:transparent; }
.create-phone-link::before { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 44%,rgba(255,255,255,.12)); pointer-events:none; }
.create-phone-link::after { content:""; position:absolute; z-index:0; inset:0; background:linear-gradient(138deg,#ffd39b 0%,#ffe7bd 42%,#b9e9ff 100%); opacity:0; transition:opacity .8s cubic-bezier(.22,.78,.22,1); pointer-events:none; }
.create-phone-link.is-opening::after,.create-phone-link:not([data-step="0"])::after { opacity:1; }
.create-phone { --demo-drag-x:0px; position:absolute; z-index:2; top:50%; left:50%; width:min(314px,68%); aspect-ratio:1350/2760; transform:translate(calc(-50% + var(--demo-drag-x)),-50%); filter:drop-shadow(0 28px 32px rgba(27,23,35,.23)); cursor:grab; touch-action:pan-y; user-select:none; -webkit-user-select:none; transition:top .8s cubic-bezier(.2,.82,.2,1),width .8s cubic-bezier(.2,.82,.2,1),transform .45s cubic-bezier(.2,.82,.2,1); }
.create-phone-link[data-step="0"]:not(.is-opening) .create-phone { top:-440px; width:min(338px,73%); transform:translateX(calc(-50% + var(--demo-drag-x))); }
.create-phone:active { cursor:grabbing; }
.create-phone-link.is-opening .create-phone,.create-phone-link:not([data-step="0"]) .create-phone { top:50%; transform:translate(calc(-50% + var(--demo-drag-x)),-50%); }
.create-phone-link.is-dragging .create-phone { transition:none; }
.create-phone > .create-phone-bezel { position:absolute; z-index:3; inset:0; width:100%; height:100%; object-fit:fill; pointer-events:none; }
.create-phone-screen { position:absolute; z-index:2; top:2.5%; right:5.33%; bottom:2.5%; left:5.33%; overflow:hidden; container-type:inline-size; border-radius:11%/5.2%; background:#f9f9fb; color:#161517; font-family:'Manrope',sans-serif; }
.create-entry-screen { position:absolute; z-index:3; inset:0; overflow:hidden; background:#f8f8fa; opacity:1; transition:opacity .16s ease; }
.create-entry-image { display:block; width:100%; height:100%; object-fit:fill; pointer-events:none; }
.create-background-island-mask { position:absolute; z-index:4; top:1.35%; left:33.6%; width:32.8%; height:4.8%; background:#f8f8fa; pointer-events:none; }
.create-live-navbar { position:absolute; z-index:7; left:4.9%; right:4.6%; bottom:1.9%; height:7.15%; display:grid; grid-template-columns:minmax(0,1fr) 17.13%; column-gap:4.64%; isolation:isolate; transition:grid-template-columns .3s cubic-bezier(.215,.61,.355,1),column-gap .3s cubic-bezier(.215,.61,.355,1); }
.create-live-navbar::before { content:""; position:absolute; z-index:-1; top:-10%; right:-5.1%; bottom:-65%; left:-5.45%; background:#fff; pointer-events:none; }
.create-live-pill { min-width:0; height:100%; padding:0 1.2%; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.94); border-radius:999px; background:linear-gradient(180deg,rgba(247,247,247,.96),rgba(231,231,231,.96)); box-shadow:0 5px 15px rgba(20,20,20,.09),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter:blur(14px) saturate(1.1); }
.create-nav-slot { height:88%; display:grid; place-items:center; color:#9fa1a3; }
.create-nav-slot.material-symbols-rounded { font-family:'Material Symbols Rounded'; font-size:7cqw; font-style:normal; font-weight:400; line-height:1; font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 32; }
.create-nav-market { justify-self:center; width:88%; max-width:15.2cqw; aspect-ratio:1; overflow:hidden; border-radius:50%; box-shadow:0 1px 4px rgba(20,20,20,.1); }
.create-nav-market img { display:block; width:100%; height:100%; object-fit:cover; }
.create-nav-home { padding-bottom:.4cqw; }
.create-nav-activity { padding-bottom:.45cqw; }
.demo-launch-plus { width:100%; height:100%; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:#ff9999; box-shadow:0 4px 12px rgba(20,20,20,.1); color:#fff; font:inherit; cursor:pointer; opacity:1; animation:pastel-cycle 24s linear infinite; animation-delay:var(--pastel-delay,0s); transition:opacity .04s linear; }
.demo-launch-plus span { margin-top:-.45cqw; font-family:'Material Symbols Rounded'; font-size:7cqw; font-style:normal; font-weight:400; line-height:1; font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 32; }
.create-phone-link.is-opening .create-live-navbar,.create-phone-link:not([data-step="0"]) .create-live-navbar { grid-template-columns:minmax(0,1fr) 0%; column-gap:0%; }
.create-final-overlay { position:absolute; z-index:10; top:90.95%; left:79.9%; width:15.5%; height:7.15%; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; border-radius:50%; background:#ff9999; color:#fff; opacity:0; visibility:hidden; pointer-events:none; overflow:hidden; animation:pastel-cycle 24s linear infinite; animation-delay:var(--pastel-delay,0s); transition:top .3s cubic-bezier(.215,.61,.355,1),left .3s cubic-bezier(.215,.61,.355,1),width .3s cubic-bezier(.215,.61,.355,1),height .3s cubic-bezier(.215,.61,.355,1),border-radius .3s cubic-bezier(.215,.61,.355,1),opacity .04s linear; }
.create-phone-link.is-opening .create-final-overlay,.create-phone-link.panel-ready .create-final-overlay { top:17.55%; left:3.85%; width:92.3%; height:73.1%; border-radius:6.1%/3.2%; opacity:1; visibility:visible; }
.create-phone-link.panel-ready .create-final-overlay { pointer-events:auto; }
.create-phone-link.is-opening .demo-launch-plus,.create-phone-link:not([data-step="0"]) .demo-launch-plus { opacity:0; pointer-events:none; }
.create-final-handle { position:absolute; top:4.96%; left:50%; width:10.78%; height:.63%; min-height:3px; border-radius:999px; background:rgba(245,245,247,.82); box-shadow:0 1px 3px rgba(30,30,32,.08),inset 0 1px 0 rgba(255,255,255,.55); backdrop-filter:blur(6px) saturate(.7); opacity:0; transform:translateX(-50%); }
.create-final-overlay strong { position:absolute; top:39.65%; left:50%; width:90%; height:5.26%; display:flex; align-items:center; justify-content:center; transform:translateX(-50%) scale(0); color:#fff; font:900 6.97cqw/1.2 'Inter',sans-serif; letter-spacing:0; text-align:center; white-space:nowrap; opacity:0; }
.create-final-continue { position:absolute; top:50.6%; left:50%; width:41.33%; height:7.93%; padding:0; display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:#fff; box-shadow:none; color:#000; font:800 3.98cqw/1.2 'Inter',sans-serif; letter-spacing:0; white-space:nowrap; cursor:pointer; opacity:0; transform:translateX(-50%) scale(0); pointer-events:none; -webkit-tap-highlight-color:transparent; }
.create-scatter-letter { display:inline-block; white-space:pre; transform-origin:center; }
.create-intro-rocket { position:absolute; z-index:5; top:52%; left:50%; font-size:18cqw; line-height:1; opacity:0; transform:translate(-50%,-50%) rotate(-45deg) scale(.26); pointer-events:none; }
.create-phone-link.panel-ready .create-final-handle { opacity:1; transition:opacity .18s ease; }
.create-phone-link.panel-ready .create-final-overlay strong { animation:create-panel-title-in .6s cubic-bezier(.34,1.56,.64,1) both; }
.create-phone-link.panel-ready .create-final-continue { pointer-events:auto; animation:create-panel-continue-in .6s 1s cubic-bezier(.215,.61,.355,1) both; }
.create-phone-link.continue-shaking .create-final-continue { pointer-events:none; animation:create-continue-shake 1.2s linear both; }
.create-phone-link.rocket-launch .create-intro-rocket { animation:create-rocket-launch .9s ease-in both; }
.create-phone-link.rocket-launch .create-final-overlay strong .create-scatter-letter { animation:create-title-crumble var(--letter-duration,280ms) ease-in both; }
.create-phone-link.rocket-launch .create-final-continue { border-color:transparent; background:transparent; box-shadow:none; }
.create-phone-link.rocket-launch .create-final-continue .create-scatter-letter { color:var(--scatter-color); animation:create-button-scatter var(--letter-duration,500ms) ease-in both; }
.create-final-continue:active { transform:translateX(-50%) scale(.97); }
.create-demo-arrow { position:absolute; z-index:6; right:-2%; bottom:-7%; width:30%; height:auto; opacity:1; filter:drop-shadow(0 10px 13px rgba(79,48,12,.22)); transform-origin:42% 18%; animation:create-arrow-float 1.7s ease-in-out infinite; pointer-events:none; }
.create-phone-link.is-opening .create-demo-arrow,.create-phone-link:not([data-step="0"]) .create-demo-arrow { opacity:0; }
.create-form-shell { position:absolute; z-index:9; top:17.55%; right:3.85%; bottom:9.35%; left:3.85%; overflow:hidden; container-type:inline-size; border-radius:6.1%/3.2%; background:#ff9999; color:#fff; font-family:'Inter',sans-serif; opacity:0; visibility:hidden; pointer-events:none; animation:pastel-cycle 24s linear infinite; animation-delay:var(--pastel-delay,0s); }
.create-phone-link.form-preloaded .create-form-shell { opacity:1; visibility:visible; pointer-events:none; }
.create-phone-link.form-active .create-form-shell { opacity:1; visibility:visible; pointer-events:auto; }
.create-form-handle { position:absolute; z-index:4; top:4.7%; left:50%; width:10.7%; height:.62%; min-height:3px; border-radius:999px; background:rgba(245,245,247,.82); box-shadow:0 1px 3px rgba(30,30,32,.08),inset 0 1px 0 rgba(255,255,255,.55); backdrop-filter:blur(6px) saturate(.7); transform:translateX(-50%); }
.create-form-shell h3 { position:absolute; z-index:4; top:12.5%; left:0; right:0; margin:0; color:#fff; font:800 6.49cqw/1.15 'Inter',sans-serif; text-align:center; opacity:0; transform:translateY(8%); }
.create-phone-link.form-active .create-form-shell h3 { animation:create-form-header-in .4s .08s ease-out forwards; }
.create-form-viewport { position:absolute; z-index:2; top:19.1%; right:0; bottom:15.3%; left:0; overflow:hidden; }
.create-demo-track { display:flex; width:100%; height:100%; transform:translateX(0); transition:transform .4s cubic-bezier(.22,.78,.22,1); will-change:transform; }
.create-demo-page { flex:0 0 100%; width:100%; height:100%; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; color:#fff; }
.create-demo-page::-webkit-scrollbar { display:none; }
.create-page-inner { min-height:100%; padding:0 5.4cqw; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.create-demo-page.is-current .create-page-inner > * { animation:create-form-item-in .42s cubic-bezier(.18,.82,.2,1) both; }
.create-demo-page.is-current .create-page-inner > :nth-child(2) { animation-delay:.04s; }
.create-demo-page.is-current .create-page-inner > :nth-child(3) { animation-delay:.08s; }
.create-demo-page.is-current .create-page-inner > :nth-child(4) { animation-delay:.12s; }
.create-demo-page.is-current .create-page-inner > :nth-child(5) { animation-delay:.16s; }
.create-form-emoji { display:block; font:400 11.89cqw/1 system-ui,sans-serif; transform-origin:center; }
.create-demo-page.is-current .create-form-emoji { animation:create-emoji-pop .65s cubic-bezier(.34,1.56,.64,1) both; }
.create-page-inner h4 { max-width:90%; margin:1.62cqw 0 3.78cqw; color:#fff; font:700 5.41cqw/1.18 'Inter',sans-serif; letter-spacing:0; }
.create-wave-letter { display:inline-block; white-space:pre; opacity:0; transform:translateY(1.6cqw) scale(.75); }
.create-demo-page.is-current .create-wave-letter,.create-setup-screen .create-wave-letter { animation:create-wave-letter .4s var(--wave-delay,0ms) cubic-bezier(.34,1.56,.64,1) forwards; }
.create-grow-field { width:100%; display:block; transition:transform .17s ease-out; }
.create-grow-field:focus-within { transform:scale(1.05); }
.create-grow-field input { width:100%; min-height:11.24cqw; padding:3.24cqw 3.78cqw; border:1.5px solid rgba(255,255,255,.72); border-radius:6.49cqw; outline:0; background:#fff; color:#18171a; font:400 3.78cqw/1.2 'Inter',sans-serif; text-align:center; caret-color:#b98a0a; transition:border-color .2s ease,box-shadow .2s ease; }
.create-grow-field input:focus { border-width:2px; border-color:#cdb4db; box-shadow:0 0 0 1px rgba(205,180,219,.18); animation:create-field-border 5s linear infinite; }
.create-grow-field input::placeholder { color:#aaa6ad; opacity:1; }
.create-form-help { max-width:84%; margin:3.24cqw 0 0; color:rgba(255,255,255,.72); font:400 3.38cqw/1.4 'Inter',sans-serif; }
.create-form-next { margin-top:3.78cqw; padding:3.24cqw 10.81cqw; border:0; border-radius:6.49cqw; color:#fff; font:700 4.05cqw/1.2 'Inter',sans-serif; cursor:pointer; animation:create-next-in .4s ease-out both; -webkit-tap-highlight-color:transparent; }
.create-form-next:active { transform:scale(.96); }
.create-form-next[hidden] { display:none; }
.create-next-pink { background:#ff9999; }.create-next-blue { background:#99ccff; }.create-next-green { background:#99ffaa; }.create-next-yellow { background:#ffdd99; }.create-next-cyan { background:#99eeff; }.create-next-orange { background:#ffbb99; }.create-next-purple { background:#cc99ff; }
.create-outcomes-page { justify-content:flex-start; padding-top:2cqw; padding-bottom:2cqw; }
.create-outcomes-grid { width:70.27cqw; display:grid; grid-template-columns:repeat(2,33.78cqw); justify-content:center; gap:2.7cqw; }
.create-outcome-card,.create-add-outcome { position:relative; width:33.78cqw; height:24.32cqw; border:1.5px solid transparent; border-radius:3.24cqw; background:#fff; box-shadow:0 .81cqw 2.16cqw rgba(0,0,0,.07); animation:create-card-in .26s ease-out both; }
.create-outcome-card input { width:100%; height:100%; padding:2.16cqw; border:0; outline:0; border-radius:inherit; background:transparent; color:#1b191d; font:700 4.05cqw/1.2 'Inter',sans-serif; text-align:center; }
.create-outcome-card:focus-within { transform:scale(1.04); box-shadow:0 0 0 1cqw rgba(205,180,219,.45),0 .75cqw 1.99cqw rgba(0,0,0,.07); animation:create-field-border 5s linear infinite; }
.create-outcome-card.is-duplicate { box-shadow:0 0 0 1.5px #df434d,0 .75cqw 1.99cqw rgba(0,0,0,.07); }
.create-outcome-remove { position:absolute; top:-1.62cqw; right:-1.62cqw; width:4.86cqw; height:4.86cqw; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:#ff6b6b; color:#fff; font:700 2.97cqw/1 'Inter',sans-serif; cursor:pointer; }
.create-outcome-handle { position:absolute; bottom:-1.62cqw; left:-1.62cqw; width:5.95cqw; height:5.95cqw; display:grid; place-items:center; border-radius:50%; background:#fff; box-shadow:0 .54cqw 1.35cqw rgba(0,0,0,.14); color:#aaa6ad; font:600 3.78cqw/1 sans-serif; cursor:grab; }
.create-add-outcome { display:grid; place-items:center; border-color:#ddd; color:#aaa; font:300 7.03cqw/1 'Inter',sans-serif; cursor:pointer; }
.create-outcome-error { margin:2.7cqw 0 0; color:#df434d; font:400 3.24cqw/1.2 'Inter',sans-serif; }
.create-category-field { margin-bottom:2.7cqw; }
.create-selected-categories,.create-recommended-categories { display:flex; flex-wrap:wrap; justify-content:center; gap:1.49cqw; }
.create-selected-categories:not(:empty) { margin-bottom:3.78cqw; }
.create-category-chip,.create-recommended-chip { padding:1.62cqw 2.7cqw; border:0; border-radius:5.41cqw; font:600 3.24cqw/1.2 'Inter',sans-serif; cursor:pointer; }
.create-category-chip { color:#fff; }
.create-category-chip i { margin-left:1cqw; font-style:normal; }
.create-recommended-label { display:block; margin:1.62cqw 0 2.7cqw; color:rgba(255,255,255,.75); font:500 2.97cqw/1.2 'Inter',sans-serif; }
.create-recommended-chip { background:#fff; color:#29262b; font-weight:400; }
.create-date-picker { position:relative; min-height:15.68cqw; margin-top:6.49cqw; padding:0 4.32cqw; display:flex; align-items:center; justify-content:center; gap:2.7cqw; border:1.5px solid #cdb4db; border-radius:4.32cqw; background:#fff; color:#aaa6ad; font:700 4.86cqw/1.2 'Inter',sans-serif; }
.create-date-picker.is-valid { color:#1b191d; }
.create-date-picker input { width:54%; min-width:0; padding:0; border:0; outline:0; background:transparent; color:#1b191d; font:700 4.86cqw/1.2 'Inter',sans-serif; text-align:center; letter-spacing:.08em; }
.create-date-picker input::placeholder { color:#aaa6ad; opacity:1; letter-spacing:.04em; }
.create-calendar-icon { position:relative; width:5.41cqw; height:5.41cqw; border:1.5px solid currentColor; border-radius:.76cqw; }
.create-calendar-icon::before { content:""; position:absolute; top:1cqw; left:0; right:0; border-top:1.5px solid currentColor; }
.create-calendar-icon::after { content:""; position:absolute; top:-.8cqw; left:1cqw; width:2.5cqw; height:1.2cqw; border-right:1.5px solid currentColor; border-left:1.5px solid currentColor; }
.create-clock-emoji { animation:none; }
.create-demo-page.is-current .create-clock-emoji { animation:create-clock-ring 1.4s ease-in-out both; }
.create-camera-emoji { position:relative; width:12cqw; height:12cqw; }
.create-camera-emoji i,.create-camera-emoji b { position:absolute; inset:0; display:grid; place-items:center; font-style:normal; font-weight:400; }
.create-camera-emoji i { animation:none; }.create-camera-emoji b { opacity:0; animation:none; }
.create-demo-page.is-current .create-camera-emoji i { animation:create-camera-before 1.4s both; }.create-demo-page.is-current .create-camera-emoji b { animation:create-camera-after 1.4s both; }
.create-cover-page { padding-top:1cqw; padding-bottom:1cqw; }
.create-cover-picker { position:relative; width:72%; aspect-ratio:4/3; overflow:hidden; display:grid; place-items:center; border-radius:3.98cqw; background:rgba(255,255,255,.12); cursor:pointer; }
.create-cover-picker input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.create-cover-placeholder { font:400 19.46cqw/1 system-ui,sans-serif; }
.create-cover-picker img { width:100%; height:100%; object-fit:cover; }
.create-cover-hint { margin:1.62cqw 0 0; color:rgba(255,255,255,.65); font:400 3.24cqw/1.2 'Inter',sans-serif; }
.create-privacy-page h4 { max-width:92%; margin-bottom:4.98cqw; }
.create-privacy-toggle { position:relative; width:100%; height:14.05cqw; display:grid; grid-template-columns:1fr 1fr; border-radius:3.78cqw; background:#f0f0f0; }
.create-privacy-slider { position:absolute; top:.75cqw; bottom:.75cqw; left:.75cqw; width:calc(50% - .75cqw); border-radius:2.74cqw; background:#eee5cd; transition:left .25s ease-in-out,background .25s ease-in-out; }
.create-privacy-toggle.is-public .create-privacy-slider { left:50%; background:#99ccff; }
.create-privacy-toggle button { position:relative; z-index:1; border:0; background:transparent; color:#aaa6ad; font:600 3.51cqw/1.2 'Inter',sans-serif; cursor:pointer; }
.create-privacy-toggle button.is-active { color:#1a1a1a; }
.create-privacy-toggle button:active { animation:create-choice-bounce .55s ease-in-out; }
.create-privacy-copy { margin:3.78cqw 4.86cqw 0; color:rgba(255,255,255,.75); font:400 3.38cqw/1.45 'Inter',sans-serif; }
.create-pin-section { width:100%; margin-top:3.48cqw; padding:2.49cqw 3.48cqw; border:1px solid rgba(255,255,255,.18); border-radius:2.98cqw; background:rgba(255,255,255,.08); text-align:left; }
.create-pin-row { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.99cqw; }
.create-pin-row strong { font:600 3.36cqw/1.2 'Inter',sans-serif; }
.create-pin-switch { position:relative; width:9.45cqw; height:5.47cqw; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.26); cursor:pointer; transition:background .2s ease; }
.create-pin-switch i { position:absolute; top:.75cqw; left:.75cqw; width:3.98cqw; height:3.98cqw; border-radius:50%; background:#fff; transition:left .2s ease; }
.create-pin-switch[aria-checked="true"] { background:#99ccff; }.create-pin-switch[aria-checked="true"] i { left:4.72cqw; }
.create-pin-detail { margin-top:1.49cqw; display:grid; grid-template-columns:22.89cqw 1fr; align-items:center; gap:2.98cqw; }
.create-pin-detail input { width:100%; padding:2.49cqw 2.98cqw; border:0; border-radius:2.49cqw; outline:0; background:rgba(255,255,255,.12); color:#fff; font:800 4.48cqw/1 'Inter',sans-serif; letter-spacing:1cqw; }
.create-pin-detail small { color:rgba(255,255,255,.7); font:400 2.86cqw/1.35 'Inter',sans-serif; }
.create-form-dots { position:absolute; z-index:4; right:0; bottom:12.5%; left:0; display:flex; justify-content:center; gap:1.99cqw; }
.create-form-dots button { width:1.99cqw; height:1.99cqw; padding:0; border:0; border-radius:99px; background:rgba(255,255,255,.6); cursor:default; transition:width .25s ease,background .25s ease; }
.create-form-dots button.is-reached { cursor:pointer; }.create-form-dots button.active { width:4.98cqw; background:var(--dot-color,#ff9999); }
.create-setup-screen { position:absolute; z-index:8; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; background:inherit; color:#fff; }
.create-setup-screen[hidden] { display:none; }
.create-setup-screen strong { max-width:90%; display:flex; justify-content:center; font:800 5.47cqw/1.2 'Inter',sans-serif; }
.create-setup-screen button { margin-top:5.97cqw; padding:2.98cqw 9.95cqw; border:0; border-radius:5.97cqw; background:#fff; color:#171518; font:700 3.73cqw/1.2 'Inter',sans-serif; cursor:pointer; animation:create-next-in .5s ease-out both; }
.create-setup-screen button[hidden] { display:none; }
.create-confetti { position:absolute; z-index:1; top:48%; left:50%; width:var(--confetti-size,1.8cqw); height:calc(var(--confetti-size,1.8cqw)*1.7); border-radius:var(--confetti-radius,.35cqw); opacity:0; pointer-events:none; animation:create-confetti-burst 2.55s var(--confetti-delay,0s) cubic-bezier(.18,.72,.2,1) both; }
.create-setup-screen > strong,.create-setup-screen > button { position:relative; z-index:2; }
.create-trade-preview { position:absolute; z-index:30; inset:0; overflow:hidden; background:#fbfbfb; color:#151515; font-family:'Inter',sans-serif; animation:create-trade-screen-in .52s cubic-bezier(.2,.82,.2,1) both; }
.create-trade-preview[hidden] { display:none; }
.create-trade-header { height:10.8%; padding:3.2cqw 4.3cqw 0; display:grid; grid-template-columns:7.8cqw minmax(0,1fr) 26cqw; gap:1.2cqw; align-items:center; background:#fbfbfb; }
.create-trade-header > strong { overflow:hidden; font:650 3.1cqw/1.1 'Inter',sans-serif; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.create-trade-header button { width:7.8cqw; height:7.8cqw; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:#171518; font:500 5.4cqw/1 'Inter',sans-serif; }
.create-trade-actions { display:flex; align-items:center; justify-content:flex-end; gap:0; }.create-trade-actions button { width:7.1cqw; }.create-trade-actions button .material-symbols-rounded { font-family:'Material Symbols Rounded'; font-size:5.4cqw; font-style:normal; font-weight:400; line-height:1; font-variation-settings:'FILL' 0,'wght' 450,'GRAD' 0,'opsz' 32; }.create-trade-actions .create-trade-star { color:#e6c400; }.create-trade-actions .create-trade-star .material-symbols-rounded { font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 32; }
.create-trade-scroll { height:89.2%; padding:2.6cqw 5.4cqw 6cqw; overflow-y:auto; scrollbar-width:none; }
.create-trade-scroll::-webkit-scrollbar { display:none; }
.create-trade-price-head { display:flex; align-items:flex-start; gap:3cqw; }.create-trade-price-head h4 { flex:1; min-width:0; margin:0; font:800 4.7cqw/1.2 'Inter',sans-serif; letter-spacing:-.02em; }.create-trade-price-head strong { flex:none; padding-top:.4cqw; color:#00b978; font:850 4.5cqw/1.2 'Inter',sans-serif; white-space:nowrap; }
.create-trade-creator { margin:.7cqw 0 0; display:flex; align-items:center; gap:.8cqw; color:#999; font:500 2.65cqw/1.2 'Inter',sans-serif; }.create-trade-creator b { color:#555; font-size:2.9cqw; }
.create-trade-divider { height:1px; margin:3cqw 0 2.3cqw; background:#eee; }
.create-trade-hero { min-height:0; aspect-ratio:16/9; padding:2.5cqw; display:flex; align-items:flex-end; overflow:hidden; border-radius:3.8cqw; background:#f1f1f3; background-size:cover; background-position:center; animation:create-trade-card-in .55s .08s cubic-bezier(.2,.82,.2,1) both; }
.create-trade-chips { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:1.2cqw; }.create-trade-chips span { padding:1.1cqw 2.4cqw; border-radius:99px; background:rgba(0,0,0,.55); color:#fff; font:800 2.55cqw/1 'Inter',sans-serif; }
.create-trade-carousel-dots { height:4.8cqw; display:flex; align-items:center; justify-content:center; gap:1.35cqw; }.create-trade-carousel-dots i { width:1.5cqw; height:1.5cqw; border-radius:50%; background:#e8e8e8; box-shadow:0 1px 3px rgba(0,0,0,.12); }.create-trade-carousel-dots i.is-active { width:4.2cqw; border-radius:99px; background:#fff; }
.create-trade-source { min-height:3.8cqw; margin:0; overflow:hidden; color:#aaa; font:500 2.2cqw/1.2 'Inter',sans-serif; text-align:center; text-overflow:ellipsis; white-space:nowrap; }.create-trade-source a { color:#2196f3; }
.create-trade-options { min-height:20cqw; display:flex; align-items:center; justify-content:center; gap:2.4cqw; }
.create-trade-option { flex:1 1 0; min-width:0; height:18cqw; padding:1.4cqw; display:grid; place-items:center; overflow:hidden; position:relative; border:0; border-radius:3.4cqw; background:color-mix(in srgb,var(--outcome-color) 24%,#fff); color:#1a1a1a; transition:transform .2s ease,background .2s ease,color .2s ease; animation:create-trade-card-in .45s var(--option-delay,0ms) cubic-bezier(.2,.82,.2,1) both; }
.create-trade-option.is-selected { background:var(--outcome-color); color:#fff; transform:scale(1.06); }
.create-trade-option strong { max-width:100%; overflow:hidden; font:700 3cqw/1.15 'Inter',sans-serif; text-align:center; text-overflow:ellipsis; }.create-trade-option b,.create-trade-option i { display:none; }
.create-trade-stats { margin-top:1.4cqw; }.create-trade-pcts { height:4cqw; display:flex; align-items:flex-start; }.create-trade-pcts span { text-align:center; font:800 2.45cqw/1 'Inter',sans-serif; }.create-trade-bars { height:1.9cqw; display:flex; gap:.8cqw; }.create-trade-bars i { min-width:.8cqw; border-radius:99px; }
.create-trade-meta { margin-top:1.5cqw; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; color:#aaa; font:500 2.25cqw/1 'Inter',sans-serif; }.create-trade-meta span:nth-child(2) { text-align:center; }.create-trade-meta span:last-child { text-align:right; }
.create-trade-ticket { margin-top:3cqw; padding:3.6cqw; border-radius:5.8cqw; background:#fff; box-shadow:0 4px 15px rgba(0,0,0,.08); color:#171518; }
.create-trade-side { height:10cqw; padding:.8cqw; display:grid; grid-template-columns:1fr 1fr; border-radius:5.3cqw; background:rgba(239,239,244,.82); box-shadow:0 2px 8px rgba(0,0,0,.05); backdrop-filter:blur(12px); }.create-trade-side button { border:0; border-radius:4.3cqw; background:transparent; color:#77727a; font:700 2.9cqw/1 'Inter',sans-serif; transition:background .22s ease,color .22s ease,box-shadow .22s ease; }.create-trade-side button.is-active { background:var(--selected-outcome,#1eb980); box-shadow:0 2px 7px color-mix(in srgb,var(--selected-outcome,#1eb980) 35%,transparent); color:#fff; }
.create-trade-entry { min-height:13.8cqw; margin-top:2.7cqw; padding:0 3.3cqw; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.5cqw; border-radius:3.6cqw; background:#fbfbfb; box-shadow:0 2px 7px rgba(0,0,0,.035); }.create-trade-entry b { color:#77727a; font:800 4.2cqw/1 'Inter',sans-serif; }.create-trade-entry input { min-width:0; border:0; outline:0; background:transparent; color:#18171a; font:750 4.4cqw/1 'Inter',sans-serif; }.create-trade-entry span { padding:1.5cqw 2.1cqw; border-radius:2.4cqw; background:color-mix(in srgb,var(--selected-outcome,#1eb980) 13%,#fff); color:var(--selected-outcome,#1eb980); font:800 2.4cqw/1 'Inter',sans-serif; }
.create-trade-summary { margin:2.2cqw .6cqw 0; display:flex; justify-content:space-between; color:#77727a; font:500 2.5cqw/1.2 'Inter',sans-serif; }.create-trade-summary b { color:#222; font-size:2.75cqw; }.create-trade-summary b.is-profit { color:#00b978; }
.create-trade-cta { width:100%; margin-top:2.7cqw; padding:3cqw; border:0; border-radius:3.2cqw; background:var(--selected-outcome,#1eb980); color:#fff; font:850 3cqw/1 'Inter',sans-serif; }.create-trade-ticket > p { margin:2cqw 0 0; color:#aaa; font:500 2.15cqw/1.35 'Inter',sans-serif; text-align:center; }
.create-trade-social { margin:3cqw 0 0; padding:3cqw; display:flex; gap:2.4cqw; align-items:flex-start; border-radius:3.8cqw; background:#fff; box-shadow:0 4px 12px rgba(23,21,24,.05); }.create-trade-social span { font-size:5cqw; }.create-trade-social p { margin:0; color:#77727a; font:500 2.55cqw/1.4 'Inter',sans-serif; }.create-trade-social strong { color:#1b191d; font-weight:800; }
.create-phone-link.trade-active .create-form-shell { inset:0; border-radius:0; background:#fbfbfb; animation:none; }
.create-phone-link.trade-active .create-live-navbar { opacity:0; visibility:hidden; pointer-events:none; }
.create-phone-link.trade-active .create-trade-header { height:14%; padding:9.5cqw 3.6cqw 0; grid-template-columns:7.8cqw minmax(0,1fr) 29cqw; }
.create-phone-link.trade-active .create-trade-scroll { height:86%; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.create-pencil { position:absolute; z-index:2; top:330px; left:50%; width:min(330px,62%); height:auto; filter:drop-shadow(0 13px 18px rgba(70,53,75,.13)); opacity:1; transform:translateX(-50%); transition:opacity .3s ease,transform .55s ease; pointer-events:none; }
.create-phone-link.is-opening .create-pencil,.create-phone-link:not([data-step="0"]) .create-pencil { opacity:0; transform:translate(-50%,18px); }
.create-demo-nav { position:absolute; z-index:6; right:24px; bottom:22px; display:flex; align-items:center; gap:8px; }
.create-demo-nav[hidden] { display:none; }
.create-demo-nav button { width:42px; height:42px; padding:0; display:grid; place-items:center; border:1px solid rgba(255,255,255,.9); border-radius:50%; background:rgba(255,255,255,.72); box-shadow:0 10px 24px rgba(36,29,30,.09),inset 0 1px 0 rgba(255,255,255,.8); backdrop-filter:blur(16px) saturate(1.15); color:#252126; font:700 19px/1 'Inter',sans-serif; cursor:pointer; transition:transform .18s ease,background .18s ease,opacity .18s ease; -webkit-tap-highlight-color:transparent; }
.create-demo-nav button:hover:not(:disabled) { background:rgba(255,255,255,.9); transform:translateY(-2px); }
.create-demo-nav button:active:not(:disabled) { transform:scale(.94); }
.create-demo-nav button:disabled { opacity:.3; cursor:default; }

.app-section { display:grid; grid-template-columns:.58fr 1.42fr; align-items:center; gap:64px; }
.app-intro h2 span { background:linear-gradient(100deg,#ba8b09,#9b78e7); color:transparent; -webkit-background-clip:text; background-clip:text; }
.app-intro p { margin:24px 0 26px; }
.app-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; align-items:center; margin:-22px -24px -42px; padding:22px 24px 42px; }
.screen-card { height:auto; overflow:hidden; border:1px solid rgba(255,255,255,.88); border-radius:30px; background:#fff; box-shadow:0 2px 6px rgba(37,30,25,.025),0 16px 36px rgba(37,30,25,.06),0 38px 78px rgba(37,30,25,.055); }
.screen-card:first-child,.screen-card:last-child { width:86%; justify-self:center; }
.screen-card:nth-child(2) { width:100%; justify-self:center; }
.screen-card-art { display:block; width:100%; height:auto; border-radius:inherit; }

.trust-strip { width:min(1180px,calc(100% - 40px)); margin:0 auto 110px; padding:26px 22px; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--line); border-radius:28px; background:#f4f3f4; }
.trust-strip > div { min-width:0; padding:14px 22px; display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:14px; }
.trust-icon { grid-row:1/3; align-self:center; display:grid; place-items:center; width:42px; height:42px; border-radius:14px; background:#fff; box-shadow:0 6px 16px rgba(25,22,22,.07); color:var(--gold); font-size:13px; font-weight:900; }
.trust-icon.trust-flag { font-size:22px; line-height:1; }
.trust-icon.trust-lock { font-size:23.6121075px; line-height:1; }
.trust-icon.trust-adults { font-size:23.46px; line-height:1; }
.trust-icon.trust-card { overflow:hidden; }
.trust-icon.trust-card img { display:block; width:27px; height:27px; object-fit:contain; }
.trust-strip strong { font-size:14px; line-height:1.2; letter-spacing:-.02em; } .trust-strip small { margin-top:3px; color:#8c878e; font-size:11px; line-height:1.35; }

.early-access { width:min(1180px,calc(100% - 24px)); margin:0 auto 70px; padding:62px; display:grid; grid-template-columns:1fr 1fr; gap:70px; border-radius:42px; color:#fff; background:linear-gradient(125deg,#1a191b 0%,#29222c 54%,#5a4630 100%); box-shadow:0 30px 80px rgba(32,25,24,.2); }
.early-copy h2 { margin-top:16px; }
.early-copy p { max-width:490px; margin:18px 0 0; color:#c1bcc3; font-size:14px; line-height:1.65; }
.waitlist-form { display:grid; grid-template-columns:1fr 1.25fr; gap:12px; align-content:center; }
.waitlist-form label { display:block; }
.waitlist-form label span { display:block; margin:0 0 7px 3px; color:#b6b0b8; font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.waitlist-form input { width:100%; height:54px; padding:0 15px; border:1px solid rgba(255,255,255,.13); outline:0; border-radius:17px; background:rgba(255,255,255,.09); color:#fff; font:inherit; font-size:13px; font-weight:600; transition:background .2s,border-color .2s; }
.waitlist-form input::placeholder { color:#7f7982; }
.waitlist-form input:focus { border-color:rgba(255,216,116,.7); background:rgba(255,255,255,.13); }
.waitlist-button { grid-column:1/-1; border:0; background:#fff; color:#19181a; }
.waitlist-button:disabled { opacity:.58; cursor:wait; }
.form-note { grid-column:1/-1; margin:0 3px; color:#827c85; font-size:9px; line-height:1.5; }
.form-note a { color:#c9c4cc; text-decoration:underline; }
.form-status { grid-column:1/-1; min-height:18px; margin:0; font-size:11px; font-weight:800; }
.form-status.success { color:#7de0aa; } .form-status.error { color:#ff9da7; }
.honey { position:fixed !important; width:1px !important; height:1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }

@keyframes shimmer { from { background-position:100% 0; } to { background-position:-100% 0; } }
@keyframes market-pulse { 0% { box-shadow:0 0 0 0 var(--market-status-ring); } 70%,100% { box-shadow:0 0 0 9px transparent; } }
@keyframes gse-ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes pastel-cycle { 0%,100% { background-color:#ff9999; } 10% { background-color:#ffbb99; } 20% { background-color:#559977; } 30% { background-color:#99eeff; } 40% { background-color:#99ccff; } 50% { background-color:#4477aa; } 60% { background-color:#bb99ff; } 70% { background-color:#8844aa; } 80% { background-color:#cc99ff; } 90% { background-color:#ff99cc; } }
@keyframes create-panel-title-in { 0% { opacity:0; transform:translateX(-50%) scale(0); } 72% { opacity:1; transform:translateX(-50%) scale(1.08); } 100% { opacity:1; transform:translateX(-50%) scale(1); } }
@keyframes create-panel-continue-in { from { opacity:0; transform:translateX(-50%) scale(0); } to { opacity:1; transform:translateX(-50%) scale(1); } }
@keyframes create-continue-shake { 0%,100% { opacity:1; transform:translateX(-50%) scale(1); } 8% { opacity:1; transform:translateX(calc(-50% - .8cqw)) scale(1.01); } 16% { opacity:1; transform:translateX(calc(-50% + .8cqw)) scale(1.01); } 25% { opacity:1; transform:translateX(calc(-50% - 1.4cqw)) scale(1.015); } 34% { opacity:1; transform:translateX(calc(-50% + 1.4cqw)) scale(1.015); } 44% { opacity:1; transform:translateX(calc(-50% - 2.1cqw)) scale(1.02); } 54% { opacity:1; transform:translateX(calc(-50% + 2.1cqw)) scale(1.02); } 65% { opacity:1; transform:translateX(calc(-50% - 2.8cqw)) scale(1.025); } 76% { opacity:1; transform:translateX(calc(-50% + 2.8cqw)) scale(1.025); } 87% { opacity:1; transform:translateX(calc(-50% - 1.7cqw)) scale(1.015); } 94% { opacity:1; transform:translateX(calc(-50% + .8cqw)) scale(1.005); } }
@keyframes create-rocket-launch { 0% { opacity:0; transform:translate(-50%,-50%) rotate(-45deg) scale(.26); } 8% { opacity:1; } 72% { opacity:1; } 100% { opacity:0; transform:translate(-50%,calc(-50% - 95cqw)) rotate(-45deg) scale(1.08); } }
@keyframes create-title-crumble { 0% { opacity:1; transform:translate(0,0) rotate(0); } 100% { opacity:0; transform:translate(var(--scatter-x),var(--scatter-y)) rotate(var(--scatter-r)); } }
@keyframes create-button-scatter { 0% { opacity:1; transform:translate(0,0) rotate(0); } 100% { opacity:0; transform:translate(var(--scatter-x),var(--scatter-y)) rotate(var(--scatter-r)); } }
@keyframes create-arrow-float { 0%,100% { transform:translate3d(0,6px,0) scale(.92); } 50% { transform:translate3d(-3px,-5px,0) scale(1.07); } }
@keyframes create-form-header-in { to { opacity:1; transform:translateY(0); } }
@keyframes create-form-item-in { from { opacity:0; transform:translateY(4cqw) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@keyframes create-emoji-pop { 0% { opacity:0; transform:scale(.15) rotate(-18deg); } 68% { opacity:1; transform:scale(1.18) rotate(5deg); } 100% { opacity:1; transform:scale(1) rotate(0); } }
@keyframes create-wave-letter { 0% { opacity:0; transform:translateY(1.6cqw) scale(.75) rotate(-4deg); } 68% { opacity:1; transform:translateY(-.45cqw) scale(1.07) rotate(1deg); } 100% { opacity:1; transform:translateY(0) scale(1) rotate(0); } }
@keyframes create-next-in { from { opacity:0; transform:scale(0); } to { opacity:1; transform:scale(1); } }
@keyframes create-card-in { from { opacity:0; transform:scale(.82); } to { opacity:1; transform:scale(1); } }
@keyframes create-field-border { 0%,100% { border-color:#ffb3c6; } 17% { border-color:#cdb4db; } 34% { border-color:#a2d2ff; } 51% { border-color:#b9ead2; } 68% { border-color:#fdffb6; } 85% { border-color:#ffd6a5; } }
@keyframes create-clock-ring { 0%,100% { transform:translateX(0) scale(1); } 15% { transform:translateX(-2.2cqw) scale(1.25); } 28% { transform:translateX(2.2cqw) scale(1.48); } 42% { transform:translateX(-1.8cqw) scale(1.55); } 56% { transform:translateX(1.6cqw) scale(1.48); } 72% { transform:translateX(-1cqw) scale(1.28); } }
@keyframes create-camera-before { 0% { opacity:1; transform:scale(1); } 35% { opacity:1; transform:scale(1.45); } 50%,100% { opacity:0; transform:scale(1.45); } }
@keyframes create-camera-after { 0%,49% { opacity:0; transform:scale(1.45); filter:brightness(2); } 55% { opacity:1; transform:scale(1.45); filter:brightness(1.8); } 65% { opacity:1; transform:scale(1.45); filter:none; } 100% { opacity:1; transform:scale(1); filter:none; } }
@keyframes create-choice-bounce { 0%,100% { transform:scale(1) translateX(0); } 40% { transform:scale(1.28) translateX(-.8cqw); } 55% { transform:scale(1.22) translateX(.8cqw); } 70% { transform:scale(1.12) translateX(-.5cqw); } }
@keyframes create-confetti-burst { 0% { opacity:0; transform:translate(-50%,0) rotate(0); } 8% { opacity:1; } 38% { opacity:1; transform:translate(calc(-50% + var(--confetti-x)),var(--confetti-rise)) rotate(var(--confetti-r)); } 100% { opacity:0; transform:translate(calc(-50% + var(--confetti-fall-x)),var(--confetti-fall-y)) rotate(var(--confetti-r2)); } }
@keyframes create-trade-screen-in { from { opacity:0; transform:translateY(2.5cqw); } to { opacity:1; transform:translateY(0); } }
@keyframes create-trade-card-in { from { opacity:0; transform:translateY(4cqw) scale(.965); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width:920px) {
  .home-nav nav { display:none; }
  .home-hero { grid-template-columns:1fr; padding-top:60px; }
  .hero-copy { text-align:center; }
  .eyebrow,.hero-copy > p { margin-left:auto !important; margin-right:auto !important; }
  .hero-actions { justify-content:center; }
  .hero-visual { margin-top:-10px; }
  .section-heading,.app-section,.early-access,.create-market-section { grid-template-columns:1fr; }
  .equity-grid,.prediction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prediction-grid > :last-child { display:none; }
  .app-intro { max-width:650px; }
  .create-market-copy { max-width:680px; }
  .trust-strip { grid-template-columns:repeat(2,1fr); row-gap:8px; }
}
@media (max-width:600px) {
  .ambient { display:none; }
  .home-nav { top:8px; width:calc(100% - 16px); min-width:0; min-height:60px; margin-top:8px; padding:8px 9px 8px 13px; gap:8px; border-radius:20px; }
  .home-brand { min-width:0; }
  .home-brand img { width:clamp(86px,27vw,104px); height:36px; }
  .nav-cta { flex:0 0 auto; max-width:46vw; padding:11px 12px; overflow:hidden; font-size:10.5px; white-space:nowrap; text-overflow:ellipsis; }
  .home-hero { width:calc(100% - 24px); padding:46px 0 28px; gap:16px; }
  .hero-copy { min-width:0; }
  .eyebrow { padding:8px 11px; font-size:10px; }
  .hero-copy h1 { max-width:100%; margin-top:20px; font-size:clamp(43px,13.5vw,53px); overflow-wrap:anywhere; }
  .hero-copy > p:not(.hero-fine) { max-width:34rem; font-size:clamp(14px,4.1vw,16px); line-height:1.55; }
  .hero-actions { display:grid; grid-template-columns:1fr; width:100%; gap:10px; margin-top:24px; }
  .hero-actions .button,.app-intro .button { width:100%; min-height:52px; padding:14px 16px; }
  .hero-fine { font-size:10px; line-height:1.5; }
  .hero-visual { width:100%; max-width:100%; min-width:0; min-height:min(520px,136vw); }
  .hero-friends-phone { width:min(410px,calc(100% - 20px)); max-width:calc(100% - 20px); transform:translate(10px,36px) rotate(1deg); }
  .prediction-card { top:48px; right:16px; left:auto; width:clamp(140px,40vw,158px); padding:11px; transform:rotate(10deg); }
  .prediction-meta { gap:4px; margin-bottom:6px; font-size:7.5px; transform:translateX(3px); }
  .prediction-brand { width:47px; height:14px; margin-left:-2px; }
  .verified { width:11.7px; height:11.7px; font-size:7.2px; }
  .prediction-card > strong { font-size:12px; }
  .mini-outcome { margin-top:10px; font-size:9px; }
  .mini-outcome-secondary { margin-top:7px; }
  .mini-track { height:5px; margin-top:5px; }
  .people-row { gap:5px; margin-top:10px; font-size:8.5px; }
  .mini-avatars i { width:18px; height:18px; }
  .ticker-preview { width:calc(100% - 16px); min-height:58px; margin-bottom:24px; border-radius:20px; }
  .ticker-status { width:min(123px,34%); padding:0 10px; gap:7px; font-size:8.5px; line-height:1.15; white-space:nowrap; }
  .ticker-status::after { width:10px; }
  .ticker-rail { left:min(123px,34%); }
  .ticker-status i { width:7px; height:7px; }
  .ticker-group { gap:28px; padding-right:32px; }
  .ticker-symbol { gap:5px; font-size:9px; }
  .ticker-logo { width:21px; height:21px; padding:2px; border-radius:7px; }
  .ticker-symbol strong { font-size:9px; }
  .ticker-symbol b { font-size:8.5px; }
  .ticker-loading { padding-left:225px; font-size:9px; }
  .home-footer { width:calc(100% - 32px); flex-direction:column; align-items:flex-start; }
  .section-wrap { width:calc(100% - 32px); padding:76px 0; }
  .section-heading { gap:20px; margin-bottom:28px; }
  .section-heading h2,.app-intro h2,.early-copy h2 { max-width:100%; font-size:clamp(39px,11.5vw,43px); overflow-wrap:anywhere; }
  .section-copy p,.app-intro p { font-size:14px; line-height:1.62; }
  .equity-grid,.prediction-grid,.app-gallery { width:100%; display:grid; grid-template-columns:none; grid-auto-flow:column; align-items:start; overflow-x:auto; overflow-y:hidden; padding:16px 24px 38px 8px; scroll-snap-type:x mandatory; scroll-padding-inline:8px; scrollbar-width:none; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
  .equity-grid,.app-gallery { width:calc(100% + 16px); margin:-16px -8px -38px; }
  .prediction-grid { margin:-16px 0 -38px; }
  .equity-grid::-webkit-scrollbar,.prediction-grid::-webkit-scrollbar,.app-gallery::-webkit-scrollbar { display:none; }
  .equity-grid { grid-auto-columns:min(82vw,300px); gap:12px; }
  .prediction-grid { grid-auto-columns:min(78vw,292px); gap:12px; }
  .equity-card,.data-skeleton,.public-market-card,.market-skeleton,.app-gallery .screen-card { scroll-snap-align:start; scroll-snap-stop:always; }
  .data-message,.market-data-message { grid-column:auto; width:min(82vw,300px); scroll-snap-align:start; }
  .equity-card { min-width:0; min-height:198px; padding:18px; border-radius:24px; }
  .equity-chart { top:84px; height:114px; }
  .equity-card-top { gap:8px; }
  .equity-logo { flex:0 0 auto; }
  .equity-identity-text { overflow:hidden; }
  .equity-identity-text small { max-width:32vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .prediction-grid > :last-child { display:block; }
  .prediction-section { width:calc(100% - 16px); padding:58px 16px 24px; border-radius:34px; }
  .public-market-body h3 { min-height:auto; }
  .market-foot { flex-direction:column; }
  .app-section { width:calc(100% - 32px); gap:38px; }
  .create-market-section { gap:34px; }
  .create-market-copy h2 { max-width:100%; font-size:clamp(39px,11.5vw,43px); overflow-wrap:anywhere; }
  .create-market-copy p { font-size:14px; line-height:1.62; }
  .create-phone-link { min-height:570px; border-radius:32px; }
  .create-phone { top:50%; width:min(276px,72%); }
  .create-phone-link[data-step="0"]:not(.is-opening) .create-phone { top:-390px; width:min(296px,77%); }
  .create-phone-screen { border-radius:38px; }
  .create-pencil { top:286px; width:min(270px,67%); }
  .create-demo-nav { right:14px; bottom:14px; }
  .create-demo-nav button { width:40px; height:40px; }
  .app-gallery { grid-auto-columns:min(70vw,250px); gap:14px; }
  .screen-card,.screen-card:first-child,.screen-card:nth-child(2),.screen-card:last-child { width:100%; height:auto; border-radius:24px; box-shadow:0 2px 5px rgba(37,30,25,.02),0 12px 26px rgba(37,30,25,.055),0 28px 58px rgba(37,30,25,.05); transform:none; }
  .trust-strip { width:calc(100% - 32px); padding:8px 18px; grid-template-columns:1fr; gap:0; margin-bottom:72px; border-radius:24px; }
  .trust-strip > div { padding:16px 2px; grid-template-columns:44px minmax(0,1fr); column-gap:13px; border-bottom:1px solid rgba(23,22,23,.07); }
  .trust-strip > div:last-child { border-bottom:0; }
  .trust-strip strong { font-size:14px; }
  .trust-strip small { font-size:11px; }
  .early-access { width:calc(100% - 16px); padding:clamp(28px,8vw,38px) 20px; gap:30px; border-radius:30px; }
  .waitlist-form { grid-template-columns:1fr; }
  .waitlist-form input { height:56px; font-size:16px; }
  .waitlist-button { width:100%; min-height:54px; }
  .waitlist-button,.form-note,.form-status { grid-column:1; }
  .home-footer span:last-child { width:100%; flex-wrap:wrap; row-gap:10px; }
}
@media (max-width:440px) {
  .hero-friends-phone { transform:translate(10px,min(72px,calc(279px - 54vw))) rotate(1deg); }
}
@media (max-width:360px) {
  .home-brand img { width:84px; }
  .nav-cta { max-width:48vw; padding:10px; font-size:9.5px; }
  .home-hero { width:calc(100% - 20px); }
  .hero-copy h1 { font-size:41px; }
  .prediction-card { right:12px; left:auto; width:138px; }
  .section-wrap,.app-section,.trust-strip,.home-footer { width:calc(100% - 24px); }
  .section-heading h2,.app-intro h2,.early-copy h2 { font-size:38px; }
  .equity-price { font-size:18px; }
  .equity-identity-text b { font-size:18px; }
  .early-access { padding-left:16px; padding-right:16px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .ticker-track.is-ready { animation:none !important; transform:none; }
  .ticker-rail { overflow-x:auto; scrollbar-width:none; }
}
