:root {
  --ink: #173454; --muted: #526d8d; --blue: #1762df; --blue-deep: #114fb7; --ice: #e9f3ff;
  --line: rgba(59,105,165,.16); --glass: rgba(247,251,255,.46); --glass-border: rgba(255,255,255,.9);
  --shadow: 0 22px 70px -30px rgba(35,98,175,.25), inset 0 1px 0 rgba(255,255,255,.92);
  --max: 1200px;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height, 4.75rem) + 1.5rem); background: var(--ice); }
body { margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.65; -webkit-font-smoothing: antialiased; background: radial-gradient(ellipse 90% 18% at 92% 4%, #c8e0ff 0%, transparent 72%), radial-gradient(ellipse 90% 25% at 0% 32%, #d3e7ff 0%, transparent 73%), radial-gradient(ellipse 100% 23% at 100% 64%, #cfe4ff 0%, transparent 70%), linear-gradient(180deg, #edf5ff, #e3efff 45%, #eaf4ff 100%); }
body.menu-open { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3, h4, p { margin: 0; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
::selection { color: #fff; background: var(--blue); }
.shell { width: min(calc(100% - 5rem), var(--max)); margin-inline: auto; }
.section { padding-top: clamp(6rem, 10vw, 9rem); }
.glass { background: var(--glass); border: 1px solid var(--glass-border); box-shadow: var(--shadow); backdrop-filter: blur(24px) saturate(125%); -webkit-backdrop-filter: blur(24px) saturate(125%); }
.skip-link { position: fixed; z-index: 200; top: 1rem; left: 1rem; padding: .7rem 1rem; background: var(--blue); color: #fff; border-radius: 10px; transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { position: fixed; z-index: 100; top: 0; width: 100%; background: rgba(234,244,255,.72); border-bottom: 1px solid rgba(255,255,255,.7); backdrop-filter: blur(28px) saturate(140%); -webkit-backdrop-filter: blur(28px) saturate(140%); transition: box-shadow .2s; }
.site-header.is-scrolled { box-shadow: 0 7px 28px -14px rgba(39,87,150,.24); }
.nav-shell { width: min(calc(100% - 5rem), var(--max)); min-height: 76px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; flex: 0 0 auto; }
.brand img { width: 36px; }
.brand > span { font-size: 1.22rem; font-weight: 650; letter-spacing: -.045em; }
.brand-inc { font-size: .86rem; font-weight: 450; letter-spacing: -.015em; }
.nav-links { display: flex; gap: 2rem; }
.nav-links a { color: var(--muted); font-size: .875rem; font-weight: 550; text-decoration: none; padding-block: .6rem; transition: color .2s; }
.nav-links a:hover { color: var(--blue); }
.nav-actions { display: flex; align-items: center; gap: .55rem; }
.language-control { display: flex; padding: 4px; border-radius: 999px; background: rgba(156,192,239,.18); border: 1px solid rgba(255,255,255,.7); }
.language-control button { min-height: 34px; min-width: 45px; padding: .25rem .65rem; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: .875rem; font-weight: 550; cursor: pointer; }
.language-control button[aria-pressed="true"] { background: rgba(255,255,255,.82); color: var(--blue-deep); box-shadow: 0 2px 8px rgba(52,102,163,.12), inset 0 1px 1px #fff; }
.menu-toggle { display: none; }
.hero { position: relative; padding-top: 10rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; align-items: center; }
.hero-copy { z-index: 2; padding-bottom: 1rem; }
.eyebrow { color: var(--blue-deep); font-size: .875rem; font-weight: 600; letter-spacing: .075em; }
.hero h1 { margin-top: 1.6rem; font-size: clamp(3.4rem, 5.7vw, 5.4rem); line-height: 1.18; letter-spacing: -.048em; font-weight: 650; }
h1 span, h2 span, .product-headline span { color: var(--blue); }
.hero-lede { max-width: 30rem; margin-top: 1.9rem; color: var(--muted); font-size: 1.125rem; line-height: 1.9; }
.hero-actions { display: flex; gap: 1.75rem; align-items: center; flex-wrap: wrap; margin-top: 2rem; }
.button { min-height: 48px; padding: .7rem 1.3rem; display: inline-flex; justify-content: center; align-items: center; gap: .75rem; border: 1px solid transparent; border-radius: 999px; font-size: .9375rem; font-weight: 560; line-height: 1.4; text-decoration: none; transition: background .2s, box-shadow .2s, transform .2s; }
.button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.button-primary { color: #fff; background: var(--blue); border-color: rgba(255,255,255,.25); box-shadow: 0 9px 22px -10px rgba(19,85,192,.65), inset 0 1px 1px rgba(255,255,255,.28); }
.button-primary:hover { background: var(--blue-deep); transform: translateY(-2px); box-shadow: 0 12px 25px -12px rgba(19,85,192,.7); }
.text-link { color: var(--blue-deep); font-size: .9375rem; font-weight: 550; text-decoration: none; text-underline-offset: 5px; }
.text-link:hover { text-decoration: underline; }
.brand-stage { position: relative; min-height: 490px; perspective: 1400px; isolation: isolate; }
.brand-stage::before { position: absolute; content: ""; z-index: -1; inset: 5% -3% 8% 3%; border-radius: 50%; background: radial-gradient(ellipse, rgba(78,144,236,.25), transparent 70%); filter: blur(26px); }
.glass-plane { position: absolute; width: 76%; height: 78%; left: 13%; top: 6%; border: 1px solid rgba(255,255,255,.95); border-radius: 48px; }
.plane-back { transform: rotate(-13deg) translate(-30px, 5px); background: linear-gradient(140deg, rgba(190,220,255,.6), rgba(127,179,245,.2)); box-shadow: 0 16px 45px -22px rgba(55,112,188,.3); }
.plane-middle { transform: rotate(9deg) translate(21px, 11px); background: linear-gradient(150deg, rgba(222,239,255,.64), rgba(136,187,249,.16)); box-shadow: 0 30px 45px -28px rgba(35,91,166,.4); }
.plane-front { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 1.8rem 2rem; transform: rotate(-3deg); background: linear-gradient(130deg, rgba(253,255,255,.64), rgba(245,252,255,.17) 55%, rgba(191,220,255,.5)); box-shadow: inset 1px 1px 2px #fff, inset -1px -1px 3px rgba(226,243,255,.9), 0 25px 65px -30px rgba(34,88,166,.35); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.plaque-meta { display: flex; width: 100%; align-items: center; justify-content: space-between; color: #436995; font-size: .875rem; letter-spacing: -.02em; }
.plaque-meta span:last-child { font-size: 1.15rem; }
.hero-mark { width: 67%; max-height: 65%; filter: drop-shadow(0 10px 9px rgba(47,112,206,.16)); }
.plaque-caption { align-self: flex-start; color: #50759c; font-size: .875rem; letter-spacing: .08em; }
.brand-stage-note { position: absolute; bottom: 1%; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: .8rem; font-size: .875rem; color: var(--muted); }
.tiny-line { width: 24px; height: 1px; background: #7cabe8; }
.business-rail { grid-column: 1 / -1; margin-top: 3rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 1.9rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.business-rail > div { display: flex; align-items: baseline; justify-content: center; gap: 1.5rem; padding-inline: 1rem; }
.business-rail > div + div { border-left: 1px solid var(--line); }
.rail-number { color: var(--blue); font-size: .8125rem; }
.business-rail p { display: flex; align-items: baseline; gap: .9rem; min-width: 0; overflow-wrap: anywhere; }
.business-rail strong { font-size: 1rem; font-weight: 600; }
.business-rail p > span { font-size: .875rem; color: var(--muted); }
.section-heading { display: flex; justify-content: space-between; gap: 3rem; align-items: flex-end; margin-bottom: 2.8rem; }
.section-heading > div { min-width: 0; flex: 1.4; }
.section-heading > p { flex: 1; }
.section-heading h2, .idea h2 { margin-top: 1.1rem; font-size: clamp(2.35rem, 4vw, 3.5rem); font-weight: 620; letter-spacing: -.05em; line-height: 1.3; }
.section-heading h2 span { display: block; }
.section-heading > p { font-size: 1rem; color: var(--muted); padding-bottom: .4rem; line-height: 1.85; }
.ledger-card { display: grid; grid-template-columns: 1.12fr 1fr; border-radius: 36px; overflow: hidden; }
.ledger-copy { padding: clamp(2rem, 4vw, 3.6rem); padding-right: 2rem; align-self: center; }
.product-identity { display: flex; gap: 1rem; align-items: center; }
.product-identity > div { min-width: 0; }
.app-icon { width: 58px; height: 58px; border-radius: 14px; box-shadow: 0 7px 20px -11px rgba(21,68,132,.5); }
.product-category { color: var(--muted); font-size: .875rem; }
.product-identity h3 { font-size: 1.4rem; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; overflow-wrap: anywhere; }
.product-headline { font-size: clamp(2.2rem, 3.8vw, 3.4rem); line-height: 1.25; letter-spacing: -.045em; font-weight: 620; margin-top: 2.25rem; }
.product-body { color: var(--muted); max-width: 27rem; margin-top: 1.2rem; font-size: 1rem; }
.ledger-features { padding: 0; margin: 2rem 0; list-style: none; display: grid; gap: 1.3rem; }
.ledger-features li { display: flex; gap: 1rem; align-items: flex-start; }
.ledger-features svg { flex: 0 0 22px; width: 22px; height: 22px; margin-top: .1rem; stroke: var(--blue); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.ledger-features strong { font-size: .9375rem; font-weight: 600; display: block; }
.ledger-features span { display: block; font-size: 1rem; color: var(--muted); margin-top: .15rem; }
.product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.15rem; }
.availability { font-size: .875rem; color: var(--muted); }
.ledger-visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 2.5rem 2rem 1.6rem; background: linear-gradient(150deg, rgba(168,207,255,.32), rgba(116,173,247,.14)); border-left: 1px solid rgba(255,255,255,.65); }
.visual-topline { display: flex; justify-content: space-between; width: 100%; gap: 1rem; color: #3a638e; font-size: .875rem; }
.app-preview { position: relative; width: min(100%, 298px); margin: 2rem auto 1.3rem; padding: 7px; border-radius: 31px; border: 1px solid rgba(255,255,255,.98); background: rgba(238,247,255,.6); box-shadow: inset 0 0 0 1px rgba(102,147,197,.16), 0 24px 55px -18px rgba(40,92,158,.33); }
.app-preview img { width: 100%; height: auto; aspect-ratio: 1320 / 2868; object-fit: contain; border-radius: 24px; }
.screen-note { color: var(--muted); font-size: .8125rem; text-align: center; }
.privacy-rail { grid-column: 1 / -1; display: flex; justify-content: center; flex-wrap: wrap; padding: 1.2rem 1rem; gap: .4rem 0; border-top: 1px solid rgba(92,137,195,.12); background: rgba(235,245,255,.45); }
.privacy-rail span { color: #44678c; font-size: .875rem; padding-inline: 1.7rem; }
.privacy-rail span + span { border-left: 1px solid var(--line); }
.future-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 1.5rem; }
.future-card { padding: 2.3rem 2.5rem 2rem; border-radius: 32px; background: linear-gradient(150deg, rgba(246,251,255,.58), rgba(222,237,255,.32)); }
.future-meta { display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--muted); font-size: .875rem; }
.status { color: #315f95; font-size: .875rem; padding: .2rem .7rem; background: rgba(188,216,251,.29); border: 1px solid rgba(255,255,255,.7); border-radius: 999px; }
.future-icon { width: 72px; height: 72px; display: grid; place-items: center; margin-top: 2.5rem; color: var(--blue); background: linear-gradient(135deg, rgba(255,255,255,.8), rgba(193,221,255,.4)); border: 1px solid rgba(255,255,255,.92); border-radius: 22px; box-shadow: inset 0 1px 1px white, 0 8px 22px -13px rgba(46,104,187,.4); }
.future-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linejoin: round; stroke-linecap: round; }
.future-card h3 { margin-top: 1.45rem; font-size: clamp(1.8rem, 3vw, 2.3rem); letter-spacing: -.045em; line-height: 1.3; font-weight: 620; }
.future-card > p { margin-top: 1rem; font-size: 1rem; line-height: 1.8; color: var(--muted); }
.future-foot { display: block; padding-top: 1.45rem; margin-top: 2rem; border-top: 1px solid var(--line); font-size: .875rem; color: #436b99; }
.idea { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem 5rem; align-items: center; }
.idea-intro > p:last-child { color: var(--muted); font-size: 1.0625rem; margin-top: 1.8rem; line-height: 1.9; }
.meaning-stack { display: grid; gap: 1.2rem; }
.meaning-card { display: flex; align-items: flex-start; gap: 1.3rem; border-radius: 28px; padding: 2rem; }
.meaning-index { color: var(--blue); font-size: .8125rem; padding-top: .45rem; }
.meaning-card h3 { font-size: 1.4rem; font-weight: 600; letter-spacing: -.025em; }
.meaning-card p { margin-top: .6rem; color: var(--muted); font-size: 1rem; }
.ai-line { grid-column: 1 / -1; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 2.25rem 0; margin-top: 1.7rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.ai-label { color: var(--muted); font-size: .875rem; }
.ai-line p { font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 550; letter-spacing: -.035em; }
.ai-line p span { color: var(--blue); }
.horizon-card { border-radius: 36px; padding: 2.6rem 3rem 1.8rem; background: linear-gradient(120deg, rgba(206,229,255,.53), rgba(242,250,255,.56)); }
.horizon-top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.horizon-top > span { color: #597b9f; font-size: .8125rem; }
.horizon-content { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: center; padding: 3.6rem 0 3.3rem; }
.horizon-year { font-size: clamp(5rem, 11vw, 10rem); font-weight: 570; line-height: 1; letter-spacing: -.075em; color: #387dda; }
.year-rule { display: block; width: 75%; height: 1px; background: linear-gradient(90deg, #6c9ddb, transparent); margin-top: 1.5rem; }
.horizon-market { color: var(--blue-deep); font-size: .875rem; margin-bottom: 1rem; }
.horizon-copy h2 { font-size: clamp(1.8rem, 2.9vw, 2.6rem); line-height: 1.35; font-weight: 620; letter-spacing: -.04em; }
.horizon-copy > p:last-child { color: var(--muted); margin-top: 1.3rem; font-size: 1rem; }
.horizon-bottom { padding-top: 1.45rem; border-top: 1px solid var(--line); }
.horizon-values { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; color: #355d8a; font-size: .9375rem; font-weight: 550; }
.horizon-bottom > p { color: var(--muted); font-size: .8125rem; margin-top: 1.1rem; }
.company { text-align: center; padding-top: 6rem; padding-bottom: 4.8rem; }
.company-brand { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .65rem; }
.company-brand img { width: 44px; }
.company h2 { font-size: 1.75rem; font-weight: 620; letter-spacing: -.055em; }
.company-description { margin-top: 1.2rem; font-size: 1.125rem; color: var(--muted); line-height: 1.85; }
.contact-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem 3rem; margin-top: 2rem; }
.contact-links a { display: grid; gap: .2rem; text-decoration: none; }
.contact-links span { font-size: .875rem; color: var(--muted); }
.contact-links strong { font-size: .9375rem; font-weight: 550; color: var(--blue-deep); overflow-wrap: anywhere; }
.contact-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.domain-pair { margin-top: 2.1rem; display: flex; justify-content: center; align-items: center; gap: 1.2rem; color: var(--blue-deep); font-size: .9375rem; }
.domain-divider { width: 1px; height: 12px; background: #aac5e5; }
.domain-note { color: var(--muted); font-size: .8125rem; margin-top: .45rem; }
.site-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.8rem; font-size: .8125rem; color: var(--muted); }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--blue); }
html[data-locale="en"] .hero h1 { font-size: clamp(3.3rem, 5.2vw, 5rem); line-height: 1.08; letter-spacing: -.055em; }
html[data-locale="en"] .business-rail p { display: grid; gap: .1rem; }
html[data-locale="en"] .section-heading > p { max-width: 25rem; }
html[data-locale="en"] .product-headline { font-size: clamp(2.2rem, 3.6vw, 3.3rem); }
@media (min-width: 1440px) { .hero { padding-top: 11rem; } .brand-stage { min-height: 520px; } }
@media (max-width: 1050px) {
  .shell, .nav-shell { width: min(calc(100% - 3rem), var(--max)); }
  .nav-links { gap: 1.25rem; }
  .hero { padding-top: 9rem; column-gap: 1rem; }
  .hero h1 { font-size: 3.6rem; }
  .brand-stage { min-height: 425px; }
  .glass-plane { width: 79%; left: 10%; border-radius: 38px; }
  .plane-front { padding: 1.5rem; }
  .business-rail p { display: grid; gap: .2rem; }
  .business-rail > div { gap: 1rem; }
  .ledger-copy { padding: 2rem; }
  .ledger-visual { padding: 2rem 1.2rem 1.6rem; }
  .product-actions { align-items: flex-start; flex-direction: column; }
  .privacy-rail span { padding-inline: 1rem; }
  .idea { column-gap: 3rem; }
  .horizon-content { gap: 2.5rem; }
}
@media (max-width: 800px) {
  .nav-shell { min-height: 70px; gap: .5rem; flex-wrap: wrap; padding-block: .4rem; }
  .nav-actions { margin-left: auto; flex-shrink: 0; }
  .brand-inc { display: none; }
  .menu-toggle { position: relative; display: block; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(245,250,255,.6); color: var(--ink); cursor: pointer; }
  .menu-toggle span { position: absolute; left: 12px; right: 12px; height: 1.5px; background: currentColor; top: 16px; transition: transform .2s; }
  .menu-toggle span:last-child { top: 23px; }
  .menu-toggle[aria-expanded="true"] span { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100dvh - var(--header-height, 70px)); overflow-y: auto; overscroll-behavior: contain; padding: 1rem 1.5rem 1.5rem; background: #e9f3ff; border-bottom: 1px solid #c7dcf5; box-shadow: 0 22px 36px -26px rgba(43,90,155,.5); }
  .nav-links.is-open { display: flex; flex-direction: column; gap: 0; }
  .nav-links a { font-size: 1.1rem; padding: .9rem .25rem; }
  .hero { grid-template-columns: minmax(0, 1fr); padding-top: 8rem; }
  .hero-copy { max-width: 40rem; }
  .hero h1, html[data-locale="en"] .hero h1 { font-size: clamp(3rem, 8vw, 4.8rem); }
  .hero-lede { font-size: 1.0625rem; }
  .brand-stage { width: min(100%, 530px); margin: 1.5rem auto 0; min-height: 440px; }
  .business-rail { margin-top: 1.5rem; }
  .business-rail > div { display: block; padding-left: 1.2rem; }
  .business-rail p { margin-top: .3rem; }
  .business-rail p > span { font-size: .8125rem; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 1.4rem; }
  .section-heading h2 span { display: inline; }
  .ledger-card { grid-template-columns: 1fr; }
  .ledger-copy { padding: 2.5rem; }
  .ledger-visual { border-left: 0; border-top: 1px solid rgba(255,255,255,.75); padding: 1.8rem 2.5rem; }
  .app-preview { width: 310px; }
  .product-actions { flex-direction: row; align-items: center; }
  .privacy-rail { display: grid; grid-template-columns: 1fr 1fr; text-align: center; gap: .75rem 0; }
  .privacy-rail span:nth-child(3) { border-left: 0; }
  .future-grid { gap: 1rem; }
  .future-card { padding: 1.6rem; }
  .future-card h3 { font-size: 1.75rem; }
  .future-card p br { display: none; }
  .idea { grid-template-columns: 1fr; gap: 2.5rem; }
  .idea-intro { max-width: 38rem; }
  .meaning-stack { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .meaning-card { padding: 1.5rem; gap: .9rem; }
  .ai-line { align-items: flex-start; flex-direction: column; gap: .7rem; margin-top: 0; }
  .horizon-card { padding: 2rem; }
  .horizon-content { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 0; }
  .horizon-year { font-size: clamp(6rem, 20vw, 10rem); }
  .year-rule { width: 45%; margin-top: 1rem; }
  .horizon-copy { max-width: 34rem; }
  .horizon-copy h2 { font-size: 2rem; }
  .company { padding-top: 5rem; }
}
@media (max-width: 640px) {
  .future-grid, .meaning-stack { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  .shell, .nav-shell { width: calc(100% - 2.5rem); }
  .brand > span { font-size: 1.125rem; }
  .brand img { width: 31px; }
  .brand { gap: .3rem; }
  .language-control button { padding-inline: .45rem; min-width: 38px; }
  .nav-actions { gap: .3rem; }
  .hero { padding-top: 7.5rem; }
  .hero h1 { font-size: clamp(2.6rem, 10vw, 3.6rem); }
  html[data-locale="en"] .hero h1 { font-size: clamp(2.6rem, 10.5vw, 3.6rem); }
  .hero-lede { font-size: 1rem; }
  .hero-lede br { display: none; }
  .hero-actions { gap: 1.2rem; }
  .button { font-size: .875rem; padding-inline: 1.1rem; }
  .brand-stage { min-height: 345px; margin-top: 1rem; }
  .glass-plane { top: 6%; height: 77%; border-radius: 32px; }
  .plane-back { transform: rotate(-12deg) translate(-12px, 2px); }
  .plane-middle { transform: rotate(9deg) translate(12px, 7px); }
  .plane-front { padding: 1.2rem 1.5rem; }
  .plaque-caption, .plaque-meta, .brand-stage-note { font-size: .8125rem; }
  .business-rail { padding-block: 1.3rem; }
  .business-rail > div { padding: 0 .65rem; }
  .business-rail > div:first-child { padding-left: 0; }
  .business-rail strong { font-size: .9375rem; }
  .business-rail p > span { font-size: .8125rem; line-height: 1.5; }
  .section { padding-top: 5rem; }
  .section-heading { margin-bottom: 2rem; }
  .section-heading h2, .idea h2 { font-size: 2.35rem; }
  .section-heading h2 span { display: block; }
  .ledger-card, .horizon-card { border-radius: 28px; }
  .ledger-copy { padding: 1.75rem 1.5rem 2.2rem; }
  .product-identity { gap: .75rem; }
  .app-icon { width: 52px; height: 52px; }
  .product-identity h3 { font-size: 1.3rem; }
  .product-headline { font-size: 2.5rem; }
  .ledger-features { gap: 1.2rem; }
  .ledger-features li { gap: .8rem; }
  .ledger-visual { padding: 1.5rem; }
  .visual-topline { gap: .5rem; font-size: .875rem; }
  .app-preview { width: min(100%, 286px); }
  .privacy-rail span { padding-inline: .4rem; font-size: .875rem; }
  .future-grid, .meaning-stack { grid-template-columns: 1fr; }
  .future-card { border-radius: 28px; padding: 1.75rem; }
  .future-card h3 { font-size: 2rem; }
  .future-icon { margin-top: 2rem; }
  .meaning-card { padding: 1.6rem; }
  .ai-line p span { display: block; }
  .horizon-card { padding: 1.75rem 1.5rem; }
  .horizon-top { flex-wrap: wrap; gap: .5rem; }
  .horizon-content { gap: 2.3rem; }
  .horizon-copy h2 { font-size: 1.85rem; }
  .horizon-values { gap: .5rem 1.2rem; font-size: .875rem; }
  .company-description { font-size: 1rem; }
  .site-footer { flex-wrap: wrap; justify-content: space-between; gap: .7rem; }
  .site-footer > span { order: 3; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media (prefers-reduced-transparency: reduce) { .glass, .plane-front, .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #e9f3ff; } }
@media (forced-colors: active) { body { background: Canvas; color: CanvasText; } .glass, .glass-plane, .language-control, .status, .button, .menu-toggle { border: 1px solid ButtonText; box-shadow: none; } .language-control button[aria-pressed="true"] { outline: 2px solid Highlight; } .button-primary { background: ButtonFace; color: ButtonText; } .brand-stage::before { display: none; } }
