
    /* Serious Notebook — Linktree-style layout system.
       Bright saturated ground, dark type, floating pill nav, big rounded
       cards with monospace captions, pill buttons throughout. */

    :root {
      color-scheme: light;
      --paper: #f3ead4;
      --paper-soft: #f8f2e2;
      --card: #fffdf7;
      --ink: #12182b;
      --ink-soft: #4a5266;
      --ink-faint: #7b8194;
      --bg: #0a0f22;
      --accent: #c9a85c;
      --accent-bright: #e6c98a;
      --line: rgba(18, 24, 43, 0.12);
      --line-soft: rgba(18, 24, 43, 0.07);

      --r-pill: 999px;
      --r-card: 28px;
      --r-lg: 36px;
      --r-sm: 16px;

      --shadow: 0 2px 4px rgba(18, 24, 43, 0.04), 0 14px 34px rgba(18, 24, 43, 0.08);
      --shadow-hi: 0 6px 12px rgba(18, 24, 43, 0.06), 0 32px 64px rgba(18, 24, 43, 0.16);
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; background: var(--paper); -webkit-text-size-adjust: 100%; }

    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      font-size: 17px;
      line-height: 1.55;
      letter-spacing: -0.011em;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      overflow-x: hidden;
    }

    img, svg { display: block; max-width: 100%; }
    a { color: inherit; }
    ul { margin: 0; padding: 0; list-style: none; }
    p { margin: 0; }
    h1, h2, h3 { margin: 0; font-weight: 800; letter-spacing: -0.042em; line-height: 1.04; }

    a:focus-visible, button:focus-visible, summary:focus-visible, select:focus-visible {
      outline: 3px solid var(--ink);
      outline-offset: 3px;
      border-radius: 8px;
    }

    ::selection { background: rgba(201, 168, 92, 0.34); }

    .container { width: min(1200px, calc(100% - 44px)); margin: 0 auto; }

    .eyebrow {
      font-family: var(--mono);
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--accent);
      margin: 0 0 14px;
    }

    /* ── Buttons ──────────────────────────────────────────── */

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 15px 28px;
      border-radius: var(--r-pill);
      font-size: 0.98rem;
      font-weight: 700;
      letter-spacing: -0.014em;
      text-decoration: none;
      white-space: nowrap;
      border: 1px solid transparent;
      transition: transform 0.26s var(--ease), background-color 0.26s var(--ease),
                  color 0.26s var(--ease), box-shadow 0.26s var(--ease);
    }

    .button.primary { background: var(--ink); color: var(--paper); }
    .button.primary:hover { transform: translateY(-2px); box-shadow: var(--shadow); }

    .button.secondary { background: transparent; color: var(--ink); border-color: var(--ink); }
    .button.secondary:hover { background: var(--ink); color: var(--paper); transform: translateY(-2px); }

    .app-store-link { display: inline-block; text-decoration: none; }
    .app-store-badge { height: 54px; width: auto; }

    /* ── Announcement bar ─────────────────────────────────── */

    .announce {
      display: block;
      text-decoration: none;
      background: var(--bg);
      color: var(--paper);
      font-size: 0.88rem;
      font-weight: 600;
      letter-spacing: -0.01em;
    }

    .announce-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 8px 14px;
      padding: 11px 20px;
      text-align: center;
    }

    .announce-cta {
      color: var(--accent-bright);
      text-decoration: underline;
      text-underline-offset: 3px;
      font-weight: 700;
    }

    .announce-cta:hover { color: var(--paper); }

    /* ── Floating pill nav ────────────────────────────────── */

    .site-header {
      position: sticky;
      top: 0;
      z-index: 60;
      padding: 16px 0;
      background: linear-gradient(var(--paper) 62%, rgba(243, 234, 212, 0));
    }

    .nav-pill {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 10px 10px 10px 20px;
      border-radius: var(--r-pill);
      background: var(--card);
      box-shadow: var(--shadow);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      font-size: 1.02rem;
      font-weight: 800;
      letter-spacing: -0.035em;
      flex: none;
    }

    .brand img { width: 34px; height: 34px; border-radius: 10px; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px;
      margin-left: auto;
    }

    .nav-links > a {
      padding: 9px 14px;
      border-radius: var(--r-pill);
      font-size: 0.93rem;
      font-weight: 600;
      color: var(--ink-soft);
      text-decoration: none;
      transition: color 0.2s var(--ease), background-color 0.2s var(--ease);
    }

    .nav-links > a:hover { color: var(--ink); background: rgba(18, 24, 43, 0.06); }
    .nav-links > a[aria-current="page"] { color: var(--ink); background: rgba(18, 24, 43, 0.07); }

    .nav-cta {
      padding: 12px 24px;
      border-radius: var(--r-pill);
      background: var(--ink);
      color: var(--paper);
      font-size: 0.93rem;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: transform 0.24s var(--ease), background-color 0.24s var(--ease);
    }

    .nav-cta:hover { background: #000; transform: translateY(-1px); }

    /* ── Hero ─────────────────────────────────────────────── */

    .hero { padding: clamp(30px, 5vw, 62px) 0 clamp(56px, 7vw, 96px); }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
      gap: clamp(34px, 4.5vw, 72px);
      align-items: center;
    }

    .hero-copy h1 {
      font-size: clamp(2.4rem, 4.8vw, 3.9rem);
      max-width: 19ch;
      margin-bottom: 22px;
    }

    .hero-copy > p {
      font-size: clamp(1.04rem, 1.4vw, 1.2rem);
      color: var(--ink-soft);
      max-width: 46ch;
      letter-spacing: -0.015em;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 28px;
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 14px;
      margin-top: 26px;
      font-size: 0.9rem;
      color: var(--ink-faint);
    }

    .hero-meta strong { color: var(--ink); font-weight: 700; }
    .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }

    /* Linktree's stacked, captioned cards */
    .hero-cards { display: grid; gap: 16px; }

    .shot-card {
      margin: 0;
      border-radius: var(--r-card);
      background: var(--card);
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease);
    }

    .shot-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hi); }

    .shot-frame {
      background: var(--bg);
      height: clamp(210px, 25vw, 296px);
      overflow: hidden;
    }

    .shot-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
    }

    .shot-cap {
      padding: 14px 20px 18px;
      font-family: var(--mono);
      font-size: 0.78rem;
      letter-spacing: -0.01em;
      color: var(--ink-soft);
    }

    /* ── Trust row ────────────────────────────────────────── */

    .trust-row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
      gap: 14px;
      padding: 0 0 clamp(40px, 6vw, 76px);
    }

    .trust-item {
      display: grid;
      gap: 6px;
      padding: 22px 24px;
      border-radius: var(--r-sm);
      background: var(--card);
      border: 1px solid var(--line-soft);
    }

    .trust-item strong {
      display: flex;
      align-items: center;
      gap: 9px;
      font-size: 1rem;
      font-weight: 800;
      letter-spacing: -0.025em;
    }

    .trust-item svg { width: 19px; height: 19px; color: var(--accent); flex: none; }
    .trust-item span { font-size: 0.92rem; color: var(--ink-soft); }

    /* ── Sections ─────────────────────────────────────────── */

    .section { padding: clamp(58px, 7.5vw, 108px) 0; }
    .section.light { background: var(--paper-soft); }

    .section-header { max-width: 62ch; margin-bottom: clamp(30px, 4vw, 52px); }
    .section-header h2 { font-size: clamp(1.9rem, 3.8vw, 3rem); margin-bottom: 16px; }
    .section-header > p { color: var(--ink-soft); font-size: 1.05rem; max-width: 54ch; }

    /* ── Principles ───────────────────────────────────────── */

    .principles { padding: 0 0 clamp(52px, 7vw, 96px); }

    .principle-panel {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
      gap: clamp(28px, 4vw, 60px);
      padding: clamp(34px, 4.6vw, 66px);
      border-radius: var(--r-lg);
      background: var(--bg);
      color: var(--paper);
    }

    .principle-panel h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); margin-bottom: 16px; }
    .principle-panel > div > p { color: rgba(243, 234, 212, 0.72); }
    .principle-panel .eyebrow { color: var(--accent-bright); }

    .principle-list { display: grid; gap: 12px; }

    .principle {
      padding: 22px 24px;
      border-radius: var(--r-sm);
      background: rgba(243, 234, 212, 0.06);
      border: 1px solid rgba(243, 234, 212, 0.13);
    }

    .principle h3 { font-size: 1.12rem; margin-bottom: 6px; }
    .principle p { color: rgba(243, 234, 212, 0.7); font-size: 0.96rem; }

    /* ── Features ─────────────────────────────────────────── */

    .features {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));
      gap: 16px;
    }

    .feature {
      padding: 28px 26px 30px;
      border-radius: var(--r-card);
      background: var(--card);
      border: 1px solid var(--line-soft);
      transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
    }

    .feature:hover { transform: translateY(-4px); box-shadow: var(--shadow); }

    .marker {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      margin-bottom: 18px;
      border-radius: 14px;
      background: var(--ink);
      color: var(--accent-bright);
    }

    .marker svg { width: 22px; height: 22px; }
    .feature h3 { font-size: 1.16rem; margin-bottom: 8px; }
    .feature p { color: var(--ink-soft); font-size: 0.96rem; }

    /* ── Showcase (use cases) ─────────────────────────────── */

    .showcase-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 18px;
    }

    .showcase-card {
      margin: 0;
      border-radius: var(--r-card);
      background: var(--card);
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: transform 0.36s var(--ease), box-shadow 0.36s var(--ease);
    }

    .showcase-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hi); }
    .showcase-frame { background: var(--bg); }
    .showcase-frame img { width: 100%; height: auto; }

    .showcase-cap {
      display: grid;
      gap: 5px;
      padding: 18px 22px 22px;
    }

    .showcase-cap strong { font-size: 1.04rem; font-weight: 800; letter-spacing: -0.028em; }
    .showcase-cap span { font-family: var(--mono); font-size: 0.76rem; color: var(--ink-faint); }

    /* ── Privacy band ─────────────────────────────────────── */

    .privacy-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
      gap: clamp(30px, 4vw, 64px);
      align-items: center;
    }

    .privacy-copy h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin-bottom: 16px; }
    .privacy-copy > p { color: var(--ink-soft); }

    .privacy-list { display: grid; gap: 12px; margin-top: 26px; }

    .privacy-list li {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      font-size: 0.98rem;
      color: var(--ink-soft);
    }

    .privacy-list svg { width: 20px; height: 20px; color: var(--accent); flex: none; margin-top: 2px; }

    .wide-shot {
      margin: 0;
      border-radius: var(--r-card);
      overflow: hidden;
      background: var(--bg);
      box-shadow: var(--shadow);
    }

    .wide-shot img { width: 100%; height: auto; }

    /* ── iPad grid ────────────────────────────────────────── */

    .ipad-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 18px;
    }

    .ipad-shot {
      margin: 0;
      border-radius: var(--r-card);
      overflow: hidden;
      background: var(--bg);
      box-shadow: var(--shadow);
      transition: transform 0.36s var(--ease);
    }

    .ipad-shot:hover { transform: translateY(-4px); }
    .ipad-shot img { width: 100%; height: auto; }

    /* ── FAQ ──────────────────────────────────────────────── */

    .faq { background: var(--paper-soft); }

    .faq-grid { display: grid; gap: 12px; max-width: 900px; }

    .faq-item {
      border-radius: var(--r-sm);
      background: var(--card);
      border: 1px solid var(--line-soft);
      overflow: hidden;
    }

    .faq-item summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 20px 24px;
      cursor: pointer;
      font-size: 1.03rem;
      font-weight: 700;
      letter-spacing: -0.025em;
      list-style: none;
    }

    .faq-item summary::-webkit-details-marker { display: none; }

    .chev {
      width: 20px;
      height: 20px;
      flex: none;
      color: var(--accent);
      transition: transform 0.3s var(--ease);
    }

    .faq-item[open] .chev { transform: rotate(45deg); }

    .answer {
      padding: 0 24px 22px;
      color: var(--ink-soft);
      font-size: 0.98rem;
    }

    /* ── Closing CTA ──────────────────────────────────────── */

    .cta { padding: clamp(58px, 7.5vw, 104px) 0; }

    .cta-card {
      display: grid;
      justify-items: center;
      text-align: center;
      gap: 18px;
      padding: clamp(44px, 6vw, 88px) clamp(26px, 4vw, 60px);
      border-radius: var(--r-lg);
      background: var(--bg);
      color: var(--paper);
    }

    .cta-card h2 { font-size: clamp(2rem, 4.6vw, 3.6rem); max-width: 18ch; }
    .cta-card p { color: rgba(243, 234, 212, 0.74); max-width: 52ch; }
    .cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 10px; }
    .cta-card .button.secondary { color: var(--paper); border-color: rgba(243, 234, 212, 0.5); }
    .cta-card .button.secondary:hover { background: var(--paper); color: var(--ink); }

    /* ── Support ──────────────────────────────────────────── */

    .support { padding: 0 0 clamp(52px, 7vw, 92px); }

    .support-inner {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 26px;
      padding: clamp(28px, 3.6vw, 48px);
      border-radius: var(--r-lg);
      background: var(--card);
      border: 1px solid var(--line-soft);
    }

    .support-inner h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-bottom: 10px; }
    .support-inner p { color: var(--ink-soft); max-width: 46ch; }
    .app-store-row { margin-top: 20px; }

    /* ── Footer ───────────────────────────────────────────── */

    .site-footer { background: var(--bg); color: var(--paper); padding: clamp(50px, 6vw, 82px) 0 34px; }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
      gap: 38px;
      padding-bottom: clamp(32px, 4vw, 52px);
      border-bottom: 1px solid rgba(243, 234, 212, 0.14);
    }

    .footer-brand { display: grid; gap: 12px; align-content: start; }
    .footer-brand .brand { color: var(--paper); }
    .footer-brand p { color: rgba(243, 234, 212, 0.62); font-size: 0.94rem; max-width: 34ch; }

    .foot-col { display: grid; gap: 9px; align-content: start; }

    .foot-head {
      font-family: var(--mono);
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--accent-bright);
      margin-bottom: 3px;
    }

    .foot-col a {
      font-size: 0.94rem;
      font-weight: 600;
      color: rgba(243, 234, 212, 0.72);
      text-decoration: none;
      width: fit-content;
      transition: color 0.2s var(--ease);
    }

    .foot-col a:hover { color: var(--paper); }

    .footer-base {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      padding-top: 24px;
      font-size: 0.85rem;
      color: rgba(243, 234, 212, 0.55);
    }

    .footer-base a { color: rgba(243, 234, 212, 0.75); }
    .footer-langs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
    .footer-langs-label { color: rgba(243, 234, 212, 0.45); }
    .footer-langs a { text-decoration: none; }
    .footer-langs a:hover { color: var(--paper); text-decoration: underline; }
    .footer-langs strong { color: var(--accent-bright); }

    /* ── Reveal ───────────────────────────────────────────── */

    /* Visible by default: if JS never runs, the page is still readable.
       The .js class is set in <head>, so there is no flash of shown content. */
    .reveal { opacity: 1; transform: none; }

    .js .reveal {
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
    }

    .js .reveal.is-visible { opacity: 1; transform: none; }

    /* ── Responsive ───────────────────────────────────────── */

    @media (max-width: 1000px) {
      .hero-grid, .principle-panel, .privacy-layout { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .nav-links > a:not(.nav-cta) { display: none; }
      .nav-links { margin-left: auto; }
    }

    @media (max-width: 620px) {
      body { font-size: 16px; }
      .container { width: calc(100% - 32px); }
      .nav-pill { padding: 8px 8px 8px 14px; gap: 10px; }
      .brand span { display: none; }
      .actions .button, .actions .app-store-link { width: 100%; }
      .app-store-badge { height: 50px; }
      .cta-actions .button, .cta-actions .app-store-link { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; gap: 26px; }
      .support-inner { flex-direction: column; align-items: flex-start; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
      .reveal, .js .reveal { opacity: 1; transform: none; }
    }

  
    .nav-links > .nav-cta, .nav-links > .nav-cta:hover { color: var(--paper); background: var(--ink); }
    .policy code { overflow-wrap: anywhere; white-space: normal; }
    .policy a { overflow-wrap: anywhere; }
    /* Language switcher — sits inside the light pill nav */
    .lang-switch {
      appearance: none;
      -webkit-appearance: none;
      background-color: rgba(18, 24, 43, 0.05);
      color: var(--ink);
      border: 1px solid rgba(18, 24, 43, 0.12);
      border-radius: 999px;
      padding: 9px 32px 9px 14px;
      font-size: 14px;
      font-weight: 600;
      font-family: inherit;
      line-height: 1;
      cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a85c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 11px center;
      background-size: 15px;
    }
    .lang-switch:hover { background-color: rgba(18, 24, 43, 0.09); }
    @media (max-width: 620px) { .lang-switch { max-width: 145px; font-size: 12px; padding: 9px 25px 9px 10px; } }
:root{--ink:#203f3d;--ink-soft:#4d645c;--ink-faint:#60716a;--bg:#203f3d;--paper:#f3efe5;--paper-soft:#f8f3e9;--card:#fcfbf7;--accent:#a1603b;--accent-bright:#e9be63}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}
.hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.6rem);max-width:none;line-height:1.09}
.hero-copy h1 em{font-weight:400}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,64px)}
.hero-cards{display:block;position:relative;background:#f8f3e9;border-radius:32px;padding:28px 62px 24px 28px}
.hero-cards .shot-card{background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.hero-cards .shot-card:hover{transform:none;box-shadow:none}
.hero-cards .shot-frame{height:auto;background:transparent;overflow:visible}
.device-screen{border:9px solid #18211f;border-radius:25px;box-shadow:0 16px 32px #203f3d25;overflow:hidden;background:#fff}
.hero-cards .shot-frame img{display:block;aspect-ratio:3/4;object-fit:contain;width:100%;height:auto}
.pencil-art{position:absolute;right:19px;top:24%;width:25px;height:55%;transform:rotate(8deg);filter:drop-shadow(3px 5px 3px #203f3d25);pointer-events:none}
.shot-cap{font-family:inherit;font-size:13px;line-height:1.5;padding:18px 0 0;letter-spacing:0}
.preview-pill{display:inline-block;background:#e9be6340;border:1px solid #bda97a;border-radius:30px;padding:5px 11px;font-size:12px;font-weight:600;margin-bottom:9px;color:var(--ink)}
.gallery-note{font-size:14px;color:var(--ink-soft);max-width:65ch;margin:18px 0 0}
.showcase-frame{height:380px;padding:16px;background:#eee8dc}
.showcase-frame img{height:100%;width:100%;object-fit:contain;border-radius:10px}
.showcase-cap span{font-family:inherit;font-size:14px;line-height:1.5}
.ipad-shot{background:#eee8dc;padding:16px;display:flex;flex-direction:column}
.ipad-shot img{border-radius:10px;aspect-ratio:3/4;object-fit:contain}
.ipad-shot figcaption{padding:16px 0 3px;color:var(--ink-soft);font-size:14px}
.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.offer-card{padding:clamp(25px,4vw,42px);border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.offer-card h3{font-family:Georgia,serif;font-size:clamp(25px,2.3vw,33px);font-weight:400;line-height:1.2;margin:0 0 16px}
.offer-card p{color:var(--ink-soft);margin-bottom:20px}
.offer-card .button{margin-top:auto;text-align:center;line-height:1.4;white-space:normal;max-width:100%;width:100%}
.offer-card .price-note{font-size:14px}
.release-panel{background:var(--ink);color:var(--card);border-radius:var(--r-lg);padding:clamp(25px,5vw,58px)}
.release-panel .eyebrow{color:#e9be63}.release-panel h2{font-size:clamp(31px,3.6vw,48px);line-height:1.15;max-width:22ch;margin-bottom:18px}
.release-intro{max-width:76ch;color:#dde4d8;font-size:16px}
.release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
.release-grid article{border-top:1px solid #ffffff35;padding-top:20px}
.release-grid h3{font-size:20px;line-height:1.3;margin:0 0 10px}
.release-grid p{color:#d4ded3;font-size:15px;line-height:1.65;margin:0}
.privacy-note-card{background:var(--paper-soft);border:1px solid var(--line);padding:38px;border-radius:var(--r-card)}
.privacy-note-card img{width:66px;height:66px;border-radius:15px;margin-bottom:24px}
.privacy-note-card h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2}
.privacy-note-card p{color:var(--ink-soft);font-size:16px;margin-bottom:24px}
.principle-panel{background:#e6ede7}.feature,.principle{min-width:0}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-cards{width:min(540px,100%);justify-self:center}.hero-copy h1{max-width:22ch}.release-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.offer-grid{grid-template-columns:1fr}.hero-cards{padding:19px 44px 19px 16px}.pencil-art{right:11px;width:20px}.device-screen{border-width:7px;border-radius:20px}.lang-switch{display:block;max-width:150px;font-size:12px;padding:9px 25px 9px 10px}.nav-links{gap:8px}.gallery-note{font-size:13px}.showcase-frame{height:420px}.privacy-note-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}
@media(max-width:620px){.hero-copy h1{font-size:36px;line-height:1.12}.hero-copy h1 em{font-size:1em}.hero-copy>.eyebrow{font-size:12px}.hero .actions .button{width:auto;padding:5px 0;border:0;border-radius:0;text-decoration:underline;background:transparent}.hero .actions{gap:12px}}
