
  /* ---- Global resets ---- */
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { font-size: 16px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(17,17,16,0.15) transparent; }
  ::-webkit-scrollbar { width: 6px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: rgba(17,17,16,0.15); border-radius: 3px; }
  ::-webkit-scrollbar-thumb:hover { background: rgba(17,17,16,0.3); }
  ::-moz-selection { background: #DBFF6E; color: #111110; }
  ::selection { background: #DBFF6E; color: #111110; }
  *:focus-visible { outline: 2px solid #111110; outline-offset: 2px; border-radius: 4px; }
  .scroll-progress { position: fixed; top: 0; left: 0; height: 2px; background: #111110; z-index: 9999; width: 0%; }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .scroll-progress { display: none; }
  }

  /* ---- Keyframes ---- */
  @keyframes svelte-1uha8ag-blink { 0%,100% { opacity:1 } 50% { opacity:0.3 } }
  @keyframes svelte-1uha8ag-rise { from { opacity:0; transform:translateY(18px) } to { opacity:1; transform:translateY(0) } }
  @keyframes svelte-1uha8ag-pageIn { from { opacity:0 } to { opacity:1 } }
  @keyframes svelte-1uha8ag-cursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

  /* ---- Root wrapper ---- */
  .hp.svelte-1uha8ag {
    --bg: #FAFAF8;
    --fg: #111110;
    --dim: #71706E;
    --muted: #AEADAB;
    --border: rgba(17,17,16,0.07);
    --highlight: #DBFF6E;
    --green: #22C55E;
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'Inter', system-ui, sans-serif;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in: cubic-bezier(0.55, 0, 1, 0.45);
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    background: #FAFAF8;
    color: #111110;
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    animation: svelte-1uha8ag-pageIn 0.4s ease forwards;
    position: relative;
  }

  .hp.svelte-1uha8ag::after {
    content: '';
    position: fixed;
    inset: 0;
    opacity: 0.018;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
  }

  .w.svelte-1uha8ag { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 80px); }
  .w-prose.svelte-1uha8ag { max-width: 680px; margin: 0 auto; padding: 0 clamp(24px, 5vw, 48px); }

  .reveal.svelte-1uha8ag { transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
  /* (unused) .reveal.visible { opacity: 1; transform: translateY(0); }*/
  .stagger.svelte-1uha8ag { transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
  /* (unused) .stagger.visible { opacity: 1; transform: translateY(0); }*/

  /* ---- NAV ---- */
  .nav-wrap.svelte-1uha8ag { position: sticky; top: 0; z-index: 100; background: rgba(250,250,248,0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
  nav.svelte-1uha8ag { padding: 14px clamp(20px, 5vw, 80px); display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; }
  .logo.svelte-1uha8ag { display: flex; align-items: center; text-decoration: none; color: var(--fg); }
  .logo-ascii.svelte-1uha8ag { font-family: monospace; font-size: 0.32rem; line-height: 1.15; font-weight: bold; letter-spacing: -0.05em; white-space: pre; color: var(--fg); margin: 0; }
  .nav-r.svelte-1uha8ag { display: flex; align-items: center; gap: 24px; }
  .nav-r.svelte-1uha8ag a:where(.svelte-1uha8ag) { font-size: 0.8rem; color: var(--dim); text-decoration: none; font-weight: 400; transition: color 0.25s var(--ease); position: relative; }
  .nav-r.svelte-1uha8ag a:where(.svelte-1uha8ag):not(.nav-cta)::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background: var(--fg); transition: width 0.3s var(--ease); }
  .nav-r.svelte-1uha8ag a:where(.svelte-1uha8ag):not(.nav-cta):hover::after { width: 100%; }
  .nav-r.svelte-1uha8ag a:where(.svelte-1uha8ag):hover { color: var(--fg); }
  .nav-cta.svelte-1uha8ag { background: var(--fg) !important; color: var(--bg) !important; padding: 8px 20px !important; border-radius: var(--radius-md) !important; font-weight: 500 !important; transition: all 0.3s var(--ease) !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; }
  .nav-cta.svelte-1uha8ag:hover { background: #333 !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important; }
  .nav-cta.svelte-1uha8ag:active { transform: translateY(0) scale(0.98) !important; }
  .burger.svelte-1uha8ag { display: none; background: none; border: none; cursor: pointer; width: 28px; height: 20px; position: relative; z-index: 200; }
  .burger.svelte-1uha8ag span:where(.svelte-1uha8ag) { display: block; width: 100%; height: 1.5px; background: var(--fg); position: absolute; left: 0; transition: all 0.3s; }
  .burger.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(1) { top: 0; }
  .burger.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2) { top: 9px; }
  .burger.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3) { top: 18px; }
  .burger.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(1) { top: 9px; transform: rotate(45deg); }
  .burger.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2) { opacity: 0; }
  .burger.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3) { top: 9px; transform: rotate(-45deg); }
  .mobile-menu.svelte-1uha8ag { display: none; position: fixed; inset: 0; background: rgba(250,250,248,0.98); backdrop-filter: blur(20px); z-index: 150; flex-direction: column; align-items: center; justify-content: center; gap: 28px; }
  .mobile-menu.open.svelte-1uha8ag { display: flex; }
  .mobile-menu.svelte-1uha8ag a:where(.svelte-1uha8ag) { font-size: 1.2rem; color: var(--fg); text-decoration: none; font-weight: 400; }
  @media (max-width: 768px) { .nav-r.svelte-1uha8ag { display: none; } .burger.svelte-1uha8ag { display: block; } }

  /* ---- HERO ---- */
  .hero.svelte-1uha8ag { text-align: center; padding: clamp(56px, 9vw, 100px) 0 0; opacity: 0; animation: svelte-1uha8ag-rise 0.9s cubic-bezier(0.22,1,0.36,1) 0.1s forwards; }
  .hero-badge.svelte-1uha8ag { display: inline-flex; align-items: center; gap: 6px; background: rgba(17,17,16,0.05); border: 1px solid rgba(17,17,16,0.11); border-radius: 100px; padding: 6px 16px; font-size: 0.75rem; color: var(--dim); margin-bottom: 28px; }
  .gd.svelte-1uha8ag { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: svelte-1uha8ag-blink 2.5s ease infinite; }
  .hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) { font-family: var(--serif); font-weight: 400; font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.08; letter-spacing: -0.03em; margin-bottom: 24px; max-width: 840px; margin-left: auto; margin-right: auto; }
  .soft.svelte-1uha8ag { background: linear-gradient(180deg, var(--muted) 0%, rgba(174,173,171,0.4) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  .hero-sub.svelte-1uha8ag { font-size: clamp(1rem, 1.6vw, 1.1rem); color: var(--dim); max-width: 500px; margin: 0 auto 36px; line-height: 1.75; font-weight: 400; }
  .cta-row.svelte-1uha8ag { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
  .btn-primary.svelte-1uha8ag { display: inline-flex; align-items: center; gap: 8px; background: var(--fg); color: var(--bg); font-family: var(--sans); font-size: 0.88rem; font-weight: 500; padding: 14px 32px; border-radius: var(--radius-md); text-decoration: none; transition: all 0.3s var(--ease); box-shadow: 0 0 0 1px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.06); cursor: pointer; letter-spacing: -0.01em; }
  .btn-primary.svelte-1uha8ag:hover { background: #1a1a19; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,0.14), 0 1px 2px rgba(0,0,0,0.08), 0 8px 24px rgba(0,0,0,0.12), 0 20px 48px rgba(0,0,0,0.06), inset 0 1px 0 rgba(255,255,255,0.06); }
  .btn-primary.svelte-1uha8ag:active { transform: translateY(0) scale(0.98); box-shadow: 0 1px 2px rgba(0,0,0,0.07); transition-duration: 0.1s; }
  .arr.svelte-1uha8ag { transition: transform 0.3s var(--ease); font-size: 1rem; }
  .btn-primary.svelte-1uha8ag:hover .arr:where(.svelte-1uha8ag) { transform: translateX(3px); }
  .btn-ghost.svelte-1uha8ag { display: inline-flex; align-items: center; gap: 6px; background: transparent; color: var(--dim); font-size: 0.85rem; font-weight: 400; padding: 14px 24px; border-radius: var(--radius-md); text-decoration: none; border: 1px solid var(--border); transition: all 0.3s var(--ease); cursor: pointer; }
  .btn-ghost.svelte-1uha8ag:hover { border-color: var(--dim); color: var(--fg); transform: translateY(-1px); }
  .btn-ghost.svelte-1uha8ag:active { transform: translateY(0) scale(0.98); transition-duration: 0.1s; }
  .hero-note.svelte-1uha8ag { margin-top: 14px; font-size: 0.75rem; color: var(--muted); }

  /* ---- PRODUCT ---- */
  .product-wrap.svelte-1uha8ag { padding: clamp(48px, 6vw, 80px) 0 0; position: relative; opacity: 0; animation: svelte-1uha8ag-rise 1s cubic-bezier(0.22,1,0.36,1) 0.25s forwards; }
  .product-glow.svelte-1uha8ag { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 340px; background: radial-gradient(ellipse, rgba(219,255,110,0.07) 0%, transparent 70%); pointer-events: none; z-index: 0; }
  .product-frame.svelte-1uha8ag { position: relative; z-index: 1; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(17,17,16,0.09); background: #fff; box-shadow: 0 0 0 1px rgba(17,17,16,0.03), 0 2px 4px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.05), 0 32px 96px rgba(0,0,0,0.07), 0 56px 128px rgba(0,0,0,0.04); transition: box-shadow 0.5s var(--ease), transform 0.5s var(--ease); }
  .product-frame.svelte-1uha8ag:hover { box-shadow: 0 0 0 1px rgba(17,17,16,0.06), 0 2px 4px rgba(0,0,0,0.04), 0 12px 32px rgba(0,0,0,0.07), 0 48px 128px rgba(0,0,0,0.09), 0 72px 160px rgba(0,0,0,0.05); transform: translateY(-3px); }
  .pf-bar.svelte-1uha8ag { display: flex; align-items: center; padding: 12px 18px; background: #F3F3F1; border-bottom: 1px solid var(--border); gap: 12px; }
  .pf-dots.svelte-1uha8ag { display: flex; gap: 6px; }
  .pf-dot.svelte-1uha8ag { width: 11px; height: 11px; border-radius: 50%; }
  .pf-url.svelte-1uha8ag { flex: 1; background: #EAEAE8; border-radius: 7px; padding: 6px 14px; font-size: 0.72rem; color: var(--dim); display: flex; align-items: center; gap: 6px; }
  .pf-live.svelte-1uha8ag { display: flex; align-items: center; gap: 5px; font-size: 0.68rem; color: var(--green); font-weight: 500; }
  .ld.svelte-1uha8ag { width: 6px; height: 6px; border-radius: 50%; background: var(--green); animation: svelte-1uha8ag-blink 2.5s ease infinite; }
  .pf-body-v2.svelte-1uha8ag { display: grid; grid-template-columns: 1fr 230px; min-height: 420px; }
  .res-panel.svelte-1uha8ag { padding: 20px; background: #F9F9F7; display: flex; flex-direction: column; gap: 16px; overflow: hidden; }
  .res-status.svelte-1uha8ag { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--border); border-radius: 100px; padding: 8px 18px; font-size: 0.75rem; color: var(--fg); font-weight: 500; align-self: flex-start; box-shadow: 0 2px 8px rgba(0,0,0,0.04); white-space: nowrap; }
  .res-pulse.svelte-1uha8ag { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: svelte-1uha8ag-blink 1.5s ease infinite; flex-shrink: 0; }
  .res-tabs.svelte-1uha8ag { display: flex; gap: 8px; flex-wrap: wrap; }
  .res-tab.svelte-1uha8ag { padding: 7px 16px; border-radius: 8px; font-size: 0.72rem; font-weight: 500; color: var(--dim); background: #fff; border: 1px solid var(--border); cursor: default; transition: all 0.3s; white-space: nowrap; }
  .res-tab.active.svelte-1uha8ag { background: var(--fg); color: var(--bg); border-color: var(--fg); }
  .res-connector.svelte-1uha8ag { display: flex; align-items: center; padding: 0 20px; }
  .res-line.svelte-1uha8ag { flex: 1; height: 1px; background: var(--border); }
  .res-node.svelte-1uha8ag { flex-shrink: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
  .ad-creatives.svelte-1uha8ag { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; flex: 1; min-height: 0; }
  .ad-cr.svelte-1uha8ag { background: #fff; border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; position: relative; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease); }
  .ad-cr.svelte-1uha8ag:hover { transform: translateY(-4px); box-shadow: 0 4px 12px rgba(0,0,0,0.04), 0 12px 32px rgba(0,0,0,0.06); border-color: rgba(17,17,16,0.12); }
  .ad-cr-header.svelte-1uha8ag { padding: 6px 8px; display: flex; justify-content: space-between; align-items: center; }
  .ad-cr-brand.svelte-1uha8ag { font-size: 0.6rem; font-weight: 600; color: var(--fg); }
  .ad-cr-days.svelte-1uha8ag { font-size: 0.52rem; color: var(--muted); font-weight: 400; }
  .ad-cr-img.svelte-1uha8ag { height: 70px; margin: 0 8px; border-radius: 5px; position: relative; display: flex; align-items: center; justify-content: center; }
  .ad-cr-play.svelte-1uha8ag { width: 24px; height: 24px; background: rgba(255,255,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.5rem; color: var(--fg); box-shadow: 0 2px 6px rgba(0,0,0,0.1); }
  .ad-cr-copy.svelte-1uha8ag { padding: 6px 8px 3px; font-size: 0.55rem; line-height: 1.4; color: var(--fg); font-weight: 400; }
  .ad-cr-metrics.svelte-1uha8ag { padding: 3px 8px 8px; display: flex; gap: 8px; font-size: 0.48rem; color: var(--muted); }
  .ad-cr-tag.svelte-1uha8ag { position: absolute; top: 34px; right: 14px; background: rgba(0,0,0,0.75); backdrop-filter: blur(4px); color: #bbb; font-size: 0.45rem; padding: 2px 6px; border-radius: 3px; font-weight: 600; }
  .ad-cr-tag.winner.svelte-1uha8ag { color: var(--highlight); }
  .res-insights.svelte-1uha8ag { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; flex-shrink: 0; }
  .res-insight.svelte-1uha8ag { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; display: flex; gap: 8px; align-items: flex-start; min-width: 0; }
  .res-insight-icon.svelte-1uha8ag { font-size: 0.85rem; flex-shrink: 0; }
  .res-insight-title.svelte-1uha8ag { font-size: 0.62rem; font-weight: 600; color: var(--fg); margin-bottom: 4px; }
  .res-insight-items.svelte-1uha8ag { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
  .ri-check.svelte-1uha8ag { font-size: 0.6rem; color: var(--green); font-weight: 400; white-space: nowrap; }
  .ri-pending.svelte-1uha8ag { font-size: 0.6rem; color: var(--muted); font-weight: 400; white-space: nowrap; }
  .ri-tag.svelte-1uha8ag { font-size: 0.58rem; color: var(--dim); background: #F5F5F2; padding: 2px 8px; border-radius: 4px; display: inline-block; margin-bottom: 2px; white-space: nowrap; }
  .chat.svelte-1uha8ag { background: #111110; padding: 16px 14px; border-left: 1px solid rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: 12px; }
  .chat-head.svelte-1uha8ag { display: flex; align-items: center; justify-content: space-between; margin-bottom: auto; }
  .chat-lbl.svelte-1uha8ag { font-size: 0.56rem; text-transform: uppercase; letter-spacing: 0.14em; color: #444; font-weight: 600; }
  .chat-online.svelte-1uha8ag { font-size: 0.52rem; color: var(--green); display: flex; align-items: center; gap: 4px; }
  .co.svelte-1uha8ag { width: 4px; height: 4px; border-radius: 50%; background: var(--green); }
  .cm.svelte-1uha8ag { font-size: 0.65rem; line-height: 1.55; color: #999; padding: 8px 10px; background: rgba(255,255,255,0.03); border-radius: 8px; border: 1px solid rgba(255,255,255,0.04); }
  .cm.hl.svelte-1uha8ag { background: rgba(34,197,94,0.06); border-color: rgba(34,197,94,0.1); color: #6EE7A0; display: flex; align-items: center; gap: 6px; }
  .chat-input.svelte-1uha8ag { padding: 9px 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; font-size: 0.65rem; color: #444; display: flex; justify-content: space-between; align-items: center; }
  .chat-input.svelte-1uha8ag span:where(.svelte-1uha8ag):first-child::after { content: '|'; animation: svelte-1uha8ag-cursor 1s step-end infinite; margin-left: 1px; color: var(--green); font-weight: 300; }
  .chat-send.svelte-1uha8ag { width: 22px; height: 22px; border-radius: 5px; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; font-size: 0.6rem; color: #555; }
  .sd.svelte-1uha8ag { width: 6px; height: 6px; border-radius: 50%; display: inline-block; flex-shrink: 0; background: #2A2A28; }
  .sd.g.svelte-1uha8ag { background: var(--green); }
  .tabular.svelte-1uha8ag { font-variant-numeric: tabular-nums; }
  @media (max-width: 1000px) { .pf-body-v2.svelte-1uha8ag { grid-template-columns: 1fr; } .chat.svelte-1uha8ag { border-left: none; border-top: 1px solid rgba(255,255,255,0.04); min-height: 140px; } }
  @media (max-width: 700px) { .ad-creatives.svelte-1uha8ag { grid-template-columns: repeat(2, 1fr); } .res-insights.svelte-1uha8ag { grid-template-columns: 1fr; } .res-tabs.svelte-1uha8ag { gap: 6px; } .res-tab.svelte-1uha8ag { padding: 6px 12px; font-size: 0.65rem; } }
  @media (max-width: 480px) { .ad-creatives.svelte-1uha8ag { grid-template-columns: 1fr; } .pf-url.svelte-1uha8ag { display: none; } }

  /* ---- NETWORKS ---- */
  .networks.svelte-1uha8ag { padding: clamp(48px, 6vw, 72px) 0; text-align: center; }
  .networks-label.svelte-1uha8ag { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted); margin-bottom: 24px; font-weight: 500; }
  .networks-row.svelte-1uha8ag { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 3.5vw, 44px); flex-wrap: wrap; }
  .net-item.svelte-1uha8ag { font-size: 0.82rem; color: var(--dim); font-weight: 500; opacity: 0.72; transition: opacity 0.3s; }
  .net-item.svelte-1uha8ag:hover { opacity: 1; }

  /* ---- CASE STUDY ---- */
  .case-strip.svelte-1uha8ag { padding: clamp(40px, 5vw, 56px) 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .case-grid.svelte-1uha8ag { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
  .case-card.svelte-1uha8ag { background: var(--bg); padding: clamp(24px, 3vw, 36px); text-align: center; transition: background 0.3s; }
  .case-card.svelte-1uha8ag:hover { background: #F5F5F2; }
  .case-card-label.svelte-1uha8ag { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 500; margin-bottom: 8px; }
  .case-card-num.svelte-1uha8ag { font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 2.8rem); line-height: 1; margin-bottom: 6px; letter-spacing: -0.02em; }
  .case-card-detail.svelte-1uha8ag { font-size: 0.75rem; color: var(--dim); font-weight: 300; }
  .case-note.svelte-1uha8ag { text-align: center; margin-top: 16px; font-size: 0.72rem; color: var(--muted); font-style: normal; font-weight: 500; }
  @media (max-width: 600px) { .case-grid.svelte-1uha8ag { grid-template-columns: 1fr; } }

  /* ---- THESIS ---- */
  .prose-section.svelte-1uha8ag { padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--border); }
  .prose-hl.svelte-1uha8ag { font-family: var(--serif); font-size: clamp(1.25rem, 2.3vw, 1.6rem); line-height: 1.45; color: var(--fg); margin-bottom: 24px; letter-spacing: -0.01em; font-weight: 400; }
  .hl.svelte-1uha8ag { background: linear-gradient(to top, var(--highlight) 35%, transparent 35%); padding: 0 3px; margin: 0 -3px; }

  /* ---- COMPARE ---- */
  .compare.svelte-1uha8ag { padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--border); }
  .sec-label.svelte-1uha8ag { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--muted); margin-bottom: 28px; font-weight: 500; }
  .compare-table.svelte-1uha8ag { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
  .compare-table.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag) { text-align: left; padding: 14px 20px; font-weight: 500; font-size: 0.82rem; border-bottom: 2px solid var(--border); color: var(--dim); }
  .compare-table.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag):last-child { color: var(--fg); background: rgba(219,255,110,0.08); border-radius: 8px 8px 0 0; }
  .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag) { padding: 14px 20px; border-bottom: 1px solid var(--border); font-weight: 300; color: var(--dim); vertical-align: top; transition: background 0.2s var(--ease); }
  .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):hover td:where(.svelte-1uha8ag) { background: rgba(17,17,16,0.015); }
  .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) tr:where(.svelte-1uha8ag):hover td:where(.svelte-1uha8ag):last-child { background: rgba(219,255,110,0.06); }
  .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag):first-child { font-weight: 500; color: var(--fg); font-size: 0.8rem; }
  .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag):last-child { background: rgba(219,255,110,0.04); color: var(--fg); font-weight: 400; }
  .compare-table.svelte-1uha8ag .check:where(.svelte-1uha8ag) { color: var(--green); font-weight: 600; }
  .compare-table.svelte-1uha8ag .x:where(.svelte-1uha8ag) { color: var(--muted); }
  .compare-scroll.svelte-1uha8ag { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  @media (max-width: 600px) { .compare-table.svelte-1uha8ag { font-size: 0.75rem; min-width: 480px; } .compare-table.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag), .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag) { padding: 10px 10px; } }
  @media (max-width: 480px) {
    .compare-table.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag):nth-child(2),
    .compare-table.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag):nth-child(3),
    .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag):nth-child(2),
    .compare-table.svelte-1uha8ag tbody:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag):nth-child(3) { display: none; }
    .compare-table.svelte-1uha8ag { min-width: unset; font-size: 0.78rem; }
  }

  /* ---- LOOP ---- */
  .loop-section.svelte-1uha8ag { padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--border); }
  .loop-head.svelte-1uha8ag { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 72px); margin-bottom: clamp(48px, 6vw, 68px); align-items: start; }
  .loop-head.svelte-1uha8ag h2:where(.svelte-1uha8ag) { font-family: var(--serif); font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1.15; letter-spacing: -0.02em; }
  .loop-head.svelte-1uha8ag p:where(.svelte-1uha8ag) { font-size: 0.92rem; color: var(--dim); line-height: 1.75; padding-top: 4px; font-weight: 300; }
  .loop-grid.svelte-1uha8ag { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
  .lc.svelte-1uha8ag { background: var(--bg); padding: clamp(22px, 2.5vw, 32px); position: relative; transition: background 0.4s var(--ease); }
  .lc.svelte-1uha8ag:hover { background: #F3F3F0; }
  .lc-n.svelte-1uha8ag { font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.4rem); color: var(--muted); margin-bottom: 14px; line-height: 1; }
  .lc-t.svelte-1uha8ag { font-weight: 600; font-size: 0.85rem; margin-bottom: 8px; }
  .lc-b.svelte-1uha8ag { font-size: 0.78rem; color: var(--dim); line-height: 1.65; font-weight: 300; }
  .lc-arr.svelte-1uha8ag { position: absolute; right: -7px; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 0.65rem; z-index: 2; background: var(--bg); padding: 3px 0; }
  @media (max-width: 768px) { .loop-head.svelte-1uha8ag { grid-template-columns: 1fr; } .loop-grid.svelte-1uha8ag { grid-template-columns: 1fr 1fr; } .lc-arr.svelte-1uha8ag { display: none; } }
  @media (max-width: 480px) { .loop-grid.svelte-1uha8ag { grid-template-columns: 1fr; } }

  /* ---- ECONOMICS ---- */
  .economics.svelte-1uha8ag { padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
  .econ-num.svelte-1uha8ag { font-family: var(--serif); font-size: clamp(3rem, 5.5vw, 4.2rem); line-height: 1; margin-bottom: 10px; letter-spacing: -0.03em; }
  .econ-detail.svelte-1uha8ag { font-size: 0.88rem; color: var(--dim); line-height: 1.7; max-width: 340px; font-weight: 300; }
  .econ-options.svelte-1uha8ag { list-style: none; }
  .eo.svelte-1uha8ag { padding: 20px 0; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: baseline; }
  .eo.svelte-1uha8ag:first-child { border-top: 1px solid var(--border); }
  .eo-name.svelte-1uha8ag { font-size: 0.88rem; font-weight: 500; }
  .eo-price.svelte-1uha8ag { font-family: var(--serif); font-size: 0.95rem; color: var(--dim); }
  .eo-desc.svelte-1uha8ag { grid-column: 1 / -1; font-size: 0.76rem; color: var(--muted); margin-top: -6px; line-height: 1.55; font-weight: 300; }
  @media (max-width: 768px) { .economics.svelte-1uha8ag { grid-template-columns: 1fr; } }

  /* ---- FOUNDER ---- */
  .founder.svelte-1uha8ag { padding: clamp(60px, 8vw, 80px) 0; border-top: 1px solid var(--border); }
  .founder-inner.svelte-1uha8ag { display: flex; align-items: start; gap: 24px; }
  .founder-avatar.svelte-1uha8ag { width: 48px; height: 48px; border-radius: 50%; background: var(--fg); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0; }
  .founder-text.svelte-1uha8ag h4:where(.svelte-1uha8ag) { font-size: 0.88rem; font-weight: 600; margin-bottom: 2px; }
  .role.svelte-1uha8ag { font-size: 0.78rem; color: var(--dim); margin-bottom: 10px; font-weight: 400; }

  /* ---- THE DEAL ---- */
  .deal-section.svelte-1uha8ag { padding: clamp(60px, 8vw, 100px) 0; border-top: 1px solid var(--border); }
  .deal-body.svelte-1uha8ag { margin-top: 28px; }
  .deal-lead.svelte-1uha8ag {
    font-family: var(--serif);
    font-size: clamp(1.75rem, 3.2vw, 2.6rem);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: var(--fg);
    margin: 0 0 20px;
    font-weight: 400;
  }
  .deal-detail.svelte-1uha8ag {
    font-size: clamp(0.875rem, 1.4vw, 1rem);
    color: var(--dim);
    line-height: 1.8;
    font-weight: 300;
    margin: 0 0 32px;
    max-width: 460px;
  }
  .deal-close.svelte-1uha8ag {
    font-family: var(--serif);
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--fg);
    font-style: italic;
    font-weight: 400;
    margin: 0;
  }

  /* ---- FINAL CTA ---- */
  .final-wrap.svelte-1uha8ag { padding: clamp(40px, 6vw, 80px) 0 clamp(60px, 8vw, 80px); border-top: 1px solid var(--border); }
  .final-card.svelte-1uha8ag { background: var(--fg); border-radius: 16px; padding: clamp(40px, 5vw, 64px); color: var(--bg); display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; position: relative; overflow: hidden; }
  .final-card.svelte-1uha8ag::before { content: ''; position: absolute; top: -40%; right: -10%; width: 300px; height: 300px; background: radial-gradient(circle, rgba(219,255,110,0.08) 0%, transparent 70%); pointer-events: none; }
  .fc-logo.svelte-1uha8ag { font-weight: 600; font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; opacity: 0.65; }
  .final-card.svelte-1uha8ag p:where(.svelte-1uha8ag) { font-size: clamp(1rem, 1.5vw, 1.08rem); line-height: 1.7; color: rgba(250,250,248,0.6); max-width: 460px; font-weight: 300; position: relative; }
  .fc-btn.svelte-1uha8ag { display: inline-flex; align-items: center; gap: 8px; background: var(--bg); color: var(--fg); font-size: 0.88rem; font-weight: 500; padding: 14px 30px; border-radius: 10px; text-decoration: none; transition: all 0.3s; white-space: nowrap; position: relative; }
  .fc-btn.svelte-1uha8ag:hover { background: #eee; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
  .fc-btn.svelte-1uha8ag:active { transform: translateY(0) scale(0.98); transition-duration: 0.1s; }
  .fc-btn.svelte-1uha8ag:hover .arr:where(.svelte-1uha8ag) { transform: translateX(3px); }
  @media (max-width: 768px) { .final-card.svelte-1uha8ag { grid-template-columns: 1fr; text-align: center; } .final-card.svelte-1uha8ag p:where(.svelte-1uha8ag) { margin: 0 auto 8px; } }

  /* ---- FOOTER ---- */
  footer.svelte-1uha8ag { padding: 32px 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; font-size: 0.75rem; }
  .f-brand.svelte-1uha8ag { color: var(--dim); font-size: 0.78rem; line-height: 1.6; font-weight: 300; max-width: 240px; }
  .fb-name.svelte-1uha8ag { font-weight: 600; font-size: 0.85rem; color: var(--fg); margin-bottom: 8px; display: block; }
  .f-label.svelte-1uha8ag { font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); font-weight: 500; margin-bottom: 12px; }
  footer.svelte-1uha8ag a:where(.svelte-1uha8ag) { color: var(--dim); text-decoration: none; display: block; margin-bottom: 6px; transition: color 0.25s var(--ease); font-size: 0.78rem; }
  footer.svelte-1uha8ag a:where(.svelte-1uha8ag):hover { color: var(--fg); transform: translateX(2px); }
  .f-bottom.svelte-1uha8ag { padding: 20px 0 32px; font-size: 0.72rem; color: var(--muted); display: flex; justify-content: space-between; align-items: center; }
  .f-status.svelte-1uha8ag { display: flex; align-items: center; gap: 6px; color: var(--dim); font-size: 0.72rem; }
  .f-dot.svelte-1uha8ag { width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: svelte-1uha8ag-blink 2.5s ease infinite; }
  @media (max-width: 768px) { footer.svelte-1uha8ag { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 480px) { footer.svelte-1uha8ag { grid-template-columns: 1fr; gap: 24px; } }
