/* Upload intro: roll Webflow base (webflow.css) and site-wide tag/class styles back to browser defaults, so the page renders exactly like the prototype. The prototype CSS below overrides as before. */
html{height:revert;line-height:revert}
body{min-height:revert}
h1,h2,h3,h4,h5,h6{margin-top:revert;margin-bottom:revert;font-family:revert;font-size:revert;line-height:revert;font-weight:revert;letter-spacing:revert}
p{margin-top:revert;margin-bottom:revert}
ul,ol,li{margin-top:revert;margin-bottom:revert;padding-left:revert}
label{display:revert;margin-bottom:revert;font-weight:revert}
img{display:revert;vertical-align:revert;max-width:revert;border:revert}
figure{margin-top:revert;margin-bottom:revert}
blockquote{margin:revert;padding:revert;border-left:revert;font-size:revert;line-height:revert}
input,button,textarea,select{font:revert;color:revert;margin:revert;line-height:revert;text-transform:revert;overflow:revert;appearance:revert;-webkit-appearance:revert;border:revert;cursor:revert;padding:revert}
summary{display:revert}
button[type],input[type]{appearance:revert;-webkit-appearance:revert}
.btn{padding-top:revert;padding-bottom:revert;text-decoration:none}
.w-embed::before,.w-embed::after{content:none!important;display:none!important}

/* artifact host base */
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

/* Layout: a black stage. One giant grain-lit wordmark opens it; content rides on big rounded cards and light "paper" sheets that slide over the dark. Type is Manrope at medium weight, quiet greys, orange only as light. */
:root {
  --ink: #050404;
  --card: #121110;
  --card-2: #1a1817;
  --line: rgb(255 255 255 / 0.08);
  --line-2: rgb(255 255 255 / 0.14);
  --text: #f5f3f1;
  --text-2: #9b9692;
  --text-3: #6b6662;
  /* Upload app accent (design-system/tokens.css): #ef6915, and its dark-theme value #ff8a3d for orange text on black. */
  --orange: #ef6915;
  --orange-hi: #ff8a3d;
  --on-orange: #fff;
  --peach: #ffcfae;
  --success: oklch(0.7329 0.1935 150.81);
  --danger: oklch(0.64 0.19 15);

  --paper: #ebebeb;
  --paper-card: #ffffff;
  --paper-text: #121110;
  --paper-text-2: #5e5955;
  --paper-line: rgb(18 17 16 / 0.1);

  --app-bg: oklch(0.9702 0 0);
  --app-fg: oklch(0.2103 0.0059 285.89);
  --app-surface: #fff;
  --app-muted: oklch(0.5517 0.0138 285.94);
  --app-border: oklch(90% 0.004 286.32);
  --app-subtle: oklch(0.2103 0.0059 285.89 / 0.4);

  --font-sans: Manrope, 'PingFang SC', system-ui, sans-serif;
  --font-ios: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;

  --t-hero: clamp(2.6rem, 1.7rem + 3.4vw, 4.6rem);
  --t-statement: clamp(2rem, 1.3rem + 3vw, 4rem);
  --t-h2: clamp(1.9rem, 1.5rem + 1.7vw, 3rem);
  --t-h3: clamp(1.3rem, 1.2rem + 0.4vw, 1.6rem);
  --t-lead: clamp(1.05rem, 1rem + 0.25vw, 1.2rem);

  --wrap: 1280px;
  --gutter: clamp(16px, 3vw, 40px);
  --radius-sheet: clamp(28px, 3vw, 44px);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--text); font: 500 16px/1.6 var(--font-sans); -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--orange); color: var(--on-orange); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; font-weight: 600; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; border-radius: 8px; }
[id] { scroll-margin-top: 100px; }

