@font-face {
  font-family: "Manrope";
  src: url("assets/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

/* Homepage navigation — final cascade override. */
.home-wow .wow-header,
.home-wow .wow-header.is-scrolled {
  min-height: 0;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.home-wow .wow-header .nav,
.home-wow .wow-header.is-scrolled .nav {
  width: min(calc(100% - 32px), 1180px);
  min-height: 66px;
  height: 66px;
  margin-top: 14px;
  padding: 0 12px 0 16px;
  color: #f5fffc;
  background: rgba(4, 13, 11, .94);
  border: 1px solid rgba(110, 239, 217, .22);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
}

.home-wow .wow-header.is-scrolled .nav {
  min-height: 58px;
  height: 58px;
  border-color: rgba(110, 239, 217, .32);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .05);
}

.home-wow .wow-header .brand,
.home-wow .wow-header .nav-links a {
  color: #f5fffc;
}

.home-wow .wow-header .nav-links a { opacity: .7; }
.home-wow .wow-header .nav-links a:hover { opacity: 1; background: rgba(88, 226, 204, .1); }
.home-wow .wow-header .nav-action { color: #04110e; background: #55dfcd; }

@media (max-width: 920px) {
  .home-wow .wow-header .nav,
  .home-wow .wow-header.is-scrolled .nav {
    width: calc(100% - 24px);
    min-height: 60px;
    height: 60px;
    margin-top: 12px;
    padding-inline: 12px;
    border-radius: 14px;
  }

  .home-wow .wow-header .nav-toggle {
    display: block;
    color: #061411;
    background: #55dfcd;
    border: 0;
    border-radius: 10px;
  }

  .home-wow .wow-header .nav-toggle span:not(.sr-only) { background: #061411; }
  .home-wow .wow-header .nav-links {
    inset: 84px 12px auto;
    color: #f5fffc;
    background: rgba(4, 13, 11, .99);
    border: 1px solid rgba(110, 239, 217, .22);
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
  }
}

:root {
  color-scheme: light dark;
  --page: #f4f7f3;
  --paper: #ffffff;
  --paper-soft: #edf4f0;
  --paper-warm: #f8f4ec;
  --ink: #0c2623;
  --ink-soft: #29433f;
  --muted: #5c716d;
  --line: #d4e0db;
  --line-strong: #afc3bc;
  --teal: #20b6ad;
  --teal-dark: #087a74;
  --teal-pale: #d7f2ed;
  --brand-navy: #283f5f;
  --brand-amber: #ffb35c;
  --petrol: #0b211e;
  --petrol-raised: #15332e;
  --white: #fbfffd;
  --danger: #a73b3b;
  --shell: min(1280px, calc(100vw - 48px));
  --measure: 720px;
  --radius-media: 24px;
  --radius-panel: 18px;
  --radius-control: 999px;
  --shadow-media: 0 28px 74px rgba(22, 61, 53, .13);
  --shadow-soft: 0 14px 44px rgba(22, 61, 53, .08);
  --ease: cubic-bezier(.2, .8, .2, 1);
  --icon-nib: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1 14 8 8 15 2 8Z'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--page);
  color: var(--ink);
  font-family: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--teal); color: var(--petrol); }
* { scrollbar-color: var(--line-strong) transparent; scrollbar-width: thin; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: 999px; background: var(--line-strong); background-clip: padding-box; }
*::-webkit-scrollbar-track { background: transparent; }

img { display: block; max-width: 100%; }
picture { display: block; }
svg { display: block; }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
button { color: inherit; font: inherit; }
h1, h2, h3, p { text-wrap: pretty; }
main section[id] { scroll-margin-top: 104px; }

.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; 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; left: 16px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 12px; background: var(--petrol); color: var(--white); font-weight: 760; }
.skip-link:focus { top: 14px; }
.scroll-sentinel { position: absolute; top: 0; left: 0; width: 1px; height: 1px; pointer-events: none; }

a:focus-visible,
button:focus-visible,
summary:focus-visible { outline: 3px solid #075f5a; outline-offset: 3px; }

.eyebrow,
.chapter-label,
.plan-label {
  margin: 0;
  color: var(--teal-dark);
  font-size: 12px;
  font-weight: 790;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 72px;
  background: rgba(244, 247, 243, .9);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px) saturate(130%);
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.site-header.is-scrolled {
  background: rgba(250, 252, 249, .97);
  border-bottom-color: var(--line);
  box-shadow: 0 10px 34px rgba(18, 52, 45, .06);
}

.nav { height: 72px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; font-size: 18px; font-weight: 790; letter-spacing: -.025em; }
.brand-icon { width: 32px; height: 32px; display: block; flex: 0 0 auto; border-radius: 8px; }
.brand-mark { width: 32px; height: 32px; overflow: visible; }
.brand-mark .brand-page { fill: currentColor; }
.brand-mark .brand-nib { fill: var(--brand-amber); }
.brand-mark .brand-slit { fill: var(--brand-navy); }
.nav-links { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.nav-links a { position: relative; color: var(--ink-soft); font-size: 14px; font-weight: 650; transition: color 140ms ease; }
.nav-links a:hover,
.nav-links a[aria-current="page"] { color: var(--teal-dark); }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: var(--teal); }

.nav-action,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  font-size: 14px;
  font-weight: 760;
  transition: transform 90ms ease, background-color 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
.nav-action { min-height: 44px; padding: 0 18px; background: var(--petrol); color: var(--white); font-size: 13px; }
.nav-action:hover { background: var(--teal-dark); }
.nav-action:active,
.button:active { transform: scale(.98); }
.button-primary { background: var(--teal); color: #031d1b; box-shadow: 0 14px 32px rgba(32, 182, 173, .2); }
.button-primary:hover { background: #31c7bd; box-shadow: 0 17px 38px rgba(32, 182, 173, .27); }
.button-secondary { border-color: var(--line-strong); background: var(--paper); color: var(--ink); }
.button-secondary:hover { border-color: var(--teal-dark); color: var(--teal-dark); }
.button-light { background: var(--white); color: var(--petrol); }
.button-light:hover { background: var(--teal-pale); }

.text-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  border-bottom: 1px solid var(--line-strong);
  color: var(--ink);
  font-size: 14px;
  font-weight: 730;
  transition: color 140ms ease, border-color 140ms ease;
}
.text-link:hover { color: var(--teal-dark); border-color: var(--teal); }
.text-link-light { color: var(--white); border-color: rgba(255, 255, 255, .38); }
.text-link-light:hover { color: var(--teal-pale); border-color: var(--teal-pale); }

.nav-toggle { display: none; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.nav-toggle > span:not(.sr-only) { display: block; width: 18px; height: 1.5px; margin: 5px auto; background: currentColor; transition: transform 150ms ease; }
.nav-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.25px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.25px) rotate(-45deg); }

.hero {
  min-height: calc(100svh - 72px);
  padding: 48px 0 64px;
  display: grid;
  grid-template-columns: minmax(400px, .82fr) minmax(540px, 1.18fr);
  gap: clamp(44px, 6vw, 90px);
  align-items: center;
}
.hero-copy { position: relative; z-index: 1; }
.hero h1 { max-width: 680px; margin: 18px 0 0; font-size: clamp(58px, 6.2vw, 88px); font-weight: 735; letter-spacing: -.052em; line-height: .96; }
.hero-summary { max-width: 580px; margin: 28px 0 0; color: var(--ink-soft); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.58; }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.hero-visual { position: relative; min-width: 0; margin: 0; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; width: 44%; aspect-ratio: 1; right: -6%; top: -9%; border: 2px solid var(--teal); border-left-color: transparent; border-radius: 50%; transform: rotate(-18deg); opacity: .74; }
.hero-visual::after { content: ""; position: absolute; z-index: 2; left: -18px; bottom: 56px; width: 58px; height: 10px; border-radius: 999px; background: var(--teal); transform: rotate(-8deg); }
.hero-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius-media); box-shadow: var(--shadow-media); }
.hero-visual figcaption { margin-top: 13px; color: var(--muted); font-size: 12px; }

.proof-rail { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .58); }
.proof-grid { min-height: 136px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: stretch; }
.proof-grid > div { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 28px 26px; border-left: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 1px solid var(--line); }
.proof-grid strong { font-size: 14px; }
.proof-grid span { max-width: 240px; color: var(--muted); font-size: 12px; }

.product-section { padding: 138px 0 150px; }
.section-heading { max-width: 850px; }
.section-heading h2,
.signature-intro h2,
.split-copy h2,
.paper-copy h2,
.privacy-layout h2,
.pricing-head h2,
.release-layout h2,
.features-hero h1,
.chapter-head h2,
.feature-cta h2,
.legal-aside h1 { text-wrap: balance; }
.section-heading h2 { margin: 16px 0 0; font-size: clamp(48px, 5.4vw, 74px); font-weight: 720; letter-spacing: -.045em; line-height: 1; }
.section-heading > p:last-child { max-width: 670px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }

.product-tabs { margin-top: 58px; }
.tab-list { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line-strong); }
.tab-list button { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 0 20px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 16px; font-weight: 720; text-align: left; transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease; }
.tab-list button span { color: var(--line-strong); font-size: 11px; letter-spacing: .1em; }
.tab-list button:hover { color: var(--ink); background: rgba(255, 255, 255, .42); }
.tab-list button[aria-selected="true"] { border-bottom-color: var(--teal); color: var(--ink); }
.tab-list button[aria-selected="true"] span { color: var(--teal-dark); }
.tab-stage { position: relative; margin-top: 22px; }
.tab-panel { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(330px, .7fr); min-height: 590px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-media); background: var(--paper); box-shadow: var(--shadow-soft); }
.tab-panel[hidden] { display: none; }
.tab-panel.is-entering { animation: panel-in 200ms var(--ease) both; }
.tab-media { min-width: 0; background: var(--paper-soft); }
.tab-media picture,
.tab-media img { width: 100%; height: 100%; }
.tab-media img { object-fit: cover; }
.tab-copy { align-self: center; padding: clamp(36px, 5vw, 68px); }
.tab-copy h3 { margin: 14px 0 0; font-size: clamp(34px, 3.2vw, 48px); letter-spacing: -.04em; line-height: 1.03; }
.tab-copy > p:not(.chapter-label) { margin: 20px 0 0; color: var(--muted); }
.tab-copy ul { display: grid; gap: 11px; margin: 26px 0 28px; padding: 0; list-style: none; }
.tab-copy li { position: relative; padding-left: 21px; font-size: 14px; font-weight: 620; }
.tab-copy li::before { content: ""; position: absolute; left: 0; top: .58em; width: 10px; height: 10px; background: var(--teal); -webkit-mask-image: var(--icon-nib); mask-image: var(--icon-nib); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }

@keyframes panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.lifestyle-story { position: relative; padding: 0 0 132px; }
.lifestyle-media { width: min(1480px, calc(100vw - 24px)); margin: 0 auto; overflow: hidden; border-radius: var(--radius-media); background: var(--petrol); }
.lifestyle-media img { width: 100%; aspect-ratio: 16 / 8.3; object-fit: cover; }
.lifestyle-caption { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: end; padding-top: 24px; }
.lifestyle-caption p { max-width: 620px; margin: 0; font-size: clamp(27px, 3vw, 44px); font-weight: 690; letter-spacing: -.035em; line-height: 1.1; }
.lifestyle-caption span { justify-self: end; max-width: 330px; color: var(--muted); font-size: 13px; }

