    /* ============================================================
       VITRIN — Corporate Design
       Palette: Monochrom + Amethyst (Aktion) + Emerald (Echtheit)
       Konzept: Die Seite IST eine Vitrine — Sektionen = Regale,
       seitliche Glasflächen, Spotlights von oben.
       ============================================================ */

    :root {
      /* Base monochrome */
      --bg: #0a0a0a;
      --bg-soft: #131313;
      --bg-deep: #050505;
      --text: #fafafa;
      --muted: rgba(250, 250, 250, 0.68);
      --muted-2: rgba(250, 250, 250, 0.42);
      --line: rgba(250, 250, 250, 0.10);
      --line-soft: rgba(250, 250, 250, 0.05);
      --line-strong: rgba(250, 250, 250, 0.22);
      --panel: rgba(255, 255, 255, 0.035);
      --panel-strong: rgba(255, 255, 255, 0.06);

      /* Semantic accents */
      --amethyst: #8b5cf6;          /* Aktion / Brand */
      --amethyst-soft: #a78bfa;
      --amethyst-glow: rgba(139, 92, 246, 0.32);
      --emerald: #10b981;           /* Echtheit / Erfolg */
      --emerald-soft: #34d399;
      --emerald-glow: rgba(16, 185, 129, 0.28);
      --error: #f87171;

      --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --max: 1180px;
      --frame-inset: 64px;          /* distance vitrine-frame to viewport edge */
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    a { color: inherit; text-decoration: none; }
    img, svg { max-width: 100%; display: block; }

    body {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      background:
        /* very subtle top-down ambient light, like museum lighting */
        radial-gradient(ellipse at 50% -10%, rgba(255,255,255,0.04), transparent 55%),
        linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 8%, var(--bg) 100%);
      min-height: 100vh;
      overflow-x: hidden;
      position: relative;
    }

    /* ============================================================
       VITRINE FRAME — fixed background structure, the "cabinet"
       Two vertical glass panels at the sides, top/bottom rails.
       Pure white at very low opacity so it never competes with content.
       ============================================================ */
    .vitrine-frame {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
    }

    /* Left + right vertical "glass edges" */
    .vitrine-frame::before,
    .vitrine-frame::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      width: 1px;
      background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255, 255, 255, 0.10) 8%,
        rgba(255, 255, 255, 0.06) 50%,
        rgba(255, 255, 255, 0.10) 92%,
        transparent 100%
      );
    }
    .vitrine-frame::before { left: var(--frame-inset); }
    .vitrine-frame::after  { right: var(--frame-inset); }

    /* The signature "i" notch echo at the very top — a quiet brand whisper */
    .vitrine-notch {
      position: fixed;
      top: 18px;
      left: var(--frame-inset);
      width: 8px;
      height: 28px;
      background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent);
      pointer-events: none;
      z-index: 0;
    }

    /* Subtle dust-grid overlay (very faint, museum atmosphere) */
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.06;
      background-image:
        linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.5) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: linear-gradient(to bottom, black, transparent 70%);
      z-index: 0;
    }

    /* Make sure all real content sits above the frame */
    header, main, footer { position: relative; z-index: 2; }

    .container {
      width: min(calc(100% - 40px), var(--max));
      margin: 0 auto;
    }

    .skip-link {
      position: absolute;
      left: -999px;
      top: 16px;
      background: var(--text);
      color: var(--bg);
      padding: 10px 14px;
      border-radius: 999px;
      z-index: 50;
    }
    .skip-link:focus { left: 16px; }

    /* ============================================================
       HEADER / NAV
       ============================================================ */
    header {
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      background: rgba(10, 10, 10, 0.72);
      border-bottom: 1px solid var(--line);
    }

    .nav {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .brand-wordmark {
      height: 28px;
      width: auto;
      display: block;
    }
    @media (min-width: 760px) {
      .brand-wordmark { height: 32px; }
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 26px;
      color: var(--muted);
      font-size: 14px;
      letter-spacing: 0.01em;
    }
    .nav-links a:hover { color: var(--text); }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 18px;
      border-radius: 999px;
      border: 1px solid var(--amethyst);
      background: rgba(139, 92, 246, 0.10);
      color: var(--text);
      font-weight: 600;
      transition: background 200ms ease, transform 200ms ease;
    }
    .nav-cta:hover {
      background: var(--amethyst);
      transform: translateY(-1px);
    }

    .menu-button {
      display: none;
      border: 1px solid var(--line);
      background: var(--panel);
      color: var(--text);
      border-radius: 999px;
      padding: 10px 14px;
      cursor: pointer;
      font: inherit;
    }

    main { isolation: isolate; }

    /* ============================================================
       SECTIONS = SHELVES OF THE VITRINE
       Each section has a subtle top-spotlight (museum lighting)
       and a hairline shelf-divider at the top.
       ============================================================ */
    section {
      padding: 96px 0;
      position: relative;
    }

    /* Shelf-divider — hairline at top of each section */
    section + section {
      border-top: 1px solid var(--line-soft);
    }

    /* Top-down spotlight glow per section */
    section + section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 12%;
      right: 12%;
      height: 220px;
      pointer-events: none;
      background: radial-gradient(
        ellipse at 50% 0%,
        rgba(255, 255, 255, 0.06) 0%,
        rgba(255, 255, 255, 0.02) 30%,
        transparent 70%
      );
      z-index: 0;
    }

    section > .container { position: relative; z-index: 1; }

    /* ============================================================
       HERO
       ============================================================ */
    .hero {
      padding: 96px 0 72px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 56px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text);
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 8px 14px;
      font-weight: 500;
      font-size: 13px;
      letter-spacing: 0.02em;
      margin-bottom: 24px;
    }

    .pulse {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--amethyst);
      box-shadow: 0 0 0 6px var(--amethyst-glow);
      animation: pulse 2.4s ease-in-out infinite;
    }

    @keyframes pulse {
      0%, 100% { box-shadow: 0 0 0 5px var(--amethyst-glow); }
      50%      { box-shadow: 0 0 0 9px rgba(139, 92, 246, 0.16); }
    }

    h1 {
      margin: 0;
      font-size: clamp(38px, 7vw, 92px);
      line-height: 1.02;
      letter-spacing: -0.04em;
      max-width: 780px;
      font-weight: 600;
    }
    @media (min-width: 760px) {
      h1 { line-height: 0.96; letter-spacing: -0.045em; }
    }

    /* Pure white emphasis — no gradients */
    .accent-text {
      color: #fff;
      position: relative;
    }
    .accent-text::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.08em;
      height: 0.06em;
      background: var(--amethyst);
      opacity: 0.85;
    }

    .hero-copy {
      margin: 26px 0 0;
      max-width: 600px;
      color: var(--muted);
      font-size: clamp(17px, 1.6vw, 20px);
      line-height: 1.6;
    }

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

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 52px;
      padding: 0 24px;
      border-radius: 999px;
      font-weight: 600;
      font-size: 15px;
      border: 1px solid transparent;
      cursor: pointer;
      transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
      font-family: inherit;
    }
    .button:hover { transform: translateY(-2px); }

    .button-primary {
      background: var(--amethyst);
      color: #fff;
      box-shadow: 0 12px 32px var(--amethyst-glow);
    }
    .button-primary:hover {
      background: var(--amethyst-soft);
    }

    .button-secondary {
      background: transparent;
      color: var(--text);
      border-color: var(--line-strong);
    }
    .button-secondary:hover {
      background: var(--panel);
    }

    .trust-row {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      color: var(--muted-2);
      font-size: 13px;
    }

    .trust-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--panel);
    }

    .hero-note {
      margin-top: 18px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      flex-wrap: wrap;
      font-size: 13.5px;
      line-height: 1.5;
      color: var(--muted);
      max-width: 540px;
    }

    .hero-note-badge {
      display: inline-flex;
      align-items: center;
      padding: 3px 10px;
      border-radius: 999px;
      background: rgba(16, 185, 129, 0.14);
      border: 1px solid rgba(16, 185, 129, 0.45);
      color: #6ee7b7;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* ============================================================
       PHONE STAGE — pedestal lighting, no colored orbits
       ============================================================ */
    .phone-stage {
      position: relative;
      min-height: 650px;
      display: grid;
      place-items: center;
    }

    /* Soft pedestal glow under phone */
    .phone-stage::before {
      content: "";
      position: absolute;
      width: 70%;
      height: 60%;
      bottom: 8%;
      left: 15%;
      background: radial-gradient(ellipse, rgba(139,92,246,0.12), transparent 70%);
      filter: blur(40px);
      z-index: 0;
    }

    .phone {
      position: relative;
      width: min(390px, 86vw);
      border-radius: 42px;
      padding: 14px;
      background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.03));
      border: 1px solid rgba(255, 255, 255, 0.16);
      box-shadow: var(--shadow);
      z-index: 1;
    }

    .phone-screen {
      overflow: hidden;
      border-radius: 32px;
      background:
        radial-gradient(circle at 80% 0%, rgba(139, 92, 246, 0.10), transparent 35%),
        linear-gradient(180deg, #131313, #080808);
      border: 1px solid rgba(255, 255, 255, 0.10);
      min-height: 615px;
      padding: 22px;
    }

    .phone-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: var(--muted-2);
      font-size: 12px;
      margin-bottom: 18px;
    }

    .island {
      width: 86px;
      height: 26px;
      border-radius: 999px;
      background: #020202;
      margin: 0 auto;
    }

    .app-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin: 26px 0 18px;
    }

    .app-title strong {
      font-size: 22px;
      letter-spacing: -0.02em;
      font-weight: 600;
    }
    .app-title span {
      display: block;
      color: var(--muted-2);
      font-size: 13px;
      margin-top: 4px;
    }

    .mini-avatar {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--amethyst), #4c1d95);
    }

    .search-card {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 14px;
      border: 1px solid var(--line);
      border-radius: 16px;
      color: var(--muted-2);
      background: var(--panel);
      margin-bottom: 16px;
      font-size: 13px;
    }

    .collection-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 16px;
    }

    .stat-card {
      padding: 16px;
      border-radius: 18px;
      background: var(--panel);
      border: 1px solid var(--line);
    }
    .stat-card span {
      color: var(--muted-2);
      font-size: 12px;
      letter-spacing: 0.02em;
    }
    .stat-card strong {
      display: block;
      margin-top: 6px;
      font-size: 22px;
      letter-spacing: -0.025em;
      font-weight: 600;
    }

    .specimen-card {
      padding: 14px;
      border-radius: 22px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--line);
    }

    .specimen-image {
      height: 150px;
      border-radius: 18px;
      background:
        radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.7), transparent 12%),
        radial-gradient(circle at 52% 40%, #c8e1f5, #5a7f9f 42%, #1a2434 76%);
      clip-path: polygon(28% 8%, 68% 0, 92% 38%, 74% 92%, 32% 100%, 8% 55%);
      margin-bottom: 14px;
      box-shadow: inset 0 0 38px rgba(255, 255, 255, 0.10);
    }

    .specimen-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
    }
    .specimen-row strong {
      font-size: 17px;
      font-weight: 600;
    }
    .specimen-row span {
      display: block;
      color: var(--muted-2);
      font-size: 13px;
      margin-top: 4px;
    }

    /* Zertifikat chip — emerald = trust/verification */
    .chip {
      white-space: nowrap;
      color: #042a1d;
      background: var(--emerald);
      border-radius: 999px;
      padding: 6px 11px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.02em;
    }

    .mini-list {
      display: grid;
      gap: 10px;
      margin-top: 14px;
    }

    .mini-list-item {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--muted);
      font-size: 13px;
    }

    .mini-dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--amethyst);
      box-shadow: 0 0 8px var(--amethyst-glow);
    }

    /* ============================================================
       SECTION HEADINGS
       ============================================================ */
    .section-heading {
      max-width: 720px;
      margin-bottom: 40px;
    }

    .section-kicker {
      color: var(--text);
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-size: 11px;
      margin-bottom: 14px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }
    .section-kicker::before {
      content: "";
      width: 24px;
      height: 1px;
      background: var(--amethyst);
    }

    h2 {
      margin: 0;
      font-size: clamp(34px, 4.2vw, 56px);
      line-height: 1.04;
      letter-spacing: -0.035em;
      font-weight: 600;
    }

    .section-copy {
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.62;
    }

    /* ============================================================
       FEATURE CARDS — flat panels on the shelf
       ============================================================ */
    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .feature-card {
      position: relative;
      min-height: 240px;
      padding: 26px;
      border-radius: var(--radius-lg);
      background: var(--panel);
      border: 1px solid var(--line);
      overflow: hidden;
      transition: border-color 240ms ease, transform 240ms ease;
    }
    .feature-card:hover {
      border-color: var(--line-strong);
      transform: translateY(-3px);
    }

    .icon-box {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      background: var(--panel-strong);
      border: 1px solid var(--line);
      color: var(--text);
      margin-bottom: 22px;
      font-size: 18px;
    }

    .feature-card h3 {
      margin: 0 0 12px;
      font-size: 20px;
      letter-spacing: -0.02em;
      font-weight: 600;
    }

    .feature-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
      font-size: 15px;
    }

    /* ============================================================
       SPLIT SECTION (workflow / showcase)
       ============================================================ */
    .split-section {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 40px;
      align-items: center;
    }

    .glass-panel {
      border: 1px solid var(--line);
      border-radius: var(--radius-xl);
      background: var(--panel);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .workflow {
      padding: 28px;
      display: grid;
      gap: 14px;
    }

    .workflow-step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      padding: 18px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: var(--panel);
    }

    .step-number {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: #fff;
      background: var(--amethyst);
      font-weight: 700;
      font-size: 15px;
    }

    .workflow-step strong {
      display: block;
      margin-bottom: 6px;
      font-size: 16px;
      font-weight: 600;
    }

    .workflow-step span {
      color: var(--muted);
      line-height: 1.55;
      font-size: 14px;
    }

    .showcase {
      padding: 22px;
      background: var(--panel);
    }

    .showcase-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .mineral-card {
      border-radius: 20px;
      padding: 16px;
      background: rgba(8, 8, 8, 0.7);
      border: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform 240ms ease;
    }
    .mineral-card:hover { transform: translateY(-3px); }

    .mineral-art {
      aspect-ratio: 4 / 3;
      border-radius: 12px;
      margin-bottom: 16px;
      box-shadow: inset 0 0 32px rgba(255, 255, 255, 0.05);
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    /* Photographic textures from live inventory */
    .mineral-art.fluorite {
      background-image: url('https://cdn.shopify.com/s/files/1/0898/8046/1640/files/download_875cae93-1acb-4069-a04a-30bb28b93287.jpg');
    }
    .mineral-art.aqua {
      background-image: url('https://cdn.shopify.com/s/files/1/0898/8046/1640/files/download_b5c5c25d-a19e-4866-9fd4-2d982322687c.jpg');
    }
    .mineral-art.vanadinite {
      background-image: url('https://cdn.shopify.com/s/files/1/0898/8046/1640/files/download_ba11a602-ec88-4464-9c62-9794118971d5.jpg');
    }
    .mineral-art.quartz {
      background-image: url('https://cdn.shopify.com/s/files/1/0898/8046/1640/files/download_875e970e-d381-413e-bcf3-24c3ed235eb1.jpg');
    }

    .mineral-card strong {
      font-size: 16px;
      font-weight: 600;
    }
    .mineral-card span {
      display: block;
      color: var(--muted-2);
      font-size: 13px;
      margin-top: 4px;
    }

    /* ============================================================
       SECURITY STRIP
       ============================================================ */
    .security-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 28px;
    }

    .security-item {
      padding: 20px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: var(--panel);
    }

    .security-item strong {
      display: block;
      margin-bottom: 6px;
      font-weight: 600;
      font-size: 15px;
    }

    .security-item span {
      color: var(--muted-2);
      font-size: 14px;
      line-height: 1.5;
    }

    /* ============================================================
       WAITLIST — emerald accents (trust / commitment to early access)
       ============================================================ */
    .waitlist {
      padding: 36px;
      display: grid;
      grid-template-columns: 1fr 0.9fr;
      gap: 32px;
      align-items: center;
      background:
        radial-gradient(circle at 85% 15%, rgba(139, 92, 246, 0.10), transparent 40%),
        var(--panel);
    }

    .waitlist h2 {
      font-size: clamp(32px, 4vw, 48px);
    }

    .form-card {
      padding: 24px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background: rgba(5, 5, 5, 0.55);
    }

    .form-row {
      display: grid;
      gap: 8px;
      margin-bottom: 14px;
    }

    label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.01em;
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid var(--line);
      background: var(--panel-strong);
      color: var(--text);
      border-radius: 14px;
      min-height: 48px;
      padding: 12px 14px;
      font: inherit;
      outline: none;
      transition: border-color 160ms ease, box-shadow 160ms ease;
    }

    select option {
      background: #0b0b0b;
      color: var(--text);
    }

    textarea {
      resize: vertical;
      min-height: 92px;
    }

    input:focus, select:focus, textarea:focus {
      border-color: var(--amethyst);
      box-shadow: 0 0 0 4px var(--amethyst-glow);
    }

    .form-hint {
      color: var(--muted-2);
      font-size: 13px;
      line-height: 1.5;
      margin-top: 12px;
    }

    .full-width { width: 100%; }

    /* ============================================================
       FOOTER
       ============================================================ */
    footer {
      border-top: 1px solid var(--line);
      padding: 40px 0;
      color: var(--muted-2);
      font-size: 14px;
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
      align-items: center;
    }

    .footer-wordmark {
      height: 24px;
      width: auto;
      opacity: 0.75;
    }

    .footer-links {
      display: flex;
      gap: 22px;
      flex-wrap: wrap;
    }
    .footer-links a:hover { color: var(--text); }

    /* ============================================================
       REVEAL ANIMATION
       ============================================================ */
    .reveal {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity 700ms ease, transform 700ms ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* ============================================================
       RESPONSIVE
       ============================================================ */
    @media (max-width: 1100px) {
      :root { --frame-inset: 32px; }
    }

    @media (max-width: 980px) {
      .hero-grid,
      .split-section,
      .waitlist {
        grid-template-columns: 1fr;
      }
      .phone-stage { min-height: 580px; }
      .features-grid,
      .security-strip {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 760px) {
      :root { --frame-inset: 14px; }

      .container { width: min(calc(100% - 28px), var(--max)); }

      .nav { min-height: 64px; }

      .menu-button { display: inline-flex; }

      .nav-links {
        position: absolute;
        left: 14px;
        right: 14px;
        top: 72px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        border-radius: 18px;
        border: 1px solid var(--line);
        background: rgba(10, 10, 10, 0.96);
        box-shadow: var(--shadow);
      }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 14px; }
      .nav-cta { margin-top: 6px; }

      .hero { padding: 56px 0 40px; }
      section { padding: 64px 0; }

      .hero-actions { align-items: stretch; }
      .button { width: 100%; }

      .phone-stage { min-height: auto; padding: 24px 0 0; }
      .phone-screen { min-height: 560px; }

      .features-grid,
      .security-strip,
      .showcase-grid,
      .collection-stats {
        grid-template-columns: 1fr;
      }

      .waitlist,
      .workflow,
      .showcase { padding: 20px; }

      .footer-inner { justify-content: center; text-align: center; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
      }
    }
