:root {
  color-scheme: dark;
  --black: #050607;
  --ink: #101214;
  --surface: #15181c;
  --surface-2: #1c2025;
  --paper: #f4f4f0;
  --paper-2: #e9eae6;
  --white: #f8f8f5;
  --muted: #a8adb4;
  --muted-dark: #5d636a;
  --line: rgb(255 255 255 / 14%);
  --line-dark: rgb(7 10 12 / 13%);
  --blue: #2997ff;
  --blue-light: #76bdff;
  --blue-soft: rgb(41 151 255 / 15%);
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --page-pad: clamp(18px, 3.2vw, 52px);
  --radius: clamp(18px, 2vw, 30px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--black); color: var(--white); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img, video, canvas { display: block; max-width: 100%; }
::selection { background: var(--blue); color: #fff; }

.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; transform: translateY(-160%); padding: 10px 14px; border-radius: 8px; background: var(--white); color: var(--ink); }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 30; top: 14px; right: 14px; left: 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; pointer-events: none; transition: transform .25s ease; }
.brand-pill, .site-nav, .nav-toggle { pointer-events: auto; border: 1px solid rgb(255 255 255 / 14%); background: rgb(9 11 13 / 72%); box-shadow: 0 14px 42px rgb(0 0 0 / 18%); backdrop-filter: blur(18px); }
.brand-pill { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 7px 11px; border-radius: 15px; }
.brand-mark { width: 74px; height: 36px; overflow: hidden; flex: 0 0 auto; background: transparent; }
.brand-mark img { width: 100%; height: 100%; display: block; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 2px; min-height: 52px; padding: 4px; border-radius: 15px; }
.site-nav a { padding: 12px 13px; border-radius: 11px; color: #d8dadd; font-family: var(--mono); font-size: 11px; letter-spacing: .04em; white-space: nowrap; transition: background .18s, color .18s; }
.site-nav a:hover, .site-nav a:focus-visible, .site-nav a.is-active { background: rgb(255 255 255 / 9%); color: #fff; }
.site-nav .explore-link { padding-inline: 16px; background: var(--white); color: var(--ink); font-weight: 720; }
.site-nav .explore-link:hover, .site-nav .explore-link:focus-visible { background: var(--blue); color: #fff; }
.nav-toggle { display: none; min-height: 48px; padding: 0 16px; border-radius: 14px; color: #fff; }
.site-header.is-scrolled { transform: translateY(-2px); }
.site-header.is-scrolled .brand-pill, .site-header.is-scrolled .site-nav { border-color: rgb(255 255 255 / 20%); background: rgb(10 12 14 / 90%); }

.hero { position: relative; min-height: 100svh; margin: 0; overflow: hidden; background: #000; }
.hero-media, .hero-veil { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-media { z-index: 0; object-fit: cover; filter: saturate(.62) contrast(1.12) brightness(.72); transform: scale(.82); }
.hero-veil { z-index: 1; background: linear-gradient(180deg, rgb(0 0 0 / 24%) 0%, rgb(0 0 0 / 5%) 35%, rgb(0 0 0 / 78%) 100%), linear-gradient(90deg, rgb(0 0 0 / 35%), transparent 60%); }
.hero-morph { position: absolute; z-index: 2; top: 49%; left: 50%; width: min(58vw, 780px); aspect-ratio: 1.7; transform: translate(-50%, -50%); opacity: .2; pointer-events: none; }
.hero-morph span { position: absolute; inset: 0; border: 1px solid rgb(118 189 255 / 52%); border-radius: 42% 58% 67% 33% / 38% 33% 67% 62%; box-shadow: inset 0 0 80px rgb(41 151 255 / 5%); animation: hero-morph 11s ease-in-out infinite alternate; animation-play-state: paused; }
.hero-morph span:nth-child(2) { inset: 11%; border-color: rgb(255 255 255 / 22%); animation-duration: 8s; animation-direction: alternate-reverse; }
.hero-morph span:nth-child(3) { inset: 24%; border-color: rgb(255 108 71 / 30%); animation-duration: 13s; }
.hero.is-motion-active .hero-morph span { animation-play-state: running; }
.hero-content { position: relative; z-index: 3; min-height: 100svh; display: flex; flex-direction: column; padding: clamp(112px, 14vh, 152px) var(--page-pad) 92px; }
.section-tag { display: flex; align-items: center; gap: 9px; margin: 0; color: #24282c; font-family: var(--mono); font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.section-tag span { width: 8px; height: 8px; background: var(--blue); box-shadow: 0 0 18px rgb(41 151 255 / 70%); }
.section-tag-on-dark { color: #d7d9dc; }
.hero-language { position: absolute; top: 49%; left: 50%; width: min(88vw, 1080px); display: flex; justify-content: center; transform: translate(-50%, -50%); text-align: center; }
.hero-language h2 { margin: 0; font-family: var(--mono); font-size: clamp(34px, 5.2vw, 78px); font-weight: 500; letter-spacing: -.065em; line-height: 1.1; }
.hero h1 { max-width: 1040px; margin: 0; font-size: clamp(50px, 7.4vw, 114px); font-weight: 430; letter-spacing: -.068em; line-height: 1.01; text-wrap: balance; }
.hero-title-line { white-space: nowrap; }
.hero-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; margin-top: auto; }
.hero-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 13px; font-family: var(--mono); font-size: 12px; letter-spacing: .03em; transition: transform .16s, border-color .16s, background .16s; }
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--blue); background: var(--blue); color: #fff; }
.button-primary:hover { background: #1688f3; }
.button-quiet { background: rgb(8 10 12 / 58%); backdrop-filter: blur(10px); }
.hero-status { position: absolute; z-index: 4; right: var(--page-pad); bottom: 24px; left: var(--page-pad); padding-top: 15px; border-top: 1px solid var(--line); color: #b8bcc1; font-family: var(--mono); font-size: 10px; letter-spacing: .05em; }

.section { position: relative; isolation: isolate; overflow: hidden; padding: clamp(92px, 11vw, 176px) var(--page-pad); }
.section > :not(.motion-layer) { position: relative; z-index: 1; }
.section-light { background: var(--paper); color: var(--ink); }
.section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: clamp(72px, 9vw, 138px); }
.section-index { margin: 0; color: currentColor; font-family: var(--mono); font-size: 11px; opacity: .58; }
.section h2 { margin: 0; font-size: clamp(46px, 6.3vw, 96px); font-weight: 440; letter-spacing: -.058em; line-height: .98; }
.heading-line { white-space: nowrap; }

.motion-layer { position: absolute; z-index: 0; inset: 0; overflow: hidden; opacity: var(--motion-opacity, 1); pointer-events: none; transform: translate3d(0, var(--motion-y, 0), 0) scale(var(--motion-scale, 1)); transform-origin: center; contain: paint; }
.is-motion-active > .motion-layer { will-change: transform, opacity; }
.motion-layer span { position: absolute; display: block; animation-play-state: paused !important; }
.is-motion-active > .motion-layer span { animation-play-state: running !important; }

.motion-layer-intro span:first-child { top: -16vw; right: -10vw; width: min(58vw, 780px); aspect-ratio: 1; border: 1px solid rgb(41 151 255 / 20%); border-radius: 44% 56% 68% 32% / 36% 42% 58% 64%; background: radial-gradient(circle at 38% 42%, rgb(41 151 255 / 9%), transparent 64%); animation: section-shape-a 15s ease-in-out infinite alternate; }
.motion-layer-intro span:last-child { bottom: -18vw; left: -14vw; width: min(52vw, 700px); aspect-ratio: 1.3; border: 1px solid rgb(16 18 20 / 9%); border-radius: 68% 32% 41% 59% / 54% 63% 37% 46%; animation: section-shape-b 18s ease-in-out infinite alternate; }

.motion-layer-audience { opacity: var(--motion-opacity, .9); }
.motion-layer-audience span:first-child { top: 4%; right: -8%; width: min(68vw, 920px); aspect-ratio: 1.55; border: 1px solid rgb(118 189 255 / 24%); border-radius: 58% 42% 71% 29% / 47% 62% 38% 53%; box-shadow: inset 0 0 110px rgb(41 151 255 / 7%); animation: section-shape-b 13s ease-in-out infinite alternate-reverse; }
.motion-layer-audience span:last-child { right: 12%; bottom: 8%; width: min(30vw, 430px); aspect-ratio: 1; border: 1px dashed rgb(255 255 255 / 12%); border-radius: 50%; animation: section-orbit 18s linear infinite; }

.motion-layer-workflow span:first-child { top: 9%; bottom: 9%; left: 7.5%; width: 1px; background: linear-gradient(180deg, transparent, rgb(41 151 255 / 42%) 28%, rgb(41 151 255 / 12%) 76%, transparent); transform: scaleY(var(--motion-progress, 0)); transform-origin: top; }
.motion-layer-workflow span:last-child { top: 26%; left: 7.5%; width: 11px; aspect-ratio: 1; border: 2px solid var(--blue); border-radius: 50%; background: var(--paper); box-shadow: 0 0 24px rgb(41 151 255 / 48%); transform: translate(-50%, var(--motion-travel, 0)); }

.motion-layer-features span:first-child { top: 8%; left: 7%; width: 86%; height: 48%; border: 1px solid rgb(118 189 255 / 16%); border-radius: 46% 54% 38% 62% / 58% 37% 63% 42%; background: radial-gradient(circle at 58% 42%, rgb(41 151 255 / 11%), transparent 66%); transform: rotate(var(--motion-turn, 0deg)); animation: section-shape-a 17s ease-in-out infinite alternate; }
.motion-layer-features span:last-child { right: 7%; bottom: 4%; width: min(36vw, 520px); aspect-ratio: 1.7; border: 1px solid rgb(255 108 71 / 15%); border-radius: 64% 36% 53% 47% / 45% 66% 34% 55%; animation: section-shape-b 12s ease-in-out infinite alternate-reverse; }

.motion-layer-updates span:first-child { inset: 6% 4%; background-image: linear-gradient(rgb(16 18 20 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(16 18 20 / 5%) 1px, transparent 1px); background-size: 72px 72px; border-radius: 28px; mask-image: radial-gradient(circle at 50% 42%, #000 10%, transparent 68%); transform: translateY(var(--motion-inverse-y, 0)); }
.motion-layer-updates span:last-child { top: 12%; right: -8%; width: min(42vw, 600px); aspect-ratio: 1.5; border: 1px solid rgb(41 151 255 / 18%); border-radius: 66% 34% 54% 46% / 38% 58% 42% 62%; animation: section-shape-a 16s ease-in-out infinite alternate; }

.motion-layer-designer span:first-child { top: 12%; right: -3%; width: min(46vw, 620px); aspect-ratio: 1; border: 1px solid rgb(118 189 255 / 16%); border-radius: 50%; box-shadow: 0 0 130px rgb(41 151 255 / 6%); animation: section-orbit 24s linear infinite; }
.motion-layer-designer span:last-child { right: 11%; bottom: 7%; width: min(27vw, 370px); aspect-ratio: 1.5; border: 1px solid rgb(255 255 255 / 12%); border-radius: 35% 65% 61% 39% / 57% 31% 69% 43%; animation: section-shape-b 14s ease-in-out infinite alternate; }

.motion-layer-cta { z-index: 1; mix-blend-mode: screen; }
.motion-layer-cta span:first-child { top: 50%; left: 50%; width: min(72vw, 980px); aspect-ratio: 1.8; border: 1px solid rgb(118 189 255 / 36%); border-radius: 48% 52% 68% 32% / 37% 64% 36% 63%; transform: translate(-50%, -50%) scale(var(--motion-scale, 1)); animation: section-shape-a 13s ease-in-out infinite alternate; }
.motion-layer-cta span:last-child { top: 50%; left: 50%; width: min(46vw, 640px); aspect-ratio: 1.7; border: 1px solid rgb(255 108 71 / 24%); border-radius: 67% 33% 42% 58% / 55% 36% 64% 45%; transform: translate(-50%, -50%) rotate(var(--motion-turn, 0deg)); animation: section-shape-b 16s ease-in-out infinite alternate-reverse; }

.intro { border-radius: var(--radius) var(--radius) 0 0; }
.intro h2 { font-size: clamp(42px, 5.1vw, 78px); }
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(300px, .62fr); gap: clamp(40px, 8vw, 140px); align-items: end; }
.intro-copy { display: grid; gap: 24px; }
.intro-copy p { margin: 0; color: var(--muted-dark); font-size: 16px; line-height: 1.65; }
.intro-copy .lead { color: var(--ink); font-size: clamp(20px, 2.15vw, 31px); line-height: 1.35; letter-spacing: -.025em; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: clamp(70px, 10vw, 150px); }
.principle-grid article { min-height: 270px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; }
.principle-grid article > span { color: var(--blue); font-family: var(--mono); font-size: 11px; }
.principle-grid h3 { margin: auto 0 12px; font-size: 30px; font-weight: 500; letter-spacing: -.04em; }
.principle-grid p { margin: 0; color: var(--muted-dark); line-height: 1.55; }

.audience { min-height: 94vh; overflow: hidden; background: radial-gradient(circle at 78% 28%, rgb(41 151 255 / 18%), transparent 32%), var(--black); }
.audience::after { content: "PF"; position: absolute; right: -4vw; bottom: -12vw; color: rgb(255 255 255 / 2.5%); font-size: 56vw; font-weight: 700; letter-spacing: -.12em; line-height: .7; pointer-events: none; }
.audience-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .55fr); gap: clamp(40px, 9vw, 160px); }
.audience h2 { font-size: clamp(42px, 5vw, 76px); }
.audience h2 .heading-muted { color: #5f656d; }
.audience-list { display: grid; align-content: end; gap: 1px; }
.audience-list article { padding: 26px 0; border-top: 1px solid var(--line); }
.audience-list article:last-child { border-bottom: 1px solid var(--line); }
.audience-list strong { display: block; font-size: 20px; font-weight: 540; }
.audience-list p { margin: 12px 0 0; color: var(--muted); line-height: 1.6; }

.workflow { border-radius: var(--radius); }
.workflow h2 { font-size: clamp(42px, 5.4vw, 82px); }
.workflow-title-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .45fr); gap: clamp(40px, 9vw, 160px); align-items: end; }
.workflow-title-row > p { margin: 0; color: var(--muted-dark); font-size: 17px; line-height: 1.65; }
.workflow-list { margin: clamp(70px, 10vw, 150px) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); }
.workflow-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); padding: 24px 0; border-bottom: 1px solid var(--line-dark); transition: padding-left .2s, background .2s; }
.workflow-list li:hover { padding-left: 14px; background: linear-gradient(90deg, var(--blue-soft), transparent 70%); }
.workflow-list > li > span { padding-top: 5px; color: var(--blue); font-family: var(--mono); font-size: 12px; }
.workflow-list div { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, .65fr); gap: 30px; }
.workflow-list h3, .workflow-list p { margin: 0; }
.workflow-list h3 { font-size: clamp(24px, 2.4vw, 36px); font-weight: 500; letter-spacing: -.035em; }
.workflow-list p { max-width: 600px; color: var(--muted-dark); line-height: 1.6; }

.features { background: #090a0c; }
.features h2 { font-size: clamp(42px, 5vw, 76px); }
.feature-intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .45fr); gap: clamp(40px, 9vw, 160px); align-items: end; }
.feature-intro > p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.feature-stack { display: grid; gap: 18px; margin-top: clamp(72px, 10vw, 148px); }
.feature-card { min-height: min(660px, 76vh); display: grid; grid-template-columns: 1.45fr .55fr; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.feature-card-reverse { grid-template-columns: .55fr 1.45fr; }
.feature-card-reverse .feature-visual { order: 2; }
.feature-visual { min-height: 420px; position: relative; overflow: hidden; background: #0c0e11; }
.feature-visual canvas { width: 100%; height: 100%; }
.feature-copy { display: flex; flex-direction: column; padding: clamp(24px, 3vw, 48px); border-left: 1px solid var(--line); }
.feature-card-reverse .feature-copy { border-right: 1px solid var(--line); border-left: 0; }
.feature-copy > span { color: var(--blue-light); font-family: var(--mono); font-size: 11px; letter-spacing: .05em; }
.feature-copy h3 { margin: auto 0 22px; font-size: clamp(30px, 3.2vw, 52px); font-weight: 480; letter-spacing: -.048em; line-height: 1.04; }
.feature-copy p { margin: 0 0 30px; color: var(--muted); line-height: 1.65; }
.feature-copy a { display: flex; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--line); color: var(--blue-light); font-family: var(--mono); font-size: 11px; }
.mode-summary { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.mode-summary span { padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; color: #c4c7cb; font-family: var(--mono); font-size: 11px; }

.updates { border-radius: var(--radius); }
.updates-head { display: grid; grid-template-columns: 1fr; }
.version-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: clamp(70px, 9vw, 130px); }
.version-card { border: 1px solid var(--line-dark); border-radius: 18px; background: #fff; }
.version-card summary { min-height: 170px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: start; padding: 24px; cursor: pointer; list-style: none; }
.version-card summary::-webkit-details-marker { display: none; }
.version-number { color: var(--blue); font-family: var(--mono); font-size: 12px; }
.version-card summary strong, .version-card summary small { display: block; }
.version-card summary strong { font-size: clamp(22px, 2.3vw, 34px); font-weight: 510; letter-spacing: -.04em; }
.version-card summary small { margin-top: 10px; color: var(--muted-dark); font-size: 13px; line-height: 1.45; }
.version-card summary i { font-style: normal; font-size: 22px; transition: transform .18s; }
.version-card[open] summary i { transform: rotate(45deg); }
.version-card[open] > div { animation: details-enter .36s ease both; }
.version-card > div { padding: 0 24px 24px; color: var(--muted-dark); line-height: 1.6; }
.version-card > div p { margin-top: 0; }
.version-card > div ul { margin-bottom: 0; padding-left: 18px; }
.version-current { background: var(--blue); color: #fff; }
.version-current .version-number, .version-current summary small, .version-current > div { color: #fff; }

.designer { background: linear-gradient(145deg, #0b0d10, #050607); }
.designer-card { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); overflow: hidden; border: 1px solid var(--line); border-radius: 22px; }
.designer-portrait { min-height: 780px; position: relative; overflow: hidden; background: #111418; }
.designer-portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgb(3 4 5 / 72%)); pointer-events: none; }
.designer-portrait img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 78% center; filter: saturate(.82) contrast(1.04); }
.designer-copy { display: flex; flex-direction: column; justify-content: flex-start; padding: clamp(34px, 5vw, 74px); background: var(--surface); }
.designer-copy > p:first-child { color: var(--blue-light); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; }
.designer-copy h2 { margin: 20px 0 8px; font-size: clamp(42px, 5vw, 78px); }
.designer-copy h3 { margin: 0 0 34px; color: #d5d7da; font-size: 20px; font-weight: 470; }
.profile-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 38px; }
.profile-contact a { padding: 14px; border: 1px solid var(--line); border-radius: 10px; color: #eceef0; font-family: var(--mono); font-size: 12px; }
.profile-contact a:hover { border-color: var(--blue); }
.profile-contact span { display: block; margin-bottom: 7px; color: var(--blue-light); font-size: 9px; letter-spacing: .08em; }
.profile-history { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); }
.profile-history section { border-top: 1px solid var(--line); }
.profile-history h4 { margin: 18px 0 10px; font-size: 17px; font-weight: 540; }
.profile-history article { position: relative; padding: 16px 0; border-top: 1px solid rgb(255 255 255 / 7%); }
.profile-history-education article { padding-left: 52px; }
.profile-history article:first-of-type { border-top: 0; }
.profile-history article img { position: absolute; top: 16px; left: 0; width: 38px; height: 38px; border-radius: 50%; object-fit: contain; }
.profile-history time { display: block; margin-bottom: 6px; color: var(--blue-light); font-family: var(--mono); font-size: 10px; }
.profile-history strong { display: block; font-size: 14px; line-height: 1.45; }
.profile-history p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.pixel-word { display: inline-flex; min-width: 4.6em; align-items: baseline; justify-content: flex-start; color: var(--blue-light); text-shadow: 2px 0 #ff6846, -2px 0 #43e3ff; vertical-align: bottom; }
.pixel-char { display: inline-grid; height: 1.08em; overflow: hidden; place-items: center; vertical-align: bottom; }
.pixel-char > span { grid-area: 1 / 1; transition: transform .58s cubic-bezier(.22,.72,.18,1), opacity .4s ease, filter .45s ease; transition-delay: calc(var(--char-index) * 54ms); }
.pixel-char-old { transform: translateY(0); }
.pixel-char-new { transform: translateY(120%); opacity: 0; filter: blur(5px); }
.pixel-word.is-rolling .pixel-char-old { transform: translateY(-120%); opacity: 0; filter: blur(5px); }
.pixel-word.is-rolling .pixel-char-new { transform: translateY(0); opacity: 1; filter: none; }

.final-cta { min-height: 78vh; display: grid; align-items: end; position: relative; overflow: hidden; padding: clamp(100px, 12vw, 180px) var(--page-pad) clamp(80px, 9vw, 130px); }
.final-cta::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / 8%), #000 96%); pointer-events: none; }
.final-cta-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.38) contrast(1.2) brightness(.55); transform: scale(1.04); }
.final-cta-content { position: relative; z-index: 2; }
.final-cta h2 { max-width: 1100px; margin: 58px 0 50px; font-size: clamp(52px, 7vw, 112px); }
.final-cta .button { width: min(100%, 330px); }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: end; padding: 40px var(--page-pad); border-top: 1px solid var(--line); background: #000; }
.footer-brand { display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); font-size: clamp(42px, 7vw, 102px); font-weight: 500; letter-spacing: -.07em; }
.footer-monogram { display: grid; width: clamp(56px, 6.5vw, 96px); aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: 18%; color: #fff; font-family: var(--mono); font-size: .42em; letter-spacing: -.12em; text-shadow: 3px 0 var(--blue), -3px 0 #ff6c47; }
.site-footer div { display: grid; gap: 7px; color: var(--muted); font-family: var(--mono); font-size: 10px; }
.site-footer > a:last-child { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--line); border-radius: 12px; }

[data-reveal] { opacity: 1; clip-path: none; filter: none; transform: none; }
.motion-enhanced [data-reveal].is-reveal-pending { opacity: 0; clip-path: inset(0 0 13% 0 round 12px); filter: blur(7px); transform: translateY(34px) scale(.992); }
.motion-enhanced [data-reveal] { transition: opacity .82s ease, transform .92s cubic-bezier(.2,.72,.18,1), clip-path .92s cubic-bezier(.2,.72,.18,1), filter .7s ease; }
.motion-enhanced [data-reveal].is-visible { opacity: 1; clip-path: inset(0 round 0); filter: none; transform: none; }

.motion-char { display: inline-block; will-change: transform, opacity; }
.motion-enhanced .has-entered [data-motion-letters] .motion-char { animation: motion-char-enter .84s cubic-bezier(.2,.72,.18,1) both; animation-delay: calc(var(--motion-char-index) * 38ms); }
.motion-enhanced [data-motion-section].has-entered:not(.hero) { animation: section-arrive 1.05s cubic-bezier(.2,.72,.18,1) both; }

@keyframes hero-morph {
  0% { border-radius: 42% 58% 67% 33% / 38% 33% 67% 62%; transform: rotate(-2deg) scale(.96); }
  45% { border-radius: 66% 34% 43% 57% / 61% 48% 52% 39%; transform: rotate(3deg) scale(1.04); }
  100% { border-radius: 37% 63% 31% 69% / 48% 66% 34% 52%; transform: rotate(-1deg) scale(.99); }
}

@keyframes section-shape-a {
  0% { border-radius: 44% 56% 68% 32% / 36% 42% 58% 64%; transform: rotate(-2deg) scale(.96); }
  52% { border-radius: 69% 31% 43% 57% / 62% 35% 65% 38%; transform: rotate(3deg) scale(1.035); }
  100% { border-radius: 37% 63% 32% 68% / 49% 67% 33% 51%; transform: rotate(-1deg) scale(.99); }
}

@keyframes section-shape-b {
  0% { border-radius: 65% 35% 54% 46% / 42% 64% 36% 58%; transform: rotate(2deg) scale(1.02); }
  100% { border-radius: 38% 62% 31% 69% / 62% 39% 61% 38%; transform: rotate(-3deg) scale(.95); }
}

@keyframes section-orbit {
  to { transform: rotate(360deg); }
}

@keyframes motion-char-enter {
  0% { opacity: 0; filter: blur(5px); transform: translateY(105%) rotate(2deg); }
  100% { opacity: 1; filter: none; transform: none; }
}

@keyframes section-arrive {
  0% { clip-path: inset(0 1.2% 0 round 42px); transform: translateY(24px) scale(.988); }
  100% { clip-path: inset(0 round 0); transform: none; }
}

@keyframes details-enter {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 1040px) {
  .site-nav a { padding-inline: 9px; }
  .site-nav a:not(.explore-link) { display: none; }
  .intro-grid, .audience-layout, .workflow-title-row, .feature-intro, .updates-head { grid-template-columns: 1fr; }
  .intro-copy, .audience-list, .workflow-title-row > p, .feature-intro > p { max-width: 700px; }
  .feature-card, .feature-card-reverse { grid-template-columns: 1fr; }
  .feature-card-reverse .feature-visual { order: 0; }
  .feature-copy, .feature-card-reverse .feature-copy { min-height: 360px; border-top: 1px solid var(--line); border-right: 0; border-left: 0; }
  .designer-card { grid-template-columns: 1fr; }
  .designer-portrait { min-height: 640px; }
}

@media (max-width: 720px) {
  .site-header { align-items: flex-start; }
  .nav-toggle { display: block; margin-left: auto; border: 1px solid var(--line); }
  .site-nav { position: absolute; top: 60px; right: 0; width: min(320px, calc(100vw - 28px)); display: none; align-items: stretch; flex-direction: column; padding: 8px; }
  .site-nav.is-open { display: flex; }
  .site-nav a, .site-nav a:not(.explore-link) { display: flex; justify-content: space-between; padding: 14px; }
  .hero-content { padding-top: 106px; }
  .hero-language { top: 40%; }
  .hero-morph { top: 40%; width: 82vw; }
  .hero-bottom { align-items: stretch; flex-direction: column; }
  .hero-actions { flex-direction: column; }
  .hero-status { flex-wrap: wrap; }
  .section { padding-block: 92px; }
  .section-heading { margin-bottom: 64px; }
  .principle-grid, .version-grid { grid-template-columns: 1fr; }
  .principle-grid article { min-height: 220px; }
  .workflow-list li { grid-template-columns: 54px 1fr; }
  .workflow-list div { grid-template-columns: 1fr; gap: 8px; }
  .feature-visual { min-height: 330px; }
  .feature-copy { min-height: 340px; }
  .designer-portrait { min-height: 520px; }
  .profile-history { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr auto; }
  .site-footer div { grid-column: 1 / -1; grid-row: 2; }
  .motion-layer-intro span:first-child, .motion-layer-audience span:first-child, .motion-layer-features span:first-child { width: 108vw; right: -42vw; }
  .motion-layer-workflow span:first-child, .motion-layer-workflow span:last-child { left: 28px; }
}

@media (max-width: 430px) {
  .brand-pill { min-height: 48px; padding: 7px 10px; }
  .brand-mark { width: 62px; height: 30px; }
  .nav-toggle { min-height: 48px; padding-inline: 13px; }
  .hero h1 { font-size: 10.5vw; }
  .hero-language { top: 36%; }
  .hero-morph { top: 36%; width: 92vw; }
  .hero-language h2 { font-size: 28px; }
  .hero-status { font-size: 9px; }
  .section h2 { font-size: clamp(42px, 12.5vw, 58px); }
  .workflow h2 { font-size: 9.2vw; }
  .intro h2 { font-size: 9vw; }
  .audience h2 { font-size: 8.2vw; }
  .features h2 { font-size: 7.8vw; }
  .feature-card { min-height: 0; }
  .feature-copy h3 { font-size: 34px; }
  .version-card summary { grid-template-columns: auto 1fr; min-height: 150px; }
  .version-card summary i { display: none; }
  .site-footer { padding-bottom: 30px; }
  .profile-contact { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-media, .final-cta-media { display: none; }
  [data-motion-layer], .hero-morph { display: none; }
  .hero { background: linear-gradient(180deg, rgb(0 0 0 / 10%), #000 96%), url("../assets/ascii-poster.png") center / cover; }
  .final-cta { background: linear-gradient(180deg, rgb(0 0 0 / 10%), #000 96%), url("../assets/ascii-poster.png") center / cover; }
  [data-motion-section], [data-reveal], [data-motion-letters] .motion-char { opacity: 1; clip-path: none; filter: none; transform: none; }
}

.motion-lite .motion-layer span:nth-child(2) { display: none; }
.motion-lite .motion-layer span, .motion-lite .hero-morph span { animation: none !important; }
.motion-lite .motion-layer { opacity: .35; }
.motion-lite .has-entered [data-motion-letters] .motion-char { animation: none; }
