.elementor-16036 .elementor-element.elementor-element-638d35f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d1c1959 */*,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    :root {
      --dark: #0D1117;
      --card: #161B22;
      --card2: #1C2128;
      --border: #30363D;
      --border2: #3D444D;
      --pink: #FF2D78;
      --pink-dim: #2A0D17;
      --white: #F0F6FC;
      --gray: #8B949E;
      --gray2: #6E7681;
      --green: #3FB950;
      --yellow: #F0B429;
      --purple: #A371F7;
      --teal: #39D4C5;
      --r: 10px;
    }

    body {
      background: var(--dark);
      color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    .wrap {
      max-width: 900px;
      margin: 0 auto;
      background: var(--dark);
    }

    .label {
      font-family: 'Syne', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 3.5px;
      color: var(--pink);
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    h2 {
      font-family: 'Syne', sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--white);
      margin-bottom: 6px;
    }

    h3 {
      font-family: 'Syne', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 4px;
    }

    p {
      color: var(--gray);
      font-size: 12.5px;
      line-height: 1.65;
    }

    .section {
      padding: 44px 32px;
      border-bottom: 1px solid var(--border);
    }

    .section:last-of-type {
      border-bottom: none;
    }

    .glow-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--pink), transparent);
      opacity: .6;
    }

    /* COVER */
    .cover {
      padding: 56px 32px 48px;
      border-left: 4px solid var(--pink);
      position: relative;
      overflow: hidden;
    }

    .cover::before {
      content: '';
      position: absolute;
      top: -60px;
      right: -60px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: #2A0D17;
      z-index: 0;
    }

    .cover::after {
      content: '';
      position: absolute;
      bottom: -40px;
      right: 80px;
      width: 140px;
      height: 140px;
      border-radius: 50%;
      background: #0D2B1A;
      z-index: 0;
    }

    .cover>* {
      position: relative;
      z-index: 1;
    }

    .badge {
      display: inline-block;
      background: var(--pink);
      color: #fff;
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 2px;
      padding: 4px 12px;
      border-radius: 4px;
      margin-bottom: 20px;
      text-transform: uppercase;
    }

    .cover-entity {
      font-size: 10px;
      color: var(--gray2);
      letter-spacing: 1px;
      margin-bottom: 6px;
      text-transform: uppercase;
    }

    .wordmark {
      font-family: 'Syne', sans-serif;
      font-size: 60px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: -1px;
      color: var(--white);
      margin-bottom: 8px;
    }

    .cover-tagline {
      font-size: 20px;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 4px;
      line-height: 1.2;
    }

    .cover-sub {
      font-size: 13px;
      color: var(--gray);
      margin-bottom: 28px;
      max-width: 500px;
      line-height: 1.6;
    }

    .thesis-box {
      background: var(--pink-dim);
      border: 1.5px solid var(--pink);
      border-radius: var(--r);
      padding: 16px 20px;
      font-style: italic;
      font-size: 15px;
      font-weight: 500;
      color: var(--white);
      line-height: 1.55;
      margin-bottom: 28px;
    }

    .thesis-box span {
      color: var(--pink);
      font-style: normal;
      font-weight: 700;
    }

    .cover-meta {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 11px;
      color: var(--gray2);
      flex-wrap: wrap;
      gap: 8px;
    }

    .cover-meta a {
      color: var(--pink);
      text-decoration: none;
      font-weight: 600;
    }

    /* PROBLEM */
    .big-statement {
      font-family: 'Syne', sans-serif;
      font-size: 26px;
      font-weight: 700;
      color: var(--white);
      line-height: 1.25;
      margin-bottom: 18px;
    }

    .stat-callouts {
      display: flex;
      gap: 28px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }

    .stat-callout .number {
      font-family: 'Syne', sans-serif;
      font-size: 28px;
      font-weight: 800;
      color: var(--pink);
      line-height: 1;
    }

    .stat-callout p {
      font-size: 11px;
      margin-top: 3px;
      max-width: 140px;
    }

    .card-grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .card-grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 18px 16px;
      position: relative;
    }

    .card-accent {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      border-radius: var(--r) var(--r) 0 0;
    }

    .card .emoji {
      font-size: 20px;
      margin-bottom: 8px;
      display: block;
    }

    .card .num {
      font-family: 'Syne', sans-serif;
      font-size: 28px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 8px;
    }

    .card p {
      font-size: 11.5px;
      margin-top: 5px;
    }

    /* THESIS FLOW */
    .flow-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 20px;
    }

    .flow-step {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 18px 14px;
      text-align: center;
    }

    .flow-step .step-icon {
      font-size: 22px;
      margin-bottom: 8px;
      display: block;
    }

    .step-tag {
      display: inline-block;
      background: var(--pink-dim);
      color: var(--pink);
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.5px;
      padding: 3px 8px;
      border-radius: 3px;
      margin-bottom: 8px;
      text-transform: uppercase;
    }

    .flow-step h3 {
      font-size: 12px;
      margin-bottom: 5px;
    }

    .flow-step p {
      font-size: 11px;
    }

    /* FLYWHEEL */
    .flywheel-loop {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 16px 18px;
      margin-bottom: 14px;
      text-align: center;
    }

    .loop-label {
      font-family: 'Syne', sans-serif;
      font-size: 10px;
      font-weight: 700;
      color: var(--pink);
      letter-spacing: 2px;
      margin-bottom: 10px;
      text-transform: uppercase;
    }

    .flywheel-steps {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      flex-wrap: wrap;
    }

    .fw-step {
      background: var(--dark);
      border: 1px solid var(--border2);
      border-radius: 5px;
      padding: 5px 10px;
      font-family: 'Syne', sans-serif;
      font-size: 10px;
      font-weight: 700;
      color: var(--white);
      white-space: nowrap;
    }

    .fw-arrow {
      color: var(--pink);
      font-size: 13px;
      font-weight: 700;
    }

    .flywheel-note {
      font-size: 10px;
      color: var(--gray2);
      margin-top: 8px;
      font-style: italic;
    }

    .fw-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .fw-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 15px;
    }

    .fw-card .icon {
      font-size: 18px;
      margin-bottom: 7px;
      display: block;
    }

    .fw-card h3 {
      font-size: 12px;
      margin-bottom: 4px;
    }

    .fw-card p {
      font-size: 11px;
    }

    /* SCORE */
    .score-layout {
      display: flex;
      gap: 18px;
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .score-widget {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 18px;
      flex: 0 0 195px;
      min-width: 180px;
    }

    .score-label {
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
      color: var(--pink);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .score-num {
      font-family: 'Syne', sans-serif;
      font-size: 50px;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
      margin-bottom: 3px;
    }

    .score-delta {
      font-size: 11px;
      color: var(--green);
      font-weight: 600;
      margin-bottom: 14px;
    }

    .bar-row {
      display: flex;
      justify-content: space-between;
      font-size: 10px;
      margin-bottom: 3px;
    }

    .bar-label {
      color: var(--gray);
    }

    .bar-pct {
      color: var(--white);
      font-weight: 600;
    }

    .bar-track {
      height: 4px;
      background: var(--border);
      border-radius: 2px;
      overflow: hidden;
      margin-bottom: 9px;
    }

    .bar-fill {
      height: 100%;
      border-radius: 2px;
    }

    .tiers-table {
      flex: 1;
      min-width: 200px;
    }

    .tiers-label {
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
      color: var(--gray2);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .tier-row {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 7px;
      padding: 9px 12px;
      margin-bottom: 7px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
    }

    .tier-row.active {
      background: var(--pink-dim);
      border-color: var(--pink);
    }

    .tier-follow {
      font-size: 11px;
      color: var(--white);
      font-weight: 600;
    }

    .tier-score {
      font-size: 10px;
      color: var(--gray);
    }

    .tier-match {
      font-family: 'Syne', sans-serif;
      font-size: 12px;
      font-weight: 800;
      color: var(--green);
    }

    .tier-row.active .tier-match {
      color: var(--pink);
    }

    .active-badge {
      background: var(--pink);
      color: #fff;
      font-size: 7px;
      font-weight: 700;
      padding: 2px 5px;
      border-radius: 3px;
      letter-spacing: 1px;
    }

    /* VERTICALS */
    .vert-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .vert-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 15px 16px;
      position: relative;
      overflow: hidden;
    }

    .vert-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
    }

    .vert-music::before {
      background: var(--pink);
    }

    .vert-report::before {
      background: var(--yellow);
    }

    .vert-sports::before {
      background: var(--green);
    }

    .vert-written::before {
      background: var(--purple);
    }

    .vert-audio::before {
      background: var(--teal);
    }

    .vert-capital::before {
      background: #FF8C42;
    }

    .vert-card .vert-icon {
      font-size: 18px;
      margin-bottom: 7px;
      display: block;
    }

    .vert-card h3 {
      font-size: 12px;
      margin-bottom: 7px;
    }

    .vert-signal {
      font-size: 10px;
      color: var(--gray);
      margin-bottom: 3px;
      line-height: 1.5;
    }

    .vert-signal strong {
      color: var(--gray2);
    }

    .vert-cap-row {
      font-size: 10px;
      color: var(--green);
      margin-top: 3px;
    }

    .vert-cap-row strong {
      color: var(--green);
    }

    /* INFRA */
    .infra-step {
      display: flex;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      align-items: flex-start;
    }

    .infra-step:last-child {
      border-bottom: none;
    }

    .step-num {
      flex-shrink: 0;
      width: 26px;
      height: 26px;
      background: var(--pink);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Syne', sans-serif;
      font-size: 10px;
      font-weight: 800;
      margin-top: 1px;
    }

    .step-layer {
      flex-shrink: 0;
      font-family: 'Syne', sans-serif;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 1.5px;
      padding: 3px 7px;
      border-radius: 3px;
      margin-top: 3px;
      text-transform: uppercase;
    }

    .layer-w {
      background: var(--pink-dim);
      color: var(--pink);
    }

    .layer-a {
      background: #0D2025;
      color: var(--teal);
    }

    .step-content h3 {
      font-size: 12px;
      margin-bottom: 2px;
    }

    .step-content p {
      font-size: 11px;
    }

    .infra-note {
      background: var(--card2);
      border: 1px solid var(--border2);
      border-left: 3px solid var(--yellow);
      border-radius: var(--r);
      padding: 11px 15px;
      margin-top: 14px;
      font-size: 11px;
      color: var(--gray);
      font-style: italic;
    }

    /* WHY NOW */
    .why-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .why-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-left: 3px solid var(--pink);
      border-radius: var(--r);
      padding: 15px 16px;
    }

    .why-card h3 {
      font-size: 12px;
      margin-bottom: 5px;
    }

    .why-card p {
      font-size: 11px;
    }

    .why-stat {
      font-size: 10px;
      color: var(--pink);
      font-weight: 700;
      margin-top: 7px;
    }

    /* MARKET */
    .market-layout {
      display: flex;
      gap: 18px;
      align-items: center;
      flex-wrap: wrap;
    }

    .circles-wrap {
      position: relative;
      width: 230px;
      height: 195px;
      flex-shrink: 0;
    }

    .circle {
      position: absolute;
      border-radius: 50%;
      border: 1.5px solid;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      padding: 10px 12px;
    }

    .c-tam {
      width: 230px;
      height: 195px;
      top: 0;
      left: 0;
      border-color: var(--pink);
      background: #1A0A0E;
    }

    .c-sam {
      width: 173px;
      height: 146px;
      top: 25px;
      left: 29px;
      border-color: #FF6BA8;
      background: #1F0B12;
    }

    .c-som {
      width: 106px;
      height: 90px;
      top: 53px;
      left: 62px;
      border-color: #FFB3CC;
      background: var(--pink-dim);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 0;
    }

    .c-label {
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
    }

    .c-value {
      font-family: 'Syne', sans-serif;
      font-size: 12px;
      font-weight: 800;
      line-height: 1;
    }

    .market-boxes {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 9px;
      min-width: 190px;
    }

    .market-box {
      background: var(--card);
      border: 1px solid var(--border);
      border-left: 3px solid var(--pink);
      border-radius: 8px;
      padding: 11px 14px;
    }

    .market-box h3 {
      font-size: 11.5px;
      margin-bottom: 2px;
    }

    .market-box p {
      font-size: 10.5px;
    }

    /* TRACTION */
    .stat-row {
      display: flex;
      gap: 9px;
      flex-wrap: wrap;
    }

    .stat-item {
      background: var(--card);
      border: 1px solid var(--border);
      border-top: 3px solid var(--pink);
      border-radius: 9px;
      padding: 13px 16px;
      flex: 1;
      min-width: 120px;
    }

    .stat-item .big {
      font-family: 'Syne', sans-serif;
      font-size: 26px;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
    }

    .stat-badge {
      display: inline-block;
      background: #193325;
      color: var(--green);
      border: 1px solid var(--green);
      font-size: 7.5px;
      font-weight: 700;
      padding: 2px 6px;
      border-radius: 3px;
      margin: 5px 0 3px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .stat-item h3 {
      font-size: 11px;
      color: var(--white);
    }

    .stat-item p {
      font-size: 10px;
      margin-top: 1px;
    }

    .milestone-bar {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 12px 16px;
      margin-top: 13px;
      font-size: 11px;
      color: var(--gray);
    }

    .milestone-bar strong {
      color: var(--pink);
      font-size: 8.5px;
      letter-spacing: 2px;
      text-transform: uppercase;
      display: block;
      margin-bottom: 5px;
    }

    /* GTM */
    .gtm-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .gtm-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 15px;
    }

    .phase-badge {
      display: inline-block;
      background: var(--pink);
      color: #fff;
      font-size: 8px;
      font-weight: 700;
      padding: 3px 8px;
      border-radius: 3px;
      letter-spacing: 1px;
      margin-bottom: 5px;
    }

    .gtm-time {
      font-size: 10px;
      color: var(--gray);
      margin-bottom: 5px;
    }

    .gtm-card h3 {
      font-size: 12px;
      margin-bottom: 7px;
    }

    .gtm-item {
      font-size: 11px;
      color: var(--gray);
      padding: 2px 0;
    }

    .gtm-item::before {
      content: "→ ";
      color: var(--pink);
      font-weight: 700;
    }

    /* COMPETITION */
    .comp-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 12px;
      margin-top: 14px;
    }

    .comp-table th {
      background: var(--pink);
      color: #fff;
      font-family: 'Syne', sans-serif;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1.5px;
      padding: 8px 10px;
      text-align: center;
      text-transform: uppercase;
    }

    .comp-table th:first-child {
      text-align: left;
    }

    .comp-table td {
      padding: 8px 10px;
      border-bottom: 1px solid var(--border);
      background: var(--card);
      text-align: center;
      font-size: 13px;
      color: var(--gray);
    }

    .comp-table td:first-child {
      text-align: left;
      font-size: 11px;
      color: var(--white);
      font-weight: 500;
    }

    .comp-table tr.wave-row td {
      background: var(--pink-dim);
      border-top: 1px solid var(--pink);
      border-bottom: 1px solid var(--pink);
      color: var(--white);
      font-weight: 700;
    }

    .comp-table tr.wave-row td:first-child {
      color: var(--pink);
    }

    .check {
      color: var(--green);
    }

    .cross {
      color: #3D444D;
    }

    .partial {
      color: var(--yellow);
      font-size: 11px;
    }

    /* MOAT CARDS */
    .moat-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .moat-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-left: 3px solid var(--pink);
      border-radius: var(--r);
      padding: 15px 16px;
    }

    .moat-card .emoji {
      font-size: 17px;
      margin-bottom: 7px;
      display: block;
    }

    .moat-card h3 {
      font-size: 12px;
      margin-bottom: 5px;
    }

    .moat-card p {
      font-size: 11px;
    }

    /* REVENUE */
    .rev-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-bottom: 18px;
    }

    .rev-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
    }

    .rev-header {
      background: var(--pink-dim);
      border-bottom: 1px solid var(--pink);
      padding: 9px 13px;
    }

    .rev-stream {
      font-family: 'Syne', sans-serif;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--pink);
      text-transform: uppercase;
      margin-bottom: 2px;
    }

    .rev-header h3 {
      font-size: 11px;
      color: var(--white);
    }

    .rev-body {
      padding: 13px;
    }

    .rev-pct {
      font-family: 'Syne', sans-serif;
      font-size: 38px;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
      margin-bottom: 2px;
    }

    .rev-per {
      font-size: 10px;
      color: var(--gray);
      margin-bottom: 9px;
    }

    .rev-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      margin-bottom: 7px;
    }

    .rev-tag {
      font-size: 9px;
      background: var(--card2);
      border: 1px solid var(--border2);
      color: var(--gray);
      padding: 2px 6px;
      border-radius: 3px;
    }

    .rev-body p {
      font-size: 10px;
      color: var(--gray);
      line-height: 1.55;
    }

    .math-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 11px;
    }

    .math-table th {
      background: var(--card2);
      color: var(--gray);
      font-family: 'Syne', sans-serif;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 7px 9px;
      text-align: left;
      text-transform: uppercase;
      border-bottom: 1px solid var(--border);
    }

    .math-table td {
      padding: 7px 9px;
      border-bottom: 1px solid var(--border);
      color: var(--gray);
      background: var(--card);
    }

    .math-table td:first-child {
      color: var(--white);
      font-weight: 600;
    }

    .math-table td:last-child {
      color: var(--green);
      font-family: 'Syne', sans-serif;
      font-weight: 700;
    }

    .math-table tr:last-child td {
      background: var(--pink-dim);
      color: var(--white);
    }

    .math-table tr:last-child td:last-child {
      color: var(--pink);
    }

    /* BIZ MODEL */
    .biz-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    .biz-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
    }

    .biz-header {
      background: var(--pink-dim);
      border-bottom: 1px solid var(--pink);
      padding: 9px 13px;
    }

    .biz-header h3 {
      font-size: 11px;
      color: var(--white);
    }

    .biz-sub {
      font-size: 10px;
      color: var(--pink);
      font-weight: 600;
      margin-top: 2px;
    }

    .biz-body {
      padding: 12px 13px;
    }

    .biz-item {
      font-size: 11px;
      color: var(--gray);
      padding: 2px 0;
    }

    .biz-item::before {
      content: "→ ";
      color: var(--pink);
      font-weight: 700;
    }

    .biz-price {
      display: inline-block;
      background: var(--pink);
      color: #fff;
      font-size: 9px;
      font-weight: 700;
      padding: 4px 10px;
      border-radius: 4px;
      margin-top: 7px;
    }

    /* PRODUCT */
    .product-layout {
      display: flex;
      gap: 22px;
      align-items: flex-start;
    }

    .phone-wrap {
      flex: 0 0 180px;
    }

    .phone-wrap img {
      width: 100%;
      display: block;
      border-radius: 20px;
    }

    .features-wrap {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .feat-row {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 10px 13px;
      display: flex;
      gap: 11px;
      align-items: flex-start;
    }

    .feat-row .fi {
      font-size: 16px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .feat-row h3 {
      font-size: 11.5px;
      margin-bottom: 2px;
    }

    .feat-row p {
      font-size: 10.5px;
    }

    .app-store-btn {
      display: block;
      background: var(--pink);
      color: #fff;
      font-family: 'Syne', sans-serif;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1px;
      text-align: center;
      padding: 11px;
      border-radius: 7px;
      margin-top: 6px;
      text-decoration: none;
    }

    /* TEAM */
    .team-card {
      background: var(--card);
      border: 1.5px solid var(--pink);
      border-radius: var(--r);
      padding: 22px;
      display: flex;
      gap: 22px;
      flex-wrap: wrap;
    }

    .team-left {
      flex: 1;
      min-width: 190px;
    }

    .team-name {
      font-family: 'Syne', sans-serif;
      font-size: 20px;
      font-weight: 800;
      color: var(--white);
      margin-bottom: 3px;
    }

    .team-role {
      color: var(--pink);
      font-size: 12px;
      font-weight: 600;
      margin-bottom: 3px;
    }

    .team-sub {
      color: var(--gray);
      font-size: 11px;
      font-style: italic;
      margin-bottom: 11px;
    }

    .team-story {
      font-size: 11px;
      color: var(--gray);
      line-height: 1.7;
    }

    .team-right {
      flex: 1;
      min-width: 190px;
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .cred-card {
      background: #1E252E;
      border: 1px solid var(--border);
      border-left: 3px solid var(--pink);
      border-radius: 7px;
      padding: 9px 13px;
    }

    .cred-label {
      font-size: 8.5px;
      color: var(--pink);
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 3px;
    }

    .cred-card p {
      font-size: 10px;
      color: var(--white);
    }

    /* ASK */
    .ask-num {
      font-family: 'Syne', sans-serif;
      font-size: 68px;
      font-weight: 800;
      color: var(--white);
      line-height: 1;
      margin-bottom: 4px;
    }

    .ask-sub {
      font-size: 12px;
      color: var(--gray);
      margin-bottom: 24px;
    }

    .fund-row {
      margin-bottom: 13px;
    }

    .fund-top {
      display: flex;
      align-items: baseline;
      gap: 9px;
      margin-bottom: 4px;
    }

    .fund-pct {
      font-family: 'Syne', sans-serif;
      font-size: 15px;
      font-weight: 800;
      color: var(--pink);
      min-width: 42px;
    }

    .fund-label {
      font-family: 'Syne', sans-serif;
      font-size: 13px;
      font-weight: 700;
      color: var(--white);
    }

    .fund-detail {
      font-size: 11px;
      color: var(--gray);
      margin-left: 51px;
      margin-bottom: 5px;
    }

    .fund-track {
      height: 5px;
      background: var(--card);
      border-radius: 3px;
      overflow: hidden;
    }

    .fund-fill {
      height: 100%;
      background: var(--pink);
      border-radius: 3px;
    }

    .ask-cta {
      background: var(--pink-dim);
      border: 1.5px solid var(--pink);
      border-radius: var(--r);
      padding: 13px 18px;
      margin-top: 22px;
      font-size: 12px;
      color: var(--white);
    }

    /* CLOSING */
    .closing {
      padding: 52px 32px;
      text-align: center;
      position: relative;
      overflow: hidden;
      border-bottom: none;
    }

    .closing::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: #2A0D17;
      opacity: .6;
    }

    .closing::after {
      content: '';
      position: absolute;
      bottom: -60px;
      left: -60px;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: #0D2B1A;
      opacity: .6;
    }

    .closing>* {
      position: relative;
      z-index: 1;
    }

    .closing-headline {
      font-family: 'Syne', sans-serif;
      font-size: 28px;
      font-weight: 800;
      color: var(--white);
      line-height: 1.25;
      margin-bottom: 8px;
    }

    .closing-headline em {
      color: var(--pink);
      font-style: italic;
    }

    .raise-row {
      display: flex;
      justify-content: center;
      gap: 0;
      background: var(--card);
      border: 1.5px solid var(--pink);
      border-radius: var(--r);
      overflow: hidden;
      max-width: 480px;
      margin: 24px auto 20px;
    }

    .raise-cell {
      flex: 1;
      padding: 16px;
      border-right: 1px solid var(--border);
    }

    .raise-cell:last-child {
      border-right: none;
    }

    .rc-label {
      font-size: 9.5px;
      color: var(--gray);
      margin-bottom: 5px;
      text-transform: uppercase;
      letter-spacing: 1px;
      font-family: 'Syne', sans-serif;
      font-weight: 700;
    }

    .rc-value {
      font-family: 'Syne', sans-serif;
      font-size: 26px;
      font-weight: 800;
      line-height: 1;
    }

    .rc-pink {
      color: var(--pink);
    }

    .rc-white {
      color: var(--white);
    }

    .rc-green {
      color: var(--green);
      font-size: 18px !important;
    }

    .contact {
      font-size: 11px;
      color: var(--gray2);
      margin-top: 14px;
    }

    .contact a {
      color: var(--pink);
      text-decoration: none;
      font-weight: 600;
    }

    /* FOOTER */
    .footer {
      padding: 26px 32px;
      text-align: center;
      border-top: 1px solid var(--border);
    }

    .footer-logo {
      font-family: 'Syne', sans-serif;
      font-size: 17px;
      font-weight: 800;
      letter-spacing: 4px;
      color: var(--white);
      margin-bottom: 5px;
    }

    .footer p {
      font-size: 10.5px;
      color: var(--gray2);
    }

    .footer a {
      color: var(--pink);
      text-decoration: none;
    }

    .moat-statement {
      background: var(--card);
      border: 1px solid var(--border);
      border-left: 3px solid var(--pink);
      border-radius: var(--r);
      padding: 13px 17px;
      font-size: 13px;
      color: var(--white);
      font-style: italic;
      margin-top: 16px;
    }/* End custom CSS */