/* Caplysis · Perspective
   No remote fonts, UI frameworks, tracking, or third-party assets.
   Logical properties and flexible layouts are used throughout for localization. */
:root {
  color-scheme: dark;
  --bg: #080c11;
  --bg-deep: #06090d;
  --panel: #0e141c;
  --text: #eef1f4;
  --muted: #9ba6b4;
  --faint: #788593;
  --line: rgba(179, 201, 224, .14);
  --cyan: #7ad6f2;
  --blue: #54b6f3;
  --green: #83dbb3;
  --gold: #dfc48e;
  --paper: #eeede7;
  --ink: #18242a;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ease: cubic-bezier(.2,.65,.3,1);
  --container: 1280px;
  font-family: var(--sans);
  font-size: 16px;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
*,*::before,*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--bg); color: var(--text); line-height: 1.6; }
body.modal-open { overflow: hidden; }
::selection { color: #051218; background: #86d9ed; }
button,input,select,textarea { font: inherit; }
button { color: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
a,button { touch-action: manipulation; }
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
img,svg { display: block; }
img { max-width: 100%; height: auto; }
button { border: 0; }
p,h1,h2,h3 { margin: 0; }
h1,h2,h3 { font-weight: 500; }
[hidden] { display: none !important; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.icon.small { width: 16px; height: 16px; }
.container { width: min(var(--container), calc(100% - 112px)); margin-inline: auto; }
.mono,.eyebrow,.micro-label { font-family: var(--mono); font-size: 10px; line-height: 1.6; letter-spacing: .115em; }
.eyebrow { font-size: 10px; letter-spacing: .13em; display: inline-flex; align-items: center; gap: 12px; font-weight: 400; }
.micro-label { color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.eyebrow-rule { width: 25px; height: 1px; background: currentColor; flex: 0 0 auto; }
.slash { color: var(--cyan); margin-inline: .025em; font-weight: 400; }
.gold-color { --accent: var(--gold); }
.registry-color { --accent: var(--green); }
.lens-color { --accent: var(--cyan); }
.gold-word { color: var(--gold); }
.status-dot { display: inline-block; width: 5px; height: 5px; background: currentColor; border-radius: 50%; flex: 0 0 auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 24px; z-index: 1000; color: #001620; background: var(--cyan); padding: 12px 22px; border-radius: 4px; }
.skip-link:focus { top: 14px; }
.icon-button { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; background: transparent; border: 1px solid transparent; border-radius: 6px; transition: color .2s,background .2s,border-color .2s; }
.icon-button:hover { background: rgba(160,190,215,.08); border-color: var(--line); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; min-height: 52px; padding: 12px 23px; border-radius: 5px; font-size: 13px; font-weight: 600; line-height: 1.45; border: 1px solid transparent; transition: background .25s var(--ease), border-color .25s,transform .25s,box-shadow .25s; }
.button .icon { width: 18px; height: 18px; transition: transform .25s; }
.button:hover:not(:disabled) .icon { transform: translateX(3px); }
.button-primary { color: #0b151c; background: #edf3f3; box-shadow: 0 1px 0 #fff8 inset; }
.button-primary:hover { background: #d7f5ff; box-shadow: 0 0 25px #57c9ee12; }
.text-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; min-height: 48px; color: #c7cfd6; transition: color .2s; }
.text-link .icon { width: 17px; height: 17px; transition: transform .2s; }
.text-link:hover { color: #fff; }
.text-link:hover .icon { transform: translate(2px,-2px); }
.button-registry { background: var(--green); color: #09291c; }
.button-registry:hover { background: #a1e9c8; }
.button-lens { background: var(--cyan); color: #092a35; }
.button-lens:hover { background: #a4e3f7; }
/* Header */
.site-header { position: sticky; top: 0; z-index: 60; background: #080c11eF; border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.header-inner { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 174px; height: auto; mix-blend-mode: screen; }
.desktop-nav { display: flex; gap: 29px; margin-left: 38px; }
.desktop-nav a { display: flex; align-items: center; min-height: 44px; color: #a4aeb8; font-size: 12px; transition: color .2s; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; bottom: -22px; height: 1px; width: 0; left: 0; background: var(--cyan); transition: width .3s; }
.desktop-nav a:hover,.desktop-nav a.active { color: #eef3f7; }
.desktop-nav a.active::after { width: 100%; }
.header-actions { display: flex; gap: 12px; align-items: center; }
.app-menu { position: relative; }
.app-menu-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: #111922; border: 1px solid #2a3542; border-radius: 5px; font-size: 12px; min-height: 42px; padding: 9px 14px; }
.app-menu-trigger>.icon:first-child { width: 16px; height: 16px; color: #91aec0; }
.app-menu-trigger>.icon:last-child { color: #8b9dab; transition: transform .2s; }
.app-menu-trigger[aria-expanded="true"]>.icon:last-child { transform: rotate(180deg); }
.app-menu-trigger:hover { background: #18232e; border-color: #3d5366; }
.app-menu-panel { position: absolute; width: 330px; top: calc(100% + 17px); right: 0; border: 1px solid #2a3946; background: #10171f; border-radius: 8px; padding: 16px 10px 9px; box-shadow: 0 20px 65px #0008; }
.app-menu-panel>.eyebrow { display: block; margin: 0 11px 11px; color: #8796a4; font-size: 9px; }
.app-shortcut { display: flex; gap: 13px; align-items: center; padding: 11px; border-radius: 4px; transition: background .2s; }
.app-shortcut:hover { background: #1c2833; }
.app-shortcut>span:nth-child(2) { display: grid; gap: 3px; flex: 1; }
.app-shortcut strong { font-size: 14px; font-weight: 500; }
.app-shortcut small { color: #9aa8b4; font-size: 10px; }
.app-shortcut>.icon { width: 17px; color: #8195a5; }
.app-shortcut-icon { width: 34px; height: 36px; display: grid; place-items: center; color: var(--accent); background: #ffffff06; border: 1px solid #ffffff0c; border-radius: 4px; }
.app-shortcut-icon .icon { width: 20px; }
.app-shortcut .slash { color: var(--accent); }
.mobile-menu-trigger,.mobile-navigation { display: none; }
/* Hero */
.hero { position: relative; overflow: hidden; background: radial-gradient(ellipse at 80% 43%,#13212c66,transparent 48%),linear-gradient(130deg,#0a0f15,#080c11 55%); }
.hero-grid { position: absolute; inset: 0 0 0 45%; pointer-events: none; opacity: .18; background-image: linear-gradient(#6facc90c 1px,transparent 1px),linear-gradient(90deg,#6facc90c 1px,transparent 1px); background-size: 65px 65px; mask-image: radial-gradient(ellipse,#000 20%,transparent 75%); }
.hero-layout { display: grid; grid-template-columns: 1.02fr 1fr; align-items: center; gap: 4px; padding-block: 78px 65px; min-height: 642px; position: relative; }
.hero-copy { position: relative; z-index: 2; padding-top: 1px; }
.hero-eyebrow { color: #96b8c7; font-size: 9px; letter-spacing: .155em; margin-bottom: 26px; }
h1 { font-size: clamp(68px,6.9vw,103px); line-height: 1.04; letter-spacing: -.06em; font-weight: 450; }
h1 em { font-family: var(--serif); font-weight: 400; color: #99d5e6; letter-spacing: -.065em; }
.hero-description { margin-top: 27px; color: #a6b1bd; font-size: 15px; line-height: 1.9; max-width: 422px; text-wrap: pretty; }
.hero-ctas { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 31px; }
.hero-launch-note { display: inline-flex; align-items: center; gap: 8px; color: #9ca6ae; font-size: 10px; margin-top: 35px; min-height: 30px; }
.hero-launch-note>.icon { margin-left: 4px; color: #b4a487; }
.hero-launch-note:hover { color: var(--gold); }
.gold-status-dot { width: 5px; height: 5px; border-radius: 50%; background: #e1c08a; box-shadow: 0 0 9px #dbb16b24; margin-right: 2px; }
.hero-art { height: 493px; width: 100%; position: relative; touch-action: pan-y; }
.art-caption-top { display: flex; align-items: center; justify-content: space-between; position: absolute; left: 30px; right: 30px; top: 17px; font-family: var(--mono); font-size: 8px; letter-spacing: .1em; color: #8c9caa; z-index: 2; }
.art-coordinates { color: #678391; }
.art-caption-bottom { position: absolute; left: 27px; right: 19px; bottom: 2px; display: flex; justify-content: space-between; align-items: center; z-index: 3; font-family: var(--mono); color: #8294a0; font-size: 8px; letter-spacing: .09em; }
.art-caption-bottom>span { display: flex; align-items: center; gap: 11px; }
.tiny-cross { font-family: var(--mono); font-size: 21px; font-weight: 300; line-height: 1; }
.art-corner { width: 8px; height: 8px; position: absolute; border-color: #6376875c; border-style: solid; z-index: 2; }
.corner-tl { top: 0; left: 0; border-width: 1px 0 0 1px; }.corner-tr { top: 0; right: 0; border-width: 1px 1px 0 0; }.corner-bl { bottom: 0; left: 0; border-width: 0 0 1px 1px; }.corner-br { bottom: 0; right: 0; border-width: 0 1px 1px 0; }
.art-glow { position: absolute; inset: 14% 8%; background: radial-gradient(ellipse,#37aac524,transparent 68%); filter: blur(27px); opacity: .65; }
#brand-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-symbol-fallback { position: absolute; width: 58%; left: 21%; top: 18%; opacity: .75; mix-blend-mode: screen; }
.hero-art.canvas-ready .hero-symbol-fallback { opacity: 0; }
.orbit-label { display: inline-flex; align-items: center; gap: 8px; position: absolute; z-index: 2; border: 1px solid #48627645; background: #0d1720da; backdrop-filter: blur(12px); border-radius: 4px; padding: 7px 10px; font-size: 10px; color: #b5c4d0; box-shadow: 0 7px 30px #0002; white-space: nowrap; pointer-events: none; }
.orbit-label-one { right: -1%; top: 39%; }
.orbit-label-two { left: 3%; top: 26%; }
.orbit-label-three { left: 14%; bottom: 17%; }
.orbit-label-no { font-family: var(--mono); color: #8398a8; margin-left: 7px; font-size: 8px; }
.orbit-node { width: 4px; height: 4px; border-radius: 50%; }.cyan-node { background: var(--cyan); }.green-node { background: var(--green); }.gold-node { background: var(--gold); }
.motion-toggle { background: transparent; display: grid; place-items: center; min-width: 44px; min-height: 44px; color: #8d9eaa; border-radius: 4px; }
.motion-toggle:hover { color: #d3e7f1; background: #87d0ef0b; }
.hero-bottom { position: relative; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-block: 20px; min-height: 65px; }
.hero-bottom>.mono { font-size: 8px; letter-spacing: .11em; color: #8695a1; }
.scroll-cue { display: inline-flex; gap: 18px; align-items: center; color: #a1adb8; font-size: 10px; min-height: 35px; }
.scroll-cue .icon { transform: rotate(90deg); width: 16px; height: 16px; color: #849eaf; }
.scroll-cue:hover { color: #fff; }
/* Product directory */
.product-index { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0c1118; }
.product-index-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.index-product { display: flex; align-items: flex-start; gap: 21px; padding: 31px 29px 30px; position: relative; transition: background .3s; }
.index-product:not(:last-child) { border-right: 1px solid var(--line); }
.index-product:first-child { padding-left: 0; }
.index-product:last-child { padding-right: 0; }
.index-product::before { content: ""; position: absolute; bottom: -1px; left: 0; width: 0; height: 1px; background: var(--accent); transition: width .35s var(--ease); }
.index-product:hover::before { width: 100%; }
.index-number { font-size: 9px; font-family: var(--mono); color: #8295a3; padding-top: 3px; }
.index-product>div { display: grid; gap: 8px; flex: 1; }
.index-label { font-family: var(--mono); font-size: 8px; line-height: 1.6; letter-spacing: .13em; color: #909eab; }
.index-product strong { font-size: 24px; line-height: 1.2; letter-spacing: -.045em; font-weight: 500; }
.index-product .slash { color: var(--accent); }
.index-status { font-size: 9px; color: #a9b4bf; display: inline-flex; gap: 6px; align-items: center; }
.index-status .status-dot { color: var(--accent); width: 4px; height: 4px; }
.index-product>.icon { width: 16px; height: 16px; color: #81929f; margin-top: 22px; transition: color .2s,transform .2s; }
.index-product:hover>.icon { transform: translate(2px,-2px); color: var(--accent); }
/* Shared product layouts */
.section-space { padding-block: 89px; }
.section-kicker { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; }
.section-kicker .eyebrow { color: #acb9c3; font-size: 9px; }
.section-kicker .section-number { color: #7e919f; margin-right: 3px; }
.section-kicker .micro-label { font-size: 8px; letter-spacing: .11em; }
h2 { font-size: 48px; letter-spacing: -.047em; line-height: 1.12; }
h2 em { font-family: var(--serif); font-weight: 400; letter-spacing: -.055em; }
.product-heading { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-bottom: 30px; }
.product-wordmark { font-size: 24px; line-height: 1.3; font-weight: 550; letter-spacing: -.04em; }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 4px; border: 1px solid; font-family: var(--mono); font-size: 8px; line-height: 1.6; font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.badge-gold { background: #b084240d; color: #d4b576; border-color: #82693860; }
.badge-green { color: #94dcba; background: #46ba880c; border-color: #34695165; }
.badge-blue { color: #a1d9ee; background: #67bbe60c; border-color: #305c775e; }
.badge .status-dot { width: 4px; height: 4px; }
.section-description { margin-top: 21px; color: #a3adb6; font-size: 13px; line-height: 1.9; max-width: 410px; text-wrap: pretty; }
.product-split { display: grid; align-items: center; gap: 74px; grid-template-columns: 1.36fr 1fr; }
.product-copy { min-width: 0; }
.product-features { display: grid; gap: 13px; margin-block: 23px 31px; color: #c0cbd2; }
.product-features>div { display: flex; gap: 11px; align-items: center; font-size: 11px; line-height: 1.65; }
.product-features .icon { width: 17px; height: 17px; color: var(--accent,var(--cyan)); opacity: .9; }
.product-copy .button { min-height: 49px; font-size: 12px; padding: 11px 20px; }
.product-context-note { font-size: 9px; color: #8997a3; text-align: center; margin-top: 28px; line-height: 1.7; }
/* YeehaGold */
.yeeha-section { background: linear-gradient(180deg,#080c11,#0a0d11); padding-bottom: 87px; }
.yeeha-card { border: 1px solid #61503355; border-radius: 10px; overflow: hidden; position: relative; background: radial-gradient(ellipse at 75% 40%,#4c361d1a,transparent 60%),#101113; }
.yeeha-card::after { content: ""; position: absolute; top: 0; left: 15%; width: 60%; height: 1px; background: linear-gradient(90deg,transparent,#ceb17980,transparent); pointer-events: none; }
.yeeha-card-main { display: grid; grid-template-columns: 1fr 1.08fr; position: relative; padding: 43px 44px 39px; gap: 0; }
.yeeha-copy { position: relative; z-index: 2; }
.yeeha-wordmark { font-size: 26px; font-weight: 500; }
.yeeha-wordmark>span { color: var(--gold); }
.yeeha-copy .product-heading { margin-bottom: 24px; }
.yeeha-copy h2 { font-size: 59px; letter-spacing: -.045em; line-height: 1.055; }
.yeeha-copy h2 em { color: var(--gold); }
.yeeha-copy .section-description { max-width: 381px; font-size: 12px; line-height: 1.85; margin-top: 22px; color: #a8a6a1; }
.yeeha-specs { display: flex; gap: 30px; margin: 28px 0 0; }
.yeeha-specs>div { border-left: 1px solid #c3a76e38; padding-left: 12px; }
.yeeha-specs dt { font-family: var(--mono); color: #a6987c; font-size: 8px; letter-spacing: .09em; }
.yeeha-specs dd { font-size: 11px; color: #d8d1c5; margin: 7px 0 0; }
.breakout-art { position: relative; align-self: stretch; min-height: 425px; margin: 6px -2px -4px -7px; isolation: isolate; }
.breakout-top-label { position: absolute; top: 0; left: 28px; right: 4px; display: flex; justify-content: space-between; color: #a48b5c; font-size: 11px; font-family: var(--mono); letter-spacing: .12em; }
.breakout-top-label .mono { font-size: 7px; color: #9e8d72; }
.gold-aura { position: absolute; width: 75%; height: 60%; top: 18%; right: 1%; background: radial-gradient(ellipse,#b1853214,transparent 72%); filter: blur(14px); z-index: -1; }
.breakout-svg { position: absolute; inset: 7px -9px auto auto; width: 106%; height: auto; overflow: visible; }
.breakout-bottom-label { display: flex; gap: 10px; align-items: center; position: absolute; bottom: 16px; left: 31px; right: 0; font-family: var(--mono); font-size: 7px; line-height: 1.7; letter-spacing: .09em; color: #9e8d70; }
.art-rule { width: 26px; height: 1px; background: #aa8c57; opacity: .7; }
.yeeha-pricing { position: relative; z-index: 2; display: grid; grid-template-columns: .72fr 1.1fr 1fr; gap: 38px; align-items: center; padding: 26px 43px; border-top: 1px solid #a4874b2e; background: linear-gradient(100deg,#c6973110,#c6973103); }
.launch-price .micro-label { color: #b3a180; font-size: 8px; }
.launch-price>div { display: flex; align-items: baseline; gap: 9px; line-height: 1.15; margin-top: 4px; }
.launch-price strong { font-size: 46px; font-weight: 450; letter-spacing: -.055em; color: #f1e5ce; }
.launch-price>div>span { font-family: var(--mono); font-size: 10px; color: #bbaa8a; }
.price-progression { padding-top: 10px; }
.price-progression-labels { display: flex; justify-content: space-between; gap: 10px; color: #c1b597; font-size: 9px; }
.price-track { display: flex; justify-content: space-between; align-items: center; position: relative; margin-block: 12px; }
.price-track::before { content: ""; position: absolute; height: 1px; left: 0; right: 0; border-top: 1px dashed #bda06960; }
.price-track span { position: relative; background: #1b1915; border: 1px solid #bd9b5d; border-radius: 50%; width: 7px; height: 7px; }
.price-track span:first-child { background: #d1b278; box-shadow: 0 0 0 4px #d1b2780c; }
.price-track i { height: 5px; width: 1px; background: #bda06960; }
.price-progression p { color: #a99e87; font-size: 8px; }
.launch-action { justify-self: end; text-align: center; }
.button-coming-soon { background: #bc9e5b12; color: #ccb27d; border: 1px solid #9a7c4365; font-size: 11px; gap: 9px; padding: 13px 20px; min-height: 47px; white-space: normal; }
.button-coming-soon:disabled { opacity: 1; }
.button-coming-soon .icon { width: 16px; height: 16px; }
.launch-action>p { font-size: 8px; color: #a4977f; margin-top: 8px; }
/* Real product screenshots */
.registry-section { background: radial-gradient(ellipse at 15% 55%,#11302523,transparent 53%),#080e10; border-block: 1px solid var(--line); --accent: var(--green); padding-top: 79px; padding-bottom: 62px; }
.registry-section .section-kicker { margin-bottom: 35px; }
.registry-copy h2 em { color: #a8d7bf; }
.registry-copy .slash { color: var(--green); }
.registry-copy h2 { font-size: 44px; }
.registry-copy .product-heading { margin-bottom: 22px; gap: 13px; }
.registry-copy .product-wordmark { font-size: 26px; }
.collaboration { display: flex; align-items: center; gap: 9px; margin-top: 19px; }
.collaboration-mark { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #578b7060; color: #acc7b9; font-size: 17px; font-family: var(--serif); font-weight: bold; line-height: 1; border-radius: 50%; padding-bottom: 2px; }
.collaboration p { font-size: 9px; color: #9bafa4; }
.collaboration a { display: inline-flex; align-items: center; gap: 3px; color: #bcd4c6; }
.collaboration a .icon { width: 11px; height: 11px; }
.collaboration a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.product-visual { position: relative; min-width: 0; }
.screenshot-tabs { display: flex; align-items: center; gap: 6px; margin-bottom: 14px; }
.screenshot-tabs [role="tab"] { min-height: 42px; padding: 8px 14px; color: #9caeb8; background: transparent; border: 1px solid transparent; border-radius: 5px; font-size: 10px; transition: color .2s, background .2s,border-color .2s; white-space: nowrap; }
.screenshot-tabs [role="tab"][aria-selected="true"] { color: var(--accent); border-color: #7fbbc330; background: #7fbbc30b; }
.screenshot-tabs [role="tab"]:hover { color: #e3efea; background: #7fbbc30b; }
.browser-frame { overflow: hidden; border: 1px solid #55717f4d; border-radius: 8px; background: #0b0f13; box-shadow: 0 20px 65px #0004,0 0 50px #61cd9605; }
.browser-chrome { height: 37px; display: flex; gap: 14px; justify-content: space-between; align-items: center; border-bottom: 1px solid #5e7a8930; background: #121a20; padding: 0 7px 0 13px; }
.window-dots { display: flex; gap: 4px; min-width: 45px; }
.window-dots i { width: 5px; height: 5px; border-radius: 50%; background: #53636d; }
.window-dots i:nth-child(2) { background: #46565e; }.window-dots i:nth-child(3) { background: #3b4c53; }
.browser-domain { display: inline-flex; gap: 5px; align-items: center; color: #a1b0b8; font-size: 8px; font-family: var(--mono); line-height: 1.6; }
.browser-domain .icon { width: 10px; height: 10px; color: #849caa; }
.browser-chrome .icon-button { width: 35px; height: 35px; min-width: 35px; border-radius: 3px; }
.browser-chrome .icon-button .icon { width: 15px; height: 15px; color: #849da9; }
.screenshot-stage { position: relative; aspect-ratio: 1.42; overflow: hidden; background: #0a0f13; }
.screenshot-open { border: 0; padding: 0; display: block; width: 100%; background: transparent; cursor: zoom-in; position: relative; min-height: 100%; }
.screenshot-stage img { width: 100%; height: auto; display: block; transition: filter .3s; }
.screenshot-zoom { position: absolute; left: 50%; top: 48%; transform: translate(-50%,-50%) translateY(5px); background: #081318e6; color: #dbedf2; border: 1px solid #86bbd267; padding: 12px 17px; border-radius: 5px; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; font-size: 11px; opacity: 0; transition: opacity .25s,transform .25s; box-shadow: 0 8px 25px #0005; }
.screenshot-zoom .icon { width: 17px; height: 17px; }
.screenshot-open:hover .screenshot-zoom,.screenshot-open:focus-visible .screenshot-zoom { opacity: 1; transform: translate(-50%,-50%); }
.screenshot-open:hover img { filter: brightness(.77); }
.screenshot-footnote { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 8px; color: #8daba0; margin-top: 14px; }
.screenshot-footnote>.mono { font-size: 7px; letter-spacing: .07em; color: #7f9b9b; }
.live-interface { display: inline-flex; gap: 6px; align-items: center; }
.live-interface .status-dot { width: 4px; height: 4px; color: var(--accent); }
.lens-section { background: radial-gradient(ellipse at 82% 60%,#102e4223,transparent 60%),#090e14; --accent: var(--cyan); padding-top: 80px; padding-bottom: 69px; }
.lens-split { grid-template-columns: 1fr 1.36fr; gap: 66px; }
.lens-copy h2 { font-size: 47px; }
.lens-copy h2 em { color: #a3d5e8; }
.lens-copy .product-heading { margin-bottom: 22px; }
.lens-copy .product-wordmark { font-size: 27px; }
.lens-copy .section-description { max-width: 358px; }
.lens-visual .browser-frame { box-shadow: 0 20px 65px #0004,0 0 55px #509ddd09; }
.lens-visual .screenshot-footnote { color: #8ba6b7; }
.access-note { margin-top: 18px; display: flex; gap: 8px; align-items: flex-start; }
.access-note>.icon { width: 13px; height: 13px; margin-top: 1px; color: #8cadc0; }
.access-note>p { color: #8fa4b1; font-size: 9px; line-height: 1.7; }
.access-note strong { display: block; font-weight: 400; color: #b9c8d1; }
.access-note p>span { display: block; margin-top: 2px; }
.lens-visual .screenshot-stage { aspect-ratio: 1.405; }
/* The company · editorial light section */
.light-section { background: var(--paper); color: var(--ink); color-scheme: light; }
.light-section a:focus-visible,.light-section summary:focus-visible { outline-color: #11618c; }
.approach-section { padding-block: 78px 69px; }
.light-section .section-kicker .eyebrow { color: #586c73; }
.light-section .section-number { color: #6c8089; }
.light-section .section-kicker>.tiny-cross { color: #849396; }
.approach-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: end; margin-top: 43px; }
.approach-intro h2 { font-size: 57px; letter-spacing: -.05em; }
.approach-intro h2 em { color: #546d72; }
.approach-intro>div>p { max-width: 425px; color: #526168; font-size: 14px; line-height: 1.85; }
.approach-intro>div>.approach-statement { color: #243b44; font-size: 12px; margin-top: 19px; }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 49px; border-top: 1px solid #7f929a45; }
.principle { padding: 28px 34px 0; position: relative; }
.principle:first-child { padding-left: 0; }.principle:last-child { padding-right: 0; }
.principle:not(:last-child)::after { content: ""; position: absolute; width: 1px; top: 28px; bottom: 0; right: 0; background: #7f929a38; }
.principle-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 23px; color: #536c76; font-family: var(--mono); font-size: 9px; }
.principle-top .icon { width: 22px; height: 22px; }
.principle h3 { font-size: 18px; letter-spacing: -.025em; font-weight: 550; margin-bottom: 11px; }
.principle p { color: #58666d; font-size: 11px; line-height: 1.9; max-width: 314px; }
/* FAQ */
.faq-section { padding-block: 64px 86px; border-top: 1px solid #7f929a38; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.32fr; gap: 97px; }
.faq-heading .eyebrow { font-size: 8px; color: #5f7279; }
.faq-heading h2 { margin-top: 24px; font-size: 48px; }
.faq-heading h2 em { color: #5b7278; }
.faq-heading>p { margin-top: 17px; color: #627278; font-size: 11px; }
.faq-list { border-top: 1px solid #62798040; }
.faq-list details { border-bottom: 1px solid #62798040; }
.faq-list summary { list-style: none; min-height: 69px; display: flex; align-items: center; justify-content: space-between; padding-block: 19px; gap: 25px; cursor: pointer; font-size: 13px; line-height: 1.65; color: #21373e; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary:hover { color: #087097; }
.faq-plus { width: 15px; height: 15px; position: relative; flex: 0 0 auto; margin-right: 4px; }
.faq-plus::before,.faq-plus::after { content: ""; background: #627a80; position: absolute; width: 12px; height: 1px; left: 1px; top: 7px; transition: transform .25s; }
.faq-plus::after { transform: rotate(90deg); }
.faq-list details[open] .faq-plus::after { transform: rotate(0); }
.faq-answer { padding: 0 40px 22px 0; font-size: 12px; line-height: 1.95; color: #54666d; }
/* Closing statement and footer */
.closing-section { padding-block: 77px 72px; background: radial-gradient(ellipse at 0% 70%,#0c2b391b,transparent 65%),#0b1118; border-bottom: 1px solid var(--line); }
.closing-layout { display: grid; grid-template-columns: 1.55fr 1fr; gap: 80px; align-items: center; }
.closing-layout .eyebrow { color: #93adbb; font-size: 8px; }
.closing-layout h2 { font-size: 56px; margin-top: 23px; }
.closing-layout h2 em { color: #a3c5d2; }
.closing-links { padding-top: 12px; }
.closing-links>a { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 20px 0; gap: 25px; }
.closing-links>a:first-child { padding-top: 0; }
.closing-links>a>span { display: grid; gap: 8px; }
.closing-links small { color: #91a2ad; font-family: var(--mono); font-size: 7px; letter-spacing: .08em; }
.closing-links strong { font-size: 26px; font-weight: 450; letter-spacing: -.04em; line-height: 1.2; }
.closing-links>a:first-child .slash { color: var(--green); }
.closing-links>a>.icon { width: 24px; height: 24px; color: #7e97a7; transition: transform .25s,color .25s; }
.closing-links>a:hover>.icon { transform: translate(3px,-3px); color: var(--cyan); }
.closing-links>p { color: #91a1ae; font-size: 8px; margin-top: 16px; }
.site-footer { background: #080c11; padding-block: 45px 20px; }
.footer-top { display: flex; justify-content: space-between; gap: 65px; padding-bottom: 36px; }
.footer-brand { padding-top: 1px; }
.footer-brand .brand img { width: 179px; }
.footer-brand>p { color: #98a4af; font-size: 10px; margin-top: 15px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 56px; }
.footer-links>div { display: flex; flex-direction: column; align-items: flex-start; }
.footer-links h3 { font-family: var(--mono); color: #a0acb6; font-size: 8px; letter-spacing: .12em; font-weight: 400; margin-bottom: 12px; }
.footer-links a,.footer-links button { font-size: 10px; color: #a8b3be; display: inline-flex; align-items: center; gap: 9px; padding: 7px 0; background: transparent; min-height: 32px; text-align: left; line-height: 1.5; }
.footer-links a:hover,.footer-links button:hover { color: #eff8fd; }
.footer-links .icon { width: 11px; height: 11px; color: #7c9aab; }
.footer-links a>span { font-family: var(--mono); font-size: 7px; color: #c4b082; background: #96825813; padding: 1px 5px; border-radius: 3px; border: 1px solid #b1975b24; }
.footer-links .draft-label { font-family: var(--mono); font-size: 7px; color: #95a4b1; border: 1px solid #8095a32b; padding: 1px 4px; border-radius: 3px; }
.footer-risk { border-block: 1px solid var(--line); padding-block: 17px; display: flex; gap: 12px; align-items: flex-start; }
.footer-risk .icon { width: 13px; height: 13px; color: #8295a4; margin-top: 2px; }
.footer-risk p { color: #8d9daa; font-size: 9px; line-height: 1.8; max-width: 1050px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 16px 10px; }
.footer-bottom p { display: inline-flex; gap: 6px; flex-wrap: wrap; font-size: 8px; color: #8f9eaa; }
.footer-utilities { display: flex; align-items: center; gap: 23px; font-size: 8px; color: #93a5b3; }
.language-label { display: inline-flex; align-items: center; gap: 7px; }
.language-label .icon { width: 12px; height: 12px; }
.footer-motion { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0; background: transparent; font-size: 8px; }
.motion-status-dot { width: 4px; height: 4px; border-radius: 50%; background: #81b5c2; }
body.motion-paused .motion-status-dot { background: #8b96a1; }
.back-to-top { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 4px; width: 34px; height: 34px; }
.back-to-top .icon { transform: rotate(-90deg); width: 17px; height: 17px; }
.back-to-top:hover { color: var(--cyan); border-color: #507992; }
.preview-disclosure { display: flex; align-items: baseline; gap: 10px; color: #81919d; font-size: 8px; padding-block: 8px 0; border-top: 1px solid #73869812; }
.preview-label { font-family: var(--mono); font-size: 7px; letter-spacing: .08em; white-space: nowrap; color: #9eadb7; }
.locale-control { display: inline-flex; gap: 6px; align-items: center; }
.locale-control .icon { width: 14px; height: 14px; }
.locale-control select { min-height: 35px; background: #101923; color: #becbd5; font-size: 10px; border: 1px solid #354b5c; border-radius: 4px; padding: 5px 8px; }
/* Dialogs */
dialog { color: #e8edf3; background: #111922; border: 1px solid #425a6b; border-radius: 9px; box-shadow: 0 30px 120px #000a; padding: 0; }
dialog::backdrop { background: #03080de0; backdrop-filter: blur(9px); }
.screenshot-dialog { width: min(1400px,94vw); max-width: none; max-height: 95dvh; }
.screenshot-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.screenshot-dialog-head .eyebrow { font-size: 8px; color: #92b4c7; margin-bottom: 4px; }
.screenshot-dialog-head h2 { font-size: 17px; letter-spacing: -.025em; line-height: 1.6; }
.screenshot-dialog-head .icon-button { border: 1px solid var(--line); }
.screenshot-dialog-body { overflow: auto; background: #080c11; max-height: calc(95dvh - 157px); padding: 0; }
.screenshot-dialog-body img { display: block; max-width: 100%; width: 100%; height: auto; object-fit: contain; }
.screenshot-dialog-foot { display: flex; align-items: center; justify-content: space-between; padding: 13px 20px; gap: 18px; border-top: 1px solid var(--line); }
.screenshot-dialog-foot>p { color: #acbac5; font-size: 10px; line-height: 1.6; }
.screenshot-pagination { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.screenshot-pagination>span { font-family: var(--mono); font-size: 10px; color: #9cb3c3; }
.screenshot-pagination .icon-button { border: 1px solid var(--line); width: 36px; height: 36px; }
.information-dialog { width: min(600px,calc(100vw - 36px)); padding: 28px; max-height: 88dvh; overflow: auto; }
.information-dialog-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.information-dialog-heading>.eyebrow { color: #9fc5db; font-size: 9px; }
.information-dialog h2 { font-size: 32px; margin-bottom: 24px; }
.information-dialog p { font-size: 13px; color: #b3c2cd; line-height: 1.85; margin-top: 16px; }
.information-dialog .dialog-small { font-size: 11px; padding-top: 17px; margin-top: 20px; border-top: 1px solid var(--line); color: #9baebc; }
.noscript-notice { background: #182a35; border-top: 1px solid #51778e; color: #b7d5e6; padding: 15px 25px; font-size: 12px; }
/* Enhancements never hide content when JavaScript is absent. */
.reveal.will-reveal { opacity: 0; transform: translateY(17px); transition: opacity .75s var(--ease),transform .75s var(--ease); }
.reveal.will-reveal.in-view { opacity: 1; transform: translateY(0); }
@media(min-width:1500px) { :root { --container: 1320px; } .hero-layout { padding-block: 95px 79px; } .hero-art { height: 520px; } }
@media(max-width:1190px) {
  .container { width: calc(100% - 76px); }
  .hero-layout { padding-top: 67px; min-height: 600px; }
  h1 { font-size: 84px; }
  .hero-art { height: 455px; }
  .hero-description { max-width: 370px; font-size: 14px; }
  .hero-ctas { gap: 20px; }
  .orbit-label-one { right: -4%; }
  .product-split,.lens-split { gap: 43px; }
  .registry-copy h2,.lens-copy h2 { font-size: 39px; }
  .product-heading { gap: 8px; }
  .product-wordmark,.registry-copy .product-wordmark,.lens-copy .product-wordmark { font-size: 24px; }
  .product-features>div { font-size: 10px; }
  .section-description { font-size: 12px; }
  .yeeha-card-main { padding-inline: 34px; }
  .yeeha-copy h2 { font-size: 54px; }
  .yeeha-pricing { padding-inline: 34px; gap: 28px; grid-template-columns: .65fr 1.05fr 1fr; }
  .breakout-art { min-height: 396px; }
  .breakout-svg { top: 36px; }
  .breakout-bottom-label { font-size: 6px; }
  .breakout-top-label .mono { font-size: 6px; }
  .approach-intro { gap: 60px; }
  .approach-intro h2 { font-size: 52px; }
  .approach-intro>div>p { font-size: 13px; }
  .principle { padding-inline: 26px; }
  .principle h3 { font-size: 16px; }
  .faq-layout { gap: 70px; }
  .closing-layout { gap: 54px; }
  .closing-layout h2 { font-size: 49px; }
  .footer-links { gap: 38px; }
}
@media(max-width:1000px) {
  .container { width: calc(100% - 56px); }
  .desktop-nav { margin-left: 0; gap: 23px; }
  .brand img { width: 155px; }
  .header-inner { height: 78px; }
  .desktop-nav a::after { bottom: -17px; }
  .hero-layout { gap: 0; min-height: 570px; padding-block: 51px 50px; }
  .hero-art { height: 429px; }
  .hero-eyebrow { font-size: 8px; letter-spacing: .1em; }
  h1 { font-size: 74px; }
  .hero-description { font-size: 13px; max-width: 342px; }
  .hero-ctas { gap: 16px; }
  .hero-ctas .button { gap: 15px; padding-inline: 18px; font-size: 12px; }
  .hero-ctas .text-link { font-size: 12px; gap: 7px; }
  .hero-launch-note { font-size: 9px; }
  .art-caption-top { font-size: 6px; left: 17px; right: 17px; }
  .art-caption-bottom { font-size: 6px; left: 17px; right: 7px; }
  .orbit-label { font-size: 9px; padding: 6px 8px; }
  .orbit-label-two { left: -1%; }.orbit-label-one { right: -1%; }
  .orbit-label-three { left: 8%; }
  .index-product { padding-inline: 21px; gap: 15px; }
  .index-product strong { font-size: 23px; }
  .index-status { font-size: 8px; }
  .section-space { padding-block: 64px; }
  .yeeha-card-main { padding: 33px 29px 31px; }
  .yeeha-copy h2 { font-size: 49px; }
  .yeeha-copy .section-description { font-size: 11px; }
  .yeeha-specs { gap: 19px; }
  .yeeha-specs dt { font-size: 7px; }.yeeha-specs dd { font-size: 10px; }
  .breakout-art { min-height: 373px; }
  .breakout-top-label { left: 18px; }.breakout-top-label .mono { display: none; }
  .breakout-svg { top: 48px; width: 110%; right: -18px; }
  .breakout-bottom-label { bottom: 10px; left: 24px; font-size: 6px; }
  .yeeha-pricing { padding: 25px 29px; grid-template-columns: .6fr 1fr 1fr; gap: 25px; }
  .launch-price strong { font-size: 42px; }
  .button-coming-soon { font-size: 10px; padding-inline: 13px; }
  .launch-price .micro-label { font-size: 7px; }
  .price-progression-labels { font-size: 8px; }
  .price-progression p { font-size: 7px; }
  .registry-copy h2,.lens-copy h2 { font-size: 34px; }
  .product-split,.lens-split { gap: 32px; }
  .product-heading { margin-bottom: 20px; gap: 9px; }
  .product-copy .product-heading { margin-bottom: 20px; }
  .product-copy .section-description { font-size: 11px; line-height: 1.8; margin-top: 17px; }
  .product-features { gap: 10px; margin-block: 18px 25px; }
  .product-features>div { font-size: 9px; gap: 8px; }
  .product-features .icon { width: 15px; height: 15px; }
  .screenshot-tabs { gap: 1px; }
  .screenshot-tabs [role="tab"] { padding-inline: 10px; font-size: 9px; }
  .screenshot-footnote { font-size: 7px; }
  .screenshot-footnote>.mono { font-size: 6px; }
  .collaboration p { font-size: 8px; }
  .access-note>p { font-size: 8px; }
  .product-copy .button { font-size: 11px; min-height: 44px; }
  .product-wordmark,.registry-copy .product-wordmark,.lens-copy .product-wordmark { font-size: 22px; }
  .badge { font-size: 7px; }
  .approach-intro { grid-template-columns: 1.1fr 1fr; gap: 45px; }
  .approach-intro h2 { font-size: 47px; }
  .approach-intro>div>p { font-size: 12px; }
  .principle h3 { font-size: 15px; }
  .principle p { font-size: 10px; }
  .faq-layout { gap: 50px; grid-template-columns: 1fr 1.4fr; }
  .faq-heading h2 { font-size: 43px; }
  .faq-list summary { font-size: 12px; }
  .closing-layout h2 { font-size: 44px; }
  .closing-layout { grid-template-columns: 1.4fr 1fr; gap: 47px; }
  .footer-top { gap: 45px; }
  .footer-links { gap: 29px; }
  .footer-brand .brand img { width: 151px; }
}
@media(max-width:800px) {
  html { scroll-padding-top: 96px; }
  .container { width: calc(100% - 48px); }
  .header-inner { height: 74px; }
  .desktop-nav { display: none; }
  .mobile-menu-trigger { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; width: 35px; height: 42px; }
  .mobile-menu-trigger span { width: 17px; height: 1px; background: #cad8e1; transition: transform .2s; }
  .mobile-menu-trigger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .mobile-menu-trigger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-navigation:not([hidden]) { display: grid; background: #0e161f; border-top: 1px solid var(--line); padding: 15px 24px 24px; gap: 0; position: absolute; left: 0; right: 0; box-shadow: 0 20px 40px #0005; }
  .mobile-navigation>a { display: flex; align-items: center; min-height: 55px; border-bottom: 1px solid var(--line); font-size: 19px; }
  .mobile-nav-foot { display: flex; gap: 9px; align-items: center; color: #8faabc; margin-top: 23px; font-size: 10px; }
  .hero-layout { grid-template-columns: 1fr 1fr; padding-top: 45px; min-height: 525px; }
  h1 { font-size: 64px; }
  .hero-eyebrow { max-width: 310px; font-size: 7px; }
  .hero-description { font-size: 12px; max-width: 311px; margin-top: 21px; }
  .hero-ctas { gap: 6px 18px; margin-top: 26px; }
  .hero-ctas .button { font-size: 11px; min-height: 47px; padding-inline: 15px; gap: 15px; }
  .hero-ctas .text-link { font-size: 11px; min-height: 39px; }
  .hero-art { height: 365px; }
  .hero-launch-note { margin-top: 24px; font-size: 8px; }
  .orbit-label { font-size: 8px; gap: 6px; padding: 5px 7px; }.orbit-label-no { font-size: 7px; margin-left: 0; }
  .orbit-label-three { bottom: 17%; left: 3%; }.orbit-label-two { left: 1%; top: 22%; }.orbit-label-one { right: 1%; top: 45%; }
  .index-product { padding: 24px 15px; gap: 12px; }
  .index-product strong { font-size: 20px; }.index-number { font-size: 8px; }
  .index-product>.icon { width: 12px; height: 12px; }.index-status { font-size: 7px; }
  .index-label { font-size: 7px; }.index-product>div { gap: 8px; }
  .section-kicker .micro-label { font-size: 6px; }.section-kicker .eyebrow { font-size: 8px; }
  .yeeha-card-main { padding: 30px 26px; grid-template-columns: 1.1fr 1fr; }
  .yeeha-copy h2 { font-size: 44px; }
  .yeeha-copy .section-description { font-size: 10px; }
  .yeeha-copy .product-heading { gap: 8px; }.yeeha-wordmark { font-size: 23px; }
  .yeeha-specs { gap: 12px; }.yeeha-specs>div { padding-left: 8px; }.yeeha-specs dd { font-size: 9px; }
  .breakout-art { min-height: 343px; margin-left: -14px; }
  .breakout-svg { top: 58px; right: -8px; }
  .breakout-bottom-label { bottom: 26px; font-size: 5px; left: 10px; }.breakout-bottom-label .art-rule { width: 16px; }
  .yeeha-pricing { padding: 23px 26px; gap: 20px; }
  .launch-price strong { font-size: 38px; }.launch-price .micro-label { font-size: 6px; }
  .button-coming-soon { font-size: 9px; min-height: 45px; padding-inline: 11px; }.button-coming-soon .icon { width: 14px; height: 14px; }
  .launch-action>p { font-size: 7px; }
  .product-split,.lens-split { grid-template-columns: 1fr; gap: 35px; }
  .product-copy { max-width: 100%; }
  .registry-copy { grid-row: 1; }
  .product-copy h2 { font-size: 44px; }
  .product-copy h2 br { display: none; }
  .product-copy h2 em::before { content: " "; }
  .product-copy .section-description { max-width: 510px; font-size: 13px; }
  .product-copy .product-wordmark { font-size: 26px; }
  .product-copy .badge { font-size: 8px; }
  .product-features { display: flex; flex-wrap: wrap; gap: 10px 24px; max-width: 650px; margin-block: 19px 25px; }
  .product-features>div { font-size: 10px; }
  .product-copy .button { min-height: 48px; font-size: 12px; }
  .collaboration { display: inline-flex; margin-left: 15px; vertical-align: middle; margin-top: 0; }
  .collaboration p { font-size: 9px; }
  .access-note { display: inline-flex; vertical-align: middle; margin: 0 0 0 18px; max-width: 253px; }.access-note>p { font-size: 8px; }
  .screenshot-tabs [role="tab"] { font-size: 11px; padding-inline: 17px; }
  .browser-chrome { height: 39px; }.browser-domain { font-size: 9px; }
  .screenshot-footnote { font-size: 8px; }.screenshot-footnote>.mono { font-size: 7px; }
  .screenshot-stage,.lens-visual .screenshot-stage { aspect-ratio: 1.52; }
  .product-context-note { font-size: 9px; margin-top: 19px; }
  .approach-intro { grid-template-columns: 1fr; gap: 23px; margin-top: 28px; }
  .approach-intro>div>p { max-width: 620px; font-size: 13px; }.approach-intro>div>.approach-statement { font-size: 11px; margin-top: 14px; }
  .principle-grid { margin-top: 35px; }.principle { padding-inline: 20px; }.principle h3 { font-size: 15px; line-height: 1.4; }.principle p { font-size: 10px; }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }
  .faq-heading h2 { font-size: 44px; margin-top: 18px; }.faq-heading>p { margin-top: 12px; }
  .faq-list summary { font-size: 13px; }
  .closing-layout { grid-template-columns: 1.2fr 1fr; gap: 40px; }
  .closing-layout h2 { font-size: 37px; }.closing-layout>.eyebrow { font-size: 7px; }
  .closing-links strong { font-size: 23px; }
  .footer-top { display: grid; gap: 35px; }.footer-links { gap: 60px; }.footer-brand .brand img { width: 170px; }
  .footer-links a,.footer-links button { font-size: 11px; min-height: 38px; }.footer-links h3 { font-size: 8px; }
  .footer-brand>p { font-size: 11px; }.footer-risk p { font-size: 9px; }
}
@media(max-width:580px) {
  .container { width: calc(100% - 42px); }
  .header-inner { height: 70px; gap: 10px; }.brand img { width: 140px; }
  .header-actions { gap: 7px; }.app-menu-trigger { font-size: 10px; gap: 7px; min-height: 39px; padding-inline: 9px; }.app-menu-trigger .icon.small { width: 12px; }.app-menu-trigger>.icon:first-child { width: 14px; }
  .app-menu-panel { width: min(315px,calc(100vw - 38px)); right: -41px; top: calc(100% + 18px); }
  .hero-layout { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 0; gap: 20px; }
  .hero-copy { padding: 0; }.hero-eyebrow { font-size: 8px; letter-spacing: .08em; max-width: 100%; margin-bottom: 23px; }.hero-eyebrow .eyebrow-rule { width: 20px; }
  h1 { font-size: clamp(64px,16vw,91px); line-height: 1.025; letter-spacing: -.06em; }
  .hero-description { font-size: 13px; line-height: 1.85; max-width: 420px; margin-top: 23px; }
  .hero-ctas { gap: 20px; margin-top: 26px; }.hero-ctas .button { font-size: 12px; padding-inline: 18px; min-height: 48px; gap: 15px; }.hero-ctas .text-link { font-size: 11px; }
  .hero-launch-note { font-size: 9px; margin-top: 19px; }
  .hero-art { height: 340px; margin-top: 5px; max-width: 430px; justify-self: center; }
  .art-caption-top { left: 15px; right: 15px; top: 13px; font-size: 6px; }.art-caption-bottom { left: 15px; right: 3px; font-size: 6px; bottom: 1px; }
  .art-corner { border-color: #60798a3a; }.hero-art .corner-bl,.hero-art .corner-br { display: none; }
  .orbit-label { font-size: 8px; padding: 6px 8px; }.orbit-label-two { top: 24%; left: 3%; }.orbit-label-one { right: 1%; top: 47%; }.orbit-label-three { bottom: 14%; left: 7%; }
  .hero-bottom { padding-block: 11px; min-height: 57px; margin-top: 11px; }.hero-bottom>.mono { font-size: 6px; letter-spacing: .06em; }.scroll-cue { font-size: 8px; gap: 10px; }
  .product-index-grid { grid-template-columns: 1fr; }
  .index-product { padding: 19px 0; align-items: center; gap: 17px; }.index-product:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .index-product>div { grid-template-columns: 1fr auto; align-items: center; gap: 2px 15px; }
  .index-label { grid-column: 1; font-size: 7px; }.index-product strong { grid-column: 1; font-size: 22px; }
  .index-status { grid-column: 2; grid-row: 1/3; font-size: 8px; max-width: 118px; }
  .index-product>.icon { margin: 0; width: 15px; height: 15px; }.index-number { padding: 0; font-size: 8px; }
  .section-space { padding-block: 50px; }.section-kicker { margin-bottom: 23px; }.section-kicker .micro-label { display: none; }.section-kicker .eyebrow { font-size: 8px; letter-spacing: .1em; }
  .yeeha-card { border-radius: 7px; }
  .yeeha-card-main { grid-template-columns: 1fr; gap: 0; padding: 27px 23px 0; }
  .yeeha-copy .product-heading { margin-bottom: 24px; gap: 12px; }.yeeha-wordmark { font-size: 25px; }.yeeha-copy .badge { font-size: 8px; }
  .yeeha-copy h2 { font-size: clamp(46px,12vw,64px); line-height: 1.07; }
  .yeeha-copy .section-description { font-size: 12px; max-width: 390px; margin-top: 22px; }
  .yeeha-specs { gap: 22px; margin-top: 24px; }.yeeha-specs dd { font-size: 10px; }.yeeha-specs dt { font-size: 7px; }
  .breakout-art { min-height: 293px; margin: 27px -15px 0 -13px; }.breakout-top-label { left: 17px; top: 6px; font-size: 9px; }.breakout-top-label .mono { display: inline; font-size: 5px; }
  .breakout-svg { width: 105%; top: -2px; right: -2%; max-height: 290px; }
  .breakout-bottom-label { bottom: 15px; left: 17px; font-size: 5.5px; }
  .yeeha-pricing { grid-template-columns: .6fr 1fr; gap: 23px 20px; padding: 25px 23px; }
  .launch-price .micro-label { font-size: 6px; }.launch-price strong { font-size: 43px; }.launch-price>div>span { font-size: 8px; }.launch-price>div { gap: 7px; }
  .price-progression-labels { font-size: 8px; }.price-progression p { font-size: 7px; line-height: 1.65; }.price-progression { padding-top: 6px; }
  .launch-action { grid-column: 1/-1; justify-self: stretch; text-align: center; }
  .button-coming-soon { width: 100%; font-size: 12px; min-height: 48px; gap: 9px; }.button-coming-soon .icon { width: 17px; height: 17px; }.launch-action>p { font-size: 8px; }
  .registry-section .section-kicker { margin-bottom: 28px; }
  .product-copy .product-heading { margin-bottom: 23px; gap: 13px; }.product-copy .product-wordmark { font-size: 27px; }
  .product-copy h2 { font-size: 41px; }.product-copy h2 br { display: block; }.product-copy h2 em::before { content: ""; }
  .product-copy .section-description { margin-top: 20px; font-size: 13px; }
  .product-features { display: grid; gap: 13px; margin-block: 23px 29px; }.product-features>div { font-size: 11px; gap: 11px; }.product-features .icon { width: 17px; height: 17px; }
  .product-copy .button { font-size: 12px; min-height: 48px; gap: 25px; }.collaboration { display: flex; margin-left: 0; margin-top: 17px; }.collaboration p { font-size: 9px; }
  .product-split,.lens-split { gap: 30px; }
  .screenshot-tabs { gap: 5px; margin-bottom: 11px; }.screenshot-tabs [role="tab"] { font-size: 10px; padding: 8px 12px; min-height: 42px; }
  .browser-chrome { height: 34px; padding-inline: 9px 4px; gap: 6px; }.browser-domain { font-size: 7px; }.window-dots { min-width: 31px; gap: 3px; }.window-dots i { width: 4px; height: 4px; }
  .browser-chrome .icon-button { width: 31px; height: 31px; min-width: 31px; }
  .browser-chrome .icon-button .icon { width: 13px; height: 13px; }
  .screenshot-stage,.lens-visual .screenshot-stage { aspect-ratio: 1.28; }
  .screenshot-stage img { min-height: 100%; object-fit: cover; object-position: top left; }
  .screenshot-footnote { margin-top: 12px; font-size: 7px; }.screenshot-footnote>.mono { font-size: 6px; }
  .product-context-note { text-align: left; font-size: 8px; line-height: 1.8; margin-top: 21px; }
  .access-note { display: flex; margin: 18px 0 0; max-width: none; gap: 7px; }.access-note>p { font-size: 9px; }
  .approach-section { padding-block: 51px 45px; }.approach-intro { gap: 24px; margin-top: 28px; }
  .approach-intro h2 { font-size: 47px; }.approach-intro>div>p { font-size: 13px; }.approach-intro>div>.approach-statement { font-size: 11px; }
  .principle-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .principle { padding: 24px 0 !important; border-bottom: 1px solid #7f929a38; }.principle:last-child { border-bottom: 0; padding-bottom: 0 !important; }.principle:not(:last-child)::after { display: none; }
  .principle-top { margin-bottom: 12px; }.principle h3 { font-size: 18px; margin-bottom: 8px; }.principle p { font-size: 12px; line-height: 1.85; max-width: none; }
  .faq-section { padding-block: 47px 53px; }.faq-heading h2 { font-size: 43px; }.faq-heading .eyebrow { font-size: 8px; }.faq-heading>p { font-size: 12px; }
  .faq-layout { gap: 26px; }.faq-list summary { font-size: 12px; min-height: 69px; gap: 16px; }.faq-answer { padding-right: 20px; font-size: 12px; }.faq-plus { margin-right: 0; }
  .closing-section { padding-block: 50px 44px; }.closing-layout { grid-template-columns: 1fr; gap: 27px; }.closing-layout h2 { font-size: 43px; margin-top: 21px; }.closing-layout .eyebrow { font-size: 7px; gap: 8px; }.closing-layout .eyebrow-rule { width: 18px; }
  .closing-links { padding-top: 0; }.closing-links strong { font-size: 27px; }.closing-links>a { padding-block: 18px; }.closing-links>a:first-child { padding-top: 0; }.closing-links>p { font-size: 8px; }
  .site-footer { padding-top: 35px; }.footer-top { gap: 32px; padding-bottom: 26px; }.footer-brand>p { font-size: 11px; margin-top: 10px; }.footer-brand .brand img { width: 174px; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 28px 23px; }.footer-links>div:nth-child(3) { grid-column: 1/-1; flex-direction: row; flex-wrap: wrap; gap: 0 21px; }.footer-links>div:nth-child(3)>h3 { width: 100%; }
  .footer-links h3 { font-size: 8px; margin-bottom: 8px; }.footer-links a,.footer-links button { font-size: 11px; min-height: 39px; }.footer-links .draft-label { font-size: 7px; }
  .footer-risk { gap: 9px; padding-block: 17px; }.footer-risk p { font-size: 9px; line-height: 1.85; }.footer-risk .icon { margin-top: 3px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 11px; padding-bottom: 15px; }.footer-bottom p { font-size: 9px; }.footer-utilities { width: 100%; font-size: 9px; gap: 24px; }.footer-motion { font-size: 9px; }.back-to-top { margin-left: auto; }
  .preview-disclosure { align-items: flex-start; font-size: 8px; line-height: 1.65; padding-top: 13px; gap: 8px; }.preview-label { font-size: 6px; margin-top: 2px; }
  .screenshot-dialog { width: calc(100vw - 18px); max-height: 96dvh; border-radius: 6px; }.screenshot-dialog-head { padding: 12px; gap: 8px; }.screenshot-dialog-head h2 { font-size: 14px; }.screenshot-dialog-head .eyebrow { font-size: 7px; }
  .screenshot-dialog-body { max-height: calc(96dvh - 180px); overflow: auto; }.screenshot-dialog-body img { width: 950px; max-width: none; }.screenshot-dialog-foot { flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; }.screenshot-dialog-foot>p { font-size: 9px; }.screenshot-pagination { justify-content: center; }
  .information-dialog { padding: 22px; }.information-dialog h2 { font-size: 28px; }.information-dialog p { font-size: 12px; }
}
@media(max-width:370px) {
  .container { width: calc(100% - 32px); }.brand img { width: 127px; }.header-actions { gap: 3px; }.header-inner { gap: 6px; }
  h1 { font-size: 62px; }.hero-eyebrow { font-size: 7px; }.hero-ctas { gap: 13px; }.hero-ctas .button { font-size: 11px; padding-inline: 13px; }.hero-ctas .text-link { font-size: 10px; }
  .yeeha-card-main { padding-inline: 19px; }.yeeha-copy h2 { font-size: 43px; }.yeeha-specs { gap: 16px; }.yeeha-pricing { padding-inline: 19px; gap: 20px 16px; }.yeeha-wordmark { font-size: 24px; }.yeeha-copy .badge { font-size: 7px; }
  .product-copy h2 { font-size: 37px; }.approach-intro h2 { font-size: 42px; }.closing-layout h2 { font-size: 38px; }
  .index-product { gap: 13px; }.index-status { font-size: 7px; }.index-product strong { font-size: 21px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal.will-reveal { opacity: 1; transform: none; }
}
body.motion-paused { scroll-behavior: auto; }
body.motion-paused .reveal.will-reveal { transition: none; opacity: 1; transform: none; }
@media print {
  .site-header { position: static; }.hero-art,.hero-bottom,.motion-toggle,.footer-utilities,.app-menu,.mobile-menu-trigger,.preview-disclosure,.screenshot-zoom { display: none !important; }
  .reveal.will-reveal { opacity: 1; transform: none; }.hero-layout { display: block; min-height: 0; padding-block: 30px; }.hero-copy { max-width: 700px; }
  .section-space { padding-block: 35px; }.yeeha-card,.product-visual,.principle,.faq-list details { break-inside: avoid; }
  .container { width: 94%; }h1 { font-size: 60px; }.hero-description { max-width: 550px; }
}
/* Final reading scale: important product and access information is never microtype. */
.desktop-nav a { font-size: 13px; }
.app-menu-trigger { font-size: 13px; }
.hero-eyebrow { font-size: 10px; }
.hero-description { font-size: 16px; line-height: 1.8; max-width: 450px; }
.hero-ctas .button { font-size: 14px; }
.hero-ctas .text-link { font-size: 14px; }
.hero-launch-note { font-size: 11px; }
.hero-bottom>.mono { font-size: 9px; }
.scroll-cue { font-size: 11px; }
.index-label,.index-number { font-size: 10px; }
.index-product strong { font-size: 26px; }
.index-status { font-size: 11px; }
.section-kicker .eyebrow { font-size: 10px; }
.section-kicker .micro-label { font-size: 9px; }
.badge,.yeeha-copy .badge,.product-copy .badge { font-size: 10px; }
.section-description,.yeeha-copy .section-description,.product-copy .section-description { font-size: 14px; line-height: 1.85; }
.yeeha-copy .section-description { max-width: 410px; }
.yeeha-specs dt { font-size: 9px; }
.yeeha-specs dd { font-size: 13px; }
.launch-price .micro-label { font-size: 9px; }
.price-progression-labels { font-size: 11px; }
.price-progression p { font-size: 10px; }
.launch-action>p { font-size: 10px; }
.button-coming-soon { font-size: 12px; }
.product-features>div { font-size: 12px; }
.product-copy .button { font-size: 13px; }
.collaboration p { font-size: 11px; }
.access-note>p { font-size: 11px; }
.product-context-note { font-size: 10px; }
.screenshot-tabs [role="tab"] { font-size: 12px; }
.browser-domain { font-size: 10px; }
.screenshot-footnote { font-size: 10px; }
.screenshot-footnote>.mono { font-size: 8px; }
.approach-intro>div>p { font-size: 16px; }
.approach-intro>div>.approach-statement { font-size: 14px; }
.principle h3 { font-size: 20px; }
.principle p { font-size: 13px; }
.principle-top { font-size: 11px; }
.faq-heading .eyebrow { font-size: 10px; }
.faq-heading>p { font-size: 13px; }
.faq-list summary { font-size: 15px; }
.faq-answer { font-size: 14px; }
.closing-layout .eyebrow { font-size: 10px; }
.closing-links small { font-size: 9px; }
.closing-links>p { font-size: 10px; }
.footer-brand>p { font-size: 12px; }
.footer-links h3 { font-size: 10px; }
.footer-links a,.footer-links button { font-size: 12px; min-height: 36px; }
.footer-links a>span,.footer-links .draft-label { font-size: 9px; }
.footer-risk p { font-size: 11px; }
.footer-bottom p,.footer-utilities,.footer-motion { font-size: 10px; }
.preview-disclosure { font-size: 10px; }
.preview-label { font-size: 8px; }
@media(max-width:1190px) and (min-width:801px) {
  .hero-description { font-size: 14px; max-width: 385px; }
  .hero-eyebrow { font-size: 9px; }
  .hero-ctas .button,.hero-ctas .text-link { font-size: 12px; }
  .hero-launch-note { font-size: 10px; }
  .index-status { font-size: 9px; }
  .section-description,.yeeha-copy .section-description,.product-copy .section-description { font-size: 13px; }
  .product-features>div { font-size: 11px; }
  .product-copy .badge { font-size: 8px; }
  .product-copy .product-heading { gap: 8px; }
  .yeeha-specs { gap: 21px; }.yeeha-specs dd { font-size: 12px; }.yeeha-specs dt { font-size: 8px; }
  .launch-price .micro-label { font-size: 8px; }
  .price-progression-labels { font-size: 10px; }.price-progression p,.launch-action>p { font-size: 9px; }
  .button-coming-soon { font-size: 10px; }
  .collaboration p,.access-note>p { font-size: 10px; }
  .principle h3 { font-size: 17px; }
  .principle p { font-size: 12px; }
  .approach-intro>div>p { font-size: 14px; }
  .faq-list summary { font-size: 14px; }
  .footer-links { gap: 28px; }
}
@media(max-width:800px) {
  .hero-eyebrow { font-size: 8px; }
  .hero-description { font-size: 13px; }
  .hero-ctas .button,.hero-ctas .text-link { font-size: 12px; }
  .hero-launch-note { font-size: 10px; }
  .index-status { font-size: 9px; }
  .index-label,.index-number { font-size: 8px; }
  .index-product strong { font-size: 23px; }
  .yeeha-copy .section-description { font-size: 12px; }
  .yeeha-copy .badge { font-size: 8px; }
  .yeeha-specs { gap: 17px; }.yeeha-specs dd { font-size: 10px; }.yeeha-specs dt { font-size: 8px; }
  .launch-price .micro-label { font-size: 7px; }
  .price-progression-labels { font-size: 9px; }.price-progression p,.launch-action>p { font-size: 8px; }
  .button-coming-soon { font-size: 10px; }
  .collaboration p,.access-note>p { font-size: 10px; }
  .principle h3 { font-size: 17px; }.principle p { font-size: 12px; }
  .approach-intro>div>p { font-size: 15px; }
  .approach-intro>div>.approach-statement { font-size: 13px; }
  .closing-layout .eyebrow { font-size: 8px; }
  .faq-list summary { font-size: 14px; }
  .footer-links a,.footer-links button { min-height: 40px; }
}
@media(max-width:580px) {
  .app-menu-trigger { font-size: 11px; }
  .hero-eyebrow { font-size: 8px; }
  .hero-description { font-size: 14px; }
  .hero-ctas .button { font-size: 12px; }.hero-ctas .text-link { font-size: 11px; }
  .hero-launch-note { font-size: 10px; }
  .hero-bottom>.mono { font-size: 7px; }.scroll-cue { font-size: 9px; }
  .index-status { font-size: 9px; }
  .index-label,.index-number { font-size: 9px; }
  .index-product strong { font-size: 23px; }
  .section-kicker .eyebrow { font-size: 9px; }
  .yeeha-copy .section-description { font-size: 13px; }
  .yeeha-specs { gap: 22px; }.yeeha-specs dd { font-size: 11px; }.yeeha-specs dt { font-size: 8px; }
  .yeeha-copy .badge { font-size: 9px; }
  .yeeha-pricing { grid-template-columns: .75fr 1fr; }
  .launch-price .micro-label { font-size: 8px; }
  .price-progression-labels { font-size: 9px; }.price-progression p,.launch-action>p { font-size: 9px; }
  .button-coming-soon { font-size: 12px; }
  .screenshot-tabs [role="tab"] { font-size: 11px; }
  .browser-domain { font-size: 8px; }
  .screenshot-footnote { font-size: 9px; }.screenshot-footnote>.mono { font-size: 7px; }
  .product-context-note { font-size: 10px; }
  .collaboration p,.access-note>p { font-size: 11px; }
  .product-copy .button { font-size: 13px; }
  .principle h3 { font-size: 20px; }.principle p { font-size: 14px; }
  .approach-intro>div>p { font-size: 14px; }
  .approach-intro>div>.approach-statement { font-size: 13px; }
  .faq-heading .eyebrow { font-size: 9px; }.faq-heading>p { font-size: 13px; }
  .faq-list summary { font-size: 14px; }.faq-answer { font-size: 13px; }
  .closing-layout .eyebrow { font-size: 8px; }
  .closing-links>p { font-size: 10px; }
  .footer-risk p { font-size: 10px; }
  .footer-brand>p { font-size: 12px; }
  .preview-disclosure { font-size: 9px; }.preview-label { font-size: 7px; }
}
@media(max-width:370px) {
  .hero-eyebrow { font-size: 7px; }
  .app-menu-trigger { font-size: 10px; }
  .hero-ctas { gap: 12px; }.hero-ctas .button { font-size: 11px; }
  .index-status { font-size: 8px; }
  .index-product strong { font-size: 22px; }
  .yeeha-specs { gap: 17px; }.yeeha-specs dd { font-size: 10px; }
  .yeeha-copy .product-heading { gap: 9px; }
  .yeeha-copy .badge { font-size: 8px; }
  .price-progression-labels { font-size: 8px; }
}

/* Legal documents */
.legal-page { min-height: 100vh; background: #080c11; }
.legal-header { border-bottom: 1px solid var(--line); background: #080c11f2; }
.legal-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-header .brand img { width: 174px; }
.legal-back { min-height: 44px; display: inline-flex; align-items: center; color: #aebbc5; font-size: 12px; border-bottom: 1px solid transparent; }
.legal-back:hover { color: #fff; border-color: var(--cyan); }
.legal-main { padding: 72px 0 110px; }
.legal-shell { display: grid; grid-template-columns: minmax(150px,220px) minmax(0,820px); gap: clamp(45px,7vw,110px); justify-content: center; }
.legal-aside { padding-top: 8px; align-self: start; position: sticky; top: 34px; }
.legal-aside .eyebrow { color: var(--cyan); }
.legal-doc-number { margin-top: 20px; font-family: var(--mono); color: #6f808d; font-size: 8px; letter-spacing: .1em; }
.legal-document { min-width: 0; }
.legal-title-block { padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.legal-title-block .micro-label { color: #93a7b5; margin-bottom: 15px; }
.legal-title-block h1 { font-size: clamp(48px,7vw,80px); line-height: .98; letter-spacing: -.055em; max-width: 760px; }
.legal-title-block h1 em { color: #94a4b0; font-family: var(--serif); font-weight: 400; }
.legal-title-block>p:last-child { margin-top: 24px; color: #aab6c0; max-width: 680px; font-size: 14px; line-height: 1.9; }
.legal-placeholder-note { margin: 30px 0 8px; padding: 18px 20px; border: 1px solid #bda66c55; border-left: 3px solid var(--gold); background: #c6a6540b; border-radius: 4px; }
.legal-placeholder-note strong { display: block; color: #ecd6a4; font-size: 12px; margin-bottom: 5px; }
.legal-placeholder-note p { color: #b5ab95; font-size: 11px; line-height: 1.75; }
.legal-section { padding: 33px 0; border-bottom: 1px solid var(--line); }
.legal-section h2 { font-size: 21px; letter-spacing: -.025em; margin-bottom: 16px; }
.legal-section h3 { font-size: 14px; margin-bottom: 8px; }
.legal-section p,.legal-section li,.legal-address { color: #aebbc5; font-size: 13px; line-height: 1.9; }
.legal-section p+p { margin-top: 13px; }
.legal-section ul { margin: 14px 0 0; padding-left: 21px; }
.legal-section li+li { margin-top: 5px; }
.legal-section a { color: #d4edf6; text-decoration: underline; text-decoration-color: #78cde65c; text-underline-offset: 4px; }
.legal-address { font-style: normal; }
.legal-address strong { color: #ecf2f5; font-weight: 600; }
.legal-small { color: #82929e !important; font-size: 11px !important; }
.legal-data-list { margin: 0; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.legal-data-list>div { display: grid; grid-template-columns: 175px minmax(0,1fr); gap: 20px; padding: 13px 16px; background: #0c1219; }
.legal-data-list>div+div { border-top: 1px solid var(--line); }
.legal-data-list dt { color: #8093a1; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.legal-data-list dd { margin: 0; color: #c2cdd5; font-size: 12px; overflow-wrap: anywhere; }
.legal-data-list-stacked { margin-top: 18px; }
.legal-emphasis { margin-top: 22px; border-left: 2px solid var(--cyan); padding: 16px 18px; background: #75d8f20a; }
.legal-emphasis p { color: #bcc8d1; }
.legal-footer { border-top: 1px solid var(--line); padding: 24px 0 30px; background: #06090d; }
.legal-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.legal-footer p { color: #7f8f9a; font-size: 10px; }
.legal-footer nav { display: flex; flex-wrap: wrap; gap: 22px; }
.legal-footer a { color: #9eacb6; font-size: 10px; }
.legal-footer a:hover,.legal-footer a[aria-current="page"] { color: #eef5f7; }
@media(max-width:800px) {
  .legal-main { padding: 48px 0 80px; }
  .legal-shell { grid-template-columns: 1fr; gap: 26px; }
  .legal-aside { position: static; }
  .legal-doc-number { display: none; }
  .legal-title-block h1 { font-size: clamp(43px,13vw,65px); }
  .legal-data-list>div { grid-template-columns: 1fr; gap: 5px; }
  .legal-footer-inner { align-items: flex-start; flex-direction: column; }
}
@media(max-width:580px) {
  .legal-header-inner { min-height: 74px; }
  .legal-header .brand img { width: 145px; }
  .legal-back { font-size: 10px; }
  .legal-section p,.legal-section li,.legal-address { font-size: 12px; }
  .legal-title-block>p:last-child { font-size: 13px; }
}
