:root {
  --bg: #111111;
  --panel: #2d2d2d;
  --text: #f5f5f5;
  --muted: #b4b4b4;
  --blue: #2675ff;
  --line: #404040;
  --sans: "Manrope", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, p { margin: 0; }
a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a:focus-visible, button:focus-visible { outline: 2px solid #7aaaff; outline-offset: 5px; }
.site-nav, .site-content, footer { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.site-nav { height: 84px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding-inline: 24px; position: relative; z-index: 10; background: #111; }
.wordmark { display: flex; align-items: center; width: 116px; height: 42px; }
.site-logo { display: block; width: 116px; height: 39px; position: relative; background: white; -webkit-mask: url('/assets/istreet-logo.png') center/contain no-repeat; mask: url('/assets/istreet-logo.png') center/contain no-repeat; }
.site-logo::after { content: ""; position: absolute; inset: 0; background: url('/assets/istreet-logo.png') center/contain no-repeat; clip-path: inset(0 70% 0 0); }
.nav-links { display: flex; gap: 34px; align-items: center; }
.nav-links a, .app-link { font-size: 12px; font-weight: 600; color: #ddd; }
.nav-links a:hover, .app-link:hover { color: white; }
.app-link { justify-self: end; display: flex; gap: 10px; align-items: center; }
.app-link span { font-size: 17px; }
.menu-button { display: none; border: 1px solid #414141; background: #222; border-radius: 9px; width: 38px; height: 38px; }
.menu-button span { display: block; height: 1px; width: 16px; margin: 5px auto; background: #eee; }
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; min-height: 650px; position: relative; isolation: isolate; }
.hero-copy, .hero-showcase { border: 1px solid #393939; border-radius: 21px; background: linear-gradient(140deg, #252525 0%, #303030 76%, #353535 100%); min-width: 0; }
.hero-copy { padding: 76px 50px 42px; display: flex; flex-direction: column; justify-content: space-between; min-height: 650px; }
.hero-inner h1 { font-size: clamp(48px, 4.65vw, 68px); font-weight: 700; line-height: 1.055; letter-spacing: -.045em; color: #fff; }
.hero-inner > p { margin-top: 27px; color: #c6c6c6; font-size: 15px; line-height: 1.8; letter-spacing: -.015em; }
.hero-actions { display: flex; align-items: center; gap: 10px; margin-top: 34px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 44px; padding: 0 18px; border-radius: 9px; border: 1px solid transparent; font-size: 12px; font-weight: 700; transition: background .18s, transform .18s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--blue); color: #fff; }
.button-primary:hover { background: #4087ff; }
.button-secondary { background: #3b3b3b; border-color: #454545; color: #e3e3e3; }
.button-secondary:hover { background: #454545; }
.play { font-size: 16px; width: 19px; height: 19px; border: 1px solid #909090; border-radius: 50%; display: grid; place-items: center; line-height: 1; }
.trust-row { display: flex; align-items: center; gap: 30px; color: #999; font-size: 15px; font-weight: 700; letter-spacing: -.03em; }
.network-word { display: flex; gap: 8px; align-items: center; font-size: 22px; font-weight: 700; }
.network-word img { width: 23px; height: 23px; object-fit: contain; }
.hero-showcase { position: relative; background: radial-gradient(ellipse at 50% 80%, #333 0%, #262626 42%, #1b1b1b 100%); overflow: visible; }
.phone-stage { position: absolute; inset: 0; z-index: 3; }
.phone { position: absolute; width: 252px; height: 545px; padding: 6px; overflow: hidden; border-radius: 42px; background: linear-gradient(110deg, #d1d1d1 0%, #575757 4%, #171717 9%, #080808 85%, #b4b4b4 98%); border: 1px solid #858585; box-shadow: 8px 24px 24px #0005, inset 0 0 0 2px #b9b9b980; transform-origin: center center; }
.phone::after { content: ""; position: absolute; inset: 5px; border: 2px solid #080808; border-radius: 36px; pointer-events: none; }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 35px; display: block; }
.phone-speaker { position: absolute; top: 11px; left: 50%; width: 60px; height: 12px; transform: translateX(-50%); border-radius: 0 0 12px 12px; background: #030303; z-index: 2; }
.phone-back { left: 11%; top: 34px; transform: rotate(-10deg); z-index: 1; }
.phone-front { right: 9%; top: 107px; transform: rotate(9deg); z-index: 2; }
.feature-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3px; margin-top: 3px; scroll-margin-top: 20px; }
.feature-card { border: 1px solid #404040; border-radius: 20px; background: linear-gradient(135deg, #333, #282828); min-width: 0; padding: 38px 40px; }
.feature-card h2 { font-size: 23px; font-weight: 600; letter-spacing: -.035em; }
.ownership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 36px; }
.ownership-item { padding: 25px 22px; min-height: 223px; background: linear-gradient(145deg, #383838, #303030); border: 1px solid #3b3b3b; border-radius: 17px; }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: #292929; margin-bottom: 25px; }
.feature-icon svg { width: 27px; height: 27px; fill: none; stroke: #bcbcbc; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ownership-item h3 { font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: -.015em; }
.ownership-item p { margin-top: 8px; font-size: 12px; line-height: 1.7; color: #b0b0b0; }
.text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 11px; color: #bbb; margin-top: 24px; }
.text-link:hover { color: white; }
.theme-tabs { display: flex; gap: 5px; margin-top: 23px; }
.theme-tabs button { border: 0; background: #363636; color: #b5b5b5; border-radius: 5px; padding: 7px 9px; font-size: 10px; white-space: nowrap; }
.theme-tabs button[aria-selected=true] { background: #d8d8d8; color: #1b1b1b; }
.theme-preview { display: flex; align-items: center; justify-content: center; gap: 34px; margin: 33px 0 22px; }
.allocation-donut { width: 168px; height: 168px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#2675ff 0% 35%, #649aff 35% 65%, #9bbbff 65% 85%, #565656 85% 100%); transform: rotate(-35deg); }
.allocation-donut > div { width: 119px; height: 119px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #2d2d2d; transform: rotate(35deg); }
.allocation-donut strong { font-size: 29px; font-weight: 600; }
.allocation-donut div span { font-size: 10px; color: #aaa; }
.allocation-legend { display: grid; gap: 15px; min-width: 128px; }
.allocation-legend > span { display: flex; align-items: center; gap: 8px; font-size: 10px; color: #ccc; }
.allocation-legend i { width: 6px; height: 6px; border-radius: 2px; background: #2675ff; }
.allocation-legend > span:nth-child(2) i { background: #649aff; }
.allocation-legend > span:nth-child(3) i { background: #9bbbff; }
.allocation-legend > span:nth-child(n+4) i { background: #656565; }
.allocation-legend b { margin-left: auto; padding-left: 14px; color: #ddd; font-weight: 500; }
.card-bottom { display: flex; align-items: center; justify-content: space-between; }
.card-bottom p { font-size: 11px; line-height: 1.65; color: #b0b0b0; }
.round-link { display: grid; place-items: center; border: 1px solid #555; border-radius: 50%; width: 37px; height: 37px; color: #ddd; }
.round-link:hover { background: #2675ff; border-color: #2675ff; }
.market-section { margin-top: 3px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; padding: 64px 52px; }
.section-kicker { display: block; color: #aaa; font-size: 11px; letter-spacing: .02em; }
.market-copy h2 { font-size: 43px; line-height: 1.15; letter-spacing: -.045em; margin-top: 19px; }
.market-copy p { max-width: 360px; font-size: 13px; line-height: 1.8; color: #bbb; margin-top: 21px; }
.market-copy .button { margin-top: 27px; }
.market-list { background: #282828; border-radius: 17px; padding: 22px 25px; border: 1px solid #444; }
.market-list-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; gap: 12px; }
.market-list-head > span { font-size: 14px; font-weight: 600; }
.market-list-head small { font-size: 9px; color: #aaa; }
.market-row { display: grid; grid-template-columns: 38px 1fr auto 17px; gap: 12px; align-items: center; border-top: 1px solid #414141; padding: 20px 0; }
.asset-letter { width: 35px; height: 35px; border-radius: 9px; display: grid; place-items: center; font-size: 13px; background: #3b3b3b; color: #ddd; }
.asset-letter.has-logo { background: #f7f9fc; padding: 6px; }
.asset-letter img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 2px; }
.market-row strong { font-size: 12px; font-weight: 600; }
.market-row small { display: block; font-size: 9px; color: #aaa; margin-top: 4px; }
.market-row b { font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.row-arrow { color: #aaa; font-size: 13px; }
.market-row:hover strong { color: #8bb3ff; }
.market-note { color: #aaa; font-size: 9px; line-height: 1.6; margin-top: 6px; }
.how-section { padding: 82px 40px 75px; }
.section-heading h2 { font-size: 42px; font-weight: 600; letter-spacing: -.04em; margin-top: 13px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; margin-top: 42px; }
.steps article { border-top: 1px solid #3d3d3d; padding-top: 22px; }
.steps article > span { font-size: 11px; color: #8aafff; }
.steps h3 { font-size: 20px; font-weight: 500; letter-spacing: -.03em; margin-top: 28px; }
.steps p { font-size: 12px; line-height: 1.8; color: #aaa; max-width: 280px; margin-top: 12px; }
.closing-card { padding: 55px 52px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border-radius: 20px; background: linear-gradient(120deg, #333, #282828); border: 1px solid #414141; }
.closing-card h2 { font-size: 43px; line-height: 1.1; letter-spacing: -.04em; margin-top: 17px; font-weight: 600; }
.closing-card p { font-size: 13px; line-height: 1.8; color: #bbb; margin-top: 21px; }
.closing-card .button { padding-inline: 28px; }
footer { padding: 38px 24px 28px; }
.footer-top { display: flex; gap: 24px; align-items: center; }
.footer-top > span { font-size: 10px; color: #999; }
.footer-links { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 28px; font-size: 11px; color: #bbb; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; gap: 40px; border-top: 1px solid #303030; margin-top: 23px; padding-top: 20px; color: #999; }
.footer-bottom small { font-size: 9px; max-width: 770px; line-height: 1.8; }
.footer-bottom > span { font-size: 9px; white-space: nowrap; }

/* Early-access waitlist */
body.modal-open { overflow: hidden; }
.waitlist-dialog { width: min(920px, calc(100% - 34px)); max-width: none; max-height: min(720px, calc(100dvh - 34px)); padding: 0; color: var(--text); background: transparent; border: 0; border-radius: 24px; overflow: visible; }
.waitlist-dialog::backdrop { background: rgba(3, 5, 10, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.waitlist-modal { min-height: 565px; display: grid; grid-template-columns: .92fr 1.08fr; position: relative; overflow: hidden; border: 1px solid #525252; border-radius: 24px; background: #222; box-shadow: 0 36px 100px rgba(0, 0, 0, .72), inset 0 1px 0 rgba(255, 255, 255, .04); }
.waitlist-close { position: absolute; z-index: 5; top: 17px; right: 17px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0 0 2px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; color: #d7d7d7; background: rgba(25, 25, 25, .72); font-size: 25px; font-weight: 300; line-height: 1; transition: color .18s, background .18s, transform .18s; }
.waitlist-close:hover { color: #fff; background: #333; transform: rotate(4deg); }
.waitlist-visual { min-height: 565px; position: relative; overflow: hidden; background: radial-gradient(circle at 52% 41%, rgba(38, 117, 255, .92) 0 7%, rgba(38, 117, 255, .42) 19%, rgba(26, 77, 166, .14) 38%, transparent 63%), linear-gradient(145deg, #151a23 0%, #111 72%); }
.waitlist-visual::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255, 255, 255, .065) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .065) 1px, transparent 1px); background-size: 35px 35px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.waitlist-visual::after { content: ""; position: absolute; inset: auto -20% -32% -20%; height: 58%; background: radial-gradient(ellipse, rgba(38, 117, 255, .26), transparent 68%); filter: blur(8px); }
.waitlist-mark { position: absolute; z-index: 2; left: 50%; top: 47%; width: 122px; height: 122px; display: grid; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(255, 255, 255, .2); border-radius: 31px; background: rgba(17, 17, 17, .74); box-shadow: 0 20px 60px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .12); backdrop-filter: blur(11px); }
.waitlist-mark .site-logo { width: 86px; height: 30px; }
.waitlist-orbit { position: absolute; left: 50%; top: 47%; border: 1px solid rgba(127, 173, 255, .22); border-radius: 50%; transform: translate(-50%, -50%) rotate(-14deg); }
.waitlist-orbit::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: #76a3ff; box-shadow: 0 0 18px #2675ff; }
.waitlist-orbit-one { width: 265px; height: 165px; }
.waitlist-orbit-one::after { top: 15px; right: 46px; }
.waitlist-orbit-two { width: 360px; height: 260px; transform: translate(-50%, -50%) rotate(21deg); }
.waitlist-orbit-two::after { bottom: 31px; left: 52px; width: 6px; height: 6px; }
.waitlist-ticker { position: absolute; z-index: 3; min-width: 118px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(30, 34, 42, .78); box-shadow: 0 13px 35px rgba(0, 0, 0, .27); backdrop-filter: blur(10px); }
.waitlist-ticker span { display: block; color: #91b6ff; font-size: 8px; font-weight: 700; letter-spacing: .1em; }
.waitlist-ticker b { display: block; margin-top: 5px; color: #f4f4f4; font-size: 11px; font-weight: 600; }
.waitlist-ticker-one { left: 24px; top: 76px; transform: rotate(-4deg); }
.waitlist-ticker-two { right: 23px; bottom: 82px; transform: rotate(4deg); }
.waitlist-ticker-three { left: 38px; bottom: 45px; transform: rotate(-2deg); }
.waitlist-copy { min-width: 0; padding: 72px 55px 48px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 105% -5%, rgba(38, 117, 255, .12), transparent 35%), linear-gradient(145deg, #2d2d2d, #242424); }
.waitlist-eyebrow { display: flex; align-items: center; gap: 9px; color: #aac4ff; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.waitlist-eyebrow i { width: 6px; height: 6px; border-radius: 50%; background: #4ee3ab; box-shadow: 0 0 0 4px rgba(78, 227, 171, .09); }
.waitlist-copy h2 { margin-top: 22px; color: #fff; font-size: clamp(38px, 4.1vw, 54px); font-weight: 600; line-height: 1.04; letter-spacing: -.055em; }
.waitlist-copy > p { max-width: 440px; margin-top: 23px; color: #b9b9b9; font-size: 12px; line-height: 1.8; }
.waitlist-benefits { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 21px; }
.waitlist-benefits span { padding: 7px 9px; border: 1px solid #474747; border-radius: 100px; color: #bcbcbc; background: rgba(255, 255, 255, .025); font-size: 8px; font-weight: 600; letter-spacing: .02em; }
.waitlist-widget-shell { min-height: 53px; margin-top: 28px; position: relative; z-index: 1; }
.waitlist-widget-shell #getWaitlistContainer { margin: 0 !important; max-width: 100% !important; }
.waitlist-widget-shell #getWaitlistContainer > div > .gw-mt-2:last-child { display: none !important; }
.waitlist-copy > small { margin-top: 14px; color: #7f7f7f; font-size: 8px; line-height: 1.5; }

@keyframes waitlist-rise {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.waitlist-dialog[open] .waitlist-modal { animation: waitlist-rise .24s ease-out both; }

/* Brand kit */
.brand-main { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.brand-hero { min-height: 510px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 74px 64px; border: 1px solid #393939; border-radius: 21px; background: radial-gradient(circle at 87% 18%, #225ecf55 0, transparent 28%), linear-gradient(135deg, #292929, #191919); overflow: hidden; }
.brand-hero h1 { margin-top: 19px; font-size: clamp(50px, 6.5vw, 88px); line-height: .98; letter-spacing: -.06em; font-weight: 600; }
.brand-hero p { max-width: 620px; margin-top: 25px; color: #bcbcbc; font-size: 15px; line-height: 1.8; }
.brand-hero .button { margin-top: 32px; }
.brand-section { margin-top: 3px; padding: 65px 52px; border: 1px solid #3d3d3d; border-radius: 20px; background: #272727; }
.brand-section-head { display: grid; grid-template-columns: minmax(160px, .55fr) 1fr 1fr; gap: 34px; align-items: start; }
.brand-section-head h2 { font-size: 32px; line-height: 1.15; letter-spacing: -.045em; font-weight: 600; }
.brand-section-head p { color: #aaa; font-size: 12px; line-height: 1.8; max-width: 440px; }
.logo-showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 48px; }
.asset-card { overflow: hidden; border: 1px solid #414141; border-radius: 17px; background: #202020; }
.asset-preview { height: 260px; display: grid; place-items: center; padding: 42px; }
.asset-preview img { display: block; max-width: 76%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.asset-card-light .asset-preview { background: #f5f5f5; }
.asset-card-dark .asset-preview { background: #111; }
.icon-card .asset-preview { background: linear-gradient(145deg, #303030, #1a1a1a); }
.icon-card .asset-preview img { max-width: 34%; }
.profile-card .asset-preview { background: #eef2f7; }
.profile-crop-preview { width: 160px; height: 160px; border-radius: 50%; overflow: hidden; background: #111; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(17, 17, 17, .08), 0 16px 36px rgba(17, 17, 17, .14); }
.profile-crop-preview img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; }
.social-card .asset-preview { padding: 18px; background: #171717; }
.social-card .asset-preview img { max-width: 100%; border-radius: 7px; }
.banner-card { grid-column: 1 / -1; }
.banner-card .asset-preview { height: 310px; }
.asset-meta { min-height: 76px; padding: 17px 19px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.asset-meta strong { display: block; font-size: 12px; }
.asset-meta span { display: block; margin-top: 4px; color: #888; font-size: 9px; }
.asset-meta a { flex-shrink: 0; padding: 9px 12px; border: 1px solid #4a4a4a; border-radius: 8px; color: #bbb; font-size: 10px; }
.asset-meta a:hover { color: white; border-color: #2675ff; }
.swatches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 48px; }
.swatch { min-height: 180px; padding: 19px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #424242; border-radius: 15px; }
.swatch span { font-size: 11px; font-weight: 600; }
.swatch strong { font-size: 10px; font-weight: 500; letter-spacing: .06em; }
.swatch-blue { background: #2675ff; color: white; }
.swatch-black { background: #111; color: white; }
.swatch-panel { background: #2d2d2d; color: white; }
.swatch-white { background: #f5f5f5; color: #111; }
.guidance-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 48px; }
.guidance-grid article { min-height: 205px; padding: 23px; border: 1px solid #3e3e3e; border-radius: 15px; background: #2d2d2d; }
.guidance-grid article > span { color: #76a3ff; font-size: 10px; }
.guidance-grid h3 { margin-top: 35px; font-size: 16px; font-weight: 600; letter-spacing: -.025em; }
.guidance-grid p { margin-top: 10px; color: #aaa; font-size: 11px; line-height: 1.7; }
.guidance-grid p strong { color: #eee; font-weight: 600; }
.brand-contact { margin-top: 3px; padding: 55px 52px; display: flex; align-items: center; justify-content: space-between; gap: 34px; border: 1px solid #414141; border-radius: 20px; background: linear-gradient(120deg, #333, #282828); }
.brand-contact h2 { margin-top: 13px; font-size: 39px; letter-spacing: -.045em; font-weight: 600; }
.brand-contact p { margin-top: 13px; color: #aaa; font-size: 12px; }
.brand-contact-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }

/* Fee policy */
.policy-main { max-width: 1060px; }
.policy-hero { min-height: 480px; }
.policy-hero h1 { font-size: clamp(48px, 7vw, 78px); }
.policy-section .brand-section-head { grid-template-columns: minmax(130px, .4fr) 1fr 1.25fr; }
.policy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 48px; }
.policy-grid article { min-height: 225px; padding: 25px; border: 1px solid #3f3f3f; border-radius: 15px; background: #2d2d2d; }
.policy-grid article > span { color: #76a3ff; font-size: 10px; }
.policy-grid h3 { margin-top: 40px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
.policy-grid p { margin-top: 12px; color: #aaa; font-size: 11px; line-height: 1.75; }
.policy-callout { margin-top: 48px; padding: 28px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; border-radius: 15px; background: #111; border: 1px solid #414141; }
.policy-callout strong { font-size: 17px; }
.policy-callout span { color: #aaa; font-size: 12px; line-height: 1.8; }

@media(min-width:1450px) {
  .hero, .hero-copy { min-height: 680px; }
  .phone { width: 274px; height: 593px; }
  .phone-back { left: 8%; top: 28px; }
  .phone-front { right: 9%; top: 90px; }
}
@media(max-width:1100px) {
  .site-nav, .site-content, footer { width: calc(100% - 36px); }
  .hero, .hero-copy { min-height: 590px; }
  .hero-copy { padding: 65px 32px 34px; }
  .hero-inner h1 { font-size: 54px; }
  .hero-inner > p { font-size: 13px; }
  .desktop-break { display: none; }
  .phone { width: 219px; height: 474px; }
  .phone-back { left: 10%; top: 36px; }
  .phone-front { right: 10%; top: 103px; }
  .trust-row { gap: 18px; font-size: 12px; }
  .network-word { font-size: 19px; }
  .feature-card { padding: 32px 26px; }
  .ownership-item { padding: 22px 17px; }
  .theme-preview { gap: 19px; }
  .allocation-donut { width: 136px; height: 136px; }
  .allocation-donut > div { width: 96px; height: 96px; }
  .allocation-legend { min-width: 110px; }
  .market-section { gap: 38px; padding: 48px 34px; }
  .brand-main { width: calc(100% - 36px); }
  .brand-section-head { grid-template-columns: 150px 1fr 1fr; gap: 22px; }
  .asset-preview { height: 225px; }
  .guidance-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:800px) {
  .site-nav { padding-inline: 14px; height: 72px; }
  .nav-links { gap: 23px; }
  .policy-section .brand-section-head { grid-template-columns: 1fr; }
  .policy-grid { grid-template-columns: 1fr; }
  .policy-callout { grid-template-columns: 1fr; gap: 12px; }
  .hero, .hero-copy { min-height: 515px; }
  .hero-copy { padding: 48px 25px 28px; }
  .hero-inner h1 { font-size: 44px; }
  .hero-actions { gap: 8px; flex-wrap: wrap; margin-top: 27px; }
  .button { padding-inline: 13px; font-size: 11px; min-height: 41px; }
  .trust-row { gap: 14px; font-size: 10px; }
  .network-word { font-size: 16px; }
  .network-word img { width: 19px; height: 19px; }
  .phone { width: 178px; height: 385px; border-radius: 32px; padding: 5px; }
  .phone img, .phone::after { border-radius: 27px; }
  .phone-back { left: 9%; top: 46px; }
  .phone-front { right: 10%; top: 118px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .ownership-grid { grid-template-columns: 1fr; margin-top: 22px; }
  .ownership-item { min-height: 0; padding: 15px; display: grid; grid-template-columns: 40px 1fr; column-gap: 13px; }
  .feature-icon { width: 37px; height: 37px; margin: 0; grid-row: 1/3; }
  .feature-icon svg { width: 23px; height: 23px; }
  .ownership-item h3 { font-size: 12px; }
  .ownership-item p { font-size: 11px; }
  .feature-card h2 { font-size: 20px; }
  .theme-tabs { flex-wrap: wrap; gap: 5px; margin-top: 18px; }
  .theme-tabs button { font-size: 9px; padding: 6px; }
  .theme-preview { gap: 12px; margin-top: 26px; flex-direction: column; }
  .allocation-legend { width: 100%; grid-template-columns: 1fr 1fr; gap: 10px; }
  .allocation-legend > span { font-size: 9px; }
  .allocation-legend b { padding-left: 0; }
  .card-bottom { margin-top: 17px; }
  .market-section { grid-template-columns: 1fr 1fr; gap: 28px; padding: 40px 27px; }
  .market-copy h2 { font-size: 34px; }
  .market-list { padding: 19px 17px; }
  .market-list-head small { font-size: 8px; }
  .market-row { gap: 8px; grid-template-columns: 31px 1fr auto; }
  .asset-letter { width: 28px; height: 28px; }
  .row-arrow { display: none; }
  .market-row b { font-size: 11px; }
  .how-section { padding: 62px 26px; }
  .steps { gap: 24px; }
  .steps h3 { font-size: 17px; }
  .closing-card { padding: 43px 32px; }
  .closing-card h2 { font-size: 37px; }
  .brand-hero { min-height: 460px; padding: 56px 40px; }
  .brand-section { padding: 46px 32px; }
  .brand-section-head { grid-template-columns: 1fr 1fr; }
  .brand-section-head .section-kicker { grid-column: 1 / -1; }
  .asset-preview { height: 205px; padding: 28px; }
  .swatches { grid-template-columns: 1fr 1fr; }
  .brand-contact { padding: 44px 34px; }
  .waitlist-copy { padding: 65px 38px 42px; }
}
@media(max-width:600px) {
  .site-nav, .site-content, footer { width: calc(100% - 24px); }
  .site-nav { height: 68px; padding: 0 8px; grid-template-columns: 1fr auto auto; gap: 14px; }
  .wordmark { width: 105px; }
  .site-logo { width: 105px; height: 35px; }
  .menu-button { display: block; }
  .app-link { font-size: 12px; }
  .nav-links { display: none; position: absolute; top: 63px; left: 0; right: 0; background: #222; border: 1px solid #454545; border-radius: 12px; padding: 12px; gap: 0; flex-direction: column; align-items: stretch; box-shadow: 0 12px 30px #0006; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 13px; }
  .hero { display: flex; flex-direction: column; gap: 3px; }
  .hero-copy { min-height: 410px; padding: 42px 29px 29px; border-radius: 17px; }
  .hero-inner h1 { font-size: clamp(43px, 12.5vw, 64px); letter-spacing: -.045em; }
  .hero-inner > p { font-size: 13px; line-height: 1.8; margin-top: 22px; }
  .hero-actions { margin-top: 25px; gap: 8px; flex-wrap: nowrap; }
  .button { padding-inline: 15px; min-height: 43px; font-size: 11px; }
  .trust-row { font-size: 12px; gap: 23px; margin-top: 46px; }
  .network-word { font-size: 18px; }
  .hero-showcase { min-height: 500px; border-radius: 17px; }
  .phone-stage { width: 340px; max-width: 100%; left: 50%; right: auto; transform: translateX(-50%); }
  .phone { width: 190px; height: 411px; border-radius: 32px; }
  .phone-back { left: 28px; top: 31px; transform: rotate(-10deg); }
  .phone-front { right: 28px; top: 86px; transform: rotate(9deg); }
  .phone-speaker { width: 47px; height: 9px; top: 9px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 32px 27px; border-radius: 17px; }
  .feature-card h2 { font-size: 21px; }
  .ownership-grid { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px; }
  .ownership-item { display: block; padding: 18px 14px; min-height: 215px; }
  .feature-icon { margin-bottom: 19px; }
  .ownership-item h3 { font-size: 12px; }
  .ownership-item p { font-size: 11px; margin-top: 8px; }
  .text-link { margin-top: 23px; }
  .theme-tabs { gap: 5px; margin-top: 22px; }
  .theme-tabs button { font-size: 10px; padding: 7px 8px; }
  .theme-preview { flex-direction: row; gap: 24px; margin-top: 29px; }
  .allocation-donut { width: 145px; height: 145px; }
  .allocation-donut > div { width: 103px; height: 103px; }
  .allocation-legend { display: grid; grid-template-columns: 1fr; min-width: 104px; width: auto; gap: 15px; }
  .allocation-legend > span { font-size: 10px; }
  .allocation-legend b { padding-left: 9px; }
  .market-section { grid-template-columns: 1fr; gap: 31px; padding: 36px 27px; }
  .market-copy h2 { font-size: 37px; }
  .market-copy p { font-size: 12px; }
  .market-list { padding: 20px 17px; }
  .market-row { padding: 17px 0; }
  .market-list-head small { font-size: 9px; }
  .market-row b { font-size: 12px; }
  .how-section { padding: 57px 18px; }
  .section-heading h2 { font-size: 34px; }
  .steps { grid-template-columns: 1fr; gap: 26px; margin-top: 31px; }
  .steps article { position: relative; padding: 23px 0 0 40px; }
  .steps article > span { position: absolute; left: 0; top: 25px; }
  .steps h3 { margin-top: 0; font-size: 20px; }
  .steps p { max-width: 100%; margin-top: 10px; }
  .closing-card { padding: 38px 29px; display: block; border-radius: 17px; }
  .closing-card h2 { font-size: 37px; }
  .closing-card .button { margin-top: 26px; }
  .footer-top { flex-wrap: wrap; gap: 14px; }
  .footer-links { width: 100%; margin: 7px 0 0; gap: 22px; }
  .footer-bottom { flex-direction: column; gap: 15px; }
  footer { padding: 30px 12px 23px; }
  .brand-main { width: calc(100% - 24px); }
  .brand-hero { min-height: 430px; padding: 48px 28px; border-radius: 17px; }
  .brand-hero h1 { font-size: 48px; }
  .brand-section { padding: 36px 27px; border-radius: 17px; }
  .brand-section-head { display: block; }
  .brand-section-head h2 { margin-top: 14px; font-size: 29px; }
  .brand-section-head p { margin-top: 15px; }
  .logo-showcase { grid-template-columns: 1fr; margin-top: 32px; }
  .banner-card { grid-column: auto; }
  .banner-card .asset-preview { height: 170px; padding: 12px; }
  .asset-preview { height: 220px; }
  .swatches { margin-top: 32px; }
  .swatch { min-height: 145px; }
  .guidance-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .guidance-grid article { min-height: 170px; }
  .guidance-grid h3 { margin-top: 26px; }
  .brand-contact { display: block; padding: 40px 28px; border-radius: 17px; }
  .brand-contact h2 { font-size: 34px; }
  .brand-contact-actions { justify-content: flex-start; margin-top: 25px; }
  .waitlist-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); overflow-y: auto; border-radius: 19px; }
  .waitlist-modal { min-height: 0; display: block; border-radius: 19px; }
  .waitlist-visual { min-height: 190px; }
  .waitlist-mark { top: 50%; width: 86px; height: 86px; border-radius: 23px; }
  .waitlist-mark .site-logo { width: 65px; height: 25px; }
  .waitlist-orbit { top: 50%; }
  .waitlist-orbit-one { width: 210px; height: 105px; }
  .waitlist-orbit-two { width: 295px; height: 155px; }
  .waitlist-ticker { min-width: 100px; padding: 8px 10px; }
  .waitlist-ticker b { font-size: 9px; }
  .waitlist-ticker-one { left: 15px; top: 20px; }
  .waitlist-ticker-two { right: 15px; bottom: 17px; }
  .waitlist-ticker-three { display: none; }
  .waitlist-copy { padding: 34px 24px 29px; }
  .waitlist-copy h2 { margin-top: 16px; font-size: 36px; }
  .waitlist-copy > p { margin-top: 17px; font-size: 11px; }
  .waitlist-benefits { margin-top: 17px; }
  .waitlist-widget-shell { margin-top: 20px; }
  .waitlist-close { top: 12px; right: 12px; }
}
@media(max-width:360px) {
  .hero-copy { padding-inline: 23px; }
  .hero-actions .button { padding-inline: 11px; font-size: 10px; }
  .trust-row { gap: 17px; }
  .phone { width: 173px; height: 374px; }
  .phone-front { top: 104px; }
  .hero-showcase { min-height: 477px; }
  .feature-card { padding-inline: 22px; }
  .ownership-grid { grid-template-columns: 1fr; }
  .ownership-item { min-height: 0; }
  .theme-preview { gap: 16px; }
  .allocation-donut { width: 125px; height: 125px; }
  .allocation-donut > div { width: 87px; height: 87px; }
  .theme-tabs button { font-size: 9px; padding: 6px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  * { transition: none!important; animation: none!important; }
}
