    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --cream: #F5F2EB;
      --cream-dark: #EDE9DF;
      --ink: #111110;
      --ink-2: #333330;
      --ink-3: #666660;
      --ink-4: #99998F;
      --ink-5: #BBBBB0;
      --blue: #1D4ED8;
      --blue-light: #3B82F6;
      --blue-pale: #EFF4FF;
      --border: rgba(0,0,0,0.09);
      --border-med: rgba(0,0,0,0.14);
      --white: #FFFFFF;
      --serif: 'EB Garamond', Georgia, serif;
      --sans: 'DM Sans', system-ui, sans-serif;
      --mono: 'DM Sans', system-ui, sans-serif;
    }

    html { font-size: 16px; }

    body {
      font-family: var(--sans);
      background: var(--cream);
      color: var(--ink);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    ::selection { background: var(--blue); color: #fff; }

    /* ─── SCROLLBAR ─── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--cream); }
    ::-webkit-scrollbar-thumb { background: var(--ink-5); border-radius: 99px; }

    /* ─── GRID TEXTURE ─── */
    .grid-texture {
      background-image:
        linear-gradient(to right, rgba(0,0,0,0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0,0,0,0.04) 1px, transparent 1px);
      background-size: 48px 48px;
    }

    /* ─── NAV ─── */
    #nav {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 100;
      height: 64px;
      display: flex;
      align-items: center;
      background: rgba(245,242,235,0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      transition: background 0.3s;
    }

    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-logo {
      font-family: var(--serif);
      font-size: 22px;
      font-weight: 500;
      color: var(--ink);
      text-decoration: none;
      letter-spacing: -0.02em;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .nav-logo-mark {
      width: 28px;
      height: 28px;
      background: var(--ink);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nav-logo-mark svg { width: 14px; height: 14px; stroke: var(--cream); fill: none; stroke-width: 2; stroke-linecap: round; }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
      list-style: none;
    }

    .nav-links a {
      font-size: 14px;
      font-weight: 400;
      color: var(--ink-3);
      text-decoration: none;
      transition: color 0.15s;
    }

    .nav-links a:hover { color: var(--ink); }

    .nav-actions { display: flex; align-items: center; gap: 12px; }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border-radius: 999px;
      font-family: var(--sans);
      font-size: 13.5px;
      font-weight: 500;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.18s;
      white-space: nowrap;
    }

    .btn svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

    .btn-ghost-nav {
      padding: 8px 16px;
      color: var(--ink-3);
      background: transparent;
      border: 1px solid transparent;
    }
    .btn-ghost-nav:hover { color: var(--ink); }

    .btn-dark {
      padding: 9px 20px;
      background: var(--ink);
      color: var(--cream);
      border: 1px solid var(--ink);
    }
    .btn-dark:hover { background: var(--ink-2); transform: translateY(-1px); }
    .btn-dark:active { transform: scale(0.98); }

    .btn-outline {
      padding: 13px 28px;
      background: transparent;
      color: var(--ink-2);
      border: 1px solid var(--border-med);
    }
    .btn-outline:hover { background: rgba(0,0,0,0.04); border-color: rgba(0,0,0,0.22); }

    .btn-large {
      padding: 14px 32px;
      background: var(--ink);
      color: var(--cream);
      border: 1px solid var(--ink);
      font-size: 14px;
    }
    .btn-large:hover { background: var(--ink-2); transform: translateY(-1px); }
    .btn-large:active { transform: scale(0.98); }

    .btn-blue {
      padding: 14px 32px;
      background: var(--blue);
      color: #fff;
      border: 1px solid var(--blue);
      font-size: 14px;
    }
    .btn-blue:hover { background: #1a44c4; transform: translateY(-1px); }

    /* ─── MOBILE NAV ─── */
    .mobile-nav-btn {
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      color: var(--ink);
    }

    .mobile-drawer {
      display: none;
      position: fixed;
      inset: 64px 0 0 0;
      background: var(--cream);
      z-index: 99;
      flex-direction: column;
      padding: 32px;
      gap: 24px;
      border-top: 1px solid var(--border);
    }

    .mobile-drawer.open { display: flex; }
    .mobile-drawer a { font-size: 18px; color: var(--ink-2); text-decoration: none; font-weight: 400; }

    /* ─── SECTIONS ─── */
    section { position: relative; overflow: hidden; }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 32px;
    }

    /* ─── HERO ─── */
    .hero {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 120px 32px 80px;
      text-align: center;
      background: var(--cream);
    }

    .hero-grid {
      position: absolute;
      inset: 0;
      mask-image: radial-gradient(ellipse 75% 65% at 50% 45%, black 0%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 45%, black 0%, transparent 80%);
      pointer-events: none;
    }

    .hero-line {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 1px;
      height: 96px;
      background: linear-gradient(to bottom, transparent, var(--ink-5));
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      max-width: 860px;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 5px 14px 5px 10px;
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: var(--ink-3);
      margin-bottom: 40px;
    }

    .eyebrow-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--blue-light);
      box-shadow: 0 0 0 3px rgba(59,130,246,0.15);
      flex-shrink: 0;
      animation: pulse-dot 2.5s ease-in-out infinite;
    }

    @keyframes pulse-dot {
      0%, 100% { box-shadow: 0 0 0 3px rgba(59,130,246,0.15); }
      50% { box-shadow: 0 0 0 5px rgba(59,130,246,0.08); }
    }

    .hero-h1 {
      font-family: var(--sans);
      font-size: clamp(44px, 6.5vw, 80px);
      font-weight: 300;
      line-height: 1.0;
      letter-spacing: -0.035em;
      color: var(--ink);
      margin-bottom: 28px;
    }

    .hero-h1 em {
      font-family: var(--serif);
      font-style: italic;
      font-weight: 400;
      color: var(--blue);
      font-size: 1.04em;
    }

    .hero-sub {
      font-size: 17px;
      line-height: 1.75;
      color: var(--ink-3);
      max-width: 520px;
      margin-bottom: 52px;
      font-weight: 300;
    }

    .hero-sub strong { color: var(--ink-2); font-weight: 500; }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 80px;
      flex-wrap: wrap;
      justify-content: center;
    }

    .hero-stats {
      width: 100%;
      max-width: 660px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
    }

    .stat-col {
      padding: 22px 20px;
      display: flex;
      flex-direction: column;
      gap: 5px;
      position: relative;
    }

    .stat-col + .stat-col::before {
      content: '';
      position: absolute;
      left: 0; top: 18%; height: 64%;
      width: 1px;
      background: var(--border);
    }

    .stat-tag {
      display: flex;
      align-items: center;
      gap: 5px;
      font-family: var(--mono);
      font-size: 9.5px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--ink-4);
    }

    .stat-tag-dot { width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }

    .stat-val {
      font-size: 15px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.02em;
    }

    .stat-desc { font-size: 12px; color: var(--ink-4); }

    /* ─── DIVIDER ─── */
    .divider {
      height: 1px;
      background: var(--border);
    }

    /* ─── SECTION LABEL ─── */
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--ink-4);
      margin-bottom: 32px;
    }

    .section-label::before {
      content: '';
      display: block;
      width: 24px;
      height: 1px;
      background: var(--blue);
    }

    /* ─── SECTION: PHILOSOPHY ─── */
    .philosophy {
      padding: 120px 0;
      background: var(--cream);
    }

    .philosophy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    .philosophy-h2 {
      font-family: var(--sans);
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 300;
      line-height: 1.0;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 32px;
    }

    .philosophy-h2 em {
      font-family: var(--serif);
      font-style: italic;
      color: var(--blue);
    }

    .philosophy-body {
      font-size: 17px;
      line-height: 1.75;
      color: var(--ink-3);
      font-weight: 300;
      margin-bottom: 40px;
    }

    .philosophy-details {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .detail-block h4 {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink);
      margin-bottom: 8px;
    }

    .detail-block p {
      font-size: 13.5px;
      line-height: 1.65;
      color: var(--ink-4);
      font-weight: 300;
    }

    /* Pricing card */
    .pricing-card {
      background: var(--ink);
      border-radius: 20px;
      overflow: hidden;
    }

    .pricing-card-header {
      padding: 20px 28px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: rgba(255,255,255,0.03);
    }

    .pricing-card-header span:first-child {
      font-family: var(--mono);
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(255,255,255,0.3);
    }

    .pricing-card-header span:last-child {
      font-family: var(--serif);
      font-style: italic;
      font-size: 13px;
      color: rgba(255,255,255,0.5);
    }

    .pricing-card-body { padding: 36px 28px 28px; }

    .pricing-rows { margin-bottom: 36px; }

    .pricing-row {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .pricing-row span:first-child {
      font-size: 13px;
      color: rgba(255,255,255,0.35);
      font-weight: 300;
    }

    .pricing-row .strike {
      font-family: var(--mono);
      font-size: 13px;
      color: rgba(255,255,255,0.18);
      text-decoration: line-through;
    }

    .pricing-row .blue-val {
      font-family: var(--mono);
      font-size: 13px;
      color: var(--blue-light);
      font-weight: 500;
    }

    .pricing-amount-label {
      font-family: var(--mono);
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: rgba(255,255,255,0.25);
      margin-bottom: 6px;
    }

    .pricing-amount {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 28px;
    }

    .pricing-amount-num {
      font-family: var(--sans);
      font-size: 68px;
      font-weight: 300;
      color: #fff;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .pricing-amount-cur {
      font-family: var(--serif);
      font-style: italic;
      font-size: 18px;
      color: rgba(255,255,255,0.2);
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .pricing-cta {
      width: 100%;
      padding: 16px;
      background: var(--blue);
      color: #fff;
      border: none;
      border-radius: 10px;
      font-family: var(--mono);
      font-size: 10.5px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      cursor: pointer;
      transition: opacity 0.18s, transform 0.12s;
      font-weight: 500;
    }

    .pricing-cta:hover { opacity: 0.88; transform: scale(0.99); }

    .pricing-note {
      margin-top: 20px;
      display: flex;
      gap: 10px;
      opacity: 0.3;
      transition: opacity 0.2s;
    }
    .pricing-note:hover { opacity: 0.65; }

    .pricing-note-dot {
      width: 6px; height: 6px;
      background: var(--blue-light);
      margin-top: 5px;
      flex-shrink: 0;
    }

    .pricing-note p {
      font-size: 10.5px;
      color: #fff;
      line-height: 1.6;
      font-style: italic;
      font-family: var(--serif);
    }

    /* ─── SECTION: HOW IT WORKS ─── */
    .hiw {
      padding: 120px 0;
      background: var(--ink);
    }

    .hiw-h2 {
      font-family: var(--sans);
      font-size: clamp(40px, 5.5vw, 72px);
      font-weight: 300;
      line-height: 0.92;
      letter-spacing: -0.03em;
      color: #fff;
      margin-bottom: 48px;
    }

    .hiw-h2 em {
      font-family: var(--serif);
      font-style: italic;
      color: var(--blue-light);
    }

    .hiw-lead {
      font-size: 20px;
      color: rgba(255,255,255,0.35);
      font-weight: 300;
      line-height: 1.6;
      max-width: 640px;
      margin-bottom: 80px;
    }

    .hiw-cols {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      background: rgba(255,255,255,0.06);
      border-radius: 2px;
      overflow: hidden;
    }

    .hiw-col {
      padding: 48px 36px;
      background: var(--ink);
      display: flex;
      flex-direction: column;
      gap: 20px;
      transition: background 0.3s;
      cursor: default;
    }

    .hiw-col:hover { background: #1a1a18; }

    .hiw-col-num {
      font-family: var(--serif);
      font-style: italic;
      font-size: 14px;
      color: var(--blue-light);
    }

    .hiw-col-line { width: 32px; height: 1px; background: rgba(59,130,246,0.3); }

    .hiw-col.active .hiw-col-line { background: var(--blue-light); }

    .hiw-col h3 {
      font-size: 20px;
      font-weight: 400;
      color: rgba(255,255,255,0.9);
      letter-spacing: -0.02em;
    }

    .hiw-col.active h3 {
      font-family: var(--serif);
      font-style: italic;
      color: #fff;
    }

    .hiw-col p {
      font-size: 14px;
      line-height: 1.7;
      color: rgba(255,255,255,0.35);
      font-weight: 300;
    }

    .hiw-col.active p { color: rgba(255,255,255,0.65); }

    .hiw-footer {
      margin-top: 64px;
      padding-top: 40px;
      border-top: 1px solid rgba(255,255,255,0.06);
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 32px;
    }

    .hiw-footer p {
      font-size: 13px;
      color: rgba(255,255,255,0.25);
      font-weight: 300;
      line-height: 1.65;
      max-width: 380px;
    }

    .hiw-link {
      display: flex;
      align-items: center;
      gap: 20px;
      text-decoration: none;
      color: #fff;
      transition: gap 0.2s;
    }

    .hiw-link:hover { gap: 28px; }

    .hiw-link span {
      font-family: var(--mono);
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      color: rgba(255,255,255,0.4);
      transition: color 0.2s;
    }

    .hiw-link:hover span { color: #fff; }

    .hiw-link svg {
      width: 18px; height: 18px;
      stroke: var(--blue-light);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }

    /* ─── SECTION: FEATURES ─── */
    .features {
      padding: 120px 0;
      background: var(--cream);
    }

    .features-h2 {
      font-family: var(--sans);
      font-size: clamp(34px, 4.5vw, 56px);
      font-weight: 300;
      line-height: 1.0;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 12px;
    }

    .features-h2 em {
      font-family: var(--serif);
      font-style: italic;
      color: var(--blue);
    }

    .features-sub {
      font-size: 17px;
      color: var(--ink-3);
      font-weight: 300;
      margin-bottom: 64px;
      max-width: 480px;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: 16px;
      overflow: hidden;
    }

    .feature-cell {
      background: var(--cream);
      padding: 32px 24px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: background 0.2s;
    }

    .feature-cell:hover { background: var(--white); }

    .feature-icon {
      width: 36px; height: 36px;
      background: var(--cream-dark);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .feature-icon svg {
      width: 16px; height: 16px;
      stroke: var(--ink-3);
      fill: none;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .feature-cell h3 {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink);
      letter-spacing: -0.01em;
    }

    .feature-cell p {
      font-size: 13px;
      line-height: 1.65;
      color: var(--ink-4);
      font-weight: 300;
    }

    /* ─── SECTION: PRICING FULL ─── */
    .pricing-section {
      padding: 120px 0;
      background: var(--cream-dark);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .pricing-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 48px;
      gap: 32px;
    }

    .pricing-h2 {
      font-family: var(--sans);
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 300;
      letter-spacing: -0.03em;
      color: var(--ink);
    }

    .pricing-h2 em { font-family: var(--serif); font-style: italic; color: var(--blue); }

    .pricing-desc {
      font-size: 15px;
      color: var(--ink-3);
      font-weight: 300;
      max-width: 320px;
      line-height: 1.65;
      text-align: right;
    }

    .pricing-panel {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 20px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr 380px;
    }

    .pricing-left { padding: 48px; }

    .size-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 40px;
    }

    .size-tab {
      padding: 8px 18px;
      border-radius: 999px;
      font-family: var(--mono);
      font-size: 12px;
      font-weight: 500;
      cursor: pointer;
      border: 1px solid var(--border-med);
      background: transparent;
      color: var(--ink-3);
      transition: all 0.18s;
    }

    .size-tab:hover { color: var(--ink); border-color: rgba(0,0,0,0.2); }
    .size-tab.active { background: var(--ink); color: var(--cream); border-color: var(--ink); }

    .pricing-table-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }

    .pricing-table-title h3 {
      font-size: 18px;
      font-weight: 500;
      color: var(--ink);
    }

    .badge {
      padding: 3px 10px;
      border-radius: 999px;
      font-family: var(--mono);
      font-size: 9.5px;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .badge-blue {
      background: var(--blue-pale);
      color: var(--blue);
      border: 1px solid rgba(29,78,216,0.15);
    }

    .table-rows { display: flex; flex-direction: column; }

    .table-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 13px 0;
      border-bottom: 1px solid var(--border);
      font-size: 13.5px;
    }

    .table-row:last-child { border-bottom: none; }
    .table-row span:first-child { color: var(--ink-3); font-weight: 300; }
    .table-row span:last-child { font-family: var(--mono); color: var(--ink); font-weight: 500; font-size: 13px; }

    .pricing-right {
      background: var(--ink);
      padding: 48px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .pr-label {
      font-family: var(--mono);
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: rgba(255,255,255,0.25);
      margin-bottom: 8px;
    }

    .pr-price {
      display: flex;
      align-items: baseline;
      gap: 6px;
      margin-bottom: 32px;
    }

    .pr-price-main {
      font-family: var(--sans);
      font-size: 60px;
      font-weight: 300;
      color: #fff;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .pr-price-cur {
      font-family: var(--serif);
      font-style: italic;
      font-size: 16px;
      color: rgba(255,255,255,0.2);
      text-transform: uppercase;
    }

    .pr-cta {
      width: 100%;
      padding: 16px;
      background: var(--blue);
      color: #fff;
      border: none;
      border-radius: 10px;
      font-family: var(--mono);
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      cursor: pointer;
      font-weight: 500;
      transition: opacity 0.18s, transform 0.12s;
      margin-bottom: 16px;
    }

    .pr-cta:hover { opacity: 0.88; transform: scale(0.99); }

    .pr-note {
      font-family: var(--mono);
      font-size: 11px;
      color: rgba(255,255,255,0.22);
      line-height: 1.65;
      text-align: center;
    }

    /* ─── SECTION: SUPPORT ─── */
    .support {
      padding: 120px 0;
      background: var(--cream);
    }

    .support-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .support-h2 {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 300;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 20px;
    }

    .support-body {
      font-size: 16px;
      color: var(--ink-3);
      font-weight: 300;
      line-height: 1.7;
      margin-bottom: 36px;
    }

    .support-body strong { color: var(--ink-2); font-weight: 500; }

    .contact-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px 24px;
    }

    .contact-card label {
      font-family: var(--mono);
      font-size: 9.5px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--ink-4);
      display: block;
      margin-bottom: 4px;
    }

    .contact-card a {
      font-size: 15px;
      font-weight: 500;
      color: var(--ink);
      text-decoration: none;
      transition: color 0.15s;
    }

    .contact-card a:hover { color: var(--blue); }

    .support-visual {
      position: relative;
      height: 440px;
      background: var(--ink);
      border-radius: 20px;
      overflow: hidden;
    }

    .support-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.2;
      filter: grayscale(1);
      transition: opacity 0.5s;
    }

    .support-visual:hover .support-img { opacity: 0.28; }

    .support-floating {
      position: absolute;
      background: rgba(17,17,16,0.9);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 999px;
      padding: 7px 16px;
      font-size: 12px;
      color: #fff;
      font-weight: 400;
      animation: float-badge 5s ease-in-out infinite;
    }

    @keyframes float-badge {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }

    .support-bottom-card {
      position: absolute;
      bottom: 20px;
      left: 20px;
      right: 20px;
      background: rgba(17,17,16,0.85);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 14px;
      padding: 20px 24px;
      display: grid;
      grid-template-columns: 1fr 1px 1fr;
      gap: 24px;
      align-items: center;
    }

    .support-stat label {
      font-family: var(--mono);
      font-size: 9px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: rgba(255,255,255,0.3);
      display: block;
      margin-bottom: 4px;
    }

    .support-stat strong {
      font-family: var(--sans);
      font-size: 28px;
      font-weight: 300;
      color: #fff;
      letter-spacing: -0.03em;
    }

    .support-divider { height: 100%; background: rgba(255,255,255,0.08); }

    /* ─── SECTION: CTA ─── */
    .cta-section {
      padding: 120px 0;
      background: var(--cream-dark);
      border-top: 1px solid var(--border);
    }

    .cta-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .cta-h2 {
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 300;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 32px;
      line-height: 1.05;
    }

    .cta-h2 em { font-family: var(--serif); font-style: italic; color: var(--blue); }

    .cta-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 40px;
    }

    .cta-list li {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      color: var(--ink-3);
      font-weight: 300;
    }

    .cta-check {
      width: 20px; height: 20px;
      background: var(--blue-pale);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .cta-check svg {
      width: 10px; height: 10px;
      stroke: var(--blue);
      fill: none;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }

    /* terminal */
    .terminal {
      background: var(--ink);
      border-radius: 16px;
      overflow: hidden;
      font-family: var(--mono);
    }

    .terminal-bar {
      padding: 14px 18px;
      background: rgba(255,255,255,0.04);
      border-bottom: 1px solid rgba(255,255,255,0.06);
      display: flex;
      align-items: center;
      gap: 7px;
    }

    .term-dot { width: 10px; height: 10px; border-radius: 50%; }

    .terminal-body { padding: 28px 24px; }
    .terminal-body .line { font-size: 13px; line-height: 2; }
    .terminal-body .cmd { color: var(--blue-light); }
    .terminal-body .muted { color: rgba(255,255,255,0.25); }
    .terminal-body .white { color: rgba(255,255,255,0.85); }
    .terminal-body .green { color: #4ade80; }
    .terminal-body .cursor {
      display: inline-block;
      width: 8px; height: 16px;
      background: var(--blue-light);
      vertical-align: middle;
      animation: blink 1.1s step-end infinite;
    }

    @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

    /* ─── FOOTER ─── */
    footer {
      background: var(--ink);
      padding: 64px 0 32px;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      padding-bottom: 48px;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      margin-bottom: 48px;
      gap: 48px;
    }

    .footer-logo {
      font-family: var(--serif);
      font-size: 20px;
      font-weight: 500;
      color: #fff;
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      margin-bottom: 12px;
    }

    .footer-logo-mark {
      width: 26px; height: 26px;
      background: rgba(255,255,255,0.1);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .footer-logo-mark svg { width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; }

    .footer-tagline {
      font-size: 12px;
      color: rgba(255,255,255,0.25);
      font-weight: 300;
      line-height: 1.6;
    }

    .footer-socials {
      display: flex;
      gap: 12px;
      margin-top: 20px;
    }

    .footer-social {
      width: 34px; height: 34px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.35);
      text-decoration: none;
      transition: all 0.18s;
    }

    .footer-social svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    .footer-social:hover { background: rgba(255,255,255,0.08); color: #fff; }

    .footer-cols {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      flex: 1;
    }

    .footer-col h4 {
      font-size: 11.5px;
      font-weight: 500;
      color: rgba(255,255,255,0.5);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 16px;
    }

    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }

    .footer-col a {
      font-size: 13.5px;
      color: rgba(255,255,255,0.28);
      text-decoration: none;
      font-weight: 300;
      transition: color 0.15s;
    }

    .footer-col a:hover { color: rgba(255,255,255,0.7); }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .footer-bottom p {
      font-family: var(--mono);
      font-size: 11px;
      color: rgba(255,255,255,0.2);
    }

    .footer-bottom-links {
      display: flex;
      gap: 24px;
    }

    .footer-bottom-links a {
      font-family: var(--mono);
      font-size: 11px;
      color: rgba(255,255,255,0.2);
      text-decoration: none;
      transition: color 0.15s;
    }

    .footer-bottom-links a:hover { color: rgba(255,255,255,0.5); }

    /* ─── STATUS BAR ─── */
    .status-bar {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 4px 12px;
      background: rgba(74,222,128,0.08);
      border: 1px solid rgba(74,222,128,0.18);
      border-radius: 999px;
      font-family: var(--mono);
      font-size: 9.5px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #4ade80;
      width: fit-content;
      margin-bottom: 20px;
    }

    .status-dot {
      width: 5px; height: 5px;
      border-radius: 50%;
      background: #4ade80;
      animation: pulse-dot 2s ease-in-out infinite;
    }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 900px) {
      .nav-links, .nav-actions .btn-ghost-nav { display: none; }
      .mobile-nav-btn { display: flex; }

      .hero { padding: 100px 24px 64px; }
      .hero-stats { grid-template-columns: 1fr; max-width: 340px; }
      .stat-col + .stat-col::before { top: 0; height: 1px; width: 80%; left: 10%; }

      .philosophy-grid, .support-grid, .cta-inner, .pricing-panel { grid-template-columns: 1fr; }
      .pricing-panel { grid-template-rows: auto auto; }
      .philosophy-details { grid-template-columns: 1fr; }
      .pricing-header { flex-direction: column; align-items: flex-start; }
      .pricing-desc { text-align: left; }

      .hiw-cols { grid-template-columns: 1fr; }
      .features-grid { grid-template-columns: 1fr 1fr; }
      .footer-top { flex-direction: column; }
      .footer-cols { grid-template-columns: 1fr 1fr; }
      .hiw-footer { flex-direction: column; align-items: flex-start; }

      .container { padding: 0 20px; }
      .philosophy, .hiw, .features, .pricing-section, .support, .cta-section { padding: 80px 0; }
    }

    @media (max-width: 600px) {
      .features-grid { grid-template-columns: 1fr; }
      .footer-cols { grid-template-columns: 1fr; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
    }
