@font-face { font-family: Soul; src: url('/assets/creator-email-20261022/soul-text.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }

/* Chrome portal system. Replaces the complete LABS poster and portrait layout. */
:root {
  color-scheme: dark;
  /* Primitives */
  --graphite-950: #080a0b;
  --graphite-900: #0d0f11;
  --graphite-850: #141719;
  --graphite-700: #333a3f;
  --silver-50: #f1f3f4;
  --silver-200: #d3d8db;
  --silver-400: #a5aeb4;
  --blood-500: #c83246;
  --blood-300: #ef98a5;
  --radius-sm: 12px;
  --radius-lg: 28px;
  --ease: cubic-bezier(.2,.7,.3,1);
  /* Semantic */
  --page: var(--graphite-950);
  --surface: var(--graphite-900);
  --surface-raised: var(--graphite-850);
  --text: var(--silver-50);
  --muted: var(--silver-400);
  --line: #ffffff24;
  --accent: var(--blood-300);
  --focus: var(--silver-200);
  /* Components */
  --button-bg: var(--silver-50);
  --button-text: var(--graphite-950);
  --input-bg: var(--graphite-950);
  --input-border: #536069;
  --glass-bg: #1a1e228a;
  --icon-size: 18px;
  --interaction-time: 200ms;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--page); color: var(--text); font: 16px/1.65 Soul, Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
button, input, select, textarea { font: inherit; }
a, button, input, select, textarea, summary { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button, select, summary { cursor: pointer; }
button { color: inherit; }
img { display: block; max-width: 100%; }
button, input, select, textarea { max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
h2 { font-size: clamp(36px, 4vw, 56px); }
h3 { font-size: 25px; letter-spacing: -.025em; }
p { color: var(--muted); }
main p { text-wrap: pretty; }
h2 { text-wrap: balance; }
.icon { display: block; flex: 0 0 auto; width: var(--icon-size); height: var(--icon-size); }
.icon-x { color: #fff; }
.button:not(.secondary) .icon-x { color: #000; }
.icon-arrow { width: 16px; height: 16px; transition: transform var(--interaction-time) var(--ease); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
::selection { background: var(--blood-500); color: #fff; }
[hidden] { display: none !important; }
.shell { width: min(1220px, calc(100% - 96px)); margin-inline: auto; }
.section { padding-block: 112px; }
.eyebrow { color: var(--muted); font-size: 12px; font-weight: 500; letter-spacing: .10em; line-height: 1.5; text-transform: uppercase; }
.brand-case { text-transform: none; }
.skip { position: fixed; z-index: 100; top: -120px; left: 20px; padding: 13px 22px; border-radius: var(--radius-sm); background: var(--text); color: var(--page); }
.skip:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 23px; border: 1px solid #ffffff28; border-radius: 999px; background: var(--button-bg); color: var(--button-text); box-shadow: inset 0 1px 0 #ffffff60, 0 2px 6px #0000000a; font-size: 16px; font-weight: 500; line-height: 1.4; text-align: center; transition: background var(--interaction-time) var(--ease), color var(--interaction-time) var(--ease), border-color var(--interaction-time) var(--ease), box-shadow var(--interaction-time) var(--ease), transform var(--interaction-time) var(--ease); }
.button:hover { transform: translateY(-2px); background: #fff; box-shadow: inset 0 1px 0 #fff, 0 5px 18px #00000024; }
.button:active { transform: translateY(0); }
.button:hover .icon-arrow { transform: translate(2px,-2px); }
.button.secondary { border-color: #ffffff40; background: #ffffff05; color: var(--text); box-shadow: inset 0 1px 0 #ffffff08; }
.button.secondary:hover { border-color: #ffffff70; background: #ffffff0d; }
.button:disabled { opacity: .5; cursor: not-allowed; }
.button .icon { width: 18px; height: 18px; }
.button .icon-arrow { width: 16px; height: 16px; }

/* One continuous atmosphere; the content frame supplies geometry, not a visible box. */
.portal-wrap { padding: 24px 0 0; background: linear-gradient(180deg, transparent 65%, var(--page)), radial-gradient(ellipse at 6% 0, #717b8550 0, #343d4536 30%, transparent 67%), radial-gradient(ellipse at 80% 100%, #73283a13, transparent 60%), #101315; }
.portal-frame { container-type: inline-size; position: relative; max-width: 1440px; margin-inline: auto; overflow: clip; isolation: isolate; }
.site-header { position: absolute; z-index: 20; inset: 0 0 auto; }
.header-inner { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; width: 78%; min-height: 76px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 9px; min-height: 44px; }
.brand img.symbol { width: 35px; height: 42px; object-fit: contain; filter: brightness(0) saturate(100%) invert(27%) sepia(83%) saturate(1954%) hue-rotate(326deg) brightness(86%) contrast(91%); }
.brand img.wordmark { width: 113px; height: auto; filter: brightness(0) invert(.94); }
#main-nav { display: flex; align-items: center; gap: 34px; margin: 0; }
#main-nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #c2c9cf; font-size: 14px; transition: color 180ms var(--ease); }
#main-nav a::after { content: ''; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform var(--interaction-time) var(--ease); }
#main-nav a:is(:hover,:focus-visible)::after { transform: scaleX(1); }
#main-nav a:hover { color: #fff; }
.hero { position: relative; height: 54.35cqw; min-height: 590px; isolation: isolate; }
.hero::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(circle at 9% 57%, #cbd6dc 0 1px, transparent 1.5px), radial-gradient(circle at 29% 72%, #a4b1bb 0 1px, transparent 1.5px), radial-gradient(circle at 74% 35%, #c5cfd7 0 1px, transparent 1.5px), radial-gradient(circle at 90% 82%, #d7e0e4 0 1px, transparent 1.5px); }
.hero::after { content: ''; position: absolute; z-index: 2; inset: auto 0 0; height: 58px; pointer-events: none; background: linear-gradient(transparent, var(--page)); }
.hero-content { position: absolute; z-index: 4; top: 15.7%; right: 20px; left: 20px; text-align: center; }
.hero-title { color: #f1f3f5; font-size: clamp(45px, 4.45cqw, 64px); font-weight: 500; line-height: 1.035; letter-spacing: -.062em; }
.hero-title > span { color: #e3e7eb; }
.hero-description { max-width: 530px; margin: 27px auto 0; color: #b2bdc5; font-size: 16px; line-height: 1.6; }
.hero-actions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; margin-top: 26px; }
.hero-actions .button { min-height: 48px; padding: 11px 20px; gap: 11px; font-size: 15px; }
.hero-stage { position: absolute; z-index: 1; bottom: -42%; left: 50%; width: 70%; height: 116%; transform: translateX(-50%); isolation: isolate; pointer-events: none; }
.stage-liquid { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-face { position: absolute; inset: 20% auto auto 50%; width: 72%; max-width: none; height: auto; transform: translateX(-50%); filter: drop-shadow(0 10px 25px #0005); }
.has-liquid .hero-face { visibility: hidden; }
/* Smoked optical glass: a quiet body, polished rim and one broad moving reflection. */
.glass-surface { isolation: isolate; overflow: hidden; border: 1px solid #d6e4ed32; background: radial-gradient(ellipse at 0 0, #f0f8ff14, transparent 64%), linear-gradient(140deg, #dbeaf00b, #dbeaf002 46%, #dbeaf009), #111a216b; box-shadow: inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #b6cddd0c, 0 12px 30px #0000001f; -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15); transition: translate 360ms var(--ease), border-color 300ms var(--ease), box-shadow 360ms var(--ease); }
.glass-surface::before { content: ''; position: absolute; z-index: 0; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(135deg, #edf7ff70, #eef6ff08 32%, #eef6ff04 57%, #dbeeff45); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.glass-surface::after { content: ''; position: absolute; z-index: 0; inset: -60% -35%; border-radius: inherit; background: linear-gradient(115deg, transparent 30%, #eff9ff20 45%, #eff9ff06 57%, transparent 72%); opacity: .32; transform: translateX(-15%); transition: opacity 400ms var(--ease), transform 650ms cubic-bezier(.2,.75,.2,1); pointer-events: none; }
.glass-surface > * { position: relative; z-index: 1; }
.glass-surface:focus-visible { outline: 2px solid #edf4f8; outline-offset: 5px; border-color: #e4efff80; }
.glass-surface:focus-visible::after { opacity: .8; transform: translateX(15%); }
@media (hover: hover) and (pointer: fine) {
  .glass-surface:hover { translate: 0 -1px; border-color: #e7f2ff5e; box-shadow: inset 0 1px 0 #ffffff47, inset 0 -1px 0 #c9e0ef14, 0 16px 38px #00000038; }
  .glass-surface:hover::after { opacity: .8; transform: translateX(15%); }
}
.glass-surface:active { translate: 0 0; box-shadow: inset 0 1px 0 #ffffff22, 0 5px 14px #00000024; }
.hero-note { position: absolute; z-index: 5; top: 61%; display: block; width: 14%; min-width: 176px; min-height: 110px; padding: 18px 20px; border-radius: 21px; }
.note-left { left: 15%; }
.note-right { top: 73%; right: 19%; }
.note-mark { display: block; margin-bottom: 12px; color: #d1dce3; font-size: 11px; font-weight: 500; letter-spacing: .015em; line-height: 1.35; text-shadow: 0 1px 5px #00000080; }
.note-mark::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 7px 2px 0; border-radius: 50%; background: #d44a60; }
.hero-note h2 { max-width: 160px; color: #f1f5f7; font-size: 18.5px; font-weight: 450; line-height: 1.2; letter-spacing: -.025em; text-shadow: 0 1px 7px #00000066; }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-surface { background-color: #172027f0; }
}

/* Quiet social controls; the only hero primary action belongs to Pump. */
.header-socials { justify-self: end; display: flex; align-items: center; gap: 8px; padding: 4px; border: 1px solid #d3e2ed28; border-radius: 999px; background: linear-gradient(135deg, #e1f2ff08, #ffffff02); box-shadow: inset 0 1px 0 #ffffff16; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.social-icon { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid transparent; border-radius: 50%; color: #e3eaf0; transition: background var(--interaction-time) var(--ease), border-color var(--interaction-time) var(--ease), transform var(--interaction-time) var(--ease), box-shadow var(--interaction-time) var(--ease); }
.social-icon .icon { width: 19px; height: 19px; }
.social-icon:hover { background: #e5f3ff12; border-color: #dbeeff38; box-shadow: inset 0 1px 0 #ffffff1c, 0 5px 12px #0003; transform: translateY(-1px); }
.social-icon:active { transform: translateY(0); background: #e5f3ff1c; }
.social-icon:focus-visible { outline-offset: 2px; }
.hero-actions .pump-cta { position: relative; isolation: isolate; overflow: hidden; gap: 13px; min-height: 58px; padding: 8px 25px 8px 8px; border: 1px solid #cfe8df40; background: radial-gradient(ellipse at 0 0, #d6ffe511, transparent 70%), linear-gradient(135deg, #e3f0ed0d, #ffffff02 60%), #111a1bba; color: #edf4f1; box-shadow: inset 0 1px 0 #effffb30, inset 0 -1px 0 #a9d4c50c, 0 8px 28px #00000030; -webkit-backdrop-filter: blur(22px) saturate(1.15); backdrop-filter: blur(22px) saturate(1.15); font-size: 16px; font-weight: 500; letter-spacing: -.02em; }
.pump-cta::after { content: ''; position: absolute; z-index: -1; inset: -150% -35%; background: linear-gradient(110deg, transparent 35%, #e7fff322 48%, transparent 62%); transform: translateX(-65%); transition: transform 650ms var(--ease); pointer-events: none; }
.pump-emblem { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #c9efdc24; border-radius: 50%; background: linear-gradient(145deg, #b3f2ce0e, #07110d66); box-shadow: inset 0 1px 0 #eefff51a, 0 2px 8px #0000001f; }
.pump-emblem .pump-logo { width: 28px; height: 28px; transition: transform 250ms var(--ease); }
.pump-label { position: relative; z-index: 1; }
.pump-label strong { color: #b9ebcd; font-weight: 600; }
.pump-label > span { color: #c0ccc8; }
.hero-actions .pump-cta:hover { border-color: #c6f4d77a; background: radial-gradient(ellipse at 0 0, #bbf8d31c, transparent 72%), linear-gradient(135deg, #e3f0ed12, #ffffff03 60%), #172322d9; box-shadow: inset 0 1px 0 #effffb45, inset 0 -1px 0 #a9d4c510, 0 12px 32px #00000040, 0 0 28px #86e8a611; }
.pump-cta:hover::after { transform: translateX(65%); }
.pump-cta:hover .pump-logo { transform: rotate(-8deg); }
.contract-bar { display: flex; align-items: center; gap: 12px; width: min(530px, 100%); padding: 10px 10px 10px 16px; border: 1px solid #d5e6f02e; border-radius: 16px; background: linear-gradient(120deg, #e0f1ff05, #e0f1ff01), #0d151bc2; box-shadow: inset 0 1px 0 #ffffff12; -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); text-align: left; }
.contract-content { min-width: 0; flex: 1; }
.contract-label { display: block; margin-bottom: 2px; color: #a8b8c5; font-size: 12px; line-height: 1.3; letter-spacing: .045em; }
.contract-content code { display: block; color: #e0eaf1; font: 14px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: -.035em; overflow-wrap: anywhere; user-select: all; -webkit-user-select: all; }
.copy-ca { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 7px; min-width: 76px; min-height: 44px; padding: 8px 11px; border: 1px solid #d9edff2b; border-radius: 11px; background: #cfe7f609; color: #dbe8f1; font-size: 12px; font-weight: 500; transition: background var(--interaction-time) var(--ease), border-color var(--interaction-time) var(--ease), color var(--interaction-time) var(--ease); }
.copy-ca .icon { width: 16px; height: 16px; }
.copy-ca:hover { background: #d9eeff16; border-color: #e0f0ff59; }
.copy-ca.is-copied { color: #b5f7cc; border-color: #87e9b44a; background: #87e9b40b; }

/* Launch conversion: a quiet technology strip, two audiences and one closing action. */
.infrastructure-section { padding: 34px 0 0; }
.infrastructure-inner { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; padding-block: 40px; border-block: 1px solid #ffffff17; }
.infrastructure-heading .eyebrow { margin-bottom: 12px; }
.infrastructure-heading h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.035em; }
.infrastructure-tools { min-width: 0; display: grid; gap: 24px; }
.provider-list { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.provider { min-width: 0; padding-block: 12px; }
.provider img { display: block; width: 136px; height: 31px; max-width: 100%; margin-bottom: 16px; object-fit: contain; object-position: left center; filter: none; opacity: 1; }
.provider p { color: #d1d9df; font-size: 15px; line-height: 1.5; }
.audience-section { position: relative; padding-block: 102px 108px; }
.anchor-alias { position: absolute; top: 0; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.audience-copy { min-width: 0; }
.audience-copy:first-child { padding-right: 85px; }
.audience-copy + .audience-copy { padding-left: 85px; border-left: 1px solid var(--line); }
.audience-copy .eyebrow { margin-bottom: 24px; }
.audience-copy h2 { font-size: clamp(42px, 4.2vw, 59px); }
.audience-copy > p:not(.eyebrow) { max-width: 44ch; margin-top: 24px; font-size: 18px; line-height: 1.65; }
.audience-copy > p + p:not(.eyebrow) { margin-top: 18px; }
.launch-formats { display: grid; gap: 11px; margin: 26px 0 0; padding: 0; list-style: none; color: #b8c4cc; font-size: 15px; line-height: 1.5; }
.launch-formats li { display: flex; align-items: flex-start; gap: 12px; }
.launch-formats li::before { content: ''; flex: 0 0 5px; width: 5px; height: 5px; margin-top: 8px; border-radius: 50%; background: var(--blood-500); }
.text-link { display: inline-flex; align-items: center; gap: 11px; min-height: 44px; padding-block: 10px; color: #e1e8ed; font-size: 15px; line-height: 1.5; transition: color var(--interaction-time) var(--ease); }
.text-link:hover { color: #fff; }
.text-link:hover .icon-arrow { transform: translate(2px,-2px); }
.audience-copy .text-link { margin-top: 24px; }
.creator-copy .button { margin-top: 30px; }
.creator-caption { display: block; margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.contact-section { position: relative; padding: 0 0 88px; }
.contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 70px; padding: 60px; border: 1px solid #ffffff24; border-radius: var(--radius-lg); background: radial-gradient(ellipse at 100% 130%, #86213622, transparent 65%), linear-gradient(125deg, #1c2226, #0d1012 65%); box-shadow: inset 0 1px 0 #ffffff09; }
.contact-inner h2 { font-size: clamp(40px, 4.5vw, 62px); }
.contact-inner .eyebrow { margin-bottom: 23px; }
.updates-links { min-width: 0; max-width: 465px; }
.updates-links > p { font-size: 18px; line-height: 1.65; }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.updates-links .form-actions { gap: 12px; margin-top: 27px; }
.updates-links > .contact-kicker { margin-top: 25px; color: #a5b0b9; font-size: 13px; line-height: 1.5; }
.contact-email { display: inline-flex; align-items: center; gap: 10px; width: fit-content; min-height: 44px; color: #d3dce2; font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; transition: color var(--interaction-time) var(--ease); }
.contact-email:hover { color: #fff; }
.contact-email:hover .icon-arrow { transform: translate(2px,-2px); }
footer { padding-block: 10px 32px; }
.footer-grid { display: grid; grid-template-columns: .85fr 1.3fr 1fr; align-items: start; gap: 55px; }
footer .brand { margin-bottom: 17px; }
footer .brand img.symbol { width: 27px; height: 33px; }
footer .brand img.wordmark { width: 105px; }
footer p { font-size: 14px; }
.footer-navigation { display: grid; gap: 14px; min-width: 0; }
.footer-links { display: grid; grid-template-columns: auto auto; align-items: center; justify-content: start; gap: 0 26px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: #b2bdc4; font-size: 14px; }
.footer-links a:hover { color: #fff; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 0 20px; }
.footer-socials a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #c6d0d7; font-size: 14px; transition: color var(--interaction-time) var(--ease); }
.footer-socials a:hover { color: #fff; }
.footer-socials .icon { width: 17px; height: 17px; }
.token-note { min-width: 0; padding-left: 25px; border-left: 1px solid var(--line); }
.token-note .eyebrow { margin-bottom: 12px; font-size: 11px; }
.token-note a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #d3dce2; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); color: #a2adb5; font-size: 12px; }
.details-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 30px; }
.details-main { max-width: 820px; padding: 66px 0 86px; }
.details-main > .eyebrow { margin-bottom: 22px; }
.details-main > h1 { font-size: clamp(42px, 6vw, 70px); }
.details-lede { margin-top: 25px; font-size: 21px; }
.details-main section { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--line); }
.details-main section h2 { margin-bottom: 18px; font-size: 27px; }
.details-main section p { font-size: 17px; line-height: 1.75; }
.details-main section p + p { margin-top: 16px; }
.details-main section a { color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
.inline-social { display: inline-flex; align-items: baseline; gap: 6px; }
.inline-social .icon { position: relative; top: 2px; width: 14px; height: 14px; }
.details-main > .button { margin-top: 38px; }
.details-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.details-footer a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; }

/* Existing enquiry flow, with explicit labels and a reviewable prepared message. */
dialog { position: fixed; width: min(730px, calc(100% - 48px)); max-height: calc(100dvh - 48px); margin: auto; padding: 0; overflow: auto; border: 1px solid #69747c; border-radius: 24px; background: #15191c; color: var(--text); box-shadow: 0 28px 100px #0009; }
dialog::backdrop { background: #040608c9; -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
.dialog-content { position: relative; }
.dialog-toolbar { position: sticky; z-index: 3; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 70px; padding: 13px 20px 13px 40px; border-bottom: 1px solid var(--line); background: #15191c; }
.dialog-close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; border: 1px solid #56616a; border-radius: 50%; background: #20262a; color: var(--text); line-height: 1; transition: background var(--interaction-time) var(--ease), border-color var(--interaction-time) var(--ease); }
.dialog-close:hover { background: #323c43; }
.dialog-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.detail-copy { padding: 28px 40px 38px; }
.detail-copy h2 { max-width: 540px; margin-bottom: 17px; font-size: 38px; }
.detail-copy > p { font-size: 17px; }
.application-form { display: grid; gap: 20px; margin-top: 28px; }
.application-form label { display: grid; gap: 8px; color: #e1e7eb; font-size: 15px; font-weight: 500; }
.application-form label > span { color: #aab7bf; }
.application-form input, .application-form select, .application-form textarea { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid var(--input-border); border-radius: var(--radius-sm); background: var(--input-bg); color: var(--text); font-size: 16px; font-weight: 400; line-height: 1.45; transition: border-color var(--interaction-time) var(--ease), background var(--interaction-time) var(--ease); }
.application-form :is(input,select,textarea):focus { border-color: #c5d2dc; background: #0d1215; }
.application-form textarea { min-height: 116px; resize: vertical; }
.application-form input::placeholder, .application-form textarea::placeholder { color: #9dabb4; }
.application-form .button:disabled { cursor: default; opacity: .68; transform: none; }
.application-form[aria-busy="true"] .button:disabled { cursor: wait; }
.application-form .button:disabled [data-submit-label] { pointer-events: none; }
.application-form input:disabled, .application-form select:disabled, .application-form textarea:disabled { opacity: .72; }
.form-note { color: #aab7bf; font-size: 14px; }
.form-note a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
#form-status { margin-top: 22px; padding: 15px 17px; border-left: 2px solid var(--accent); border-radius: 0 9px 9px 0; background: #ffffff08; color: #d5dfe6; font-size: 15px; }
#prepared-email { margin-top: 27px; padding-top: 25px; border-top: 1px solid var(--line); }
#prepared-email label { display: grid; gap: 10px; margin-block: 22px; color: #e1e7eb; font-size: 15px; font-weight: 500; }
#prepared-email textarea { width: 100%; min-height: 220px; padding: 16px; border: 1px solid var(--input-border); border-radius: var(--radius-sm); background: var(--input-bg); color: var(--text); font: 16px/1.6 Soul, Arial, sans-serif; resize: vertical; }
#prepared-email .form-note { margin-top: 17px; }
.has-motion .reveal { opacity: 1; transform: translateY(8px); transition: transform 350ms var(--ease); }
.has-motion .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .shell { width: calc(100% - 64px); }
  .portal-wrap { padding-top: 16px; }
  .header-inner { width: calc(100% - 88px); gap: 22px; }
  .hero-title { font-size: 48px; }
  .hero-note { min-width: 166px; padding: 16px; }
  .note-left { left: 10%; }
  .note-right { top: 69%; right: 13%; }
  .contact-inner { padding: 42px; gap: 40px; }
  .footer-grid { gap: 35px; }
  .infrastructure-inner { gap: 44px; }
  .provider-list { gap: 35px; }
  .audience-copy:first-child { padding-right: 45px; }
  .audience-copy + .audience-copy { padding-left: 45px; }
}
@media (max-width: 860px) {
  .portal-wrap { padding-top: 12px; }
  .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand socials" "nav nav"; min-height: 112px; gap: 2px 12px; width: calc(100% - 40px); padding-top: 6px; }
  .site-header .brand { grid-area: brand; }
  .header-socials { grid-area: socials; }
  #main-nav { grid-area: nav; position: static; display: flex; justify-content: center; gap: 28px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; border-radius: 0; }
  #main-nav a { min-height: 42px; padding-inline: 0; font-size: 13px; }
  .brand img.wordmark { width: 100px; }
  .hero { height: 770px; min-height: 0; }
  .hero-content { top: 150px; }
  .hero-title { font-size: 52px; }
  .hero-stage { width: 100%; height: 88%; bottom: -24%; }
  .hero-note { top: 69%; min-width: 165px; }
  .note-left { left: 6%; }
  .note-right { top: 74%; right: 7%; }
  .section { padding-block: 80px; }
  .infrastructure-inner { grid-template-columns: 1fr; gap: 30px; padding-block: 34px; }
  .infrastructure-heading h2 br { display: none; }
  .provider-list { max-width: 600px; gap: 60px; }
  .audience-section { padding-block: 75px; }
  .audience-grid { grid-template-columns: 1fr; gap: 55px; }
  .audience-copy:first-child { padding-right: 0; }
  .audience-copy + .audience-copy { padding: 48px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .audience-copy > p:not(.eyebrow) { max-width: 590px; }
  .audience-copy h2 { font-size: 52px; }
  .contact-section { padding: 0 0 72px; }
  .contact-inner { flex-direction: column; align-items: flex-start; gap: 30px; padding: 38px; }
  .footer-grid { grid-template-columns: 1fr 1.4fr; gap: 32px; }
  .token-note { grid-column: 1 / -1; padding: 23px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .shell { width: calc(100% - 40px); }
  .portal-wrap { padding-top: 8px; }
  .header-inner { width: calc(100% - 28px); min-height: 110px; gap: 2px 9px; }
  .brand { gap: 7px; }
  .site-header .brand img.symbol { width: 30px; height: 38px; }
  .site-header .brand img.wordmark { width: 88px; }
  .hero { height: 870px; }
  .hero-content { top: 145px; right: 18px; left: 18px; }
  .hero-title { font-size: clamp(33px, 9.2vw, 49px); line-height: 1.055; letter-spacing: -.055em; }
  .hero-description { max-width: 330px; margin-top: 23px; font-size: 16px; line-height: 1.55; }
  .hero-description br { display: none; }
  .hero-actions { margin-top: 24px; }
  .hero-actions .pump-cta { min-height: 56px; padding: 7px 22px 7px 7px; font-size: 15px; }
  .contract-bar { gap: 8px; padding: 9px 8px 9px 12px; border-radius: 14px; }
  .contract-content code { font-size: 13px; letter-spacing: -.025em; }
  .copy-ca { min-width: 68px; padding-inline: 9px; gap: 5px; }
  .hero-stage { bottom: -2%; width: 135%; height: 72%; }
  .hero-note { top: 75%; width: calc(45% - 5px); min-width: 0; min-height: 108px; padding: 17px; }
  .note-left { left: 5%; }
  .note-right { top: 75%; right: 5%; }
  .note-mark { margin-bottom: 12px; font-size: 10.5px; }
  .hero-note h2 { font-size: 18px; }
  .section { padding-block: 64px; }
  .infrastructure-section { padding-top: 20px; }
  .infrastructure-inner { gap: 25px; padding-block: 30px; }
  .infrastructure-heading h2 { font-size: 25px; }
  .provider-list { gap: 26px; }
  .provider img { width: 118px; height: 27px; margin-bottom: 18px; }
  .provider p { font-size: 14px; }
  .audience-section { padding-block: 58px 64px; }
  .audience-grid { gap: 44px; }
  .audience-copy h2 { font-size: 45px; }
  .audience-copy > p:not(.eyebrow) { margin-top: 22px; font-size: 17px; }
  .audience-copy .eyebrow { margin-bottom: 20px; }
  .audience-copy + .audience-copy { padding-top: 42px; }
  .creator-copy .button { padding-inline: 20px; }
  .details-header { align-items: flex-start; padding-block: 22px; gap: 16px; }
  .details-header .brand img.wordmark { width: 88px; }
  .details-header .text-link { max-width: 130px; font-size: 13px; gap: 8px; }
  .details-main { padding: 42px 0 64px; }
  .details-main > h1 { font-size: 43px; }
  .details-lede { font-size: 19px; }
  .details-main section p { font-size: 16px; }
  h2 { font-size: 37px; }
  .contact-section { padding: 0 0 56px; }
  .contact-inner { gap: 28px; padding: 30px 25px; border-radius: 22px; }
  .contact-inner h2 { font-size: 43px; }
  .updates-links { width: 100%; }
  .updates-links > p { font-size: 16px; }
  .updates-links > p br { display: none; }
  .updates-links .form-actions { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 25px; }
  .contact-inner .button { width: 100%; padding-inline: 16px; }
  .contact-email { font-size: 14px; }
  footer { padding-bottom: 25px; }
  .footer-grid { grid-template-columns: 1fr; gap: 25px; }
  .footer-links { gap: 0 22px; }
  .token-note { grid-column: auto; }
  .footer-bottom { margin-top: 28px; font-size: 12px; }
  dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 20px; }
  .dialog-toolbar { padding-inline: 24px 16px; }
  .detail-copy { padding: 25px 24px 27px; }
  .detail-copy h2 { font-size: 33px; }
  .detail-copy > p { font-size: 16px; }
  .form-actions { flex-direction: column; align-items: stretch; }
  .form-actions .button { width: 100%; }
}
@media (max-width: 359px) {
  .site-header .brand { gap: 5px; }
  .site-header .brand img.symbol { width: 26px; height: 34px; }
  .site-header .brand img.wordmark { width: 74px; }
  .hero { height: 880px; }
  .hero-content { right: 15px; left: 15px; }
  .hero-title { font-size: 31px; }
  .hero-note { padding: 12px; }
  .note-mark { font-size: 10px; }
  .hero-note h2 { font-size: 17px; }
}
body.motion-paused *, body.motion-paused *::before, body.motion-paused *::after,
body.page-hidden *, body.page-hidden *::before, body.page-hidden *::after { animation-play-state: paused !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .has-motion .reveal { opacity: 1; transform: none; }
  .glass-surface, .glass-surface:is(:hover,:focus-visible,:active) { translate: none; }
  .glass-surface::after, .glass-surface:is(:hover,:focus-visible)::after { transform: none; }
}