/* How it works, Rewards and FAQ sit narrower than the rest for breathing room. */
.wrap--narrow { --wrap: 1060px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.mono, .label { font-size: 0.86rem; font-weight: 500; letter-spacing: -0.005em; color: var(--text-2); }
.eyebrow { display: inline-flex; align-items: center; }
.eyebrow::before { content: '✦'; font-size: 0.8em; margin-right: 12px; }
.muted { color: var(--text-2); }
.lead { font-size: var(--t-lead); line-height: 1.55; color: var(--text-2); }
.h1 { font-size: var(--t-h2); line-height: 1.05; letter-spacing: -0.035em; }
.h2 { font-size: var(--t-h2); line-height: 1.05; letter-spacing: -0.035em; }
.h3 { font-size: var(--t-h3); line-height: 1.25; letter-spacing: -0.02em; }
.accent { color: var(--orange-hi); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons: white pill first, as on a black stage */
.btn {
  --bg: #fff; --fg: #0a0a0a;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 50px; padding-inline: 22px; border-radius: 999px; border: 0;
  background: var(--bg); color: var(--fg); font-weight: 600; font-size: 0.98rem; letter-spacing: -0.015em;
  cursor: pointer; white-space: nowrap; transition: transform 0.35s var(--ease), background 0.25s, color 0.25s, box-shadow 0.25s;
}
.btn:hover { transform: translateY(-2px); }
.btn:hover .dl { transform: translateY(2px); }
.btn svg { width: 17px; height: 17px; flex: none; transition: transform 0.3s var(--ease); }
.btn:hover .nudge { transform: translateX(3px); }
.btn:disabled { opacity: 0.6; cursor: progress; transform: none; }
.btn--ghost { --bg: rgb(255 255 255 / 0.06); --fg: var(--text); box-shadow: inset 0 0 0 1px var(--line-2); }
.btn--ghost:hover { --bg: rgb(255 255 255 / 0.1); }
.btn--orange { --bg: var(--orange); --fg: var(--on-orange); }
.btn--danger { --bg: var(--danger); --fg: #fff; }
.btn--sm { height: 46px; padding-inline: 20px; }
.btn--block { width: 100%; }

/* Header: logo · floating pill · white CTA. Inverts over light sheets. */
.site-header { position: fixed; z-index: 50; left: 0; right: 0; top: calc(env(safe-area-inset-top, 0px) + 18px); pointer-events: none; }
.site-header .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.site-header .wrap > * { pointer-events: auto; }
.brand { justify-self: start; display: block; }
.brand img { width: 100px; height: auto; }
.brand .logo-light { display: none; }
.pill { display: flex; align-items: center; gap: 4px; padding: 6px; border-radius: 18px; background: rgb(22 21 20 / 0.72); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: inset 0 0 0 1px var(--line); transition: background 0.4s; }
.pill a, .pill button { position: relative; padding: 10px 14px; border-radius: 12px; font-size: 0.92rem; color: rgb(255 255 255 / 0.72); transition: color 0.2s, background 0.2s; background: none; border: 0; cursor: pointer; display: flex; align-items: center; gap: 8px; }
.pill a:hover, .pill button:hover { color: #fff; background: rgb(255 255 255 / 0.07); }
.pill .grid4 { width: 10px; height: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.pill .grid4 i { background: currentColor; border-radius: 1px; }
.menu-toggle { display: none !important; }
.header-cta { justify-self: end; }
.site-header.on-light .logo-dark { display: none; }
.site-header.on-light .logo-light { display: block; }
.site-header.on-light .pill { background: rgb(40 38 36 / 0.82); }
.site-header.on-light .header-cta { --bg: #0a0a0a; --fg: #fff; }
.mobile-nav { display: none; }
@media (max-width: 880px) {
  .pill a { display: none; }
  .menu-toggle { display: flex !important; }
  .header-cta { display: none; }
  .site-header .wrap { grid-template-columns: 1fr auto; }
  .pill { justify-self: end; }
  .mobile-nav { position: absolute; top: 64px; left: var(--gutter); right: var(--gutter); padding: 10px; border-radius: 22px; background: rgb(22 21 20 / 0.94); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: inset 0 0 0 1px var(--line), 0 30px 60px -20px #000; flex-direction: column; gap: 2px; pointer-events: auto; }
  .mobile-nav.open { display: flex; animation: drop 0.4s var(--ease); }
  .mobile-nav a:not(.btn) { padding: 14px; border-radius: 14px; font-size: 1.05rem; }
  .mobile-nav a:not(.btn):hover { background: rgb(255 255 255 / 0.06); }
  .mobile-nav .btn { margin-top: 8px; }
}
@keyframes drop { from { transform: translateY(-8px) scale(0.98); filter: blur(6px); } }

/* Progressive blur along the bottom edge */
.edge-blur { position: fixed; z-index: 45; left: 0; right: 0; bottom: 0; height: 96px; pointer-events: none; transition: opacity 0.3s; }
.intro-pinned .edge-blur { opacity: 0; }
.edge-blur i { position: absolute; inset: 0; }
.edge-blur i:nth-child(1) { backdrop-filter: blur(0.5px); -webkit-backdrop-filter: blur(0.5px); mask: linear-gradient(transparent 0%, #000 25%, #000 50%, transparent 75%); -webkit-mask: linear-gradient(transparent 0%, #000 25%, #000 50%, transparent 75%); }
.edge-blur i:nth-child(2) { backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px); mask: linear-gradient(transparent 25%, #000 50%, #000 75%, transparent 100%); -webkit-mask: linear-gradient(transparent 25%, #000 50%, #000 75%, transparent 100%); }
.edge-blur i:nth-child(3) { backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); mask: linear-gradient(transparent 50%, #000 75%, #000 100%); -webkit-mask: linear-gradient(transparent 50%, #000 75%, #000 100%); }
.edge-blur i:nth-child(4) { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); mask: linear-gradient(transparent 75%, #000 100%); -webkit-mask: linear-gradient(transparent 75%, #000 100%); }

/* Blur-in reveal (only once the script has run, so the page is readable without it) */
.js .rv { filter: blur(10px); opacity: 0.35; transform: translateY(24px); transition: filter 1s var(--ease), opacity 1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0s); }
.js .rv.in { filter: none; opacity: 1; transform: none; }
.scrub .w { transition: opacity 0.15s linear; }

/* HERO */
/* INTRO: an industrial collection clip fills the screen; scrolling turns it into a layered side view, then the headline takes the centre. */
.intro { position: relative; background: var(--ink); }
.intro-track { position: relative; height: 420svh; }
.intro-stage { position: sticky; top: 0; height: 100svh; min-height: 560px; overflow: hidden; perspective: 1800px; background: var(--ink); }
.intro-card { position: absolute; left: 50%; top: 50%; width: 900px; height: 506px; transform-style: preserve-3d; will-change: transform; }
.intro-layer { position: absolute; inset: 0; border-radius: 20px; outline: 1px solid rgb(255 255 255 / calc(var(--ln, 0) * var(--lo, 1) * 0.8)); outline-offset: -1px; }
/* The front layer's outline is brightest; each layer further back is fainter. */
.intro-layer[data-z='3'] { --lo: 1; }
.intro-layer[data-z='2'] { --lo: 0.7; }
.intro-layer[data-z='1'] { --lo: 0.48; }
.intro-layer[data-z='0'] { --lo: 0.32; }
.intro-layer[data-z='-1'] { --lo: 0.2; }
.intro-video { overflow: hidden; background: #111; }
.intro-video video { display: block; width: 100%; height: 100%; object-fit: cover; }
.intro-wire { opacity: 0; }
.intro-wire svg { position: absolute; inset: 0; width: 100%; height: 100%; color: rgb(255 255 255 / 0.5); }
.intro-wire span { position: absolute; font: 500 11px/1 var(--font-sans); color: rgb(255 255 255 / 0.55); letter-spacing: 0.02em; }
.intro-edges { opacity: 0; width: 100%; height: 100%; }
.intro-tags { opacity: 0; }
.intro-hands { width: 100%; height: 100%; }
.intro-tag { position: absolute; display: flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 9px; background: rgb(10 9 8 / 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.16); font-size: 12px; font-weight: 600; color: #fff; white-space: nowrap; }
.intro-tag .rec { width: 7px; height: 7px; border-radius: 50%; background: #ff4d3a; }
.intro-head { position: absolute; left: 50%; top: 50%; width: min(100% - var(--gutter) * 2, 1100px); text-align: center; transform-origin: 50% 0; will-change: transform; }
.intro-head h1 { font-size: clamp(3rem, 1.4rem + 6.4vw, 8rem); line-height: 0.96; letter-spacing: -0.05em; opacity: 0; }
.intro-head h1 .line { display: block; }
.intro-head .lead { margin: clamp(22px, 3vw, 34px) auto 0; max-width: 30em; }
.intro-head .cta-row { justify-content: center; margin-top: 28px; animation: none; }
.intro-more { opacity: 0; visibility: hidden; }
.intro-scrim { background: rgb(5 4 4 / 0.55); pointer-events: none; }
.intro-say { position: absolute; left: 50%; top: calc(88px + (100% - 88px - var(--gutter)) / 2); width: min(100% - var(--gutter) * 2 - 64px, 980px); transform: translate(-50%, -50%); text-align: center; font-size: clamp(1.7rem, 1rem + 2.4vw, 3.3rem); line-height: 1.12; letter-spacing: -0.035em; font-weight: 500; text-wrap: balance; color: #fff; pointer-events: none; }
.intro-cue { position: absolute; right: calc(var(--gutter) + 24px); bottom: calc(var(--gutter) + 22px); text-shadow: 0 1px 8px rgb(0 0 0 / 0.5); display: flex; align-items: center; gap: 12px; font-size: 0.86rem; color: rgb(255 255 255 / 0.8); pointer-events: none; }
.intro-cue i { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.45); }
.intro-cue svg { width: 14px; height: 14px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; animation: blurin 1.1s var(--ease) 0.6s both; }
@keyframes blurin { from { filter: blur(12px); opacity: 0; transform: translateY(18px); } }
.mark { position: relative; margin-top: 10px; user-select: none; }
.mark-glow { position: absolute; inset: -10% -5% -25%; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 42% 75% at var(--gx, 50%) var(--gy, 60%), color-mix(in oklab, var(--orange) 70%, transparent), transparent 70%); filter: blur(50px); opacity: 0.55; }
/* Footer: the Upload logo itself, lit by a wide light that wanders on its own. */
.logo-mark { aspect-ratio: 864 / 236; }
.logo-mark .ink { position: absolute; inset: 0; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'195%20548%20864%20236'%3E%3Cpath%20d%3D'M203.443%20557.024L237.026%20557.022L237.1%20640.514C237.092%20653.679%20236.667%20667.003%20237.247%20680.094C237.619%20686.052%20242.566%20692.022%20248.913%20692.493C263.908%20693.681%20280%20693.008%20294.829%20693.008C303.198%20693.522%20316.536%20691.771%20317.506%20681.386C318.647%20669.146%20317.967%20655.088%20317.967%20642.707L317.916%20557.028L352.65%20556.973L352.656%20590.79L352.694%20652.736C352.703%20674.614%20356.68%20698.114%20339.999%20714.543C324.463%20729.844%20306.053%20726.489%20286.156%20726.372L249.041%20726.476C227.531%20726.501%20211.172%20718.798%20204.529%20696.026C202.683%20689.701%20203.528%20679.611%20203.394%20672.955C203.232%20664.897%20203.386%20656.643%20203.387%20648.536L203.443%20557.024Z'%2F%3E%3Cpath%20d%3D'M457.164%20600.558C467.308%20600.516%20480.346%20599.737%20490.175%20601.591C506.772%20604.722%20516.693%20619.328%20516.595%20635.84C516.508%20650.225%20516.529%20665.16%20516.62%20679.58C516.817%20692.242%20516.613%20703.46%20507.064%20713.275C502.704%20717.72%20497.184%20720.855%20491.132%20722.318C483.897%20724.143%20470.821%20723.604%20462.983%20723.58L403.899%20723.555C403.53%20740.81%20403.752%20758.739%20403.753%20776.048L371.108%20776.06L371.114%20677.736C371.114%20672.942%20371.216%20667.823%20371.115%20663.072C370.502%20634.256%20367.924%20602.127%20406.892%20600.568L457.164%20600.558ZM475.999%20631.999C469.407%20630.235%20421.761%20631.156%20412.025%20631.598C409.57%20632.75%20405.187%20634.957%20404.814%20637.765C402.841%20652.644%20403.497%20678.03%20403.923%20692.897L449.88%20692.854C456.739%20692.86%20468.813%20693.209%20475.156%20692.671C478.596%20691.152%20481.152%20689.818%20482.614%20686.174C484.477%20681.533%20484.476%20641.141%20482.366%20636.849C481.186%20634.448%20478.528%20632.675%20475.999%20631.999Z'%2F%3E%3Cpath%20d%3D'M535.055%20556.241C569.8%20556.245%20567.82%20553.287%20567.776%20588.55L567.665%20655.608C567.642%20665.166%20567.199%20677.761%20568.211%20687.068C569.003%20694.348%20579.21%20693.761%20582.668%20696.026C584.387%20699.082%20583.569%20718.553%20583.53%20723.519C578.341%20723.604%20573.153%20723.66%20567.965%20723.684C558.395%20723.678%20551.086%20722.71%20544.009%20715.406C537.36%20708.768%20535.16%20699.498%20535.056%20690.32C534.908%20677.222%20535.064%20663.972%20535.075%20650.826L535.055%20556.241Z'%2F%3E%3Cpath%20d%3D'M684.269%20600.549C700.085%20600.54%20718.839%20598.023%20731.526%20609.068C745.885%20621.568%20742.756%20641.483%20742.725%20658.67C742.707%20669.03%20743.87%20687.35%20741.746%20697.012C740.534%20702.724%20737.901%20708.046%20734.093%20712.479C727.786%20719.704%20719.813%20722.748%20710.555%20723.507L655.154%20723.61C647.237%20723.623%20629.529%20724.125%20622.622%20722.545C617.552%20721.333%20612.825%20718.963%20608.828%20715.614C598.272%20706.785%20595.886%20692.75%20596.895%20679.867C598.116%20664.278%20594.787%20641.543%20598.146%20626.871C599.42%20621.16%20602.121%20615.865%20605.996%20611.481C612.813%20603.918%20621.379%20601.232%20631.127%20600.564L684.269%20600.549ZM700.918%20631.694C681.41%20632.169%20655.981%20629.767%20636.834%20631.64C633.754%20633.302%20630.827%20634.973%20629.688%20638.493C627.821%20644.274%20628.108%20674.216%20628.966%20680.78C629.315%20683.431%20630.031%20686.052%20631.366%20688.385C632.456%20690.277%20633.718%20691.495%20635.897%20692.022C643.191%20693.773%20693.221%20693.614%20702.253%20692.518C712.57%20686.884%20710.255%20677.424%20709.912%20667.327C709.618%20658.595%20713.959%20631.378%20700.918%20631.694Z'%2F%3E%3Cpath%20d%3D'M857.294%20600.525C880.304%20600.603%20895.306%20611.595%20894.987%20635.474C894.596%20664.64%20895.63%20694.434%20894.773%20723.494L827.101%20723.574C813.024%20723.593%20796.4%20724.015%20782.501%20723.359C776.69%20722.031%20771.442%20719.858%20767.003%20715.768C758.945%20708.353%20757.537%20701.072%20757.329%20690.706C757.09%20678.711%20756.539%20667.052%20765.516%20657.647C769.392%20653.735%20775.557%20650.453%20781.062%20649.516C790.84%20647.862%20801.978%20648.506%20811.903%20648.512L861.427%20648.536C861.451%20644.936%20861.893%20640.715%20861.146%20637.202C860.613%20634.717%20859.327%20632.252%20856.982%20631.074C846.487%20625.804%20781.907%20633.002%20774.204%20627.685C772.288%20626.364%20771.099%20624.141%20770.812%20621.856C770.261%20617.58%20769.606%20606.893%20772.398%20603.607C774.479%20601.153%20776.978%20600.851%20780.021%20600.572L857.294%20600.525ZM818.633%20674.302C811.898%20674.308%20801.807%20674.063%20795.311%20674.504C792.078%20676.322%20789.824%20677.492%20788.838%20681.355C787.424%20686.885%20787.969%20695.849%20795.169%20696.841C803.062%20697.925%20811.64%20697.489%20819.698%20697.44L854.692%20697.33L861.464%20697.367C861.446%20689.744%20861.507%20681.986%20861.402%20674.381L818.633%20674.302Z'%2F%3E%3Cpath%20d%3D'M1027.61%20556.316C1035.08%20556.1%201043.21%20556.261%201050.73%20556.288L1050.81%20651.548C1050.81%20660.262%201051.39%20689.72%201050.03%20696.48C1048.06%20705.891%201042.3%20714.077%201034.1%20719.104C1020.32%20727.689%20976.73%20721.67%20959.518%20723.581C954.338%20724.156%20938.528%20723.592%20933.403%20722.306C918.206%20716.722%20909.371%20705.309%20909.12%20688.74C908.893%20674.069%20909.389%20659.325%20909.07%20644.648C908.801%20632.008%20909.211%20620.205%20918.788%20610.59C923.086%20606.341%20928.456%20603.339%20934.328%20601.908C942.643%20599.89%20959.641%20600.524%20968.862%20600.532L1017.75%20600.518C1017.9%20592.282%201017.57%20583.999%201017.63%20575.764C1017.7%20566.378%201017.48%20559.366%201027.61%20556.316ZM973.497%20631.363C966.186%20631.369%20956.26%20631.109%20949.121%20631.627C938.504%20637.29%20941.364%20645.8%20941.437%20656.503C941.486%20663.33%20940.108%20682.562%20942.906%20687.455C944.32%20689.904%20946.666%20691.673%20949.415%20692.353C954.975%20693.768%201001.27%20693.069%201009.61%20692.708C1013.77%20690.699%201015.01%20689.677%201017.56%20685.801C1018.32%20668.841%201017.84%20648.628%201017.78%20631.421L973.497%20631.363Z'%2F%3E%3Ccircle%20cx%3D'277.8'%20cy%3D'643.9'%20r%3D'25.9'%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'195%20548%20864%20236'%3E%3Cpath%20d%3D'M203.443%20557.024L237.026%20557.022L237.1%20640.514C237.092%20653.679%20236.667%20667.003%20237.247%20680.094C237.619%20686.052%20242.566%20692.022%20248.913%20692.493C263.908%20693.681%20280%20693.008%20294.829%20693.008C303.198%20693.522%20316.536%20691.771%20317.506%20681.386C318.647%20669.146%20317.967%20655.088%20317.967%20642.707L317.916%20557.028L352.65%20556.973L352.656%20590.79L352.694%20652.736C352.703%20674.614%20356.68%20698.114%20339.999%20714.543C324.463%20729.844%20306.053%20726.489%20286.156%20726.372L249.041%20726.476C227.531%20726.501%20211.172%20718.798%20204.529%20696.026C202.683%20689.701%20203.528%20679.611%20203.394%20672.955C203.232%20664.897%20203.386%20656.643%20203.387%20648.536L203.443%20557.024Z'%2F%3E%3Cpath%20d%3D'M457.164%20600.558C467.308%20600.516%20480.346%20599.737%20490.175%20601.591C506.772%20604.722%20516.693%20619.328%20516.595%20635.84C516.508%20650.225%20516.529%20665.16%20516.62%20679.58C516.817%20692.242%20516.613%20703.46%20507.064%20713.275C502.704%20717.72%20497.184%20720.855%20491.132%20722.318C483.897%20724.143%20470.821%20723.604%20462.983%20723.58L403.899%20723.555C403.53%20740.81%20403.752%20758.739%20403.753%20776.048L371.108%20776.06L371.114%20677.736C371.114%20672.942%20371.216%20667.823%20371.115%20663.072C370.502%20634.256%20367.924%20602.127%20406.892%20600.568L457.164%20600.558ZM475.999%20631.999C469.407%20630.235%20421.761%20631.156%20412.025%20631.598C409.57%20632.75%20405.187%20634.957%20404.814%20637.765C402.841%20652.644%20403.497%20678.03%20403.923%20692.897L449.88%20692.854C456.739%20692.86%20468.813%20693.209%20475.156%20692.671C478.596%20691.152%20481.152%20689.818%20482.614%20686.174C484.477%20681.533%20484.476%20641.141%20482.366%20636.849C481.186%20634.448%20478.528%20632.675%20475.999%20631.999Z'%2F%3E%3Cpath%20d%3D'M535.055%20556.241C569.8%20556.245%20567.82%20553.287%20567.776%20588.55L567.665%20655.608C567.642%20665.166%20567.199%20677.761%20568.211%20687.068C569.003%20694.348%20579.21%20693.761%20582.668%20696.026C584.387%20699.082%20583.569%20718.553%20583.53%20723.519C578.341%20723.604%20573.153%20723.66%20567.965%20723.684C558.395%20723.678%20551.086%20722.71%20544.009%20715.406C537.36%20708.768%20535.16%20699.498%20535.056%20690.32C534.908%20677.222%20535.064%20663.972%20535.075%20650.826L535.055%20556.241Z'%2F%3E%3Cpath%20d%3D'M684.269%20600.549C700.085%20600.54%20718.839%20598.023%20731.526%20609.068C745.885%20621.568%20742.756%20641.483%20742.725%20658.67C742.707%20669.03%20743.87%20687.35%20741.746%20697.012C740.534%20702.724%20737.901%20708.046%20734.093%20712.479C727.786%20719.704%20719.813%20722.748%20710.555%20723.507L655.154%20723.61C647.237%20723.623%20629.529%20724.125%20622.622%20722.545C617.552%20721.333%20612.825%20718.963%20608.828%20715.614C598.272%20706.785%20595.886%20692.75%20596.895%20679.867C598.116%20664.278%20594.787%20641.543%20598.146%20626.871C599.42%20621.16%20602.121%20615.865%20605.996%20611.481C612.813%20603.918%20621.379%20601.232%20631.127%20600.564L684.269%20600.549ZM700.918%20631.694C681.41%20632.169%20655.981%20629.767%20636.834%20631.64C633.754%20633.302%20630.827%20634.973%20629.688%20638.493C627.821%20644.274%20628.108%20674.216%20628.966%20680.78C629.315%20683.431%20630.031%20686.052%20631.366%20688.385C632.456%20690.277%20633.718%20691.495%20635.897%20692.022C643.191%20693.773%20693.221%20693.614%20702.253%20692.518C712.57%20686.884%20710.255%20677.424%20709.912%20667.327C709.618%20658.595%20713.959%20631.378%20700.918%20631.694Z'%2F%3E%3Cpath%20d%3D'M857.294%20600.525C880.304%20600.603%20895.306%20611.595%20894.987%20635.474C894.596%20664.64%20895.63%20694.434%20894.773%20723.494L827.101%20723.574C813.024%20723.593%20796.4%20724.015%20782.501%20723.359C776.69%20722.031%20771.442%20719.858%20767.003%20715.768C758.945%20708.353%20757.537%20701.072%20757.329%20690.706C757.09%20678.711%20756.539%20667.052%20765.516%20657.647C769.392%20653.735%20775.557%20650.453%20781.062%20649.516C790.84%20647.862%20801.978%20648.506%20811.903%20648.512L861.427%20648.536C861.451%20644.936%20861.893%20640.715%20861.146%20637.202C860.613%20634.717%20859.327%20632.252%20856.982%20631.074C846.487%20625.804%20781.907%20633.002%20774.204%20627.685C772.288%20626.364%20771.099%20624.141%20770.812%20621.856C770.261%20617.58%20769.606%20606.893%20772.398%20603.607C774.479%20601.153%20776.978%20600.851%20780.021%20600.572L857.294%20600.525ZM818.633%20674.302C811.898%20674.308%20801.807%20674.063%20795.311%20674.504C792.078%20676.322%20789.824%20677.492%20788.838%20681.355C787.424%20686.885%20787.969%20695.849%20795.169%20696.841C803.062%20697.925%20811.64%20697.489%20819.698%20697.44L854.692%20697.33L861.464%20697.367C861.446%20689.744%20861.507%20681.986%20861.402%20674.381L818.633%20674.302Z'%2F%3E%3Cpath%20d%3D'M1027.61%20556.316C1035.08%20556.1%201043.21%20556.261%201050.73%20556.288L1050.81%20651.548C1050.81%20660.262%201051.39%20689.72%201050.03%20696.48C1048.06%20705.891%201042.3%20714.077%201034.1%20719.104C1020.32%20727.689%20976.73%20721.67%20959.518%20723.581C954.338%20724.156%20938.528%20723.592%20933.403%20722.306C918.206%20716.722%20909.371%20705.309%20909.12%20688.74C908.893%20674.069%20909.389%20659.325%20909.07%20644.648C908.801%20632.008%20909.211%20620.205%20918.788%20610.59C923.086%20606.341%20928.456%20603.339%20934.328%20601.908C942.643%20599.89%20959.641%20600.524%20968.862%20600.532L1017.75%20600.518C1017.9%20592.282%201017.57%20583.999%201017.63%20575.764C1017.7%20566.378%201017.48%20559.366%201027.61%20556.316ZM973.497%20631.363C966.186%20631.369%20956.26%20631.109%20949.121%20631.627C938.504%20637.29%20941.364%20645.8%20941.437%20656.503C941.486%20663.33%20940.108%20682.562%20942.906%20687.455C944.32%20689.904%20946.666%20691.673%20949.415%20692.353C954.975%20693.768%201001.27%20693.069%201009.61%20692.708C1013.77%20690.699%201015.01%20689.677%201017.56%20685.801C1018.32%20668.841%201017.84%20648.628%201017.78%20631.421L973.497%20631.363Z'%2F%3E%3Ccircle%20cx%3D'277.8'%20cy%3D'643.9'%20r%3D'25.9'%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; background-blend-mode: overlay, normal; background-image: var(--grain), radial-gradient(ellipse 48% 120% at var(--gx, 50%) var(--gy, 60%), #fff1e6 0%, var(--peach) 10%, #ff8f52 26%, var(--orange) 42%, #6a240a 66%, #24120a 84%, #1a0f0b 100%); }
.logo-mark .mark-glow { opacity: 0.45; background: radial-gradient(ellipse 40% 70% at var(--gx, 50%) var(--gy, 60%), color-mix(in oklab, var(--orange) 70%, transparent), transparent 70%); }

@media (max-width: 480px) { .cta-row .btn { flex: 1; } }


/* PHONE: Upload's current screens (Upload App Screen Flows prototype, apps/upload tokens) on a 390 × 844 canvas inside a 344 × 682 shell. */
.phone { position: relative; aspect-ratio: 344 / 682; }
.phone-shell { position: absolute; left: 0; top: 0; width: 344px; height: 682px; transform-origin: 0 0; transform: scale(var(--s, 1)); }
.phone-body { position: absolute; inset: 4px 12px; border-radius: 48px; background: #18181b; border: 1px solid #52525b; box-shadow: inset 0 0 0 1px #3f3f46, 0 40px 80px -30px #000, 0 0 0 1px #27272a; }
.phone-body::before, .phone-body::after { content: ''; position: absolute; width: 4px; border-radius: 2px; background: #3f3f46; }
.phone-body::before { left: -5px; top: 112px; height: 32px; box-shadow: 0 48px 0 #3f3f46; }
.phone-body::after { right: -5px; top: 160px; height: 64px; }
.phone-screen { position: absolute; inset: 12px 20px; border-radius: 40px; overflow: hidden; background: #fff; }
.app {
  --a-bg: #ffffff; --a-fg: #18181b; --a-muted: #6b6a73; --a-default: #f5f5f5; --a-border: #e4e4e7; --a-card: #f7f7f8; --a-inset: #ffffff; --a-onmedia-muted: #abacb6;
  position: absolute; left: 0; top: 0; width: 390px; height: 844px; transform: scale(calc(304 / 390)); transform-origin: 0 0;
  background: var(--a-bg); color: var(--a-fg); font: 400 16px/1.5 var(--font-ios); letter-spacing: 0; -webkit-font-smoothing: antialiased;
}
.app svg { flex: none; }
.app .screen { position: absolute; inset: 0; display: flex; flex-direction: column; transition: opacity 0.5s, transform 0.6s var(--ease), filter 0.6s; }
.app .screen[data-off] { opacity: 0; transform: translateX(24px); filter: blur(6px); pointer-events: none; }
.a-status { position: absolute; inset: 0 0 auto; height: 50px; z-index: 6; display: flex; align-items: center; justify-content: space-between; padding: 6px 30px 0 36px; font-size: 16px; font-weight: 600; }
.a-status.on-media { color: #fff; }
.a-status .icons { display: flex; align-items: center; gap: 6px; }
.a-status .bars { display: flex; align-items: flex-end; gap: 2px; height: 12px; }
.a-status .bars i { width: 3px; background: currentColor; border-radius: 1px; }
.a-status .batt { position: relative; width: 25px; height: 12px; border: 1px solid currentColor; border-radius: 4px; opacity: 0.9; }
.a-status .batt::before { content: ''; position: absolute; inset: 2px; right: 5px; border-radius: 2px; background: currentColor; }
.a-island { position: absolute; left: 50%; top: 11px; width: 120px; height: 34px; margin-left: -60px; border-radius: 20px; background: #000; z-index: 7; }
.a-home-ind { position: absolute; left: 50%; bottom: 8px; width: 134px; height: 5px; margin-left: -67px; border-radius: 3px; background: var(--a-fg); z-index: 7; }
.a-tabroot { padding-top: 50px; flex: none; }
.a-tabroot > div { height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 16px; }
.a-tabroot span { font-size: 28px; line-height: 1.25; font-weight: 600; }
.a-ib { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; }
.a-ib svg { width: 20px; height: 20px; }
.a-body { flex: 1; min-height: 0; overflow: hidden; padding: 0 16px 24px; display: flex; flex-direction: column; }
.a-tag { display: inline-flex; align-self: flex-start; align-items: center; border-radius: 6px; padding: 2px 6px; font-size: 11px; line-height: 1.45; background: var(--a-fg); color: var(--a-bg); }
.a-tag svg { width: 11px; height: 11px; margin-right: 3px; flex: none; }
.a-featured { position: relative; flex: none; height: 320px; margin-top: 8px; border-radius: 32px; overflow: hidden; background: #444 center / cover no-repeat; }
.a-featured .cap { position: absolute; inset: auto 0 0; display: flex; flex-direction: column; gap: 8px; padding: 64px 16px 16px; background: linear-gradient(to top, rgb(0 0 0 / 0.6), transparent); }
.a-featured .t { color: #fff; font-size: 20px; line-height: 1.4; font-weight: 600; }
.a-featured .d { color: var(--a-onmedia-muted); font-size: 15px; line-height: 1.47; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.a-more { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 0 12px; }
.a-more p { font-size: 20px; line-height: 1.4; font-weight: 600; }
.a-btn-xs { height: 32px; padding: 0 12px; border-radius: 24px; display: inline-flex; align-items: center; gap: 4px; background: var(--a-default); font-size: 13px; font-weight: 500; }
.a-btn-xs svg { width: 16px; height: 16px; }
.a-row { flex: none; display: flex; align-items: center; gap: 12px; padding: 8px; margin-bottom: 12px; border-radius: 24px; background: var(--a-card); }
.a-row .cv { width: 80px; height: 80px; border-radius: 16px; flex: none; background: #ddd center / cover no-repeat; }
.a-row .tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.a-row .t { font-size: 17px; line-height: 1.3; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-row .d { font-size: 15px; line-height: 1.3; color: var(--a-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a-tabbar { flex: none; display: flex; border-top: 1px solid var(--a-border); background: var(--a-bg); padding: 6px 0 34px; }
.a-tabbar span { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--a-muted); font-size: 10px; line-height: 12px; font-weight: 500; }
.a-tabbar span.on { color: var(--a-fg); }
.a-tabbar svg { width: 24px; height: 24px; }
.a-cover { position: relative; flex: none; height: 320px; background: #444 center / cover no-repeat; }
.a-cover::after { content: ''; position: absolute; inset: auto 0 0; height: 192px; background: linear-gradient(to top, rgb(0 0 0 / 0.6), transparent); }
.a-cover .cap { position: absolute; z-index: 1; inset: auto 0 0; display: flex; flex-direction: column; gap: 8px; padding: 0 16px 24px; }
.a-cover h4 { color: #fff; font-size: 28px; line-height: 1.25; font-weight: 600; }
.a-back-media { position: absolute; z-index: 5; left: 16px; top: 52px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgb(0 0 0 / 0.6); color: #fff; }
.a-back-media svg, .a-back svg { width: 24px; height: 24px; }
.a-detail { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 24px; padding: 16px 16px 0; }
.a-detail .h { font-size: 20px; line-height: 1.4; font-weight: 600; margin-bottom: 8px; }
.a-crit { display: flex; gap: 12px; font-size: 15px; line-height: 1.47; margin-top: 12px; }
.a-crit:first-of-type { margin-top: 4px; }
.a-crit svg { width: 20px; height: 20px; color: var(--a-muted); }
.a-claim { flex: none; padding: 12px 16px 42px; }
.a-claim span { display: flex; max-width: 320px; margin-inline: auto; height: 48px; border-radius: 24px; align-items: center; justify-content: center; background: var(--a-fg); color: var(--a-bg); font-weight: 500; }
.a-header { flex: none; padding-top: 50px; }
.a-header > div { height: 44px; display: flex; align-items: center; padding: 0 4px; }
.a-header .side { flex: 1; display: flex; }
.a-back { width: 48px; height: 48px; display: grid; place-items: center; }
.a-header b { font-size: 17px; line-height: 1.3; font-weight: 600; }
.a-wallet { flex: 1; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 24px; padding: 8px 16px 40px; }
.a-balance { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 32px 16px; border-radius: 16px; background: var(--a-card); }
.a-balance .l { color: var(--a-muted); font-size: 15px; }
.a-balance .v { display: flex; align-items: center; gap: 8px; font-size: 34px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
.a-balance .v svg { width: 28px; height: 28px; }
.a-balance .v small { font-size: 20px; }
.a-balance .n { color: var(--a-muted); font-size: 13px; }
.a-hist-h { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.a-group { border-radius: 16px; background: var(--a-card); overflow: hidden; }
.a-item { display: flex; align-items: center; gap: 12px; padding: 12px 16px; min-height: 56px; }
.a-item + .a-sep { }
.a-sep { height: 1px; background: var(--a-border); margin: 0 16px; }
.a-item .tx { flex: 1; min-width: 0; }
.a-item .t { display: block; font-weight: 500; }
.a-item .d { display: block; font-size: 15px; color: var(--a-muted); }
.a-item .amt { display: flex; align-items: center; gap: 4px; font-weight: 600; font-variant-numeric: tabular-nums; }
.a-item .amt svg { width: 16px; height: 16px; }

/* SECTIONS */
section.block { position: relative; padding-block: clamp(88px, 10vw, 150px); }
/* Anchor jumps land the section's content (not its top padding) just under the floating header. */
section.block[id] { scroll-margin-top: calc(104px - clamp(88px, 10vw, 150px)); }
#download { scroll-margin-top: 104px; }
.statement { font-size: var(--t-statement); line-height: 1.06; letter-spacing: -0.04em; max-width: 15em; }
.sec-intro { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 32px 64px; align-items: end; margin-bottom: clamp(48px, 6vw, 88px); }
.sec-intro .label { margin-bottom: 22px; display: flex; width: fit-content; }
.sec-intro .lead { line-height: 1.4; }
.lead--end { text-align: right; justify-self: end; }
@media (max-width: 880px) { .sec-intro { grid-template-columns: 1fr; } .lead--end { text-align: left; justify-self: start; } }

/* Light paper sheets */
.sheet { position: relative; z-index: 2; background: var(--paper); color: var(--paper-text); border-radius: var(--radius-sheet); margin-inline: clamp(0px, 1vw, 12px); }
.sheet .label { color: var(--paper-text-2); }
.sheet .lead, .sheet .muted { color: var(--paper-text-2); }
.sheet ::selection { color: #fff; }

/* Features (on paper) */
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.feature { background: var(--paper-card); border-radius: 30px; padding: 12px 12px 28px; box-shadow: 0 1px 0 rgb(0 0 0 / 0.03), 0 30px 60px -40px rgb(0 0 0 / 0.35); transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.feature:nth-child(2) { margin-top: 64px; }
.feature:nth-child(3) { margin-top: 128px; }
.feature:hover { transform: translateY(-6px); box-shadow: 0 1px 0 rgb(0 0 0 / 0.03), 0 40px 70px -36px rgb(0 0 0 / 0.45); }
.shot { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: 3 / 2; background: #e6e6e6; }
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.feature:hover .shot img { transform: scale(1.05); }
.vf { position: absolute; inset: 12px; pointer-events: none; }
.vf > i { position: absolute; width: 18px; height: 18px; border: 2px solid #fff; opacity: 0.9; }
.vf > i:nth-child(1) { left: 0; top: 0; border-right: 0; border-bottom: 0; border-top-left-radius: 6px; }
.vf > i:nth-child(2) { right: 0; top: 0; border-left: 0; border-bottom: 0; border-top-right-radius: 6px; }
.vf > i:nth-child(3) { left: 0; bottom: 0; border-right: 0; border-top: 0; border-bottom-left-radius: 6px; }
.vf > i:nth-child(4) { right: 0; bottom: 0; border-left: 0; border-top: 0; border-bottom-right-radius: 6px; }
.vf-rec { position: absolute; left: 12px; top: 8px; display: flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 8px; background: rgb(0 0 0 / 0.45); color: #fff; font-size: 0.68rem; font-weight: 600; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; }
.vf-rec::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #ff4d3a; animation: blink 1.2s steps(2, jump-none) infinite; }
@keyframes blink { 50% { opacity: 0.2; } }
.vf-box { position: absolute; left: 33%; top: 38%; width: 34%; height: 54%; border: 1.5px solid var(--orange); border-radius: 8px; box-shadow: 0 0 0 9999px rgb(0 0 0 / 0.08); }
.vf-box em { position: absolute; left: -1.5px; top: -24px; padding: 3px 8px; border-radius: 6px; background: var(--orange); color: var(--on-orange); font-style: normal; font-size: 0.66rem; font-weight: 600; white-space: nowrap; }
.ok-chip { position: absolute; left: 12px; bottom: 12px; display: flex; align-items: center; gap: 10px; padding: 7px 12px; border-radius: 12px; background: rgb(255 255 255 / 0.9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--paper-text); font-size: 0.8rem; font-weight: 600; box-shadow: 0 10px 24px -12px rgb(0 0 0 / 0.5); }
.ok-chip i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; background: color-mix(in oklab, var(--success) 18%, #fff); color: color-mix(in oklab, var(--success) 70%, #000); }
.ok-chip i svg { width: 12px; height: 12px; }
.ok-chip .sep { width: 1px; height: 14px; background: var(--paper-line); }
.ok-chip .c { width: 15px; height: 15px; color: var(--orange); }
.feature .meta { padding: 24px 16px 0; }
.feature h3 { font-size: var(--t-h3); letter-spacing: -0.025em; line-height: 1.2; }
.feature .rule-line { margin: 20px 0 16px; height: 1px; background: var(--paper-line); }
.feature .label { display: block; margin-bottom: 6px; font-size: 0.8rem; }
.feature p { color: var(--paper-text-2); line-height: 1.6; font-size: 0.97rem; }
@media (max-width: 880px) { .features { grid-template-columns: 1fr; max-width: 520px; } .feature:nth-child(n) { margin-top: 0; } }

/* How it works */
/* The pinned stage already leaves room under its content, so the section adds no bottom padding of its own. */
#how-it-works { padding-bottom: 0; }
.how-track { position: relative; height: 300svh; }
.how-pin { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; padding-top: 72px; }
.how-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.steps { display: grid; gap: 8px; }
.step { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 0 10px; padding: 22px 22px 24px; border-radius: 22px; text-align: left; background: transparent; border: 0; cursor: pointer; color: var(--text-3); transition: color 0.35s, background 0.35s; overflow: hidden; }
.step:hover { color: var(--text-2); }
.step .n { padding-top: 8px; font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.step .ttl { font-size: clamp(1.35rem, 1.15rem + 0.8vw, 1.85rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.2; }
.step .lbl { grid-column: 2; font-size: 0.82rem; color: var(--orange-hi); margin-top: 2px; display: none; }
.step .desc { grid-column: 2; display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.55s var(--ease); }
.step .desc > p { overflow: hidden; color: var(--text-2); line-height: 1.6; max-width: 32em; filter: blur(6px); opacity: 0; transition: filter 0.6s var(--ease), opacity 0.6s; }
.step .prog { position: absolute; left: 22px; right: 22px; bottom: 0; height: 2px; border-radius: 2px; background: var(--orange); transform: scaleX(var(--p, 0)); transform-origin: left; opacity: 0; }
.step.done .ttl { color: var(--text-2); }
.step.on { color: var(--text); }
.step.on .lbl { display: block; }
.step.on .desc { grid-template-rows: 1fr; }
.step.on .desc > p { padding-top: 10px; filter: none; opacity: 1; }
.step.on .prog { opacity: 1; }
.stage { position: relative; isolation: isolate; display: grid; place-items: center; min-height: min(640px, calc(100svh - 140px)); border-radius: var(--radius-sheet); background: var(--card); box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.stage::before { content: ''; position: absolute; width: 120%; aspect-ratio: 1; left: -10%; top: 30%; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in oklab, var(--orange) 55%, transparent), color-mix(in oklab, var(--orange) 12%, transparent) 55%, transparent); filter: blur(30px); animation: breathe 9s ease-in-out infinite; }
.stage::after { content: ''; position: absolute; inset: 0; background: var(--grain); mix-blend-mode: overlay; opacity: 0.35; pointer-events: none; }
@keyframes breathe { 50% { transform: translateY(-6%) scale(1.06); } }
.how-phone { position: relative; width: min(290px, calc((100svh - 230px) * 0.504)); }
@media (max-width: 960px) {
  .how-pin { padding-top: 76px; }
  .how-grid { grid-template-columns: 1fr; gap: 14px; }
  .stage { min-height: 0; padding-block: 18px; order: -1; }
  .how-phone { width: max(130px, min(230px, calc((100svh - 470px) * 0.504))); }
  .step { padding: 12px 16px 14px; }
  .step .ttl { font-size: 1.12rem; }
  .step .n { padding-top: 3px; }
  .step.on .desc > p { padding-top: 6px; font-size: 0.92rem; }
}

/* Rewards */
.rewards { overflow: hidden; }
.rewards-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 96px); align-items: stretch; }
/* The wallet card sits left of the copy on wide screens, spanning from the eyebrow's top to the button's bottom, and under it once they stack. */
.wallet-wrap { order: -1; display: flex; flex-direction: column; }
/* The total and the ledger stay together in the middle of the stretched card, with equal room above and below. */
.wallet-wrap .wallet { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.rules { display: grid; gap: 22px; margin-block: 34px 36px; }
.rule { display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
.rule .tick { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; background: rgb(255 255 255 / 0.08); color: var(--orange-hi); }
.rule .tick svg { width: 14px; height: 14px; }
.rule h3 { font-size: 1.02rem; font-weight: 600; letter-spacing: -0.015em; }
.rule p { margin-top: 4px; font-size: 0.95rem; color: var(--text-2); line-height: 1.55; }
.wallet { position: relative; border-radius: 32px; padding: 30px; overflow: hidden; background: rgb(18 17 16 / 0.86); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: inset 0 0 0 1px var(--line-2), 0 50px 100px -40px #000; }
.wallet::before { content: ''; position: absolute; inset: 0; background: radial-gradient(420px circle at var(--mx, 75%) var(--my, 0%), color-mix(in oklab, var(--orange) 16%, transparent), transparent 60%); pointer-events: none; }
.wallet-total { padding-bottom: 24px; display: flex; flex-direction: column; }
.wallet-total strong { display: block; margin-top: 8px; font-size: clamp(3.6rem, 3.1rem + 1.8vw, 5rem); font-weight: 500; line-height: 1; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; }
.wallet-total strong { display: flex; align-items: center; gap: 0.16em; }
.wallet-total strong .coin { width: 0.8em; height: 0.8em; flex: none; }
.wallet-total small { display: block; margin-top: 10px; font-size: 0.82rem; color: var(--text-2); }
.ledger > div { display: flex; align-items: center; gap: 14px; padding: 17px 0; }
.ledger > div + div { border-top: 1px solid var(--line); }
.ledger > div:last-child { padding-bottom: 0; }
.ledger .t { flex: 1; min-width: 0; }
.ledger strong { display: block; font-size: 0.9rem; font-weight: 600; }
.ledger small { display: block; margin-top: 2px; font-size: 0.78rem; color: var(--text-3); }
.ledger b svg { width: 15px; height: 15px; }
.wallet-note { margin-top: 18px; font-size: 0.78rem; color: var(--text-3); }
.ledger b { display: flex; align-items: center; gap: 5px; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; font-size: 0.94rem; }
@media (max-width: 960px) { .rewards-grid { grid-template-columns: 1fr; } .wallet-wrap { order: 0; max-width: 520px; } }
@media (max-width: 420px) { .wallet { padding: 22px 18px; } }

/* Supporting tools (on paper) */
.tools { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.tool { position: relative; padding: 32px 32px 30px; border-radius: 30px; background: var(--paper-card); box-shadow: 0 30px 60px -40px rgb(0 0 0 / 0.35); transition: transform 0.5s var(--ease); }
.tool:nth-child(2) { margin-top: 48px; }
.tool:hover { transform: translateY(-6px); }
.tool h3 { font-size: var(--t-h3); letter-spacing: -0.03em; line-height: 1.2; padding-right: 40px; }
.tool .rule-line { margin: 22px 0 16px; height: 1px; background: var(--paper-line); }
.tool .label { display: block; margin-bottom: 6px; font-size: 0.8rem; }
.tool p { font-size: 0.97rem; color: var(--paper-text); line-height: 1.55; padding-right: 48px; }
.tool .ico { position: absolute; right: 22px; bottom: 22px; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #f0f0f0; color: var(--paper-text); transition: background 0.3s, color 0.3s, transform 0.5s var(--ease); }
.tool:hover .ico { background: var(--orange); color: #fff; transform: rotate(-8deg); }
.tool .ico svg { width: 20px; height: 20px; }
@media (max-width: 880px) { .tools { grid-template-columns: 1fr; max-width: 520px; } .tool:nth-child(2) { margin-top: 0; } }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 88px); }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; color: var(--text); font-size: 0.95rem; font-weight: 600; }
.link-arrow svg { width: 16px; height: 16px; transition: transform 0.3s var(--ease); color: var(--orange-hi); }
.link-arrow:hover svg { transform: translateX(4px); }
.faq { display: grid; gap: 8px; }
.faq details { border-radius: 20px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); transition: background 0.3s; }
.faq details[open] { background: var(--card-2); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; font-weight: 600; font-size: 1.02rem; letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { position: relative; width: 30px; height: 30px; flex: none; border-radius: 10px; background: rgb(255 255 255 / 0.06); transition: background 0.3s, transform 0.4s var(--ease); }
.faq summary .pm::before, .faq summary .pm::after { content: ''; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; margin: -0.75px 0 0 -5.5px; background: currentColor; border-radius: 1px; }
.faq summary .pm::after { transform: rotate(90deg); transition: transform 0.35s var(--ease); }
.faq details[open] .pm { background: var(--orange); color: var(--on-orange); }
.faq details[open] .pm::after { transform: rotate(0); }
.faq details p { padding: 0 64px 22px 22px; color: var(--text-2); line-height: 1.65; animation: blurin 0.6s var(--ease); }
@media (max-width: 880px) { .faq-grid { grid-template-columns: 1fr; } }

/* Download */
.dl-card { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius-sheet); padding: clamp(36px, 6vw, 88px); min-height: 460px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; background: #0c0908; box-shadow: inset 0 0 0 1px var(--line); }
.dl-card::before { content: ''; position: absolute; z-index: -1; width: 90%; height: 160%; right: -20%; top: -30%; border-radius: 50%; background: radial-gradient(closest-side, var(--peach), #ff8f52 25%, var(--orange) 45%, #7a260a 70%, transparent); filter: blur(50px); opacity: 0.85; animation: drift 14s ease-in-out infinite; }
.dl-card::after { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--grain); mix-blend-mode: overlay; opacity: 0.6; }
@keyframes drift { 50% { transform: translate(-8%, 6%) scale(1.08); } }
.dl-card h2 { font-size: clamp(2.6rem, 1.6rem + 4vw, 5.4rem); line-height: 0.98; letter-spacing: -0.05em; }
.dl-card p { margin-top: 18px; color: rgb(255 255 255 / 0.72); font-size: var(--t-lead); }
.stores { display: grid; gap: 10px; min-width: 230px; }
@media (max-width: 760px) { .dl-card { grid-template-columns: 1fr; } .dl-card::before { width: 160%; right: -60%; top: -10%; } .stores { min-width: 0; } }

/* Footer */
.site-footer { position: relative; padding-top: clamp(72px, 9vw, 120px); overflow: hidden; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); gap: 40px; }
.foot-tag { font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.8rem); line-height: 1.25; letter-spacing: -0.03em; max-width: 16em; }
.foot-grid h3 { font-size: 0.86rem; font-weight: 500; color: var(--text-3); margin-bottom: 18px; }
.foot-grid nav { display: grid; gap: 12px; align-content: start; font-size: 0.98rem; color: var(--text-2); }
.foot-grid nav a { transition: color 0.2s; justify-self: start; }
.foot-grid nav a:hover { color: var(--text); }
.foot-power { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; color: var(--text-2); }
.foot-power:hover { color: var(--text); }
.foot-power svg { width: 15px; height: 15px; }
.foot-bottom { margin-top: 64px; display: flex; justify-content: space-between; gap: 16px; color: var(--text-3); font-size: 0.84rem; }
.foot-bottom a:hover { color: var(--text); }
.site-footer .mark { margin-top: 40px; margin-bottom: clamp(24px, 3vw, 48px); }
@media (max-width: 880px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }

/* SUB PAGES */
.sub { padding-top: 120px; }
.page-head { position: relative; padding-block: 40px 0; }
.page-head::before { content: ''; position: absolute; inset: -260px -10% auto; height: 620px; z-index: -1; background: radial-gradient(40% 50% at 20% 40%, color-mix(in oklab, var(--orange) 18%, transparent), transparent 70%); filter: blur(20px); }
.page-head .h1 { margin-top: 18px; max-width: 18em; font-size: clamp(2.2rem, 1.6rem + 2.6vw, 3.8rem); }
.page-head .h1:first-child { margin-top: 0; }
.page-head time { display: block; margin-top: 16px; color: var(--text-3); }
.legal { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 80px; align-items: start; padding-block: 48px 110px; }
.legal article { max-width: 46rem; font-size: 1.04rem; line-height: 1.75; color: #d6d1cc; font-weight: 400; overflow-wrap: anywhere; }
.legal article h2 { margin: 56px 0 18px; padding-top: 32px; border-top: 1px solid var(--line); font-size: var(--t-h3); line-height: 1.3; letter-spacing: -0.02em; color: var(--text); }
.legal article h3 { margin: 30px 0 8px; font-size: 1.05rem; color: var(--text); }
.legal article p { margin-bottom: 22px; }
.legal article ul { margin-bottom: 22px; padding-left: 22px; list-style: disc; }
.legal article li { padding-left: 4px; }
.legal article li + li { margin-top: 10px; }
.legal article li::marker { color: var(--orange); }
.legal article strong { color: var(--text); font-weight: 700; }
.legal a.lk, .inline-link { color: var(--orange-hi); text-decoration: underline; text-decoration-color: color-mix(in oklab, var(--orange-hi) 45%, transparent); text-underline-offset: 3px; }
.legal a.lk:hover, .inline-link:hover { text-decoration-color: currentColor; }
.toc { position: sticky; top: 110px; max-height: calc(100dvh - 140px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 18px 8px; border-radius: 22px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); }
.toc .mono { display: block; margin: 0 0 10px 12px; color: var(--text-3); }
.toc a { display: block; padding: 7px 12px; border-radius: 10px; font-size: 0.8rem; line-height: 1.45; color: var(--text-3); transition: color 0.2s, background 0.2s; }
.toc a:hover { color: var(--text); }
.toc a.cur { color: var(--text); background: rgb(255 255 255 / 0.06); }
.toc-mobile { display: none; }
@media (max-width: 960px) {
  .legal { grid-template-columns: 1fr; gap: 0; padding-top: 32px; }
  .toc { display: none; }
  .toc-mobile { display: block; border-radius: 18px; background: var(--card); box-shadow: inset 0 0 0 1px var(--line); margin-bottom: 8px; padding-inline: 18px; }
  .toc-mobile summary { list-style: none; cursor: pointer; padding: 16px 0; display: flex; justify-content: space-between; font-weight: 600; }
  .toc-mobile summary::-webkit-details-marker { display: none; }
  .toc-mobile nav { max-height: 380px; overflow-y: auto; padding-bottom: 14px; }
  .toc-mobile a { display: block; padding: 9px 0; font-size: 0.92rem; color: var(--text-2); }
}
.back-top { display: inline-block; margin-top: 12px; font-size: 0.88rem; }

.del-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 80px; padding-block: 40px 110px; align-items: start; }
/* Intro children join the grid so the card can line up with the lead sentence. */
.del-intro { display: contents; }
.del-intro h1 { grid-column: 1; grid-row: 1; }
.del-intro .lead { grid-column: 1; grid-row: 2; }
.del-card { grid-column: 2; grid-row: 2 / span 2; align-self: start; margin-top: 22px; }
.del-info { grid-column: 1; grid-row: 3; margin-top: 40px; }
.card { position: relative; border-radius: 32px; padding: clamp(24px, 3vw, 38px); background: var(--card); box-shadow: inset 0 0 0 1px var(--line-2), 0 40px 80px -40px #000; overflow: hidden; }
.card-ico { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: #262422; color: var(--orange-hi); }
.card-ico svg { width: 24px; height: 24px; }
.card h2 { margin-top: 20px; font-size: clamp(1.7rem, 1.4rem + 1.2vw, 2.4rem); line-height: 1.1; letter-spacing: -0.035em; outline: none; }
.card .txt { margin-top: 12px; font-size: 0.97rem; line-height: 1.65; color: var(--text-2); }
.card .help { margin-top: 10px; font-size: 0.82rem; line-height: 1.55; color: var(--text-3); }
.card form { margin-top: 30px; display: grid; gap: 22px; }
.field label { display: block; margin-bottom: 10px; font-size: 0.9rem; font-weight: 600; }
.field input { width: 100%; height: 54px; padding-inline: 16px; border-radius: 14px; border: 1px solid var(--line-2); background: var(--ink); color: var(--text); font: inherit; font-size: 1rem; transition: border-color 0.2s, box-shadow 0.2s; }
.field input::placeholder { color: var(--text-3); }
.field input:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 4px color-mix(in oklab, var(--orange) 20%, transparent); }
.agree { display: flex; gap: 12px; align-items: flex-start; font-size: 0.92rem; line-height: 1.55; cursor: pointer; }
.agree input { margin-top: 4px; width: 17px; height: 17px; accent-color: var(--orange); flex: none; }
.proto { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding: 10px 12px; border-radius: 12px; background: var(--card-2); color: var(--text-3); font-size: 0.78rem; }
.proto::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex: none; }
.scope { display: grid; grid-template-columns: 36px 1fr; gap: 14px; margin-top: 26px; }
.scope svg { box-sizing: border-box; width: 36px; height: 36px; padding: 9px; border-radius: 10px; background: #262422; color: var(--orange-hi); }
.scope h3 { font-size: 0.98rem; }
.scope p { margin-top: 6px; font-size: 0.93rem; line-height: 1.6; color: var(--text-2); }
.info-sec + .info-sec { margin-top: 40px; padding-top: 36px; border-top: 1px solid var(--line); }
.info-sec .mono { display: flex; align-items: center; gap: 8px; }
.info-sec .mono svg { width: 14px; height: 14px; }
.info-sec .h3 { margin-top: 12px; }
.info-sec > p { margin-top: 12px; color: var(--text-2); line-height: 1.65; }
.app-steps { margin-block: 22px 18px; display: grid; gap: 16px; counter-reset: s; }
.app-steps li { display: flex; gap: 12px; align-items: flex-start; font-size: 0.96rem; line-height: 1.55; }
.app-steps li::before { counter-increment: s; content: counter(s); width: 26px; height: 26px; flex: none; border-radius: 8px; display: grid; place-items: center; background: rgb(255 255 255 / 0.08); font-size: 0.78rem; font-weight: 700; }
.small-note { font-size: 0.84rem; color: var(--text-3); }
@media (max-width: 900px) { .del-grid { grid-template-columns: 1fr; } .del-intro h1, .del-intro .lead, .del-card, .del-info { grid-column: auto; grid-row: auto; align-self: auto; } .del-card { margin-top: 36px; } }
.confirm-wrap { max-width: 580px; margin: 40px auto 110px; }
.confirm-wrap .card-ico { margin-inline: auto; }
.states { display: flex; align-items: center; gap: 6px; margin-bottom: 18px; flex-wrap: wrap; }
.states button { border: 0; box-shadow: inset 0 0 0 1px var(--line-2); background: transparent; border-radius: 12px; padding: 8px 12px; cursor: pointer; font-size: 0.8rem; color: var(--text-2); }
.states button[aria-pressed="true"] { background: #fff; color: #000; box-shadow: none; }
.spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid rgb(0 0 0 / 0.2); border-top-color: currentColor; animation: spin 0.8s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }

[data-page][hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001s !important; animation-iteration-count: 1 !important; transition-duration: 0.001s !important; }
  html { scroll-behavior: auto; }
  .js .rv { filter: none; opacity: 1; transform: none; }
}
