        --canvas: #080a0f;
        --surface: #12161f;
        --surface-2: #1a2030;
        --ink: #e8edf5;
        --muted: #8b95a8;
        --vital: #1bc7a1;
        --vital-2: #6eecc8;
        --glow: rgba(27, 199, 161, 0.35);
        --hairline: rgba(255, 255, 255, 0.08);
        --radius: 16px;
        --ease: cubic-bezier(0.16, 1, 0.3, 1);
        --font: 'Inter', system-ui, sans-serif;
        --display: 'Syne', var(--font);
        --mono: 'IBM Plex Mono', monospace;
      }

      * { box-sizing: border-box; margin: 0; padding: 0; }

      body {
        font-family: var(--font);
        background: var(--canvas);
        color: var(--ink);
        line-height: 1.5;
        -webkit-font-smoothing: antialiased;
      }

      .page {
        max-width: 1280px;
        margin: 0 auto;
        padding: 48px 24px 120px;
      }

      .top {
        text-align: center;
        margin-bottom: 56px;
      }

      .top .tag {
        display: inline-block;
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--vital);
        margin-bottom: 12px;
      }

      .top h1 {
        font-family: var(--display);
        font-size: clamp(2rem, 5vw, 3rem);
        font-weight: 700;
        letter-spacing: -0.03em;
        margin-bottom: 12px;
      }

      .top p {
        color: var(--muted);
        max-width: 52ch;
        margin: 0 auto 28px;
        font-size: 15px;
      }

      .toolbar {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
        align-items: center;
      }

      .toolbar button {
        font-family: var(--font);
        font-size: 13px;
        font-weight: 500;
        padding: 10px 18px;
        border-radius: 999px;
        border: 1px solid var(--hairline);
        background: var(--surface);
        color: var(--ink);
        cursor: pointer;
        transition: all 0.25s var(--ease);
      }

      .toolbar button:hover { border-color: rgba(27, 199, 161, 0.4); color: var(--vital); }
      .toolbar button.primary {
        background: var(--vital);
        color: #041210;
        border-color: transparent;
      }
      .toolbar button.primary:hover { filter: brightness(1.08); }

      .selection-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        padding: 16px 24px calc(16px + env(safe-area-inset-bottom));
        background: rgba(8, 10, 15, 0.92);
        backdrop-filter: blur(20px);
        border-top: 1px solid var(--hairline);
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
        align-items: center;
        justify-content: space-between;
        transform: translateY(100%);
        transition: transform 0.4s var(--ease);
      }

      .selection-bar.visible { transform: translateY(0); }

      .selection-bar .picks {
        display: flex;
        flex-wrap: wrap;
        gap: 12px 20px;
        font-size: 13px;
        color: var(--muted);
      }

      .selection-bar .picks strong { color: var(--vital); font-weight: 600; }

      section {
        margin-bottom: 72px;
      }

      section h2 {
        font-family: var(--display);
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        margin-bottom: 8px;
      }

      section .sub {
        color: var(--muted);
        font-size: 14px;
        margin-bottom: 28px;
      }

      .grid {
        display: grid;
        gap: 20px;
      }

      .grid-logos {
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      }

      .grid-insta {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      }

      .card {
        position: relative;
        background: var(--surface);
        border: 2px solid var(--hairline);
        border-radius: var(--radius);
        overflow: hidden;
        cursor: pointer;
        transition: border-color 0.3s var(--ease), box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
      }

      .card:hover {
        border-color: rgba(27, 199, 161, 0.35);
        transform: translateY(-2px);
      }

      .card.selected {
        border-color: var(--vital);
        box-shadow: 0 0 0 1px var(--vital), 0 12px 40px -12px var(--glow);
      }

      .card.selected::after {
        content: '✓ Selected';
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 5;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        padding: 6px 10px;
        border-radius: 999px;
        background: var(--vital);
        color: #041210;
      }

      .card-meta {
        padding: 14px 16px;
        border-top: 1px solid var(--hairline);
      }

      .card-meta h3 {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 4px;
      }

      .card-meta p {
        font-size: 12px;
        color: var(--muted);
        line-height: 1.45;
      }

      .logo-stage {
        min-height: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 32px 24px;
        background:
          radial-gradient(ellipse 80% 60% at 50% 0%, rgba(27, 199, 161, 0.08), transparent),
          var(--surface-2);
      }

      .logo-stage.dark { background: #06080c; }
      .logo-stage.light {
        background: linear-gradient(180deg, #f4f6fa, #e8ecf2);
      }

      /* ─── Logo concepts ─── */
      .logo-pulse {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .logo-pulse .mark {
        position: relative;
        width: 52px;
        height: 52px;
        border-radius: 14px;
        background: linear-gradient(145deg, #1a2030, #0f1219);
        border: 1px solid rgba(255,255,255,0.1);
        display: grid;
        place-items: center;
      }

      .logo-pulse .mark::before {
        content: '';
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 20px var(--glow);
      }

      .logo-pulse .ring {
        position: absolute;
        inset: -4px;
        border-radius: 17px;
        border: 1px solid rgba(27, 199, 161, 0.45);
        animation: spin 8s linear infinite;
      }

      .logo-pulse .word {
        font-family: var(--display);
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: -0.05em;
        background: linear-gradient(135deg, #fff, var(--vital-2));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      @keyframes spin { to { transform: rotate(360deg); } }

      .logo-mono {
        width: 72px;
        height: 72px;
        border-radius: 20px;
        background: linear-gradient(135deg, var(--vital), #0d8f74);
        display: grid;
        place-items: center;
        font-family: var(--display);
        font-size: 2.25rem;
        font-weight: 700;
        color: #041210;
        box-shadow: 0 8px 32px var(--glow);
      }

      .logo-orbital {
        position: relative;
        width: 80px;
        height: 80px;
      }

      .logo-orbital .core {
        position: absolute;
        inset: 28%;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 24px var(--glow);
      }

      .logo-orbital .orbit {
        position: absolute;
        inset: 0;
        border: 1.5px solid rgba(27, 199, 161, 0.5);
        border-radius: 50%;
      }

      .logo-orbital .orbit::after {
        content: '';
        position: absolute;
        top: -4px;
        left: 50%;
        width: 8px;
        height: 8px;
        margin-left: -4px;
        border-radius: 50%;
        background: var(--vital-2);
      }

      .logo-word {
        font-family: var(--display);
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: -0.08em;
        line-height: 1;
      }

      .logo-word span { color: var(--vital); }

      .logo-cross {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .logo-cross .icon {
        width: 48px;
        height: 48px;
        position: relative;
      }

      .logo-cross .icon::before,
      .logo-cross .icon::after {
        content: '';
        position: absolute;
        background: var(--vital);
        border-radius: 2px;
      }

      .logo-cross .icon::before {
        width: 100%;
        height: 3px;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
      }

      .logo-cross .icon::after {
        width: 3px;
        height: 100%;
        left: 50%;
        top: 0;
        transform: translateX(-50%);
        opacity: 0.5;
      }

      .logo-cross .text {
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: -0.04em;
      }

      .logo-wave {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
      }

      .logo-wave--live {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
      }

      .logo-wave--live .studio-wave {
        --wave-dur: 2.2s;
        position: relative;
        display: inline-flex;
        padding: 7px 12px 7px 10px;
        border-radius: 999px;
        background: linear-gradient(135deg, rgba(27, 199, 161, 0.1), rgba(27, 199, 161, 0.03));
        border: 1px solid rgba(27, 199, 161, 0.22);
        overflow: hidden;
      }

      .logo-wave--live .brand-wave-live-dot {
        position: absolute;
        top: 5px;
        right: 7px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 10px var(--vital);
        animation: dw-live-dot 1.4s ease-in-out infinite;
      }

      .logo-wave--live svg {
        width: 64px;
        height: 28px;
      }

      .logo-wave--live .brand-wave-main {
        fill: none;
        stroke-width: 2.35;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-dasharray: 14 86;
        stroke-dashoffset: 100;
        animation: dw-wave-flow var(--wave-dur) linear infinite;
      }

      .logo-wave--live .brand-wave-beacon {
        fill: #e8fff8;
        filter: drop-shadow(0 0 6px rgba(27, 199, 161, 0.9));
        offset-path: path('M2 14 H8 L11 14 L13 5 L15 23 L17 7 L19 14 H62');
        offset-distance: 0%;
        animation: dw-wave-beacon var(--wave-dur) linear infinite;
      }

      @keyframes dw-wave-flow {
        to { stroke-dashoffset: 0; }
      }

      @keyframes dw-wave-beacon {
        to { offset-distance: 100%; }
      }

      @keyframes dw-live-dot {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.35; }
      }

      .logo-wave--polished svg {
        width: 88px;
        height: 40px;
        filter: drop-shadow(0 0 18px rgba(27, 199, 161, 0.25));
      }

      .logo-wave svg {
        width: 120px;
        height: 36px;
      }

      .logo-wave .label {
        font-family: var(--display);
        font-size: 1.35rem;
        font-weight: 600;
        letter-spacing: -0.05em;
        background: linear-gradient(135deg, #fff, var(--vital-2));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .logo-wave--polished .label {
        font-size: 1.5rem;
      }

      .logo-halo {
        position: relative;
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: radial-gradient(circle at 30% 30%, #2a3548, #0a0d12);
        border: 1px solid rgba(255,255,255,0.08);
      }

      .logo-halo::before {
        content: '';
        position: absolute;
        inset: -6px;
        border-radius: 50%;
        background: conic-gradient(from 0deg, transparent, var(--vital), transparent 60%);
        opacity: 0.8;
        animation: spin 4s linear infinite;
      }

      .logo-halo::after {
        content: '';
        position: absolute;
        inset: 3px;
        border-radius: 50%;
        background: #0a0d12;
      }

      .logo-halo .dot {
        position: absolute;
        inset: 0;
        margin: auto;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--vital);
        z-index: 1;
        box-shadow: 0 0 16px var(--glow);
      }

      .logo-stack {
        text-align: center;
      }

      .logo-stack .mark-sm {
        width: 36px;
        height: 36px;
        margin: 0 auto 8px;
        border-radius: 10px;
        background: var(--vital);
      }

      .logo-stack .name {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        font-family: var(--mono);
      }

      /* light mode logos */
      .logo-stage.light .logo-pulse .word {
        background: linear-gradient(135deg, #0a0d12, #0d8f74);
        -webkit-background-clip: text;
        background-clip: text;
      }

      .logo-stage.light .logo-word { color: #0a0d12; }
      .logo-stage.light .logo-cross .text { color: #0a0d12; }

      /* ─── New logo concepts 09 16 ─── */
      .logo-prism {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .logo-prism .facet {
        width: 48px;
        height: 48px;
        position: relative;
        transform: rotate(45deg);
        border-radius: 10px;
        background: linear-gradient(135deg, rgba(27,199,161,0.9), rgba(13,111,88,0.95));
        box-shadow: 0 8px 28px var(--glow);
      }

      .logo-prism .facet::after {
        content: '';
        position: absolute;
        inset: 8px;
        border-radius: 6px;
        border: 1px solid rgba(255,255,255,0.35);
      }

      .logo-prism .word {
        font-family: var(--display);
        font-size: 1.85rem;
        font-weight: 700;
        letter-spacing: -0.05em;
      }

      .logo-nexus {
        position: relative;
        width: 88px;
        height: 64px;
      }

      .logo-nexus .node {
        position: absolute;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 12px var(--glow);
      }

      .logo-nexus .node:nth-child(1) { top: 0; left: 50%; transform: translateX(-50%); }
      .logo-nexus .node:nth-child(2) { bottom: 0; left: 0; }
      .logo-nexus .node:nth-child(3) { bottom: 0; right: 0; }

      .logo-nexus svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }

      .logo-flux {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .logo-flux .mark {
        width: 56px;
        height: 56px;
        position: relative;
      }

      .logo-flux .mark svg {
        width: 100%;
        height: 100%;
      }

      .logo-flux .word {
        font-size: 1.65rem;
        font-weight: 600;
        letter-spacing: -0.04em;
      }

      .logo-capsule {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 10px 18px 10px 10px;
        border-radius: 999px;
        border: 1px solid rgba(27,199,161,0.35);
        background: rgba(27,199,161,0.06);
      }

      .logo-capsule .pill {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: linear-gradient(180deg, var(--vital-2), var(--vital));
        box-shadow: inset 0 -4px 8px rgba(0,0,0,0.2), 0 0 20px var(--glow);
      }

      .logo-capsule .word {
        font-family: var(--display);
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -0.04em;
      }

      .logo-vertex {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .logo-vertex .v {
        width: 0;
        height: 0;
        border-left: 26px solid transparent;
        border-right: 26px solid transparent;
        border-bottom: 44px solid var(--vital);
        filter: drop-shadow(0 0 16px var(--glow));
        position: relative;
      }

      .logo-vertex .v::after {
        content: '';
        position: absolute;
        left: -18px;
        top: 12px;
        border-left: 18px solid transparent;
        border-right: 18px solid transparent;
        border-bottom: 30px solid #0a0d12;
      }

      .logo-vertex .word {
        font-family: var(--mono);
        font-size: 1.25rem;
        font-weight: 500;
        letter-spacing: 0.22em;
        text-transform: uppercase;
      }

      .logo-aperture {
        position: relative;
        width: 72px;
        height: 72px;
      }

      .logo-aperture .blade {
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: conic-gradient(
          from 0deg,
          transparent 0deg 42deg,
          rgba(27,199,161,0.15) 42deg 90deg,
          transparent 90deg 132deg,
          rgba(27,199,161,0.15) 132deg 180deg,
          transparent 180deg 222deg,
          rgba(27,199,161,0.15) 222deg 270deg,
          transparent 270deg 312deg,
          rgba(27,199,161,0.15) 312deg 360deg
        );
        animation: spin 12s linear infinite;
      }

      .logo-aperture .lens {
        position: absolute;
        inset: 14px;
        border-radius: 50%;
        border: 2px solid rgba(27,199,161,0.5);
        background: radial-gradient(circle at 35% 35%, #1a2530, #080a0f);
      }

      .logo-aperture .lens::after {
        content: '';
        position: absolute;
        inset: 0;
        margin: auto;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 14px var(--glow);
      }

      .logo-beacon {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
      }

      .logo-beacon .tower {
        width: 4px;
        height: 48px;
        background: linear-gradient(180deg, transparent, var(--vital), var(--vital-2));
        border-radius: 2px;
        position: relative;
        box-shadow: 0 0 24px var(--glow);
      }

      .logo-beacon .tower::before {
        content: '';
        position: absolute;
        top: -8px;
        left: 50%;
        transform: translateX(-50%);
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 20px var(--glow);
      }

      .logo-beacon .beam {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 40px;
        background: radial-gradient(ellipse 50% 100% at 50% 0%, rgba(27,199,161,0.25), transparent);
        pointer-events: none;
      }

      .logo-beacon .word {
        font-size: 1.35rem;
        font-weight: 600;
        letter-spacing: -0.03em;
      }

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

      .logo-lockup .mark {
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: linear-gradient(145deg, #1e2536, #0c0f16);
        border: 1px solid rgba(255,255,255,0.12);
        box-shadow: 0 0 32px rgba(27,199,161,0.15);
      }

      .logo-lockup .mark::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--vital);
        transform: translate(-50%, -50%);
        box-shadow: 0 0 16px var(--glow);
      }

      .logo-lockup .mark-ring {
        position: absolute;
        inset: -4px;
        border-radius: 15px;
        border: 1px solid rgba(27,199,161,0.45);
        animation: spin 5s linear infinite;
      }

      .logo-lockup .word {
        font-weight: 600;
        font-size: 1.75rem;
        letter-spacing: -0.06em;
        background: linear-gradient(135deg, #fff, #c8fff2 40%, var(--vital));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      /* ─── Site preview mockups ─── */
      .grid-site {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
      }

      .site-preview {
        min-height: 220px;
        padding: 0;
        display: block;
        background: var(--canvas);
        position: relative;
        overflow: hidden;
      }

      .site-preview-nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 18px;
        border-bottom: 1px solid var(--hairline);
        background: rgba(8,10,15,0.85);
      }

      .site-preview-nav .brand-slot {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .site-preview-nav .cta-fake {
        font-size: 10px;
        padding: 6px 12px;
        border-radius: 999px;
        background: var(--vital);
        color: #041210;
        font-weight: 600;
      }

      .site-preview-hero {
        padding: 28px 20px 24px;
      }

      .site-preview-hero .eyebrow {
        font-family: var(--mono);
        font-size: 9px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: var(--vital);
        margin-bottom: 10px;
      }

      .site-preview-hero h4 {
        font-family: var(--display);
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -0.03em;
        line-height: 1.1;
        margin-bottom: 8px;
      }

      .site-preview-hero p {
        font-size: 11px;
        color: var(--muted);
        max-width: 28ch;
      }

      .site-preview-favicon {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 24px;
        justify-content: center;
      }

      .favicon-row {
        display: flex;
        gap: 12px;
        align-items: flex-end;
      }

      .favicon-size {
        text-align: center;
        font-size: 9px;
        color: var(--muted);
        font-family: var(--mono);
      }

      .favicon-size .icon {
        margin: 0 auto 6px;
        border-radius: 22%;
        background: linear-gradient(145deg, #1a2030, #0f1219);
        border: 1px solid rgba(255,255,255,0.1);
        display: grid;
        place-items: center;
      }

      .favicon-size .icon::after {
        content: '';
        border-radius: 50%;
        background: var(--vital);
      }

      .favicon-size.s32 .icon { width: 32px; height: 32px; }
      .favicon-size.s32 .icon::after { width: 10px; height: 10px; }
      .favicon-size.s16 .icon { width: 16px; height: 16px; border-radius: 3px; }
      .favicon-size.s16 .icon::after { width: 5px; height: 5px; }

      .filter-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 24px;
      }

      .filter-tabs button {
        font-family: var(--mono);
        font-size: 11px;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        padding: 8px 14px;
        border-radius: 999px;
        border: 1px solid var(--hairline);
        background: transparent;
        color: var(--muted);
        cursor: pointer;
        transition: all 0.25s var(--ease);
      }

      .filter-tabs button:hover,
      .filter-tabs button.active {
        border-color: rgba(27,199,161,0.45);
        color: var(--vital);
        background: rgba(27,199,161,0.06);
      }

      .card[data-filter].hidden { display: none; }

      .back-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: var(--muted);
        margin-bottom: 24px;
        text-decoration: none;
        transition: color 0.2s;
      }

      .back-link:hover { color: var(--vital); }
      .insta-wrap {
        padding: 16px;
        background: #000;
      }

      .insta-post,
      .insta-story,
      .insta-profile {
        border-radius: 12px;
        overflow: hidden;
        background: #0a0a0a;
        border: 1px solid #222;
      }

      .insta-post { aspect-ratio: 1; position: relative; }

      .insta-story { aspect-ratio: 9/16; max-height: 420px; position: relative; }

      .insta-header {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        font-size: 13px;
        font-weight: 600;
      }

      .insta-avatar {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
        padding: 2px;
      }

      .insta-avatar > span {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: #111;
        border: 2px solid #000;
      }

      .insta-avatar.vita > span {
        background: linear-gradient(145deg, #1a2030, #0f1219);
        display: grid;
        place-items: center;
      }

      .insta-avatar.vita > span::after {
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--vital);
      }

      /* Post A  ·  Launch */
      .post-a {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 24px;
        background:
          radial-gradient(ellipse 100% 80% at 50% 0%, rgba(27,199,161,0.2), transparent 55%),
          linear-gradient(180deg, #0f1219 0%, #080a0f 100%);
      }

      .post-a .line1 {
        font-family: var(--display);
        font-size: clamp(1.5rem, 6vw, 2rem);
        font-weight: 700;
        letter-spacing: -0.03em;
        line-height: 1.1;
        margin-bottom: 8px;
      }

      .post-a .line2 {
        font-size: 13px;
        color: var(--vital);
        font-family: var(--mono);
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      /* Post B  ·  Stat */
      .post-b {
        height: 100%;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: var(--canvas);
      }

      .post-b .num {
        font-family: var(--display);
        font-size: 4.5rem;
        font-weight: 700;
        letter-spacing: -0.05em;
        line-height: 1;
        background: linear-gradient(180deg, #fff, var(--vital));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .post-b .cap {
        margin-top: 12px;
        font-size: 15px;
        color: var(--muted);
        max-width: 18ch;
      }

      /* Post C  ·  Grid brand */
      .post-c {
        height: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 2px;
        background: #111;
      }

      .post-c > div {
        display: grid;
        place-items: center;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .post-c .t1 { background: var(--vital); color: #041210; }
      .post-c .t2 { background: #151a24; color: var(--ink); }
      .post-c .t3 { background: #0a0d12; color: var(--vital); }
      .post-c .t4 {
        background: linear-gradient(135deg, #1bc7a1, #0d6b58);
        color: #fff;
        font-family: var(--display);
        font-size: 1.25rem;
      }

      /* Story */
      .story-inner {
        height: 100%;
        padding: 48px 20px 32px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background:
          radial-gradient(circle at 80% 20%, rgba(27,199,161,0.25), transparent 40%),
          #080a0f;
      }

      .story-inner .pill {
        align-self: flex-start;
        font-size: 10px;
        font-family: var(--mono);
        letter-spacing: 0.12em;
        text-transform: uppercase;
        padding: 6px 12px;
        border-radius: 999px;
        border: 1px solid rgba(27,199,161,0.4);
        color: var(--vital);
      }

      .story-inner h3 {
        font-family: var(--display);
        font-size: 1.75rem;
        font-weight: 700;
        letter-spacing: -0.03em;
        line-height: 1.15;
      }

      .story-inner .swipe {
        text-align: center;
        font-size: 11px;
        color: var(--muted);
        letter-spacing: 0.06em;
      }

      /* Profile */
      .profile-inner { padding: 20px 16px 24px; }

      .profile-top {
        display: flex;
        gap: 20px;
        align-items: center;
        margin-bottom: 16px;
      }

      .profile-pic {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: linear-gradient(135deg, #1a2030, #0f1219);
        border: 2px solid rgba(27,199,161,0.5);
        display: grid;
        place-items: center;
        flex-shrink: 0;
      }

      .profile-pic::after {
        content: '';
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--vital);
        box-shadow: 0 0 16px var(--glow);
      }

      .profile-stats {
        display: flex;
        gap: 20px;
        font-size: 13px;
      }

      .profile-stats strong { display: block; font-size: 16px; }

      .profile-name {
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 4px;
      }

      .profile-bio {
        font-size: 13px;
        color: var(--muted);
        line-height: 1.45;
        margin-bottom: 12px;
      }

      .profile-link { font-size: 13px; color: #7eb8ff; }

      .profile-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2px;
        margin-top: 16px;
      }

      .profile-grid > div {
        aspect-ratio: 1;
        background: var(--surface-2);
        font-size: 9px;
        color: var(--muted);
        display: grid;
        place-items: center;
        text-align: center;
        padding: 4px;
      }

      .profile-grid .hi { background: linear-gradient(135deg, rgba(27,199,161,0.3), #151a24); color: var(--vital); }

      /* Reel cover */
      .reel-cover {
        aspect-ratio: 9/16;
        max-height: 380px;
        border-radius: 12px;
        overflow: hidden;
        position: relative;
        background: #000;
      }

      .reel-cover .inner {
        height: 100%;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        background: linear-gradient(0deg, rgba(0,0,0,0.85) 0%, transparent 50%),
          radial-gradient(ellipse 80% 50% at 50% 30%, rgba(27,199,161,0.15), transparent),
          #0a0d12;
      }

      .reel-cover .play {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 48px;
        height: 48px;
        border-radius: 50%;
        border: 2px solid rgba(255,255,255,0.8);
        display: grid;
        place-items: center;
      }

      .reel-cover .play::after {
        content: '';
        border: 8px solid transparent;
        border-left: 14px solid #fff;
        margin-left: 4px;
      }

      .highlight-row {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 8px;
      }

      .highlight {
        flex-shrink: 0;
        text-align: center;
        width: 72px;
      }

      .highlight .ring {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        border: 2px solid rgba(27,199,161,0.5);
        margin: 0 auto 6px;
        display: grid;
        place-items: center;
        font-size: 20px;
      }

      .highlight span {
        font-size: 11px;
        color: var(--muted);
      }

      @media (max-width: 640px) {
        .grid-logos, .grid-insta { grid-template-columns: 1fr; }
        .selection-bar { flex-direction: column; align-items: stretch; }