.signature-section { padding: 120px 0 152px; border-top: 1px solid var(--line); }
.signature-intro { display: grid; grid-template-columns: .78fr 1.22fr; column-gap: 90px; align-items: end; }
.signature-intro .eyebrow { grid-column: 1; }
.signature-intro h2 { grid-column: 1; margin: 16px 0 0; font-size: clamp(48px, 5.2vw, 72px); letter-spacing: -.045em; line-height: 1; }
.signature-intro > p:last-child { grid-column: 2; grid-row: 1 / span 2; max-width: 540px; margin: 0 0 7px; color: var(--muted); font-size: 18px; }
.signature-layout { margin-top: 64px; display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr); gap: 34px; align-items: stretch; }
.signature-media { margin: 0; overflow: hidden; border-radius: var(--radius-media); background: var(--paper); box-shadow: var(--shadow-soft); }
.signature-media picture,
.signature-media img { width: 100%; height: 100%; }
.signature-media img { min-height: 620px; object-fit: cover; }
.signature-details { display: flex; flex-direction: column; justify-content: space-between; padding: 12px 4px 8px 28px; }
.signature-details dl { margin: 0; }
.signature-details dl > div { display: grid; grid-template-columns: 82px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.signature-details dt { color: var(--teal-dark); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.signature-details dd { margin: 0; color: var(--ink-soft); font-size: 15px; }
.status-note,
.quality-note { margin: 28px 0 0; padding-left: 15px; border-left: 3px solid var(--teal); color: var(--muted); font-size: 12px; }

.split-story { padding: 136px 0; display: grid; grid-template-columns: minmax(340px, .72fr) minmax(0, 1.28fr); gap: clamp(54px, 7vw, 104px); align-items: center; }
.split-copy h2 { margin: 16px 0 0; font-size: clamp(46px, 5vw, 70px); letter-spacing: -.045em; line-height: 1; }
.split-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.editorial-list { display: grid; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; }
.editorial-list li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.editorial-list li:last-child { border-bottom: 1px solid var(--line); }
.editorial-list > li > span { color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.editorial-list strong { font-size: 15px; }
.editorial-list p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.split-media { margin: 0; overflow: hidden; border-radius: var(--radius-media); box-shadow: var(--shadow-media); }
.split-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.paper-section { padding: 132px 0; border-block: 1px solid var(--line); background: var(--paper-soft); }
.paper-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.paper-copy h2 { margin: 16px 0 0; font-size: clamp(46px, 5vw, 68px); letter-spacing: -.045em; line-height: 1; }
.paper-copy > p:not(.eyebrow) { margin: 24px 0 28px; color: var(--muted); }
.paper-deck { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: end; }
.paper-swatch { position: relative; min-width: 0; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid #d8d2c6; border-radius: 12px; background: #fffdf8; box-shadow: 0 15px 30px rgba(57, 63, 53, .09); }
.paper-swatch:nth-child(2) { transform: translateY(-16px); }
.paper-swatch:nth-child(3) { transform: translateY(8px); }
.paper-swatch span { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 12px; color: var(--ink-soft); font-size: 11px; font-weight: 740; }
.paper-swatch::before,
.paper-swatch::after { content: ""; position: absolute; z-index: 1; }
.paper-swatch.ruled::before { left: 16px; right: 16px; top: 30px; height: 1px; background: #cadbd6; box-shadow: 0 18px 0 #cadbd6, 0 36px 0 #cadbd6, 0 54px 0 #cadbd6, 0 72px 0 #cadbd6, 0 90px 0 #cadbd6, 0 108px 0 #cadbd6; }
.paper-swatch.grid::before { left: 18px; right: 18px; top: 28px; height: 1px; background: #cadbd6; box-shadow: 0 24px 0 #cadbd6, 0 48px 0 #cadbd6, 0 72px 0 #cadbd6, 0 96px 0 #cadbd6; }
.paper-swatch.grid::after { top: 18px; bottom: 44px; left: 30px; width: 1px; background: #cadbd6; box-shadow: 24px 0 0 #cadbd6, 48px 0 0 #cadbd6, 72px 0 0 #cadbd6, 96px 0 0 #cadbd6; }
.paper-swatch.cornell::before { inset: 22px 16px 46px 38%; border-top: 1px solid #cadbd6; border-left: 1px solid #82b9b2; }
.paper-swatch.planner::before { inset: 24px 16px 50px; border: 1px solid #cadbd6; }
.paper-swatch.planner::after { top: 52px; left: 16px; right: 16px; height: 1px; background: #cadbd6; box-shadow: 0 28px 0 #cadbd6, 0 56px 0 #cadbd6; }
.paper-swatch.dotted::before { content: "· · · · ·\A· · · · ·\A· · · · ·\A· · · · ·\A· · · · ·"; white-space: pre; left: 22px; top: 18px; color: #afc8c2; font-size: 18px; line-height: 1.55; letter-spacing: 6px; }

.privacy-section { padding: 132px 0; }
.privacy-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.privacy-layout h2 { margin: 16px 0 0; font-size: clamp(48px, 5.2vw, 72px); letter-spacing: -.045em; line-height: 1; }
.privacy-layout > div:last-child > p { max-width: 600px; margin: 31px 0 0; color: var(--muted); font-size: 18px; }
.privacy-links { display: flex; align-items: center; gap: 22px; margin-top: 30px; }

.pricing-section { padding: 126px 0 148px; border-top: 1px solid var(--line); }
.pricing-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 90px; align-items: end; }
.pricing-head .eyebrow { grid-column: 1; }
.pricing-head h2 { grid-column: 1; margin: 16px 0 0; max-width: 720px; font-size: clamp(48px, 5.2vw, 72px); letter-spacing: -.045em; line-height: 1; }
.pricing-head > p:last-child { grid-column: 2; grid-row: 1 / span 2; max-width: 490px; margin: 0 0 8px; color: var(--muted); }
.pricing-options { margin-top: 60px; border-block: 1px solid var(--line-strong); }
.price-option { min-height: 178px; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; padding: 28px 24px; border-bottom: 1px solid var(--line); }
.price-option:last-child { border-bottom: 0; }
.price-option h3 { margin: 8px 0 0; font-size: 25px; letter-spacing: -.025em; }
.price-option p:not(.plan-label) { max-width: 640px; margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.price-option > strong,
.price-values > strong { font-size: clamp(30px, 3vw, 42px); letter-spacing: -.035em; white-space: nowrap; }
.price-option.is-pro { margin-inline: -16px; padding-inline: 40px; border: 1px solid var(--teal); border-radius: var(--radius-panel); background: var(--paper); box-shadow: var(--shadow-soft); }
.price-values { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.price-values small { font-size: 13px; font-weight: 650; letter-spacing: 0; }
.price-values span { color: var(--muted); font-size: 12px; }
.plan-features { display: grid; gap: 9px; margin: 16px 0 0; padding: 0; list-style: none; }
.plan-features li { position: relative; padding-left: 23px; color: var(--ink-soft); font-size: 13px; line-height: 1.4; }
.plan-features li::before { content: ""; position: absolute; left: 0; top: 3px; width: 11px; height: 11px; background: var(--teal); -webkit-mask-image: var(--icon-nib); mask-image: var(--icon-nib); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.pricing-footnote { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.pricing-footnote a { color: var(--teal-dark); text-decoration: underline; }

/* Testing signup form */
.signup-card { margin: 0 0 44px; padding: clamp(24px, 4vw, 36px); border-radius: var(--radius-panel); background: var(--paper-warm); box-shadow: var(--shadow-soft); }
.signup-card h2 { margin: 0; font-size: clamp(22px, 2.4vw, 28px); letter-spacing: -.03em; }
.signup-card > p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.signup-form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; margin-top: 22px; align-items: end; }
.signup-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ink-soft); }
.signup-form input { min-height: 46px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; }
.signup-form input:focus-visible { outline: 2px solid var(--teal); outline-offset: 1px; }
.signup-form .button { min-height: 46px; white-space: nowrap; }
.signup-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.signup-note strong { color: var(--ink-soft); }

@media (max-width: 820px) {
  .signup-form { grid-template-columns: 1fr; align-items: stretch; }
}

/* Updates feed */
.update-post { padding: 40px 0; border-bottom: 1px solid var(--line); }
.update-post:first-child { padding-top: 0; }
.update-meta { display: flex; gap: 14px; margin: 0; color: var(--teal-dark); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.update-meta span + span { padding-left: 14px; border-left: 1px solid var(--line-strong); color: var(--muted); }
.update-post h2 { margin: 12px 0 0; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -.03em; }
.update-post p:not(.update-meta) { margin: 16px 0 0; max-width: var(--measure); color: var(--ink-soft); font-size: 15px; line-height: 1.65; }
.update-post a { color: var(--teal-dark); text-decoration: underline; }

/* Grain overlay */
.grain-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
  opacity: .035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-color-scheme: dark) { .grain-overlay { opacity: .05; mix-blend-mode: soft-light; } }
@media print { .grain-overlay { display: none; } }

/* 404 page */
.error-page { max-width: 560px; margin: 0 auto; padding: clamp(120px, 18vw, 200px) 0; text-align: center; }
.error-page .error-code { margin: 0; font-size: clamp(72px, 12vw, 140px); font-weight: 760; letter-spacing: -.04em; line-height: 1; color: var(--teal-dark); font-variant-numeric: tabular-nums; }
.error-page h1 { margin: 18px 0 0; font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }
.error-page p { max-width: 420px; margin: 16px auto 0; color: var(--muted); font-size: 15px; }
.error-page p.error-secondary { margin-top: 6px; font-size: 13px; }
.error-page .hero-actions { justify-content: center; margin-top: 30px; }

/* Cursor glow cards */
.glow-card { position: relative; overflow: hidden; }
.glow-card::after { content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(32, 182, 173, .16), transparent 68%); transition: opacity 240ms ease; pointer-events: none; }
.glow-card:hover::after,
.glow-card:focus-within::after { opacity: 1; }
.glow-card > * { position: relative; z-index: 1; }

/* Magnetic buttons */
.is-magnetic { will-change: transform; }
@media (prefers-reduced-motion: reduce) { .is-magnetic { transform: none !important; } }

/* Ink demo */
.ink-demo { margin-top: 32px; max-width: 460px; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: var(--paper); box-shadow: var(--shadow-soft); overflow: hidden; }
.ink-canvas { display: block; width: 100%; height: 156px; background: var(--paper-warm); touch-action: none; cursor: crosshair; }
.ink-demo-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 8px 10px 16px; border-top: 1px solid var(--line); }
.ink-demo-bar span { color: var(--muted); font-size: 12px; font-weight: 650; }
.ink-clear { flex: none; min-height: 32px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--paper); color: var(--ink-soft); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; transition: color 140ms ease, border-color 140ms ease; }
.ink-clear:hover { border-color: var(--teal-dark); color: var(--teal-dark); }
@media (max-width: 520px) { .ink-demo { max-width: 100%; } .ink-demo-bar { flex-direction: column; align-items: stretch; gap: 8px; } .ink-clear { align-self: flex-start; } }

/* Stat strip */
.stat-strip { padding: 76px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-warm); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.stat-item { display: flex; flex-direction: column; gap: 8px; }
.stat-item strong { font-size: clamp(36px, 4.2vw, 60px); font-weight: 760; letter-spacing: -.03em; line-height: 1; color: var(--petrol); font-variant-numeric: tabular-nums; }
.stat-item span { max-width: 220px; color: var(--muted); font-size: 13px; font-weight: 650; }
@media (max-width: 820px) { .stat-grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; } }
@media (max-width: 520px) { .stat-strip { padding: 56px 0; } }

/* Language switch */
.lang-switch { display: inline-flex; align-items: center; gap: 6px; }
.lang-switch a,
.lang-switch span { padding: 2px 7px; border-radius: 6px; font-size: 11px; font-weight: 760; letter-spacing: .03em; }
.lang-switch a { color: #78928d; }
.lang-switch a:hover { color: var(--white); background: rgba(255, 255, 255, .08); }
.lang-switch span.is-current { color: var(--teal); background: rgba(255, 255, 255, .07); }

.release-section { padding: 116px 0; background: var(--petrol); color: var(--white); }
.release-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.release-layout .chapter-label { grid-column: 1 / -1; color: var(--teal); }
.release-layout h2 { margin: 6px 0 0; max-width: 760px; font-size: clamp(48px, 5.4vw, 74px); letter-spacing: -.045em; line-height: 1; }
.release-layout > div > p { margin: 0 0 27px; color: #bad0ca; font-size: 16px; }

.footer { padding: 72px 0 28px; background: var(--petrol); color: var(--white); border-top: 1px solid rgba(255, 255, 255, .12); }
.footer-top { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 48px; }
.footer-intro p { max-width: 260px; margin: 18px 0 0; color: #9eb8b1; font-size: 13px; }
.footer-brand .brand-mark .brand-nib { fill: var(--brand-amber); }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.footer-column strong { margin-bottom: 5px; color: #dceae6; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a { color: #9eb8b1; font-size: 13px; transition: color 140ms ease; }
.footer-column a:hover,
.footer-column a[aria-current="page"] { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 64px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .13); color: #829e97; font-size: 11px; }

/* Features directory */
.features-hero { min-height: 620px; padding: 112px 0 100px; display: grid; grid-template-columns: 1.25fr .55fr; gap: 96px; align-items: end; }
.features-hero h1 { max-width: 920px; margin: 18px 0 0; font-size: clamp(58px, 7vw, 96px); font-weight: 725; letter-spacing: -.055em; line-height: .94; }
.features-hero > div > p:last-child { max-width: 700px; margin: 30px 0 0; color: var(--muted); font-size: 19px; }
.release-card { padding: 28px 0 4px 28px; border-left: 1px solid var(--line-strong); }
.release-card strong { color: var(--teal-dark); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.release-card p { margin: 13px 0 17px; color: var(--muted); font-size: 13px; }

.feature-directory { position: relative; padding: 0 0 150px; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(54px, 7vw, 110px); align-items: start; }
.feature-nav { position: sticky; top: 104px; padding-top: 32px; border-top: 1px solid var(--line-strong); }
.feature-nav > p { margin: 0 0 18px; color: var(--muted); font-size: 11px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.feature-nav nav { display: flex; flex-direction: column; align-items: flex-start; }
.feature-nav a { width: 100%; padding: 9px 0 9px 14px; border-left: 2px solid var(--line); color: var(--muted); font-size: 13px; font-weight: 640; transition: color 140ms ease, border-color 140ms ease; }
.feature-nav a:hover,
.feature-nav a.is-active { border-left-color: var(--teal); color: var(--ink); }
.feature-chapters { min-width: 0; }
.feature-chapter { padding: 126px 0 128px; border-top: 1px solid var(--line-strong); }
.feature-chapter:first-child { padding-top: 32px; }
.chapter-head { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; }
.chapter-head > span { padding-top: 5px; color: var(--teal-dark); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.chapter-head h2 { max-width: 810px; margin: 14px 0 0; font-size: clamp(43px, 5vw, 66px); letter-spacing: -.045em; line-height: 1; }
.chapter-head > div > p:last-child { max-width: 750px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.chapter-media { margin: 52px 0 0; overflow: hidden; border-radius: var(--radius-media); background: var(--paper); box-shadow: var(--shadow-soft); }
.chapter-media img { width: 100%; aspect-ratio: 16 / 8.7; object-fit: cover; }
.chapter-media.portrait-stage { padding: clamp(22px, 4vw, 52px); background: var(--paper-soft); }
.chapter-media.portrait-stage img { aspect-ratio: 16 / 9; border-radius: 14px; }
.feature-list { margin-top: 56px; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
.feature-list article { min-height: 158px; padding: 26px 28px 28px 0; border-bottom: 1px solid var(--line); }
.feature-list article:nth-child(odd) { padding-right: 38px; border-right: 1px solid var(--line); }
.feature-list article:nth-child(even) { padding-left: 38px; }
.feature-list h3 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 16px; letter-spacing: -.01em; }
.feature-list h3::before { content: ""; flex: none; width: 13px; height: 13px; background: var(--teal); -webkit-mask-image: var(--icon-nib); mask-image: var(--icon-nib); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.feature-list p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.feature-list-compact article { min-height: 138px; }
.quality-note { max-width: 760px; margin-top: 36px; }
.feature-spotlight { margin-top: 52px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--line); }
.feature-spotlight > div { min-height: 220px; padding: 34px; background: var(--paper); }
.feature-spotlight strong { display: block; max-width: 200px; font-size: 23px; letter-spacing: -.025em; line-height: 1.15; }
.feature-spotlight p { margin: 28px 0 0; color: var(--muted); font-size: 13px; }
.productivity-spotlight { grid-template-columns: repeat(2, 1fr); }
.productivity-spotlight > div { min-height: 190px; }
.library-story { margin-top: 52px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.library-story > div { display: flex; flex-wrap: wrap; gap: 10px; align-content: flex-start; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-panel); background: var(--paper); }
.library-story p { flex-basis: 100%; margin: 0 0 10px; color: var(--muted); font-size: 12px; font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.library-story strong { padding: 9px 13px; border: 1px solid var(--line); border-radius: var(--radius-control); font-size: 12px; }
.feature-paper-deck { margin-top: 52px; grid-template-columns: repeat(6, 1fr); }
.feature-paper-deck .paper-swatch:nth-child(2),
.feature-paper-deck .paper-swatch:nth-child(3) { transform: none; }
.reliability-statement { margin-top: 52px; padding: 44px; display: flex; justify-content: space-between; gap: 38px; align-items: center; border: 1px solid var(--teal); border-radius: var(--radius-panel); background: var(--teal-pale); }
.reliability-statement p { max-width: 670px; margin: 0; font-size: clamp(25px, 3vw, 38px); font-weight: 680; letter-spacing: -.035em; line-height: 1.12; }
.feature-cta { padding: 112px 0; background: var(--petrol); color: var(--white); }
.feature-cta .chapter-label { color: var(--teal); }
.feature-cta h2 { max-width: 970px; margin: 14px 0 0; font-size: clamp(48px, 6vw, 78px); letter-spacing: -.05em; line-height: 1; }
.feature-cta > div > div { display: flex; gap: 24px; align-items: center; margin-top: 36px; }

/* Support and privacy */
.page-shell { padding: 92px 0 132px; }
.legal-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); gap: clamp(68px, 9vw, 140px); align-items: start; }
.legal-aside { position: sticky; top: 116px; }
.legal-aside h1 { margin: 0; font-size: clamp(48px, 5vw, 70px); letter-spacing: -.045em; line-height: .98; }
.legal-aside p { max-width: 300px; margin: 24px 0 0; color: var(--muted); font-size: 14px; }
.legal-content { border-top: 1px solid var(--line-strong); }
.legal-notice { margin: 0; padding: 28px 0; color: var(--muted); font-size: 13px; }
.legal-section { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 38px 0; border-top: 1px solid var(--line); }
.legal-section > span { color: var(--teal-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.legal-section h2 { margin: 0; font-size: 24px; letter-spacing: -.025em; }
.legal-section p { color: var(--muted); }
.legal-section a { color: var(--teal-dark); text-decoration: underline; }
.legal-section ul { margin: 18px 0 0; padding-left: 18px; color: var(--muted); }
.support-index { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 32px; padding: 0 !important; list-style: none; }
.support-index li { padding-top: 18px; border-top: 1px solid var(--line); }
.support-index strong { color: var(--ink); }
.support-index p { margin: 6px 0 0; font-size: 13px; }

.reveal-ready [data-reveal] { opacity: 0; transform: translateY(16px); filter: blur(2px); transition: opacity 480ms var(--ease), transform 480ms var(--ease), filter 480ms var(--ease); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; filter: none; }

@media (max-width: 1120px) {
  .hero { grid-template-columns: .86fr 1.14fr; gap: 44px; }
  .tab-panel { grid-template-columns: 1.1fr .9fr; }
  .signature-intro,
  .privacy-layout,
  .pricing-head { column-gap: 56px; }
  .signature-layout { grid-template-columns: 1.1fr .9fr; }
  .paper-layout { gap: 54px; }
  .feature-directory { grid-template-columns: 190px minmax(0, 1fr); gap: 54px; }
  .feature-paper-deck { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 36px, 760px); }
  .nav { gap: 18px; }
  .nav-toggle { display: block; }
  .nav-action { display: none; }
  .nav-links {
    position: fixed;
    z-index: 49;
    inset: 72px 18px auto;
    display: grid;
    gap: 0;
    padding: 12px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--shadow-soft);
    transition: opacity 160ms ease, transform 160ms var(--ease);
  }
  .nav-links.is-open { visibility: visible; opacity: 1; transform: none; }
  .nav-links a { padding: 14px 12px; border-bottom: 1px solid var(--line); }
  .nav-links a:last-child { border-bottom: 0; }
  .nav-links a[aria-current="page"]::after { display: none; }

  .hero { min-height: auto; padding: 82px 0 72px; grid-template-columns: 1fr; }
  .hero-copy { max-width: 680px; }
  .hero-visual { width: 92%; justify-self: end; }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid > div { border-bottom: 1px solid var(--line); }
  .proof-grid > div:nth-child(2n) { border-right: 1px solid var(--line); }
  .product-section { padding: 108px 0 116px; }
  .tab-panel { grid-template-columns: 1fr; }
  .tab-media { min-height: 420px; }
  .tab-copy { padding: 42px; }
  .lifestyle-story { padding-bottom: 104px; }
  .lifestyle-media { width: calc(100vw - 18px); }
  .lifestyle-caption { grid-template-columns: 1fr; }
  .lifestyle-caption span { justify-self: start; }
  .signature-intro,
  .privacy-layout,
  .pricing-head { display: block; }
  .signature-intro > p:last-child,
  .privacy-layout > div:last-child > p,
  .pricing-head > p:last-child { margin-top: 24px; }
  .signature-layout { grid-template-columns: 1fr; }
  .signature-details { padding: 12px 0 0; }
  .signature-media img { min-height: 520px; }
  .split-story { grid-template-columns: 1fr; }
  .split-media { grid-row: 1; }
  .paper-layout { grid-template-columns: 1fr; }
  .paper-deck { width: min(100%, 630px); }
  .release-layout { grid-template-columns: 1fr; gap: 30px; }
  .footer-top { grid-template-columns: repeat(3, 1fr); }
  .footer-intro { grid-column: 1 / -1; padding-bottom: 20px; }

  .features-hero { min-height: auto; padding: 92px 0 80px; grid-template-columns: 1fr; gap: 44px; }
  .release-card { max-width: 520px; }
  .feature-directory { display: block; padding-bottom: 120px; }
  .feature-nav { z-index: 12; top: 72px; margin-inline: calc((100vw - 100%) / -2); padding: 10px calc((100vw - 100%) / 2); overflow: hidden; border-block: 1px solid var(--line); background: rgba(244, 247, 243, .96); backdrop-filter: blur(14px); }
  .feature-nav::after { content: "›"; position: absolute; right: 4px; top: 50%; width: 30px; height: 30px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--teal-dark); font-size: 24px; line-height: 1; pointer-events: none; }
  .feature-nav > p { display: none; }
  .feature-nav nav { flex-direction: row; gap: 6px; padding-right: 36px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .feature-nav nav::-webkit-scrollbar { display: none; }
  .feature-nav a { width: auto; flex: 0 0 auto; padding: 9px 13px; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--page); scroll-snap-align: start; }
  .feature-nav a.is-active { border-color: var(--teal); background: var(--teal-pale); }
  .feature-chapter:first-child { padding-top: 78px; }
  .feature-paper-deck { grid-template-columns: repeat(3, 1fr); }
  .legal-layout { grid-template-columns: 1fr; gap: 52px; }
  .legal-aside { position: static; }
  .reveal-ready [data-reveal] { opacity: 1; transform: none; filter: none; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 28px); --radius-media: 18px; }
  body { font-size: 15px; }
  .site-header,
  .nav { min-height: 66px; height: 66px; }
  .nav-links { inset: 66px 14px auto; }
  .brand { font-size: 17px; }
  .brand-mark,
  .brand-icon { width: 29px; height: 29px; }
  .hero { padding: 68px 0 56px; gap: 44px; }
  .hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .hero-summary { margin-top: 22px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 28px; }
  .button { width: 100%; }
  .hero-visual { width: 100%; }
  .hero-visual::after { display: none; }
  .hero-visual img { aspect-ratio: 4 / 3; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { min-height: 104px; border-right: 1px solid var(--line); }
  .product-section { padding: 88px 0 96px; }
  .section-heading h2,
  .signature-intro h2,
  .split-copy h2,
  .paper-copy h2,
  .privacy-layout h2,
  .pricing-head h2,
  .release-layout h2,
  .feature-cta h2 { font-size: clamp(41px, 12vw, 56px); }
  .product-tabs { margin-top: 40px; }
  .tab-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .tab-list button { flex: 0 0 128px; min-height: 58px; padding: 0 14px; scroll-snap-align: start; }
  .tab-panel { min-height: 0; }
  .tab-media { min-height: 270px; }
  .tab-copy { padding: 30px 24px 34px; }
  .tab-copy h3 { font-size: 34px; }
  .lifestyle-story { padding-bottom: 86px; }
  .lifestyle-media img { aspect-ratio: 4 / 3; }
  .signature-section,
  .split-story,
  .paper-section,
  .privacy-section,
  .pricing-section { padding-block: 92px; }
  .signature-layout { margin-top: 40px; }
  .signature-media img { min-height: 340px; }
  .signature-details dl > div { grid-template-columns: 62px 1fr; gap: 14px; }
  .paper-deck { grid-template-columns: repeat(2, 1fr); }
  .paper-swatch:nth-child(2),
  .paper-swatch:nth-child(3) { transform: none; }
  .privacy-links { align-items: stretch; flex-direction: column; gap: 8px; }
  .price-option { grid-template-columns: 1fr; gap: 22px; }
  .price-option.is-pro { margin-inline: -6px; padding-inline: 22px; }
  .price-values { align-items: flex-start; }
  .release-section,
  .feature-cta { padding: 86px 0; }
  .footer { padding-top: 56px; }
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; }
  .footer-column:last-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 6px; margin-top: 48px; }

  .features-hero { padding: 72px 0 66px; }
  .features-hero h1 { font-size: clamp(49px, 14vw, 68px); }
  .features-hero > div > p:last-child { font-size: 16px; }
  .feature-nav { top: 66px; }
  .feature-chapter { padding: 92px 0; }
  .feature-chapter:first-child { padding-top: 62px; }
  .chapter-head { grid-template-columns: 1fr; gap: 8px; }
  .chapter-head h2 { font-size: clamp(39px, 11vw, 54px); }
  .chapter-head > div > p:last-child { font-size: 15px; }
  .chapter-media { margin-top: 38px; }
  .chapter-media img { aspect-ratio: 4 / 3; }
  .chapter-media.portrait-stage { padding: 14px; }
  .feature-list { grid-template-columns: 1fr; margin-top: 42px; }
  .feature-list article,
  .feature-list article:nth-child(odd),
  .feature-list article:nth-child(even) { min-height: auto; padding: 24px 0; border-right: 0; }
  .feature-spotlight,
  .productivity-spotlight,
  .library-story { grid-template-columns: 1fr; }
  .feature-spotlight > div,
  .productivity-spotlight > div { min-height: 170px; padding: 26px; }
  .feature-paper-deck { grid-template-columns: repeat(2, 1fr); }
  .reliability-statement { align-items: flex-start; flex-direction: column; padding: 28px; }
  .reliability-statement .button { width: auto; }
  .feature-cta > div > div { align-items: stretch; flex-direction: column; gap: 8px; }
  .feature-cta .text-link { align-self: flex-start; }
  .page-shell { padding: 68px 0 96px; }
  .legal-section { grid-template-columns: 38px 1fr; gap: 10px; }
  .support-index { 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; }
  .reveal-ready [data-reveal] { opacity: 1; transform: none; filter: none; }
}

@view-transition {
  navigation: auto;
}

::view-transition-old(root) {
  animation: 140ms cubic-bezier(.4, 0, 1, 1) both wowPageOut;
}

::view-transition-new(root) {
  animation: 220ms cubic-bezier(.16, 1, .3, 1) both wowPageIn;
}

@keyframes wowPageOut {
  to { opacity: 0; transform: translateY(-6px); }
}

@keyframes wowPageIn {
  from { opacity: 0; transform: translateY(8px); }
}

/* Dark floating navigation, visually distinct from the original light bar. */
.home-wow .wow-header,
.home-wow .wow-header.is-scrolled {
  min-height: 0;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.home-wow .wow-header .nav {
  width: min(calc(100% - 32px), 1180px);
  min-height: 66px;
  height: 66px;
  margin-top: 14px;
  padding: 0 12px 0 16px;
  color: #f5fffc;
  background: rgba(4, 13, 11, .9);
  border: 1px solid rgba(110, 239, 217, .19);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24), inset 0 1px rgba(255,255,255,.035);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  transition: min-height 180ms var(--wow-ease-out), box-shadow 180ms ease, border-color 180ms ease;
}
.home-wow .wow-header.is-scrolled .nav {
  min-height: 58px;
  height: 58px;
  border-color: rgba(110, 239, 217, .28);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .32), inset 0 1px rgba(255,255,255,.04);
}
.home-wow .wow-header .brand,
.home-wow .wow-header .nav-links a { color: #f5fffc; }
.home-wow .wow-header .nav-links a { opacity: .68; }
.home-wow .wow-header .nav-links a:hover { opacity: 1; background: rgba(88, 226, 204, .1); }
.home-wow .wow-header .brand-icon { box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.home-wow .wow-header .nav-action { background: #55dfcd; color: #04110e; }

@media (max-width: 920px) {
  .home-wow .wow-header .nav,
  .home-wow .wow-header.is-scrolled .nav {
    width: calc(100% - 24px);
    min-height: 60px;
    height: 60px;
    margin-top: 12px;
    padding-inline: 12px;
    border-radius: 14px;
  }
  .home-wow .wow-header .nav-toggle {
    display: block;
    color: #061411;
    background: #55dfcd;
    border: 0;
    border-radius: 10px;
  }
  .home-wow .wow-header .nav-toggle span:not(.sr-only) { background: #061411; }
  .home-wow .wow-header .nav-links {
    inset: 84px 12px auto;
    color: #f5fffc;
    background: rgba(4, 13, 11, .98);
    border: 1px solid rgba(110, 239, 217, .2);
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0,0,0,.38);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --page: #102e29;
    --paper: #16362f;
    --paper-soft: #1a3d35;
    --paper-warm: #1d3a30;
    --ink: #eef6f3;
    --ink-soft: #c3d9d2;
    --muted: #85a49c;
    --line: #274d45;
    --line-strong: #33645a;
    --teal: #2ecfc3;
    --teal-dark: #5be6da;
    --teal-pale: #163a35;
    --petrol: #061512;
    --petrol-raised: #0c211d;
    --white: #f9fffd;
    --danger: #ff8f8f;
    --shadow-media: 0 28px 74px rgba(0, 0, 0, .5);
    --shadow-soft: 0 14px 44px rgba(0, 0, 0, .38);
  }
}

/* Promo strip */
.promo-strip { overflow: hidden; background: var(--petrol); color: var(--teal-pale); white-space: nowrap; }
.promo-strip .marquee-track { display: inline-flex; width: max-content; padding: 10px 0; animation: marquee-scroll 26s linear infinite; }
.promo-strip .marquee-track span { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; border-right: 1px solid rgba(255, 255, 255, .16); font-size: 12px; font-weight: 720; letter-spacing: .01em; }
.promo-strip .marquee-track span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--teal); flex: none; }
@keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .promo-strip .marquee-track { animation: none; } }

/* Download section */
.download-section { padding: 108px 0; background: var(--petrol); color: var(--white); text-align: center; }
.download-section .eyebrow { justify-content: center; color: var(--teal); }
.download-section h2 { margin: 14px auto 0; max-width: 640px; font-size: clamp(34px, 4vw, 54px); letter-spacing: -.035em; line-height: 1.02; }
.download-section > .shell > p { max-width: 520px; margin: 20px auto 0; color: #a9c4bd; font-size: 16px; }
.download-badges { display: flex; justify-content: center; gap: 16px; margin-top: 40px; flex-wrap: wrap; }
.store-badge { display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 22px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 14px; background: rgba(255, 255, 255, .05); color: var(--white); transition: background-color 150ms ease, border-color 150ms ease, transform 90ms ease; }
.store-badge:hover { background: rgba(255, 255, 255, .11); border-color: rgba(255, 255, 255, .4); }
.store-badge:active { transform: scale(.98); }
.store-badge svg { width: 24px; height: 24px; flex: none; }
.store-badge .badge-copy { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; }
.store-badge small { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; color: #8fa9a2; }
.store-badge strong { font-size: 15px; font-weight: 730; }
.store-badge.is-pending { opacity: .72; }
.store-badge.is-pending .badge-copy small { color: var(--teal); }

/* Guarantee seal */
.guarantee-section { padding: 40px 0 12px; }
.guarantee-card { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: start; padding: clamp(28px, 4vw, 48px); border-radius: var(--radius-panel); background: var(--paper-warm); box-shadow: var(--shadow-soft); }
.guarantee-seal { width: 116px; height: 116px; flex: none; }
.guarantee-card h2,
.guarantee-card h3 { margin: 0 0 12px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; line-height: 1.08; }
.guarantee-card p { margin: 0; max-width: 560px; color: var(--muted); font-size: 15px; }
.guarantee-card .editorial-list { margin-top: 22px; }
.privacy-section .guarantee-card { margin-top: 64px; }

@media (max-width: 720px) {
  .guarantee-card { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .download-badges { flex-direction: column; align-items: stretch; }
  .store-badge { justify-content: center; }
}

/* Home v2: restrained, product-led and intentionally sharper */
.home-v2 {
  --v2-bg: #f3f5f0;
  --v2-surface: #fbfcf8;
  --v2-surface-2: #e9efea;
  --v2-text: #111a18;
  --v2-muted: #5d6b67;
  --v2-border: #cbd5d0;
  --v2-accent: #0aa99f;
  --v2-accent-dark: #08766f;
  --v2-dark: #0d1715;
  --v2-dark-soft: #15221f;
  margin: 0;
  background: var(--v2-bg);
  color: var(--v2-text);
}
.home-v2 .grain-overlay { display: none; }
.home-v2 .shell { width: min(1240px, calc(100% - 64px)); }
.home-v2 .site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--v2-border);
  background: color-mix(in srgb, var(--v2-bg) 94%, transparent);
  color: var(--v2-text);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.home-v2 .site-header.is-scrolled { box-shadow: 0 8px 24px rgba(10, 30, 26, .06); }
.home-v2 .nav { height: 68px; gap: 28px; }
.home-v2 .brand { color: var(--v2-text); font-size: 17px; letter-spacing: -.025em; }
.home-v2 .brand-icon { width: 32px; height: 32px; display: block; border-radius: 9px; }
.home-v2 .nav-links { gap: 28px; }
.home-v2 .nav-links a { color: var(--v2-muted); font-size: 13px; font-weight: 680; }
.home-v2 .nav-links a:hover { color: var(--v2-text); }
.home-v2 .nav-action {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--v2-dark);
  border-radius: 9px;
  background: var(--v2-dark);
  color: #f7fbf9;
  font-size: 12px;
  font-weight: 740;
}
.home-v2 .nav-action:hover { border-color: var(--v2-accent-dark); background: var(--v2-accent-dark); }
.home-v2 .button { min-height: 48px; border-radius: 10px; padding-inline: 20px; font-size: 13px; }
.home-v2 .button-primary { background: var(--v2-accent-dark); color: #fff; }
.home-v2 .button-primary:hover { background: var(--v2-dark); }
.home-v2 .button-secondary { border: 1px solid var(--v2-border); background: transparent; color: var(--v2-text); }
.home-v2 .button-secondary:hover { border-color: var(--v2-text); background: transparent; }
.v2-kicker {
  margin: 0;
  color: var(--v2-accent-dark);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}
.v2-hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(54px, 7vw, 110px);
  align-items: center;
  min-height: calc(100vh - 68px);
  padding-block: 72px;
}
.v2-hero-copy h1 {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--v2-text);
  font-size: clamp(64px, 7.2vw, 108px);
  font-weight: 650;
  letter-spacing: -.065em;
  line-height: .88;
}
.v2-lead { max-width: 500px; margin: 30px 0 0; color: var(--v2-muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.55; }
.v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; }
.v2-note { margin: 18px 0 0; color: var(--v2-muted); font-size: 12px; }
.v2-hero-media { margin: 0; }
.v2-hero-media picture { display: block; overflow: hidden; border: 1px solid var(--v2-border); border-radius: 18px; background: var(--v2-surface); box-shadow: 0 30px 80px rgba(18, 42, 36, .12); }
.v2-hero-media img { display: block; width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; }
.v2-hero-media figcaption { display: flex; align-items: center; gap: 9px; margin-top: 15px; color: var(--v2-muted); font-size: 11px; font-weight: 650; }
.v2-hero-media figcaption span { width: 7px; height: 7px; border-radius: 50%; background: var(--v2-accent); }
.v2-foundations { border-block: 1px solid var(--v2-border); background: var(--v2-surface); }
.v2-foundation-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.v2-foundation-grid > div { min-height: 178px; padding: 30px 28px; border-right: 1px solid var(--v2-border); }
.v2-foundation-grid > div:first-child { border-left: 1px solid var(--v2-border); }
.v2-foundation-grid span { color: var(--v2-accent-dark); font-size: 10px; font-weight: 780; letter-spacing: .1em; }
.v2-foundation-grid strong { display: block; margin-top: 24px; color: var(--v2-text); font-size: 15px; }
.v2-foundation-grid p { margin: 8px 0 0; color: var(--v2-muted); font-size: 13px; line-height: 1.55; }
.v2-intro { padding-block: 150px 112px; }
.v2-intro-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-top: 28px; }
.v2-intro h2, .v2-section-head h2, .v2-pricing-head h2, .v2-local h2, .v2-download h2 {
  margin: 0;
  color: var(--v2-text);
  font-size: clamp(46px, 5.2vw, 76px);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: .98;
}
.v2-intro-grid > p { max-width: 480px; margin: 0; color: var(--v2-muted); font-size: 17px; line-height: 1.7; }
.v2-story { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr); gap: clamp(54px, 8vw, 118px); align-items: center; padding-block: 90px; }
.v2-story-reverse .v2-story-media { order: 2; }
.v2-story-media { margin: 0; overflow: hidden; border-radius: 14px; background: var(--v2-surface-2); }
.v2-story-media img { display: block; width: 100%; aspect-ratio: 1.2 / 1; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
.v2-story:hover .v2-story-media img { transform: scale(1.015); }
.v2-story-copy h2, .v2-split-copy h2, .v2-paper-grid h2 {
  margin: 18px 0 0;
  color: var(--v2-text);
  font-size: clamp(40px, 4.5vw, 65px);
  font-weight: 650;
  letter-spacing: -.052em;
  line-height: .98;
}
.v2-story-copy > p:not(.v2-kicker), .v2-split-copy > p:not(.v2-kicker), .v2-paper-grid > div > p:not(.v2-kicker) { margin: 24px 0 0; color: var(--v2-muted); font-size: 16px; line-height: 1.7; }
.v2-checks { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--v2-border); }
.v2-checks li { position: relative; padding: 14px 0 14px 24px; border-bottom: 1px solid var(--v2-border); color: var(--v2-text); font-size: 13px; font-weight: 650; }
.v2-checks li::before { content: ""; position: absolute; left: 1px; top: 19px; width: 7px; height: 4px; border-left: 1.5px solid var(--v2-accent-dark); border-bottom: 1.5px solid var(--v2-accent-dark); transform: rotate(-45deg); }
.v2-inline-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; color: var(--v2-text); font-size: 13px; font-weight: 760; }
.v2-inline-link span { color: var(--v2-accent-dark); transition: transform 150ms ease; }
.v2-inline-link:hover span { transform: translateX(4px); }
.v2-split { margin-top: 100px; padding-block: 120px; background: var(--v2-dark); color: #f4faf7; }
.v2-split-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 7vw, 104px); align-items: center; }
.v2-split .v2-kicker { color: #50d8ce; }
.v2-split-copy h2 { color: #f4faf7; }
.v2-split-copy > p:not(.v2-kicker) { color: #a6b8b3; }
.v2-split-media { margin: 0; overflow: hidden; border: 1px solid #2a3935; border-radius: 14px; background: #09100e; }
.v2-split-media img { display: block; width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; }
.v2-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: #2b3935; border: 1px solid #2b3935; }
.v2-mini-grid > div { padding: 20px; background: var(--v2-dark-soft); }
.v2-mini-grid strong, .v2-mini-grid span { display: block; }
.v2-mini-grid strong { color: #f4faf7; font-size: 13px; }
.v2-mini-grid span { margin-top: 7px; color: #93a9a3; font-size: 11px; line-height: 1.5; }
.v2-capabilities { padding-block: 150px; }
.v2-section-head { display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: start; }
.v2-capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 80px; border-top: 1px solid var(--v2-border); border-left: 1px solid var(--v2-border); }
.v2-capability-grid article { min-height: 250px; padding: 34px; border-right: 1px solid var(--v2-border); border-bottom: 1px solid var(--v2-border); }
.v2-capability-grid article span { color: var(--v2-accent-dark); font-size: 10px; font-weight: 780; letter-spacing: .1em; }
.v2-capability-grid h3 { margin: 56px 0 0; color: var(--v2-text); font-size: 24px; letter-spacing: -.035em; }
.v2-capability-grid p { max-width: 440px; margin: 12px 0 0; color: var(--v2-muted); font-size: 14px; line-height: 1.65; }
.v2-paper { padding-block: 130px; border-block: 1px solid var(--v2-border); background: var(--v2-surface-2); }
.v2-paper-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.v2-paper-deck { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 18px; }
.v2-paper-card { position: relative; overflow: hidden; aspect-ratio: .72 / 1; border: 1px solid var(--v2-border); border-radius: 8px; background-color: #fffdfa; box-shadow: 0 20px 50px rgba(22, 42, 36, .08); }
.v2-paper-card:nth-child(2) { transform: translateY(-22px); }
.v2-paper-card span { position: absolute; left: 14px; bottom: 14px; color: #22312d; font-size: 11px; font-weight: 760; }
.v2-paper-card.ruled { background-image: repeating-linear-gradient(#fffdfa 0 20px, #dbe7e2 21px); }
.v2-paper-card.grid { background-image: linear-gradient(#e0ebe7 1px, transparent 1px), linear-gradient(90deg, #e0ebe7 1px, transparent 1px); background-size: 18px 18px; }
.v2-paper-card.cornell { background-image: linear-gradient(90deg, transparent 29%, #e4b5aa 29%, #e4b5aa 30%, transparent 30%), repeating-linear-gradient(#fffdfa 0 20px, #dbe7e2 21px); }
.v2-pricing { padding-block: 150px; }
.v2-pricing-head { display: grid; grid-template-columns: .7fr 1.25fr .75fr; gap: 34px; align-items: start; }
.v2-pricing-head > p:last-child { margin: 4px 0 0; color: var(--v2-muted); font-size: 14px; line-height: 1.65; }
.v2-plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 76px; }
.v2-plan { display: flex; flex-direction: column; min-height: 570px; padding: 38px; border: 1px solid var(--v2-border); border-radius: 12px; background: var(--v2-surface); }
.v2-plan-featured { position: relative; border-color: var(--v2-dark); background: var(--v2-dark); color: #f4faf7; }
.v2-offer-badge { align-self: flex-start; margin: -8px 0 24px; padding: 7px 10px; border: 1px solid rgba(69, 212, 202, .48); border-radius: 5px; background: rgba(69, 212, 202, .1); color: #78e8df; font-size: 10px; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.v2-plan-top { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.v2-plan-top p { margin: 0; color: inherit; font-size: 19px; font-weight: 780; }
.v2-plan-top span { color: var(--v2-muted); font-size: 11px; }
.v2-plan-featured .v2-plan-top span { color: #94aaa4; }
.v2-price { display: flex; align-items: baseline; gap: 12px; margin-top: 56px; }
.v2-price strong { color: inherit; font-size: clamp(44px, 4vw, 62px); font-weight: 620; letter-spacing: -.06em; }
.v2-price span { color: var(--v2-muted); font-size: 12px; }
.v2-plan-featured .v2-price span { color: #94aaa4; }
.v2-price s { margin-left: 5px; opacity: .64; text-decoration-thickness: 1px; }
.v2-plan ul { display: grid; gap: 0; margin: 40px 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--v2-border); }
.v2-plan-featured ul { border-color: #33423e; }
.v2-plan li { padding: 13px 0; border-bottom: 1px solid var(--v2-border); color: var(--v2-muted); font-size: 13px; }
.v2-plan-featured li { border-color: #33423e; color: #aabbb6; }
.v2-plan li strong { color: var(--v2-text); }
.v2-plan-featured li strong { color: #f4faf7; }
.v2-plan .button { margin-top: auto; width: 100%; }
.v2-plan-featured .button-primary { background: #45d4ca; color: #07110f; }
.v2-plan-featured .button-primary:hover { background: #79e5dd; }
.v2-yearly { margin: 13px 0 0; color: #829992; font-size: 10px; text-align: center; }
.v2-yearly strong { color: #dffcf8; font-size: 12px; }
.v2-yearly s { margin-left: 5px; opacity: .72; }
.v2-pricing-note { max-width: 760px; margin: 28px auto 0; color: var(--v2-muted); font-size: 12px; text-align: center; }
.v2-local { padding-block: 120px; border-block: 1px solid var(--v2-border); background: var(--v2-surface); }
.v2-local-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.v2-local-grid > div:last-child > p { margin: 0; color: var(--v2-muted); font-size: 16px; line-height: 1.7; }
.v2-download { padding-block: 140px; background: var(--v2-accent-dark); color: #fff; }
.v2-download .shell { display: grid; grid-template-columns: .65fr 1.25fr .8fr; gap: 40px; align-items: start; }
.v2-download .v2-kicker { color: #9ff5ed; }
.v2-download h2 { color: #fff; }
.v2-download .shell > p:not(.v2-kicker) { margin: 4px 0 0; color: #bce0db; font-size: 14px; line-height: 1.65; }
.v2-download .v2-actions { grid-column: 2 / -1; margin-top: 12px; }
.v2-download .button-light { border-radius: 10px; background: #fff; color: #10201d; }
.v2-inline-light { margin-top: 0; color: #fff; }
.v2-inline-light span { color: #b8fff8; }
.home-v2 .v2-footer { padding-top: 72px; background: var(--v2-dark); }
.home-v2 .v2-footer .brand { color: #f4faf7; }

@media (max-width: 1040px) {
  .v2-hero { grid-template-columns: 1fr 1fr; gap: 46px; }
  .v2-hero-copy h1 { font-size: clamp(56px, 8vw, 78px); }
  .v2-foundation-grid { grid-template-columns: repeat(2, 1fr); }
  .v2-foundation-grid > div:nth-child(3) { border-left: 1px solid var(--v2-border); border-top: 1px solid var(--v2-border); }
  .v2-foundation-grid > div:nth-child(4) { border-top: 1px solid var(--v2-border); }
  .v2-story, .v2-split-grid, .v2-paper-grid { gap: 54px; }
  .v2-pricing-head, .v2-download .shell { grid-template-columns: 1fr 1fr; }
  .v2-pricing-head > p:last-child { grid-column: 2; }
  .v2-download .shell > p:not(.v2-kicker) { grid-column: 2; }
  .v2-download .v2-actions { grid-column: 2; }
}

@media (max-width: 820px) {
  .home-v2 .shell { width: min(100% - 36px, 680px); }
  .home-v2 .site-header { background: var(--v2-bg); }
  .home-v2 .nav { height: 62px; }
  .home-v2 .nav-toggle { display: grid; margin-left: auto; }
  .home-v2 .nav-action { display: none; }
  .home-v2 .nav-links { top: 62px; border: 1px solid var(--v2-border); border-radius: 10px; background: var(--v2-surface); box-shadow: 0 20px 50px rgba(7, 24, 20, .18); }
  .home-v2 .nav-links a { color: var(--v2-text); }
  .v2-hero { grid-template-columns: 1fr; min-height: auto; padding-block: 72px 50px; }
  .v2-hero-media { margin-top: 6px; }
  .v2-foundation-grid { grid-template-columns: 1fr; }
  .v2-foundation-grid > div, .v2-foundation-grid > div:first-child, .v2-foundation-grid > div:nth-child(3) { min-height: auto; padding: 24px 0; border: 0; border-bottom: 1px solid var(--v2-border); }
  .v2-foundation-grid > div:last-child { border-bottom: 0; }
  .v2-foundation-grid strong { margin-top: 10px; }
  .v2-intro { padding-block: 100px 56px; }
  .v2-intro-grid, .v2-story, .v2-split-grid, .v2-section-head, .v2-paper-grid, .v2-local-grid { grid-template-columns: 1fr; }
  .v2-intro-grid { gap: 28px; }
  .v2-story { gap: 38px; padding-block: 58px; }
  .v2-story-reverse .v2-story-media { order: 0; }
  .v2-split { margin-top: 60px; padding-block: 90px; }
  .v2-capabilities { padding-block: 100px; }
  .v2-capability-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .v2-capability-grid article { min-height: 210px; }
  .v2-paper { padding-block: 100px; }
  .v2-paper-deck { margin-top: 14px; }
  .v2-pricing { padding-block: 100px; }
  .v2-pricing-head { grid-template-columns: 1fr; gap: 20px; }
  .v2-pricing-head > p:last-child { grid-column: auto; }
  .v2-plan-grid { grid-template-columns: 1fr; margin-top: 54px; }
  .v2-plan { min-height: 540px; }
  .v2-local { padding-block: 90px; }
  .v2-local-grid { gap: 30px; }
  .v2-download { padding-block: 100px; }
  .v2-download .shell { grid-template-columns: 1fr; }
  .v2-download .shell > p:not(.v2-kicker), .v2-download .v2-actions { grid-column: auto; }
}

@media (max-width: 560px) {
  .home-v2 .shell { width: min(100% - 28px, 520px); }
  .home-v2 .brand-icon { width: 29px; height: 29px; }
  .v2-hero-copy h1 { font-size: clamp(50px, 16vw, 68px); }
  .v2-actions { align-items: stretch; flex-direction: column; }
  .v2-actions .button { width: 100%; }
  .v2-hero-media picture, .v2-story-media, .v2-split-media { border-radius: 10px; }
  .v2-hero-media img { aspect-ratio: 1.05 / 1; }
  .v2-intro h2, .v2-section-head h2, .v2-pricing-head h2, .v2-local h2, .v2-download h2 { font-size: clamp(42px, 13vw, 56px); }
  .v2-story-copy h2, .v2-split-copy h2, .v2-paper-grid h2 { font-size: clamp(38px, 12vw, 52px); }
  .v2-mini-grid, .v2-paper-deck { grid-template-columns: 1fr 1fr; }
  .v2-paper-card:nth-child(2) { transform: none; }
  .v2-paper-card:last-child { display: none; }
  .v2-capability-grid article { min-height: auto; padding: 28px 24px; }
  .v2-capability-grid h3 { margin-top: 40px; }
  .v2-plan { min-height: auto; padding: 28px 22px; }
  .v2-price { margin-top: 44px; }
}

@media (prefers-color-scheme: dark) {
  .home-v2 {
    --v2-bg: #0b1211;
    --v2-surface: #111b19;
    --v2-surface-2: #16231f;
    --v2-text: #edf4f1;
    --v2-muted: #91a39e;
    --v2-border: #263530;
    --v2-accent: #31cfc4;
    --v2-accent-dark: #53ded4;
    --v2-dark: #060b0a;
    --v2-dark-soft: #111a18;
  }
  .home-v2 .nav-action { border-color: #dcebe7; background: #dcebe7; color: #0c1614; }
  .home-v2 .nav-action:hover { border-color: var(--v2-accent); background: var(--v2-accent); }
  .home-v2 .button-primary { background: #45d4ca; color: #07110f; }
  .home-v2 .button-primary:hover { background: #78e6de; }
  .home-v2 .button-secondary { color: var(--v2-text); }
  .v2-hero-media picture { box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
  .v2-paper-card { box-shadow: 0 20px 50px rgba(0, 0, 0, .2); }
  .v2-plan-featured { border-color: #40524d; }
  .v2-pricing .v2-plan:not(.v2-plan-featured) .button-secondary { color: var(--v2-text); }
}
/* ========================================================================== 
   KivoNote 2026 editorial motion system
   ========================================================================== */
.home-wow {
  --wow-bg: #081310;
  --wow-bg-soft: #0d1b17;
  --wow-ink: #f7f4eb;
  --wow-muted: #a8b7b1;
  --wow-teal: #31c8bb;
  --wow-teal-deep: #0a7f77;
  --wow-paper: #f4f0e6;
  --wow-paper-2: #e8e4da;
  --wow-dark-line: rgba(235, 244, 239, .14);
  --wow-ease-out: cubic-bezier(.23, 1, .32, 1);
  --wow-ease-in-out: cubic-bezier(.77, 0, .175, 1);
  background: var(--wow-bg);
  color: var(--wow-ink);
  overflow-x: clip;
}

.home-wow .shell { width: min(100% - 48px, 1320px); }
.home-wow main { overflow: clip; }
.home-wow ::selection { color: #07120f; background: var(--wow-teal); }

.wow-progress { position: fixed; inset: 0 0 auto; z-index: 1000; height: 2px; pointer-events: none; }
.wow-progress span { display: block; width: 100%; height: 100%; background: var(--wow-teal); transform: scaleX(0); transform-origin: left center; will-change: transform; animation: wowProgress linear both; animation-timeline: scroll(root); }
@keyframes wowProgress { to { transform: scaleX(1); } }

.home-wow .wow-header { position: absolute; inset: 0 0 auto; background: transparent; border: 0; color: var(--wow-ink); z-index: 50; }
.home-wow .wow-header .nav { min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.16); }
.home-wow .wow-header.is-scrolled { position: fixed; background: rgba(8,19,16,.82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.home-wow .wow-header.is-scrolled .nav { min-height: 66px; }
.home-wow .brand { color: var(--wow-ink); font-weight: 760; letter-spacing: -.03em; }
.home-wow .brand-icon { border-radius: 9px; }
.home-wow .nav-links { gap: 8px; }
.home-wow .nav-links a { color: var(--wow-muted); padding: 10px 14px; border-radius: 8px; font-size: .9rem; font-weight: 650; transition: color 160ms ease, background-color 160ms ease; }
.home-wow .nav-links a:hover { color: var(--wow-ink); background: rgba(255,255,255,.07); }
.home-wow .nav-action { color: #07120f; background: var(--wow-teal); padding: 12px 16px; border-radius: 8px; font-size: .86rem; font-weight: 760; transition: transform 150ms var(--wow-ease-out), background-color 150ms ease; }
.home-wow .nav-action:hover { background: #5de1d5; }
.home-wow .nav-action:active { transform: scale(.97); }

.wow-kicker, .wow-section-index { margin: 0; color: var(--wow-teal); font-size: .74rem; line-height: 1.2; font-weight: 760; letter-spacing: .16em; text-transform: uppercase; }
.wow-section-index { color: #69817a; }

.wow-hero { position: relative; min-height: 100svh; padding: 132px 0 48px; isolation: isolate; background:
  radial-gradient(circle at 82% 12%, rgba(49,200,187,.17), transparent 29%),
  linear-gradient(125deg, #081310 0%, #0a1713 64%, #0b211b 100%); }
.wow-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.wow-hero-grid { min-height: calc(100svh - 190px); display: grid; grid-template-columns: minmax(0,.83fr) minmax(600px,1.17fr); align-items: center; gap: 70px; }
.wow-hero-copy { position: relative; z-index: 4; padding-bottom: 42px; }
.wow-title { margin: 22px 0 26px; color: var(--wow-ink); font-size: clamp(4.6rem, 7.9vw, 8.2rem); line-height: .82; letter-spacing: -.078em; font-weight: 680; }
.wow-title-line { display: block; overflow: hidden; padding: .08em .06em .09em 0; }
.wow-title-line > span { display: block; transform: translateY(112%); animation: wowTitleIn 900ms var(--wow-ease-out) forwards; animation-delay: var(--delay); }
.wow-title-accent { color: var(--wow-teal); font-style: italic; font-weight: 520; }
.wow-lead { max-width: 610px; margin: 0; color: #c4cfca; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.62; }
.wow-actions { display: flex; align-items: center; gap: 24px; margin-top: 34px; }
.home-wow .button { min-height: 50px; border-radius: 8px; font-weight: 760; transition: transform 150ms var(--wow-ease-out), background-color 150ms ease, color 150ms ease, border-color 150ms ease; }
.home-wow .button:active { transform: scale(.97); }
.wow-button-primary { color: #07120f; background: var(--wow-teal); border: 1px solid var(--wow-teal); }
.wow-button-primary:hover { color: #07120f; background: #60ded3; border-color: #60ded3; }
.wow-button-secondary { color: var(--wow-ink); background: transparent; border: 1px solid rgba(255,255,255,.24); }
.wow-button-secondary:hover { color: var(--wow-ink); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.46); }
.wow-button-light { color: #07120f; background: var(--wow-paper); border: 1px solid var(--wow-paper); }
.wow-button-light:hover { color: #07120f; background: white; border-color: white; }
.wow-text-link { display: inline-flex; gap: 10px; align-items: center; color: var(--wow-ink); font-weight: 720; text-decoration: none; }
.wow-text-link span { color: var(--wow-teal); transition: transform 180ms var(--wow-ease-out); }
.wow-text-link:hover span { transform: translate(3px,-3px); }
.wow-text-link-light { color: white; }
.wow-proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 54px; color: #83958f; font-size: .78rem; font-weight: 650; }
.wow-proof span { display: flex; align-items: center; }
.wow-proof span:not(:last-child)::after { content: ""; width: 3px; height: 3px; margin: 0 14px; border-radius: 50%; background: var(--wow-teal); }

.wow-enter { opacity: 0; transform: translateY(18px); animation: wowEnter 780ms var(--wow-ease-out) forwards; animation-delay: var(--delay, 0ms); }
@keyframes wowEnter { to { opacity: 1; transform: translateY(0); } }
@keyframes wowTitleIn { to { transform: translateY(0); } }

.wow-hero-stage { position: relative; min-height: 650px; perspective: 1400px; transform-style: preserve-3d; }
.wow-device { position: absolute; inset: 9% -12% auto 0; height: 520px; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: #15201d; box-shadow: 0 70px 120px rgba(0,0,0,.44); transform: rotateX(4deg) rotateY(-8deg) rotateZ(1.3deg); transform-origin: center; transition: transform 650ms var(--wow-ease-out); }
.wow-device picture, .wow-device img { display: block; width: 100%; height: 100%; }
.wow-device img { object-fit: cover; }
.wow-device::before { content: ""; position: absolute; z-index: 2; inset: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; pointer-events: none; }
.wow-device-glint { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 24%, rgba(255,255,255,.2) 46%, transparent 64%); transform: translateX(-110%); animation: wowGlint 6s 1.3s var(--wow-ease-in-out) infinite; pointer-events: none; }
@keyframes wowGlint { 0%,68% { transform: translateX(-110%); } 88%,100% { transform: translateX(110%); } }
.wow-orbit { position: absolute; border: 1px solid rgba(49,200,187,.2); border-radius: 50%; pointer-events: none; }
.wow-orbit-one { width: 560px; height: 560px; right: -28%; top: 0; }
.wow-orbit-two { width: 420px; height: 420px; right: -13%; top: 70px; border-color: rgba(255,255,255,.1); }
.wow-float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(12,28,23,.78); backdrop-filter: blur(18px); box-shadow: 0 18px 50px rgba(0,0,0,.26); }
.wow-float-card strong, .wow-float-card small { display: block; }
.wow-float-card strong { color: white; font-size: .85rem; }
.wow-float-card small { margin-top: 3px; color: #9eb0aa; font-size: .7rem; }
.wow-float-ink { left: -6%; top: 7%; }
.wow-float-pages { right: -2%; top: 61%; text-align: right; }
.wow-float-split { left: 4%; bottom: 1%; }
.wow-float-split > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; color: #07120f; background: var(--wow-teal); font-size: 1.2rem; }
.wow-card-dot { width: 11px; height: 11px; border: 3px solid var(--wow-teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(49,200,187,.15); }
.wow-hero-foot { display: flex; align-items: center; gap: 18px; color: #6f817b; font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.wow-hero-foot i { width: 70px; height: 1px; background: #294039; }

.wow-manifesto { padding-block: 140px 120px; }
.wow-manifesto-grid { display: grid; grid-template-columns: 1.05fr .75fr; align-items: end; gap: 100px; margin-top: 34px; }
.wow-manifesto h2, .wow-cinema h2, .wow-feature-head h2, .wow-paper-copy h2, .wow-pricing h2, .wow-local h2, .wow-release h2 { margin: 0; font-size: clamp(3rem, 5.6vw, 6rem); line-height: .98; letter-spacing: -.06em; font-weight: 650; }
.wow-manifesto-grid p { max-width: 550px; margin: 0 0 8px; color: var(--wow-muted); font-size: 1.18rem; line-height: 1.65; }
.wow-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 88px; border-top: 1px solid var(--wow-dark-line); border-bottom: 1px solid var(--wow-dark-line); }
.wow-metrics div { padding: 28px 24px; }
.wow-metrics div:not(:last-child) { border-right: 1px solid var(--wow-dark-line); }
.wow-metrics strong { display: block; color: var(--wow-teal); font-size: 2.5rem; letter-spacing: -.06em; }
.wow-metrics span { color: var(--wow-muted); font-size: .82rem; }

.wow-cinema { padding: 130px 0 150px; color: #14211e; background: var(--wow-paper); }
.wow-cinema-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; }
.wow-cinema h2 { max-width: 760px; margin-top: 22px; }
.wow-story-tabs { display: flex; gap: 4px; padding: 4px; border: 1px solid #cbc8be; border-radius: 10px; background: #e9e5db; }
.wow-story-tabs button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 7px; color: #66716d; background: transparent; font: inherit; font-size: .82rem; font-weight: 750; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, transform 140ms var(--wow-ease-out); }
.wow-story-tabs button:active { transform: scale(.96); }
.wow-story-tabs button[aria-selected="true"] { color: white; background: #13231f; }
.wow-cinema-stage { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 620px; margin-top: 64px; overflow: hidden; border: 1px solid #cbc8be; border-radius: 18px; background: #e7e3d9; }
.wow-cinema-copy { position: relative; min-height: 620px; padding: 56px; }
.wow-cinema-copy article { position: absolute; inset: 56px; display: flex; flex-direction: column; opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity 180ms ease, transform 260ms var(--wow-ease-out); }
.wow-cinema-copy article.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.wow-cinema-copy article > p { margin: 0 0 22px; color: var(--wow-teal-deep); font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.wow-cinema-copy h3 { margin: 0; font-size: clamp(2.1rem,3.4vw,3.5rem); line-height: 1.02; letter-spacing: -.055em; }
.wow-cinema-copy ul { margin: 30px 0; padding: 0; list-style: none; color: #53605c; }
.wow-cinema-copy li { padding: 10px 0; border-bottom: 1px solid #c9c7bd; }
.wow-cinema-copy article > a { margin-top: auto; color: #14211e; font-weight: 780; text-decoration: none; }
.wow-cinema-copy article > a span { color: var(--wow-teal-deep); }
.wow-cinema-visual { position: relative; min-height: 620px; overflow: hidden; background: #101b18; }
.wow-cinema-visual figure { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.035); transition: opacity 260ms ease, transform 800ms var(--wow-ease-out); }
.wow-cinema-visual figure.is-active { opacity: 1; transform: scale(1); }
.wow-cinema-visual picture, .wow-cinema-visual img { display: block; width: 100%; height: 100%; }
.wow-cinema-visual img { object-fit: cover; }
.wow-cinema-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,19,16,.45), transparent 38%); pointer-events: none; }
.wow-visual-label { position: absolute; z-index: 3; right: 24px; bottom: 22px; display: flex; align-items: end; gap: 10px; color: white; }
.wow-visual-label span { color: var(--wow-teal); font-size: 2.4rem; line-height: 1; letter-spacing: -.05em; }
.wow-visual-label small { padding-bottom: 3px; color: rgba(255,255,255,.7); }

.wow-feature-index { padding-block: 150px; }
.wow-feature-head { display: grid; grid-template-columns: 1fr 1.5fr .8fr; align-items: start; gap: 44px; margin-bottom: 90px; }
.wow-feature-head h2 { font-size: clamp(3rem,5vw,5.5rem); }
.wow-feature-head > p:last-child { margin: 10px 0 0; color: var(--wow-muted); line-height: 1.65; }
.wow-feature-groups { border-top: 1px solid var(--wow-dark-line); }
.wow-feature-group { display: grid; grid-template-columns: .72fr 1.7fr; gap: 60px; padding: 44px 0; border-bottom: 1px solid var(--wow-dark-line); }
.wow-feature-group header { display: flex; gap: 18px; align-items: baseline; }
.wow-feature-group header span { color: var(--wow-teal); font-size: .7rem; font-weight: 800; }
.wow-feature-group h3 { margin: 0; font-size: 1.55rem; letter-spacing: -.035em; }
.wow-feature-group ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 30px; margin: 0; padding: 0; list-style: none; color: var(--wow-muted); }
.wow-feature-group li { position: relative; padding-left: 16px; }
.wow-feature-group li::before { content: ""; position: absolute; left: 0; top: .65em; width: 5px; height: 1px; background: var(--wow-teal); }
.wow-feature-group-cta { align-items: center; color: #081310; background: var(--wow-teal); border: 0; padding-inline: 28px; }
.wow-feature-group-cta p { margin: 0; font-size: 1.05rem; font-weight: 700; }
.wow-feature-group-cta a { justify-self: end; color: #081310; font-weight: 820; text-decoration: none; }

.wow-paper-lab { padding: 150px 0; color: #16221f; background: #d9e8e2; }
.wow-paper-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 100px; }
.wow-paper-copy h2 { margin: 24px 0 26px; }
.wow-paper-copy > p:not(.wow-section-index) { max-width: 540px; color: #50615b; font-size: 1.05rem; line-height: 1.65; }
.wow-paper-copy .wow-text-link { margin-top: 20px; color: #16221f; }
.wow-paper-stack { position: relative; height: 580px; perspective: 1400px; }
.wow-paper-card { position: absolute; top: 50%; left: 50%; width: min(360px,48%); aspect-ratio: 210 / 297; padding: 34px; overflow: hidden; border: 1px solid rgba(18,33,29,.18); border-radius: 10px; background: #fffefa; box-shadow: 0 34px 65px rgba(16,46,39,.18); color: #1c2925; font: inherit; text-align: left; cursor: pointer; transform-origin: center bottom; transition: transform 540ms var(--wow-ease-out), filter 300ms ease, opacity 300ms ease; }
.wow-paper-card:nth-child(1) { transform: translate(-90%,-50%) rotate(-12deg) translateZ(0); }
.wow-paper-card:nth-child(2) { transform: translate(-60%,-52%) rotate(-4deg) translateZ(20px); }
.wow-paper-card:nth-child(3) { transform: translate(-30%,-50%) rotate(5deg) translateZ(40px); }
.wow-paper-card:nth-child(4) { transform: translate(0,-46%) rotate(12deg) translateZ(60px); }
.wow-paper-card.is-active { z-index: 6; transform: translate(-50%,-54%) rotate(0) translateZ(110px); }
.wow-paper-card span { position: relative; z-index: 2; color: #0a7f77; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wow-paper-card i { display: block; height: 1px; margin-top: 44px; background: #d2ddd8; box-shadow: 0 38px #d2ddd8, 0 76px #d2ddd8, 0 114px #d2ddd8, 0 152px #d2ddd8, 0 190px #d2ddd8; }
.wow-paper-card[data-paper="grid"] b { position: absolute; inset: 80px 28px 28px; opacity: .45; background-image: linear-gradient(#bdd3ca 1px, transparent 1px), linear-gradient(90deg,#bdd3ca 1px,transparent 1px); background-size: 26px 26px; }
.wow-paper-card[data-paper="cornell"] em { position: absolute; inset: 78px auto 28px 31%; width: 1px; background: #e7a9a2; }
.wow-paper-card[data-paper="planner"] { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; align-content: start; }
.wow-paper-card[data-paper="planner"] span { grid-column: 1/-1; margin-bottom: 30px; }
.wow-paper-card[data-paper="planner"] strong { min-height: 280px; padding: 10px 6px; border: 1px solid #d8dfdb; color: #71807a; font-size: .58rem; }

.wow-pricing { padding-block: 150px; }
.wow-pricing-head { display: grid; grid-template-columns: 1.1fr .7fr; align-items: end; gap: 100px; }
.wow-pricing-head h2 { margin-top: 24px; }
.wow-pricing-head > p { color: var(--wow-muted); line-height: 1.65; }
.wow-plan-grid { display: grid; grid-template-columns: repeat(2,1fr); margin-top: 70px; border: 1px solid var(--wow-dark-line); }
.wow-plan { position: relative; padding: 48px; }
.wow-plan + .wow-plan { border-left: 1px solid var(--wow-dark-line); }
.wow-plan > p { color: var(--wow-muted); font-size: .8rem; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.wow-price { display: flex; align-items: end; gap: 14px; margin: 18px 0 34px; }
.wow-price strong { font-size: clamp(3.4rem,5vw,5.4rem); line-height: .9; letter-spacing: -.07em; }
.wow-price span { padding-bottom: 5px; color: var(--wow-muted); }
.wow-plan ul { margin: 0 0 40px; padding: 0; list-style: none; }
.wow-plan li { padding: 12px 0; color: #bdc9c4; border-bottom: 1px solid var(--wow-dark-line); }
.wow-plan-full { color: #0b1915; background: var(--wow-teal); }
.wow-plan-full > p, .wow-plan-full .wow-price span, .wow-plan-full li { color: #174b45; }
.wow-plan-full li { border-color: rgba(8,19,16,.18); }
.wow-plan-label { position: absolute; top: 22px; right: 22px; padding: 7px 10px; border: 1px solid rgba(8,19,16,.25); border-radius: 6px; font-size: .7rem; font-weight: 750; }

.wow-local { padding: 100px 0; color: #14211e; background: var(--wow-paper); }
.wow-local-grid { display: grid; grid-template-columns: .35fr .9fr .75fr; align-items: center; gap: 60px; }
.wow-local h2 { margin-top: 20px; font-size: clamp(3rem,4.7vw,5rem); }
.wow-local-grid > div:last-child p { color: #56625e; line-height: 1.7; }
.wow-local-grid a { color: #14211e; font-weight: 760; text-decoration: none; }
.wow-local-mark { position: relative; width: 160px; height: 160px; }
.wow-local-mark span { position: absolute; inset: 0; border: 1px solid #93c8bd; border-radius: 50%; }
.wow-local-mark span:nth-child(2) { inset: 24px; border-color: #48ad9f; }
.wow-local-mark span:nth-child(3) { inset: 58px; border: 0; background: var(--wow-teal); }

.wow-release { padding: 150px 0; color: white; background: #0b7f77; }
.wow-release-inner { position: relative; }
.wow-release-inner::after { content: "K"; position: absolute; right: 0; bottom: -160px; color: rgba(255,255,255,.075); font-size: 34rem; line-height: .72; font-weight: 800; pointer-events: none; }
.wow-release h2 { max-width: 900px; margin: 24px 0 30px; font-size: clamp(4.5rem,9vw,9rem); }
.wow-release p:not(.wow-section-index) { max-width: 620px; color: rgba(255,255,255,.75); font-size: 1.08rem; line-height: 1.65; }
.wow-release .wow-section-index { color: #92eee5; }
.wow-release .wow-actions { position: relative; z-index: 2; }

.home-wow .wow-footer { color: var(--wow-ink); background: #07100e; border-top: 1px solid var(--wow-dark-line); }
.home-wow .wow-footer a, .home-wow .wow-footer strong { color: var(--wow-ink); }
.home-wow .wow-footer p, .home-wow .wow-footer small { color: var(--wow-muted); }
.home-wow .wow-footer .footer-bottom { border-color: var(--wow-dark-line); }

.reveal-ready .home-wow [data-reveal], .home-wow.reveal-ready [data-reveal] { opacity: 0; transform: translateY(28px); filter: blur(4px); transition: opacity 700ms var(--wow-ease-out), transform 700ms var(--wow-ease-out), filter 550ms ease; }
.reveal-ready .home-wow [data-reveal].is-visible, .home-wow.reveal-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

@media (hover:hover) and (pointer:fine) {
  .wow-feature-group { transition: padding-left 280ms var(--wow-ease-out), background-color 220ms ease; }
  .wow-feature-group:not(.wow-feature-group-cta):hover { padding-left: 18px; background: rgba(255,255,255,.025); }
  .wow-paper-card:hover { filter: brightness(1.03); }
}

@media (max-width: 1100px) {
  .wow-hero-grid { grid-template-columns: .9fr 1.1fr; gap: 24px; }
  .wow-hero-stage { min-height: 540px; }
  .wow-device { height: 430px; }
  .wow-feature-head { grid-template-columns: 1fr 2fr; }
  .wow-feature-head > p:last-child { grid-column: 2; }
  .wow-cinema-stage { grid-template-columns: .85fr 1.15fr; }
  .wow-cinema-copy { padding: 36px; }
  .wow-cinema-copy article { inset: 36px; }
}

@media (max-width: 820px) {
  .home-wow .shell { width: min(100% - 32px, 720px); }
  .home-wow .wow-header { position: absolute; }
  .home-wow .wow-header.is-scrolled { position: fixed; }
  .home-wow .wow-header .nav { min-height: 70px; }
  .home-wow .nav-toggle { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); }
  .home-wow .nav-toggle span:not(.sr-only) { background: var(--wow-ink); }
  .home-wow .nav-links { color: var(--wow-ink); background: rgba(8,19,16,.97); border: 1px solid var(--wow-dark-line); }
  .home-wow .nav-action { display: none; }
  .wow-hero { padding-top: 112px; }
  .wow-hero-grid { min-height: auto; grid-template-columns: 1fr; }
  .wow-title { font-size: clamp(4.1rem,17vw,6.5rem); }
  .wow-hero-stage { min-height: 520px; margin-top: 10px; }
  .wow-device { inset: 10% -18% auto -8%; height: 400px; transform: rotateX(2deg) rotateY(-5deg) rotateZ(1deg); }
  .wow-float-ink { left: 0; }
  .wow-float-pages { right: 0; top: 58%; }
  .wow-float-split { bottom: 3%; left: 8%; }
  .wow-hero-foot { display: none; }
  .wow-manifesto { padding-block: 100px; }
  .wow-manifesto-grid, .wow-pricing-head, .wow-paper-grid, .wow-local-grid { grid-template-columns: 1fr; gap: 38px; }
  .wow-metrics { grid-template-columns: repeat(2,1fr); }
  .wow-metrics div:nth-child(2) { border-right: 0; }
  .wow-metrics div:nth-child(-n+2) { border-bottom: 1px solid var(--wow-dark-line); }
  .wow-cinema { padding-block: 100px; }
  .wow-cinema-head { align-items: start; flex-direction: column; }
  .wow-story-tabs { width: 100%; overflow-x: auto; }
  .wow-story-tabs button { flex: 1; }
  .wow-cinema-stage { grid-template-columns: 1fr; }
  .wow-cinema-copy { min-height: 570px; }
  .wow-cinema-visual { min-height: 420px; grid-row: 1; }
  .wow-feature-index { padding-block: 110px; }
  .wow-feature-head { grid-template-columns: 1fr; margin-bottom: 60px; }
  .wow-feature-head > p:last-child { grid-column: auto; }
  .wow-feature-group { grid-template-columns: 1fr; gap: 28px; }
  .wow-feature-group-cta a { justify-self: start; }
  .wow-paper-lab { padding-block: 110px; }
  .wow-paper-stack { height: 520px; }
  .wow-plan-grid { grid-template-columns: 1fr; }
  .wow-plan + .wow-plan { border-left: 0; border-top: 1px solid var(--wow-dark-line); }
  .wow-local-mark { display: none; }
  .wow-release-inner::after { right: -50px; font-size: 24rem; }
}

@media (max-width: 560px) {
  .home-wow .shell { width: min(100% - 24px, 520px); }
  .wow-hero { min-height: auto; padding-bottom: 24px; }
  .wow-title { margin-top: 18px; font-size: clamp(3.7rem,18vw,5.2rem); }
  .wow-lead { font-size: 1rem; }
  .wow-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .wow-actions .button { justify-content: center; }
  .wow-proof { margin-top: 34px; }
  .wow-proof span { width: 100%; padding-block: 4px; }
  .wow-proof span::after { display: none; }
  .wow-hero-stage { min-height: 390px; }
  .wow-device { inset: 8% -32% auto -20%; height: 310px; border-radius: 20px; }
  .wow-float-card { padding: 10px 12px; }
  .wow-float-ink { top: 2%; }
  .wow-float-pages { top: 60%; }
  .wow-float-split { display: none; }
  .wow-manifesto h2, .wow-cinema h2, .wow-feature-head h2, .wow-paper-copy h2, .wow-pricing h2, .wow-local h2 { font-size: 2.8rem; }
  .wow-manifesto-grid { gap: 24px; }
  .wow-metrics { margin-top: 55px; }
  .wow-metrics div { padding: 22px 16px; }
  .wow-cinema { padding-block: 80px; }
  .wow-story-tabs { gap: 2px; }
  .wow-story-tabs button { min-width: 74px; padding-inline: 10px; }
  .wow-cinema-stage { min-height: 0; margin-top: 36px; }
  .wow-cinema-visual { min-height: 280px; }
  .wow-cinema-copy { min-height: 590px; padding: 26px; }
  .wow-cinema-copy article { inset: 26px; }
  .wow-cinema-copy h3 { font-size: 2rem; }
  .wow-feature-group ul { grid-template-columns: 1fr; }
  .wow-feature-group { padding-block: 34px; }
  .wow-feature-group-cta { padding-inline: 18px; }
  .wow-paper-stack { height: 400px; }
  .wow-paper-card { width: 58%; padding: 22px; }
  .wow-paper-card:nth-child(1) { transform: translate(-100%,-50%) rotate(-10deg); }
  .wow-paper-card:nth-child(2) { transform: translate(-70%,-50%) rotate(-4deg); }
  .wow-paper-card:nth-child(3) { transform: translate(-40%,-50%) rotate(4deg); }
  .wow-paper-card:nth-child(4) { transform: translate(-10%,-50%) rotate(10deg); }
  .wow-paper-card.is-active { transform: translate(-50%,-52%) rotate(0) translateZ(80px); }
  .wow-plan { padding: 34px 24px; }
  .wow-plan-label { position: static; display: inline-block; margin-bottom: 18px; }
  .wow-local, .wow-release { padding-block: 90px; }
  .wow-release h2 { font-size: 4.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .wow-title-line > span, .wow-enter { animation: none; opacity: 1; transform: none; }
  .wow-device-glint { display: none; }
  .reveal-ready .home-wow [data-reveal], .home-wow.reveal-ready [data-reveal] { opacity: 1; transform: none; filter: none; transition: opacity 160ms ease; }
  .wow-device, .wow-paper-card, .wow-cinema-visual figure, .wow-cinema-copy article { transition: opacity 160ms ease; }
}

/* Homepage navigation — final cascade override. */
.home-wow .wow-header,
.home-wow .wow-header.is-scrolled {
  min-height: 0;
  background: transparent !important;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.home-wow .wow-header .nav,
.home-wow .wow-header.is-scrolled .nav {
  width: min(calc(100% - 32px), 1180px);
  min-height: 66px;
  height: 66px;
  margin-top: 14px;
  padding: 0 12px 0 16px;
  color: #f5fffc;
  background: rgba(4, 13, 11, .94);
  border: 1px solid rgba(110, 239, 217, .22);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .32), inset 0 1px rgba(255, 255, 255, .04);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
}
.home-wow .wow-header.is-scrolled .nav {
  min-height: 58px;
  height: 58px;
  border-color: rgba(110, 239, 217, .32);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .05);
}
.home-wow .wow-header .brand,
.home-wow .wow-header .nav-links a { color: #f5fffc; }
.home-wow .wow-header .nav-links a { opacity: .7; }
.home-wow .wow-header .nav-links a:hover { opacity: 1; background: rgba(88, 226, 204, .1); }
.home-wow .wow-header .nav-action { color: #04110e; background: #55dfcd; }
@media (max-width: 920px) {
  .home-wow .wow-header .nav,
  .home-wow .wow-header.is-scrolled .nav {
    width: calc(100% - 24px);
    min-height: 60px;
    height: 60px;
    margin-top: 12px;
    padding-inline: 12px;
    border-radius: 14px;
  }
  .home-wow .wow-header .nav-toggle {
    display: block;
    color: #061411;
    background: #55dfcd;
    border: 0;
    border-radius: 10px;
  }
  .home-wow .wow-header .nav-toggle span:not(.sr-only) { background: #061411; }
  .home-wow .wow-header .nav-links {
    inset: 84px 12px auto;
    color: #f5fffc;
    background: rgba(4, 13, 11, .99);
    border: 1px solid rgba(110, 239, 217, .22);
    border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .42);
  }
}
