:root {
  color-scheme: dark;
  --page: #070809;
  --surface: #0d1013;
  --surface-raised: #12161a;
  --surface-soft: rgba(255,255,255,.035);
  --line: rgba(255,255,255,.1);
  --line-strong: rgba(255,255,255,.18);
  --text: rgba(255,255,255,.95);
  --secondary: rgba(232,239,248,.69);
  --muted: rgba(232,239,248,.47);
  --blue: #90bff9;
  --cyan: #29dfd3;
  --green: #25e2a0;
  --amber: #ffc653;
  --purple: #b476ff;
  --rose: #ff5678;
  --content: 1240px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--page); }
body { margin: 0; background: var(--page); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img { display: block; max-width: 100%; }
::selection { background: rgba(41,223,211,.28); color: #fff; }

.skip-link { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: #050607; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 76px; display: flex; align-items: center; justify-content: space-between;
  width: min(calc(100% - 40px), 1320px); margin: 14px auto 0; padding: 0 18px; border: 1px solid transparent; border-radius: 14px;
  transition: background .25s, border-color .25s, box-shadow .25s, height .25s;
}
.site-header.scrolled { height: 64px; background: rgba(7,8,9,.86); border-color: var(--line); box-shadow: 0 16px 44px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.landing-brand { display: inline-flex; align-items: center; min-width: 210px; }
.landing-brand .landing-brand-wordmark { width: 196px; height: auto; max-width: none; }
.desktop-nav { display: flex; align-items: center; gap: 34px; color: var(--secondary); font-size: 13px; }
.desktop-nav a, .text-link { transition: color .2s; }
.desktop-nav a:hover, .text-link:hover { color: #fff; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.text-link { color: var(--secondary); font-size: 13px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--surface); border-radius: 8px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; }
.menu-toggle span { width: 17px; height: 1px; background: #fff; }
.mobile-nav { position: absolute; top: 70px; right: 0; left: 0; padding: 14px; background: rgba(13,16,19,.98); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.mobile-nav a { display: block; padding: 12px; color: var(--secondary); }
.mobile-nav .button { margin-top: 8px; color: #050607; text-align: center; }

.button { display: inline-flex; align-items: center; text-transform: uppercase; justify-content: center; gap: 12px; min-height: 50px; padding: 0 22px; border: 1px solid #fff; border-radius: 7px; background: #fff; color: #08090a; font-family: var(--mono); font-size: 12px; font-weight: 800; letter-spacing: .04em; box-shadow: 0 12px 32px rgba(255,255,255,.08); transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(144,191,249,.18); }
.button-small { min-height: 40px; padding: 0 16px; font-size: 11px; }
.button-ghost { background: rgba(255,255,255,.03); color: var(--text); border-color: var(--line-strong); box-shadow: none; }
.button-ghost:hover { background: rgba(255,255,255,.07); }

.hero { position: relative; min-height: 100vh; padding: 128px 24px 64px; isolation: isolate; background: radial-gradient(circle at 50% 30%, rgba(22,49,66,.34), transparent 34%), linear-gradient(180deg, #07090b 0%, #080a0c 68%, var(--page) 100%); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-aura { position: absolute; z-index: -1; top: 80px; left: 50%; width: 760px; height: 760px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(41,223,211,.08) 0, rgba(60,126,199,.055) 34%, transparent 68%); filter: blur(8px); pointer-events: none; }
.hero-copy { max-width: 900px; margin: 0 auto 42px; text-align: center; }
.eyebrow { margin: 0 0 20px; color: var(--blue); font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(37,226,160,.7); vertical-align: 1px; }
h1, h2, h3, p { text-wrap: pretty; }
h1 { margin: 0; font-size: clamp(48px, 6vw, 84px); line-height: .99; letter-spacing: -.055em; font-weight: 650; }
h1 span, h2 span { color: rgba(255,255,255,.36); }
.hero-lede { max-width: 680px; margin: 30px auto 0; color: var(--secondary); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.6; }
.hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.hero-plan-action { position: relative; display: inline-flex; isolation: isolate; }
.hero-plan-cta { position: relative; z-index: 0; overflow: hidden; text-transform: uppercase; }
.hero-plan-cta::after { content: ""; position: absolute; inset: -40% auto -40% -34%; width: 28%; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(144,191,249,.08), rgba(41,223,211,.14), transparent); opacity: 0; transform: translateX(-180%) skewX(-18deg); }
.hero-copy.visible .hero-plan-cta::after { animation: hero-cta-sheen 5.2s ease-in-out 2.7s infinite; }
.hero-plan-trace { position: absolute; z-index: 2; inset: -2px; width: calc(100% + 4px); height: calc(100% + 4px); overflow: visible; pointer-events: none; filter: drop-shadow(0 0 4px rgba(41,223,211,.72)); }
.hero-plan-trace rect { fill: none; stroke: var(--cyan); stroke-width: 2; stroke-linecap: butt; stroke-linejoin: round; vector-effect: non-scaling-stroke; shape-rendering: geometricPrecision; stroke-dasharray: 440 440; stroke-dashoffset: 440; opacity: 0; will-change: stroke-dashoffset, opacity; }
.hero-copy.visible .hero-plan-trace rect { animation: hero-cta-trace 1.3s cubic-bezier(.5,.05,.22,1) .68s forwards; }
@keyframes hero-cta-trace { 0% { opacity: 0; stroke-dashoffset: 440; } 6% { opacity: .82; } 100% { opacity: .82; stroke-dashoffset: 0; } }
@keyframes hero-cta-sheen { 0% { opacity: 0; transform: translateX(-180%) skewX(-18deg); } 4% { opacity: .72; } 24% { opacity: .72; transform: translateX(490%) skewX(-18deg); } 30%, 100% { opacity: 0; transform: translateX(490%) skewX(-18deg); } }
.microcopy { margin: 18px 0 0; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: .03em; }

.terminal-stage { position: relative; max-width: 1000px; margin: 0 auto; }
.terminal-halo { position: absolute; inset: -16% 10% -8%; z-index: -1; background: radial-gradient(ellipse, rgba(41,223,211,.12), transparent 65%); filter: blur(32px); }
.terminal-window { overflow: hidden; border: 1px solid var(--line-strong); border-radius: 15px; background: #080a0c; box-shadow: 0 38px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(144,191,249,.03) inset; }
.window-bar { height: 44px; padding: 0 15px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.window-brand { color: var(--text); font-weight: 800; }
.window-session { margin-left: auto; color: var(--muted); }
.window-price { padding-left: 16px; border-left: 1px solid var(--line); color: var(--cyan); font-weight: 900; }
.window-price small { color: var(--muted); }
.product-shot-button { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #090b0d; cursor: zoom-in; text-align: left; }
.product-shot-button img { width: 100%; height: auto; transition: transform .55s ease, opacity .3s; }
.product-shot-button:hover img { transform: scale(1.012); }
.hero-shot { display: block; width: 100%; overflow: hidden; aspect-ratio: 997 / 549; background: #090b0d; }
.hero-shot img { width: 100%; height: 100%; object-fit: contain; }
.expand-label { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 9px; align-items: center; padding: 8px 10px; border: 1px solid var(--line-strong); background: rgba(5,7,9,.85); color: rgba(255,255,255,.7); font: 800 9px var(--mono); letter-spacing: .08em; opacity: 0; transform: translateY(5px); transition: .25s; }
.product-shot-button:hover .expand-label, .product-shot-button:focus-visible .expand-label { opacity: 1; transform: none; }
.floating-read { position: absolute; z-index: 2; display: grid; gap: 2px; min-width: 134px; padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(13,16,19,.9); box-shadow: 0 16px 40px rgba(0,0,0,.45); backdrop-filter: blur(12px); }
.floating-read small, .floating-read span { font: 800 8px var(--mono); letter-spacing: .1em; }
.floating-read small { color: var(--muted); }
.floating-read strong { color: var(--cyan); font: 700 22px var(--sans); }
.floating-read span { color: var(--secondary); }
.floating-read-left { left: -30px; top: 28%; }
.floating-read-right { right: -26px; bottom: 12%; }
.hero-float-card { position: absolute; z-index: 2; padding: 12px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(13,16,19,.88); box-shadow: 0 20px 52px rgba(0,0,0,.48), 0 0 30px rgba(41,223,211,.025) inset; backdrop-filter: blur(14px); }
.hero-float-card > header { display: flex; align-items: center; gap: 8px; }
.hero-float-card > header small { color: rgba(242,247,252,.78); font: 850 9px/1 var(--mono); letter-spacing: .055em; }
.hero-float-mark { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.035); color: var(--cyan); font: 800 11px/1 var(--mono); }
.hero-float-card > header b { margin-left: auto; color: var(--muted); font: 800 7px/1 var(--mono); letter-spacing: .08em; }
.hero-float-mark { border-radius: 4px; font-size: 7px; letter-spacing: -.02em; }
.hero-float-image { padding: 0; background: #202020; }
.hero-float-image img { width: 100%; height: auto; display: block; transition: transform .38s ease, filter .38s ease; }
.hero-float-pressure { top: 188px; left: max(24px, calc((100vw - 1420px) / 2)); width: 300px; }
.hero-float-flow { top: 438px; left: max(118px, calc((100vw - 1240px) / 2)); width: 274px; }
.position-levels { margin: 10px -12px 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.position-levels > span { min-width: 0; padding: 8px 3px; display: grid; justify-items: center; gap: 4px; border-right: 1px solid var(--line); }
.position-levels > span:last-child { border-right: 0; }
.position-levels small, .position-move i { color: var(--muted); font: 800 6px/1 var(--mono); letter-spacing: .05em; font-style: normal; }
.position-levels strong { color: var(--text); font: 850 11px/1 var(--mono); }
.position-levels .put strong { color: var(--rose); }
.position-levels .call strong { color: var(--green); }
.position-move { margin: 0 -12px; padding: 6px 9px; display: grid; grid-template-columns: 54px repeat(2,1fr); align-items: center; gap: 5px; border-bottom: 1px solid var(--line); }
.position-move > b { color: #58ddff; font: 900 7px/1 var(--mono); letter-spacing: .04em; }
.position-move > span { display: grid; justify-items: end; gap: 3px; }
.position-move strong { color: #58ddff; font: 850 9px/1 var(--mono); }
.position-move.weekly { margin-bottom: -12px; border-bottom: 0; }
.position-move.weekly > b, .position-move.weekly strong { color: #f4f0ff; }
.hero-float-session { top: 448px; right: max(88px, calc((100vw - 1280px) / 2)); width: 258px; }
.iv-smile-chart { position: relative; height: 84px; margin: 8px -3px 0; }
.iv-smile-chart svg { width: 100%; height: 72px; display: block; overflow: visible; }
.iv-smile-chart path { fill: none; vector-effect: non-scaling-stroke; }
.iv-smile-chart .iv-grid { stroke: rgba(255,255,255,.065); stroke-width: 1; }
.iv-smile-chart .iv-spot-line { stroke: var(--cyan); stroke-width: 1; stroke-dasharray: 2 3; opacity: .7; }
.iv-smile-chart .iv-curve { stroke-width: 1.7; filter: drop-shadow(0 0 3px currentColor); }
.iv-smile-chart .iv-curve-one { stroke: var(--rose); color: var(--rose); }
.iv-smile-chart .iv-curve-three { stroke: var(--amber); color: var(--amber); }
.iv-smile-chart .iv-curve-six { stroke: var(--cyan); color: var(--cyan); }
.iv-smile-chart > span { position: absolute; bottom: 0; color: var(--muted); font: 700 6px/1 var(--mono); }
.iv-smile-chart > span:nth-of-type(1) { left: 0; }
.iv-smile-chart > span:nth-of-type(2) { left: 50%; transform: translateX(-50%); color: var(--cyan); }
.iv-smile-chart > span:nth-of-type(3) { right: 0; }
.iv-smile-legend { display: flex; justify-content: center; gap: 14px; }
.iv-smile-legend span { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font: 800 6px/1 var(--mono); }
.iv-smile-legend span::before { content: ""; width: 8px; height: 2px; background: currentColor; }
.iv-smile-legend .one { color: var(--rose); }
.iv-smile-legend .three { color: var(--amber); }
.iv-smile-legend .six { color: var(--cyan); }
.iv-smile-metrics { margin: 9px -12px -12px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.iv-smile-metrics > span { padding: 8px 10px; display: grid; gap: 4px; border-right: 1px solid var(--line); }
.iv-smile-metrics > span:last-child { border-right: 0; }
.iv-smile-metrics small { color: var(--muted); font: 800 6px/1 var(--mono); letter-spacing: .06em; }
.iv-smile-metrics b { color: var(--rose); font: 850 9px/1 var(--mono); }
.iv-smile-metrics > span:last-child b { color: var(--cyan); }
.floating-read-market { top: 125px; right: max(24px, calc((100vw - 1420px) / 2)); width: 326px; min-width: 326px; padding: 0; gap: 0; overflow: hidden; border-radius: 7px; background: #202020; box-shadow: 0 22px 58px rgba(0,0,0,.58), 0 0 0 1px rgba(41,223,211,.035) inset; }
.floating-read-image img { width: 100%; height: auto; display: block; transition: transform .38s ease, filter .38s ease; }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1060px; margin: 54px auto 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-strip div { padding: 22px 28px; display: grid; gap: 4px; border-right: 1px solid var(--line); }
.proof-strip div:last-child { border: 0; }
.proof-strip strong { font-size: 24px; font-weight: 650; letter-spacing: -.03em; }
.proof-strip span { color: var(--muted); font: 700 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.section { width: min(calc(100% - 48px), var(--content)); margin: 0 auto; padding: 132px 0; }
.section-heading { max-width: 790px; margin: 0 auto 64px; text-align: center; }
.section-heading#platform { scroll-margin-top: 104px; }
.section-heading h2, .price-intro h2, .closing-cta h2 { margin: 0; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.06; letter-spacing: -.045em; font-weight: 620; }
.section-heading > p:last-child, .price-intro > p:last-child { max-width: 660px; margin: 24px auto 0; color: var(--secondary); font-size: 17px; }

.signature { border-top: 1px solid var(--line); }
.signature-grid { display: grid; gap: 30px; }
.signature-card { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, .75fr); min-height: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.signature-card:nth-child(even) { grid-template-columns: minmax(320px, .75fr) minmax(0, 1.65fr); }
.signature-card:nth-child(even) .preview-placeholder { order: 2; }
.signature-shot { min-height: 0; align-self: start; border-right: 1px solid var(--line); background: #090b0d; }
.signature-shot img { width: 100%; height: auto; object-fit: contain; object-position: center; }
.signature-card:nth-child(even) .signature-shot { order: 2; border-right: 0; border-left: 1px solid var(--line); }
.preview-placeholder { position: relative; min-height: 430px; overflow: hidden; background: #090b0d; border-right: 1px solid var(--line); isolation: isolate; }
.signature-card:nth-child(even) .preview-placeholder { border-right: 0; border-left: 1px solid var(--line); }
.preview-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 46px 46px; }
.preview-kicker { position: absolute; z-index: 5; top: 18px; left: 18px; padding: 7px 9px; border: 1px solid var(--line); background: rgba(7,8,9,.8); color: var(--muted); font: 800 8px var(--mono); letter-spacing: .14em; }
.surface-axis { position: absolute; top: 10%; bottom: 10%; left: 49%; width: 1px; background: rgba(255,255,255,.22); }
.surface-band { position: absolute; left: 8%; right: 8%; height: 72px; border-radius: 50%; transform: rotate(-1.5deg); filter: blur(.2px); }
.band-a { top: 22%; border-top: 2px solid rgba(41,223,211,.75); box-shadow: 0 -13px 30px rgba(41,223,211,.14); }
.band-b { top: 48%; border-top: 3px solid rgba(180,118,255,.75); box-shadow: 0 -15px 38px rgba(180,118,255,.15); }
.band-c { top: 70%; border-top: 1px solid rgba(144,191,249,.5); }
.surface-spot { position: absolute; top: 41%; left: 12%; width: 72%; border-top: 1px dashed rgba(255,255,255,.7); }
.wave { position: absolute; left: 8%; width: 64%; height: 14px; background: repeating-radial-gradient(ellipse at center, transparent 0 5px, rgba(255,198,83,.8) 6px 7px, transparent 8px 12px); filter: drop-shadow(0 0 6px rgba(255,198,83,.4)); }
.wave-a { top: 28%; }.wave-b { top: 49%; }.wave-c { top: 67%; background: repeating-radial-gradient(ellipse at center, transparent 0 5px, rgba(180,118,255,.8) 6px 7px, transparent 8px 12px); filter: drop-shadow(0 0 6px rgba(180,118,255,.4)); }
.projection { position: absolute; left: 67%; width: 27%; height: 1px; transform-origin: left; border-top: 1px dashed; }
.projection-a { top: 49%; border-color: var(--cyan); transform: rotate(-18deg); }.projection-b { top: 49%; border-color: var(--purple); transform: rotate(20deg); }
.orb { position: absolute; left: 66%; width: 9px; height: 9px; border-radius: 50%; box-shadow: 0 0 18px currentColor; }
.orb-a { top: 27%; color: var(--green); background: var(--green); }.orb-b { top: 66%; color: var(--rose); background: var(--rose); }
.flow-column { position: absolute; bottom: 14%; width: 12%; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, rgba(41,223,211,.65), rgba(41,223,211,.08)); }
.flow-one { left: 16%; height: 32%; }.flow-two { left: 33%; height: 56%; }.flow-three { left: 50%; height: 42%; background: linear-gradient(180deg, rgba(180,118,255,.7), rgba(180,118,255,.08)); }.flow-four { left: 67%; height: 72%; }
.flow-line { position: absolute; left: 10%; right: 9%; top: 38%; height: 80px; border-top: 2px solid var(--amber); border-radius: 50%; transform: rotate(-4deg); box-shadow: 0 -10px 28px rgba(255,198,83,.1); }
.signature-copy { height: 100%; display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-content: center; padding: 28px 30px; }
.feature-number { color: var(--muted); font: 700 10px var(--mono); }
.feature-tag { margin: 0 0 6px; color: var(--blue); font: 800 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.signature-copy h3, .workspace-copy h3 { margin: 0; font-size: 28px; line-height: 1.08; letter-spacing: -.035em; }
.signature-copy p:not(.feature-tag), .workspace-copy p:not(.feature-tag) { color: var(--secondary); }
.signature-copy p:not(.feature-tag) { margin: 12px 0 0; font-size: 14px; line-height: 1.48; }
.signature-copy ul { margin: 16px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.signature-copy li { padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 10px var(--mono); letter-spacing: .04em; text-transform: uppercase; }

.overview-feature { display: grid; grid-template-columns: .58fr 1.42fr; gap: 60px; align-items: center; }
.overview-copy h2 { margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -.045em; font-weight: 620; }
.overview-copy > p:not(.eyebrow) { color: var(--secondary); font-size: 17px; }
.stat-list { margin-top: 30px; border-top: 1px solid var(--line); }
.stat-list span { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 9px var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.stat-list b { min-width: 28px; color: var(--blue); }
.framed-shot { padding: 10px; border: 1px solid var(--line-strong); border-radius: 13px; background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); box-shadow: 0 32px 80px rgba(0,0,0,.45); }
.framed-shot img { border: 1px solid rgba(255,255,255,.08); }
.shot-caption { display: block; padding: 12px 4px 2px; color: var(--muted); font: 700 8px var(--mono); letter-spacing: .1em; }

.workspace-section { border-top: 1px solid var(--line); }
.workspace-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.workspace-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); transition: border-color .25s, transform .25s; }
.workspace-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.workspace-card.wide { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1.28fr; align-items: stretch; }
.workspace-card.wide.reverse { grid-template-columns: 1.28fr .72fr; }
.workspace-card.wide.reverse .workspace-copy { order: 2; }
.workspace-copy { padding: 30px; }
.workspace-copy h3 { font-size: 25px; }
.workspace-copy p:not(.feature-tag) { margin-bottom: 0; font-size: 14px; }
.workspace-card:not(.wide) .product-shot-button { margin-top: auto; aspect-ratio: 16 / 9; border-top: 1px solid var(--line); }
.workspace-card:not(.wide) .product-shot-button img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.workspace-card.wide .product-shot-button { min-height: 350px; border-left: 1px solid var(--line); }
.workspace-card.wide.reverse .product-shot-button { border-left: 0; border-right: 1px solid var(--line); }
.workspace-card.wide .product-shot-button img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.feature-points { display: grid; gap: 0; margin-top: 28px; border-top: 1px solid var(--line); }
.feature-points span { padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 11px var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.price-section { width: 100%; max-width: none; padding-right: max(24px, calc((100vw - var(--content)) / 2)); padding-left: max(24px, calc((100vw - var(--content)) / 2)); border-top: 1px solid var(--line); background: radial-gradient(circle at 60% 52%, rgba(41,223,211,.07), transparent 28%), #080a0b; }
.price-intro { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.price-intro#pricing { scroll-margin-top: 104px; }
.pricing-compare-grid { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: 18px; max-width: 1180px; margin: 0 auto; align-items: stretch; }
.price-card { position: relative; display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid rgba(41,223,211,.48); border-radius: 16px; background: linear-gradient(145deg, rgba(25,47,52,.72), #101518 38%, #0c0f12); box-shadow: 0 35px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(41,223,211,.05) inset, 0 0 54px rgba(41,223,211,.06); }
.price-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, transparent, var(--cyan) 18%, var(--green) 82%, transparent); box-shadow: 0 0 18px rgba(41,223,211,.28); }
.price-card-copy { padding: 42px 42px 34px; }
.price-card-heading, .comparison-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.price-card-heading > span, .comparison-heading > span { flex: 0 0 auto; padding: 6px 8px; border: 1px solid rgba(41,223,211,.28); border-radius: 999px; color: var(--cyan); background: rgba(41,223,211,.055); font: 800 8px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.price-label { margin: 0; color: var(--cyan); font: 800 10px var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.price { display: flex; align-items: flex-start; margin: 14px 0 18px; line-height: 1; }
.price > span { margin: 10px 4px 0 0; color: var(--secondary); font-size: 24px; }
.price strong { color: #fff; font-size: clamp(76px, 8.4vw, 108px); letter-spacing: -.075em; font-weight: 650; text-shadow: 0 0 32px rgba(41,223,211,.12); }
.price small { align-self: flex-end; margin: 0 0 14px 10px; color: var(--muted); font: 800 10px var(--mono); text-transform: uppercase; }
.price-card-copy > p:not(.price-label) { max-width: 460px; color: var(--secondary); }
.price-card-copy .price-promise { margin: -4px 0 10px; color: #fff; font-size: 17px; font-weight: 650; letter-spacing: -.015em; }
.price-card-copy .button { margin-top: 18px; }
.price-note { display: block; margin-top: 14px; color: var(--muted); font: 9px/1.5 var(--mono); }
.plan-inventory { margin-top: auto; padding: 0 30px 30px; }
.plan-inventory > p { margin: 0; padding: 13px 12px; border-bottom: 1px solid var(--line); color: var(--cyan); font: 800 11px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.included-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; margin: 0; padding: 4px 12px 0; list-style: none; background: rgba(255,255,255,.012); }
.included-list li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); }
.included-list li:nth-child(odd) { margin-right: 14px; }
.included-list li:nth-last-child(-n+2) { border-bottom: 0; }
.included-list li > span { color: var(--green); font: 800 20px/1.4 var(--mono); }
.included-list div { display: grid; gap: 4px; }
.included-list strong { font-size: 11px; line-height: 1.25; }
.included-list small { color: var(--muted); font-size: 11px; line-height: 1.4; }
.comparison-card { min-width: 0; padding: 38px 34px 30px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.016); }
.comparison-market { display: flex; flex-direction: column; color: var(--muted); }
.comparison-heading > span { border-color: var(--line); color: var(--muted); background: rgba(255,255,255,.025); }
.comparison-label { margin: 0; color: inherit; font: 800 9px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.comparison-price { display: flex; align-items: flex-end; gap: 10px; margin: 30px 0 20px; line-height: .85; }
.comparison-price strong { color: rgba(255,255,255,.48); font-size: clamp(38px, 3.6vw, 52px); font-weight: 610; letter-spacing: -.055em; }
.comparison-price span { padding-bottom: 4px; color: var(--muted); font: 800 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.comparison-summary { margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.comparison-feature-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.comparison-feature-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.comparison-mark { color: rgba(255,255,255,.35); font: 800 12px/1.45 var(--mono); }
.comparison-feature-list div { display: grid; gap: 4px; }
.comparison-feature-list strong { color: rgba(255,255,255,.68); font-size: 12px; }
.comparison-feature-list small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.comparison-footnote { margin: auto 0 0; padding-top: 22px; color: rgba(232,239,248,.34); font: 8px/1.5 var(--mono); }

.faq-section { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; }
.faq-heading h2 { margin: 0; font-size: 42px; letter-spacing: -.04em; }.faq-heading > p:last-child { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-weight: 620; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-family: var(--mono); transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 42px 22px 0; color: var(--secondary); font-size: 14px; }

.closing-cta { position: relative; max-width: 920px; margin: 20px auto 130px; padding: 96px 40px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(circle at 50% 100%, rgba(41,223,211,.14), transparent 43%), var(--surface); text-align: center; }
.closing-cta::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, black, transparent 72%); }
.closing-cta > * { position: relative; }.closing-cta > p:not(.eyebrow) { max-width: 610px; margin: 24px auto 0; color: var(--secondary); }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 34px; align-items: center; padding: 38px max(24px, calc((100vw - var(--content)) / 2)); border-top: 1px solid var(--line); color: var(--muted); }
.site-footer .landing-brand { min-width: 0; }.site-footer .landing-brand-wordmark { width: 170px; }.site-footer p { font: 700 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }.site-footer > div { display: flex; gap: 20px; font-size: 11px; }
.site-footer > small { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid var(--line); font: 9px/1.6 var(--mono); }
.landing-footer-copyright { display: block; margin-top: 10px; font-style: normal; }

.shot-dialog { width: min(96vw, 1600px); max-height: 94vh; padding: 0; overflow: visible; border: 1px solid var(--line-strong); border-radius: 12px; background: #08090b; color: #fff; box-shadow: 0 40px 120px rgba(0,0,0,.8); }
.shot-dialog::backdrop { background: rgba(0,0,0,.86); backdrop-filter: blur(8px); }
.shot-dialog figure { margin: 0; overflow: auto; max-height: 92vh; }.shot-dialog img { width: 100%; height: auto; }.shot-dialog figcaption { padding: 13px 16px; border-top: 1px solid var(--line); color: var(--secondary); font: 800 9px var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.dialog-close { position: absolute; z-index: 2; top: -14px; right: -14px; width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 50%; background: #111418; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

.hero-float-card::after, .floating-read-market::after {
  content: ""; position: absolute; z-index: 3; top: -45%; bottom: -45%; left: -65%; width: 34%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(144,191,249,.03), rgba(41,223,211,.16), rgba(255,255,255,.07), transparent);
  opacity: 0; transform: skewX(-18deg); transition: left .58s cubic-bezier(.2,.75,.25,1), opacity .2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .hero-float-card.reveal.visible, .floating-read-market.reveal.visible {
    transition: transform .28s cubic-bezier(.2,.8,.2,1), border-color .28s ease, box-shadow .28s ease, background-color .28s ease;
  }
  .hero-float-card.reveal.visible:hover, .floating-read-market.reveal.visible:hover {
    z-index: 4; transform: translateY(-7px) scale(1.012); border-color: rgba(41,223,211,.48);
    background-color: rgba(15,22,25,.96); box-shadow: 0 28px 70px rgba(0,0,0,.58), 0 0 30px rgba(41,223,211,.12), 0 0 0 1px rgba(41,223,211,.06) inset;
  }
  .hero-float-card:hover::after, .floating-read-market:hover::after { left: 132%; opacity: 1; }
  .hero-float-image:hover img, .floating-read-image:hover img { transform: scale(1.025); filter: brightness(1.08) saturate(1.06); }
  .hero-float-card:hover .hero-float-mark { border-color: rgba(41,223,211,.52); background: rgba(41,223,211,.09); box-shadow: 0 0 16px rgba(41,223,211,.14); }
  .hero-float-session:hover .iv-curve { filter: drop-shadow(0 0 6px currentColor); }
}

@media (max-width: 1480px) and (min-width: 1061px) {
  .hero-float-card, .floating-read-market { display: none; }
}

@media (max-width: 1060px) {
  .desktop-nav { display: none; }.menu-toggle { display: flex; }.header-actions .text-link { display: none; }
  .floating-read { display: none; }
  .hero-float-card { display: none; }
  .signature-card, .signature-card:nth-child(even) { grid-template-columns: 1fr; }
  .signature-card:nth-child(even) .preview-placeholder { order: 0; border-left: 0; }
  .signature-card:nth-child(even) .signature-shot { order: 0; border-left: 0; }
  .signature-shot { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .preview-placeholder { border-right: 0; border-bottom: 1px solid var(--line); }
  .overview-feature { grid-template-columns: 1fr; }.overview-copy { max-width: 650px; }
  .workspace-card.wide, .workspace-card.wide.reverse { grid-template-columns: 1fr; }.workspace-card.wide.reverse .workspace-copy { order: 0; }
  .workspace-card.wide .product-shot-button, .workspace-card.wide.reverse .product-shot-button { min-height: 0; border: 0; border-top: 1px solid var(--line); }.workspace-card.wide .product-shot-button img { height: auto; }
  .pricing-compare-grid { grid-template-columns: minmax(290px, .72fr) minmax(0, 1.28fr); }
}

@media (max-width: 760px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .site-header { width: calc(100% - 20px); height: 64px; margin-top: 8px; padding: 0 10px; background: rgba(7,8,9,.82); backdrop-filter: blur(14px); }
  .landing-brand { min-width: 0; }.landing-brand .landing-brand-wordmark { width: 176px; height: auto; }
  .header-actions .button-small { display: none; }
  .hero { padding: 96px 16px 40px; }.hero-copy { margin-bottom: 34px; }
  .hero-aura { left: 0; width: 100%; transform: none; }
  .hero-eyebrow { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 6px; margin-bottom: 14px; font-size: 10px; line-height: 1.55; letter-spacing: .13em; }
  .hero-eyebrow .status-dot { margin-right: 0; }.hero-eyebrow-primary { white-space: nowrap; }.hero-eyebrow-final { display: none; }
  .hero h1 { font-size: clamp(42px, 11.5vw, 52px); }.hero-lede { margin-top: 22px; font-size: 15px; line-height: 1.5; }.hero-actions { flex-direction: column; align-items: stretch; gap: 10px; max-width: 360px; margin: 22px auto 0; }.hero-actions .button { min-height: 48px; }.hero-plan-action, .hero-plan-action .button { width: 100%; }.hero .microcopy { margin-top: 14px; }
  .terminal-window { border-radius: 9px; }.window-bar { height: 36px; padding: 0 9px; }.window-session { display: none; }.window-price { margin-left: auto; }.expand-label { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; margin-top: 34px; }.proof-strip div:nth-child(2) { border-right: 0; }.proof-strip div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.proof-strip div { padding: 18px 15px; }
  .section { width: min(calc(100% - 32px), var(--content)); padding: 52px 0; }.section-heading { margin-bottom: 34px; }.section-heading > p:last-child { font-size: 15px; }
  .signature-grid { gap: 18px; }.signature-card { min-height: 0; }.preview-placeholder { min-height: 270px; }.signature-copy { grid-template-columns: 1fr; padding: 26px 28px 28px; }.feature-number { display: none; }
  .overview-feature { gap: 28px; }
  .workspace-grid { grid-template-columns: 1fr; }.workspace-card.wide { grid-column: auto; }.workspace-copy { padding: 24px; }
  .price-section { width: 100%; padding: 52px 16px; }
  .pricing-compare-grid { grid-template-columns: 1fr; }
  .comparison-card { padding: 28px 24px; }
  .comparison-price { margin: 24px 0 18px; }
  .price-card-copy { padding: 34px 26px 0px 28px; }
  .price-card-heading, .comparison-heading { align-items: flex-start; }
  .plan-inventory { padding: 0 16px 22px; }
  .included-list { grid-template-columns: 1fr; padding: 4px 10px 0; }
  .included-list li:nth-child(odd) { margin-right: 0; }
  .included-list li:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .included-list li:last-child { border-bottom: 0; }
  .faq-section { grid-template-columns: 1fr; gap: 30px; }
  .closing-cta { width: calc(100% - 32px); margin-bottom: 90px; padding: 70px 22px; }
  .site-footer { grid-template-columns: 1fr; gap: 18px; }.site-footer p { margin: 0; }.site-footer > small { grid-column: auto; }
  .shot-dialog { width: 96vw; }.dialog-close { top: 6px; right: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .hero-plan-trace rect { animation: none !important; opacity: .82; stroke-dashoffset: 0; }
  .hero-plan-cta::after { animation: none !important; opacity: 0; }
}
