
    @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

    .stravo-page {
      --bg: #eef4f8;
      --surface: #ffffff;
      --surface-soft: #f7fbff;
      --ink: #07111f;
      --navy: #080f1f;
      --navy-2: #101936;
      --text: #162033;
      --muted: #64748b;
      --line: #dbe7f1;
      --blue: #38bdf8;
      --blue-2: #2563eb;
      --blue-dark: #075985;
      --cyan: #22d3ee;
      --green: #22c55e;
      --green-soft: #dcfce7;
      --amber: #f59e0b;
      --amber-soft: #fef3c7;
      --red: #fb7185;
      --red-soft: #ffe4e6;
      --violet: #8b5cf6;
      --radius: 28px;
      --shadow: 0 34px 100px rgba(7, 17, 31, 0.20);
      --shadow-soft: 0 18px 55px rgba(7, 17, 31, 0.10);
      --max: 1440px;
      --wide: 1520px;
    }.stravo-page * {
      box-sizing: border-box;
    }.stravo-page {
      margin: 0;
      font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        linear-gradient(180deg, #080f1f 0px, #080f1f 870px, var(--bg) 870px, var(--bg) 100%);
      color: var(--text);
      overflow-x: hidden;
    }.stravo-page a {
      color: inherit;
      text-decoration: none;
    }.stravo-page .grain {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0.05;
      background-image:
        radial-gradient(circle at 1px 1px, rgba(255,255,255,0.65) 1px, transparent 0);
      background-size: 22px 22px;
      mix-blend-mode: screen;
    }.stravo-page .page {
      position: relative;
      z-index: 1;
    }.stravo-page .topbar {
      color: #cbd5e1;
      font-size: 14px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: rgba(7, 17, 31, 0.68);
      backdrop-filter: blur(16px);
    }.stravo-page .topbar-inner {
      max-width: var(--max);
      margin: 0 auto;
      padding: 10px 22px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
    }.stravo-page .topbar strong {
      color: white;
    }.stravo-page .header {
      position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(8, 15, 31, 0.82);
      border-bottom: 1px solid rgba(255,255,255,0.08);
      backdrop-filter: blur(20px);
      color: white;
    }.stravo-page .nav {
      max-width: var(--max);
      margin: 0 auto;
      padding: 18px 22px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 22px;
    }.stravo-page .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: "Space Grotesk", "Manrope", sans-serif;
      font-size: 25px;
      font-weight: 700;
      letter-spacing: -0.055em;
    }.stravo-page .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background:
        linear-gradient(135deg, #67e8f9 0%, #38bdf8 42%, #22c55e 100%);
      color: #06101f;
      box-shadow: 0 18px 45px rgba(56, 189, 248, 0.25);
      position: relative;
      overflow: hidden;
    }.stravo-page .brand-mark::before {
      content: "";
      position: absolute;
      inset: 9px 11px;
      border: 2px solid rgba(6,16,31,0.28);
      border-left: 0;
      border-radius: 10px 12px 12px 10px;
      transform: skewX(-10deg);
    }.stravo-page .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      font-size: 14px;
      color: #cbd5e1;
      font-weight: 700;
    }.stravo-page .nav-links a {
      position: relative;
    }.stravo-page .nav-links a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 100%;
      bottom: -6px;
      height: 2px;
      background: var(--blue);
      transition: 0.2s ease;
    }.stravo-page .nav-links a:hover {
      color: white;
    }.stravo-page .nav-links a:hover::after {
      right: 0;
    }.stravo-page .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      padding: 14px 20px;
      border-radius: 999px;
      border: 0;
      font-weight: 800;
      cursor: pointer;
      transition: 0.22s ease;
      white-space: nowrap;
      font-family: "Manrope", sans-serif;
    }.stravo-page .btn:hover {
      transform: translateY(-2px);
    }.stravo-page .btn-primary {
      background: linear-gradient(135deg, var(--blue), var(--green));
      color: #06101f;
      box-shadow: 0 18px 48px rgba(56, 189, 248, 0.28);
    }.stravo-page .btn-secondary {
      background: rgba(255,255,255,0.075);
      border: 1px solid rgba(255,255,255,0.16);
      color: white;
    }.stravo-page .btn-light {
      background: white;
      border: 1px solid var(--line);
      color: var(--ink);
      box-shadow: 0 8px 22px rgba(7,17,31,0.06);
    }.stravo-page .hero {
      position: relative;
      overflow: hidden;
      color: white;
      min-height: 760px;
      background:
        linear-gradient(180deg, rgba(8, 15, 31, 0.90) 0%, rgba(15, 23, 42, 0.94) 100%),
        radial-gradient(circle at 7% 9%, rgba(56, 189, 248, 0.28), transparent 31rem),
        radial-gradient(circle at 88% 0%, rgba(34, 197, 94, 0.18), transparent 28rem),
        url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
    }.stravo-page .hero-orb {
      position: absolute;
      pointer-events: none;
      border-radius: 999px;
      filter: blur(4px);
      opacity: 0.75;
    }.stravo-page .orb-a {
      right: -190px;
      top: 160px;
      width: 520px;
      height: 520px;
      background: rgba(56,189,248,0.08);
      border: 1px solid rgba(255,255,255,0.07);
    }.stravo-page .orb-b {
      left: 4%;
      bottom: -160px;
      width: 760px;
      height: 340px;
      background: rgba(34,197,94,0.07);
      transform: rotate(-5deg);
    }.stravo-page .hero-grid-lines {
      position: absolute;
      inset: 0;
      opacity: 0.08;
      background-image:
        linear-gradient(rgba(255,255,255,0.65) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.65) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, #000 0%, transparent 76%);
    }.stravo-page .hero-inner {
      position: relative;
      z-index: 1;
      max-width: var(--max);
      margin: 0 auto;
      padding: 88px 28px 104px;
      display: grid;
      grid-template-columns: 1.04fr 0.96fr;
      gap: 58px;
      align-items: center;
    }.stravo-page .kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 20px;
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.13);
      color: #dbeafe;
      font-size: 14px;
      font-weight: 800;
    }.stravo-page .kicker-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--green);
      box-shadow: 0 0 0 7px rgba(34, 197, 94, 0.13);
    }.stravo-page h1, .stravo-page h2, .stravo-page h3 {
      font-family: "Space Grotesk", "Manrope", sans-serif;
    }.stravo-page h1 {
      margin: 0;
      color: white;
      font-size: clamp(46px, 5.9vw, 78px);
      line-height: 0.96;
      letter-spacing: -0.075em;
    }.stravo-page .gradient-word {
      background: linear-gradient(135deg, #7dd3fc 0%, #22d3ee 42%, #86efac 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }.stravo-page .hero-copy {
      max-width: 720px;
      margin: 27px 0 0;
      color: #b6c2d9;
      font-size: 20px;
      line-height: 1.75;
    }.stravo-page .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }.stravo-page .hero-note {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 22px;
      color: #94a3b8;
      font-size: 14px;
    }.stravo-page .hero-note span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }.stravo-page .hero-note span::before {
      content: "✓";
      color: var(--blue);
      font-weight: 950;
    }.stravo-page .hero-panel-wrap {
      position: relative;
    }.stravo-page .floating-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      margin-bottom: 14px;
      padding: 10px 13px;
      border-radius: 16px;
      color: white;
      background: linear-gradient(135deg, rgba(56,189,248,0.16), rgba(34,197,94,0.10));
      border: 1px solid rgba(255,255,255,0.12);
      backdrop-filter: blur(16px);
      box-shadow: 0 14px 32px rgba(0,0,0,0.18);
      font-size: 13px;
      font-weight: 800;
    }.stravo-page .floating-badge strong {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 38px;
      height: 30px;
      padding: 0 9px;
      border-radius: 999px;
      background: rgba(56,189,248,0.16);
      font-size: 18px;
      letter-spacing: -0.04em;
      color: #7dd3fc;
    }.stravo-page .hero-panel {
      position: relative;
      padding: 20px;
      border-radius: 34px;
      background: linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.07));
      border: 1px solid rgba(255,255,255,0.13);
      box-shadow: var(--shadow);
      backdrop-filter: blur(22px);
      overflow: hidden;
      transform: rotate(1.3deg);
    }.stravo-page .hero-panel::before {
      content: "";
      position: absolute;
      inset: -90px auto auto -70px;
      width: 190px;
      height: 190px;
      background: rgba(56, 189, 248, 0.16);
      border-radius: 999px;
      filter: blur(20px);
    }.stravo-page .panel-shell {
      position: relative;
      z-index: 1;
      border-radius: 26px;
      overflow: hidden;
      background: #07111f;
      border: 1px solid rgba(255,255,255,0.1);
      transform: rotate(-1.3deg);
    }.stravo-page .panel-top {
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.04);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
    }.stravo-page .window-dots {
      display: flex;
      gap: 7px;
    }.stravo-page .window-dots span {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      background: #64748b;
    }.stravo-page .window-dots span:nth-child(1) { background: #fb7185; }.stravo-page .window-dots span:nth-child(2) { background: #fbbf24; }.stravo-page .window-dots span:nth-child(3) { background: #22c55e; }.stravo-page .panel-label {
      color: #94a3b8;
      font-size: 13px;
      font-weight: 800;
    }.stravo-page .panel-content {
      padding: 21px;
    }.stravo-page .workflow-list {
      display: grid;
      gap: 12px;
    }.stravo-page .workflow-item {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 13px;
      align-items: center;
      padding: 15px;
      border-radius: 18px;
      background: rgba(255,255,255,0.065);
      border: 1px solid rgba(255,255,255,0.08);
      transition: 0.22s ease;
    }.stravo-page .workflow-item:hover {
      transform: translateX(4px);
      background: rgba(255,255,255,0.09);
    }.stravo-page .workflow-icon {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 20px;
      background: rgba(56, 189, 248, 0.14);
    }.stravo-page .workflow-text strong {
      display: block;
      color: white;
      letter-spacing: -0.025em;
    }.stravo-page .workflow-text span {
      display: block;
      color: #94a3b8;
      font-size: 13px;
      margin-top: 3px;
      line-height: 1.35;
    }.stravo-page .tag {
      padding: 6px 9px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 950;
      white-space: nowrap;
    }.stravo-page .tag-urgent { background: rgba(251,113,133,0.14); color: #fecdd3; }.stravo-page .tag-lead { background: rgba(34,197,94,0.16); color: #bbf7d0; }.stravo-page .tag-date { background: rgba(56,189,248,0.16); color: #bae6fd; }.stravo-page .panel-metrics {
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }.stravo-page .panel-metric {
      padding: 15px;
      border-radius: 18px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
    }.stravo-page .panel-metric strong {
      display: block;
      color: white;
      font-size: 26px;
      letter-spacing: -0.055em;
    }.stravo-page .panel-metric span {
      display: block;
      margin-top: 4px;
      color: #94a3b8;
      font-size: 12px;
      line-height: 1.3;
    }.stravo-page .section {
      max-width: var(--max);
      margin: 0 auto;
      padding: 84px 28px;
    }.stravo-page .section.alt {
      max-width: none;
      background:
        radial-gradient(circle at 88% 8%, rgba(56, 189, 248, 0.13), transparent 28rem),
        linear-gradient(180deg, #ddeaf3 0%, #eaf2f7 100%);
    }.stravo-page .section.alt > .inner {
      max-width: var(--max);
      margin: 0 auto;
    }.stravo-page .section-head {
      max-width: 850px;
      margin-bottom: 42px;
    }.stravo-page .eyebrow {
      margin-bottom: 11px;
      color: var(--blue-dark);
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 950;
      letter-spacing: 0.12em;
    }.stravo-page h2 {
      margin: 0;
      color: var(--ink);
      font-size: clamp(34px, 4.2vw, 56px);
      line-height: 1.02;
      letter-spacing: -0.067em;
    }.stravo-page .lead {
      margin: 19px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.78;
    }.stravo-page .long-text {
      max-width: 920px;
      color: #475569;
      font-size: 18px;
      line-height: 1.82;
      margin: 0 0 36px;
    }.stravo-page .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }.stravo-page .grid-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }.stravo-page .card {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 30px;
      box-shadow: var(--shadow-soft);
      transition: 0.25s ease;
      position: relative;
      overflow: hidden;
    }.stravo-page .card::after {
      content: "";
      position: absolute;
      inset: auto -50px -60px auto;
      width: 120px;
      height: 120px;
      background: rgba(56,189,248,0.08);
      border-radius: 999px;
      pointer-events: none;
    }.stravo-page .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 25px 60px rgba(7,17,31,0.13);
    }.stravo-page .icon {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      margin-bottom: 19px;
      font-size: 24px;
      background: var(--blue-soft);
      position: relative;
      z-index: 1;
    }.stravo-page .icon.green { background: var(--green-soft); }.stravo-page .icon.amber { background: var(--amber-soft); }.stravo-page .card h3 {
      position: relative;
      z-index: 1;
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 23px;
      letter-spacing: -0.045em;
    }.stravo-page .card p {
      position: relative;
      z-index: 1;
      margin: 0;
      color: var(--muted);
      line-height: 1.72;
    }.stravo-page .dark-band {
      max-width: var(--wide);
      margin: 18px auto;
      border-radius: 46px;
      overflow: hidden;
      color: white;
      background:
        radial-gradient(circle at 12% 20%, rgba(56, 189, 248, 0.27), transparent 28rem),
        radial-gradient(circle at 90% 5%, rgba(34, 197, 94, 0.16), transparent 28rem),
        linear-gradient(135deg, #080f1f, #101936);
    }.stravo-page .dark-band .section {
      padding-top: 90px;
      padding-bottom: 90px;
    }.stravo-page .dark-band h2 {
      color: white;
    }.stravo-page .dark-band .lead, .stravo-page .dark-band .long-text {
      color: #b6c2d9;
    }.stravo-page .dark-band .eyebrow {
      color: #7dd3fc;
    }.stravo-page .stack-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 40px;
    }.stravo-page .stack-card {
      padding: 32px;
      border-radius: 28px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.13);
      transition: 0.25s ease;
      position: relative;
      overflow: hidden;
    }.stravo-page .stack-card::before {
      content: "";
      position: absolute;
      right: -60px;
      bottom: -60px;
      width: 150px;
      height: 150px;
      border-radius: 999px;
      background: rgba(56,189,248,0.08);
    }.stravo-page .stack-card:hover {
      transform: translateY(-5px);
      background: rgba(255,255,255,0.11);
    }.stravo-page .stack-logo {
      width: 60px;
      height: 60px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      margin-bottom: 19px;
      background: rgba(255,255,255,0.12);
      font-size: 25px;
      position: relative;
      z-index: 1;
    }.stravo-page .stack-card h3, .stravo-page .stack-card p {
      position: relative;
      z-index: 1;
    }.stravo-page .stack-card h3 {
      margin: 0 0 10px;
      font-size: 23px;
      letter-spacing: -0.045em;
    }.stravo-page .stack-card p {
      margin: 0;
      color: #b6c2d9;
      line-height: 1.72;
    }.stravo-page .starter-pack {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 30px;
      align-items: start;
    }.stravo-page .pack-box {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 32px;
      padding: 34px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }.stravo-page .pack-box::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: rgba(56,189,248,0.13);
      right: -130px;
      top: -130px;
    }.stravo-page .pack-box h3, .stravo-page .pack-box p, .stravo-page .pack-box .check-list {
      position: relative;
      z-index: 1;
    }.stravo-page .pack-box h3 {
      margin: 0 0 12px;
      color: var(--ink);
      font-size: 30px;
      letter-spacing: -0.055em;
    }.stravo-page .pack-box p {
      margin: 0;
      color: var(--muted);
      line-height: 1.76;
    }.stravo-page .check-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }.stravo-page .check-item {
      display: flex;
      gap: 13px;
      align-items: flex-start;
      color: #475569;
      line-height: 1.66;
    }.stravo-page .check-item span {
      width: 24px;
      height: 24px;
      min-width: 24px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-size: 14px;
      font-weight: 950;
      margin-top: 1px;
    }.stravo-page .phase-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }.stravo-page .phase {
      position: relative;
      padding: 31px;
      border-radius: 28px;
      background: var(--surface);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }.stravo-page .phase-number {
      width: 44px;
      height: 44px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--blue), var(--green));
      color: #07111f;
      font-weight: 950;
      margin-bottom: 18px;
    }.stravo-page .phase h3 {
      margin: 0 0 10px;
      color: var(--ink);
      font-size: 22px;
      letter-spacing: -0.045em;
    }.stravo-page .phase p {
      margin: 0;
      color: var(--muted);
      line-height: 1.72;
    }.stravo-page .usecase-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
    }.stravo-page .usecase {
      display: flex;
      gap: 17px;
      align-items: flex-start;
      padding: 28px;
      border-radius: 26px;
      background: var(--surface);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
      transition: 0.25s ease;
      position: relative;
      overflow: hidden;
    }.stravo-page .usecase::after {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      background: rgba(56,189,248,0.08);
      border-radius: 999px;
      right: -40px;
      bottom: -40px;
    }.stravo-page .usecase:hover {
      transform: translateY(-5px);
      box-shadow: 0 25px 60px rgba(7,17,31,0.12);
    }.stravo-page .usecase-icon {
      width: 52px;
      height: 52px;
      min-width: 52px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: var(--blue-soft);
      font-size: 23px;
      z-index: 1;
    }.stravo-page .usecase div:last-child {
      position: relative;
      z-index: 1;
    }.stravo-page .usecase h3 {
      margin: 0 0 8px;
      color: var(--ink);
      font-size: 21px;
      letter-spacing: -0.04em;
    }.stravo-page .usecase p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }.stravo-page .roi-box {
      overflow: hidden;
      border-radius: 32px;
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: var(--shadow);
    }.stravo-page .roi-head {
      padding: 30px;
      background:
        radial-gradient(circle at 90% 20%, rgba(56,189,248,0.16), transparent 20rem),
        #f7fafc;
      border-bottom: 1px solid var(--line);
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: flex-start;
    }.stravo-page .roi-head h3 {
      margin: 0 0 6px;
      color: var(--ink);
      font-size: 27px;
      letter-spacing: -0.05em;
    }.stravo-page .roi-head p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }.stravo-page .roi-table {
      width: 100%;
      border-collapse: collapse;
    }.stravo-page .roi-table th, .stravo-page .roi-table td {
      padding: 18px 22px;
      border-bottom: 1px solid #e8eef5;
      text-align: left;
      color: #475569;
      vertical-align: top;
    }.stravo-page .roi-table th {
      color: var(--ink);
      background: #f9fbfd;
      font-size: 14px;
    }.stravo-page .roi-table td strong {
      color: var(--ink);
    }.stravo-page .good {
      color: #15803d !important;
      font-weight: 900;
    }.stravo-page .bad {
      color: #b91c1c !important;
      font-weight: 900;
    }.stravo-page .price-card {
      position: relative;
      cursor: pointer;
      user-select: none;
    }.stravo-page .price-card.featured {
      background: var(--navy);
      color: white;
      border-color: var(--navy);
      transform: translateY(-10px);
    }.stravo-page .price-card.featured::after {
      background: rgba(56,189,248,0.12);
    }.stravo-page .price-card.selected {
      border-color: var(--blue);
      box-shadow: 0 28px 80px rgba(56,189,248,0.20);
      transform: translateY(-10px) scale(1.015);
    }.stravo-page .price-card.featured.selected {
      border-color: #7dd3fc;
      box-shadow: 0 28px 90px rgba(56,189,248,0.28);
    }.stravo-page .price-card.featured h3, .stravo-page .price-card.featured .price {
      color: white;
    }.stravo-page .price-card.selected h3 {
      color: var(--blue-dark);
    }.stravo-page .price-card.featured.selected h3 {
      color: #bae6fd;
    }.stravo-page .popular {
      position: absolute;
      right: 22px;
      top: 22px;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-size: 12px;
      font-weight: 950;
      z-index: 2;
    }.stravo-page .price-card.featured .popular {
      background: rgba(255,255,255,0.12);
      color: #bae6fd;
    }.stravo-page .select-indicator {
      position: absolute;
      left: 22px;
      top: 22px;
      width: 26px;
      height: 26px;
      border-radius: 999px;
      border: 2px solid #cbd5e1;
      background: white;
      display: grid;
      place-items: center;
      color: #07111f;
      font-size: 14px;
      font-weight: 950;
      z-index: 2;
    }.stravo-page .price-card.featured .select-indicator {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.35);
      color: #bae6fd;
    }.stravo-page .price-card.selected .select-indicator {
      background: var(--blue);
      border-color: var(--blue);
    }.stravo-page .price-card.selected .select-indicator::after {
      content: "✓";
    }.stravo-page .price-card .spacer-title {
      padding-top: 30px;
    }.stravo-page .price {
      margin: 22px 0 5px;
      font-size: 42px;
      font-weight: 950;
      letter-spacing: -0.065em;
      color: var(--ink);
      font-family: "Space Grotesk", sans-serif;
    }.stravo-page .price small {
      font-size: 15px;
      color: #98a2b3;
      letter-spacing: -0.02em;
    }.stravo-page .price-card ul {
      position: relative;
      z-index: 1;
      list-style: none;
      padding: 0;
      margin: 24px 0 0;
      display: grid;
      gap: 13px;
      color: #566173;
      line-height: 1.55;
    }.stravo-page .price-card.featured p, .stravo-page .price-card.featured ul {
      color: #cbd5e1;
    }.stravo-page .price-card li::before {
      content: "✓";
      color: var(--blue-dark);
      font-weight: 950;
      margin-right: 10px;
    }.stravo-page .price-card.featured li::before {
      color: #7dd3fc;
    }.stravo-page .package-result {
      margin-top: 22px;
      padding: 22px;
      border-radius: 24px;
      border: 1px solid #bae6fd;
      background: #e0f2fe;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      flex-wrap: wrap;
    }.stravo-page .package-result strong {
      color: var(--ink);
    }.stravo-page .package-result span {
      color: var(--muted);
    }.stravo-page .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      align-items: stretch;
    }.stravo-page .pricing-grid .price-card {
      padding: 26px 28px;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }.stravo-page .price-card > p {
      font-size: 15.5px;
      line-height: 1.6;
      margin-bottom: 16px;
    }.stravo-page .pricing-grid .package-outcome {
      margin-top: 8px;
      padding: 16px;
      border-radius: 20px;
      font-size: 14px;
      line-height: 1.45;
    }.stravo-page .pricing-grid .price {
      margin: 20px 0 2px;
      font-size: 40px;
    }.stravo-page .pricing-grid .package-module-label {
      margin-top: 20px;
    }.stravo-page .pricing-grid .price-card ul {
      margin-top: 18px;
      gap: 10px;
      font-size: 15px;
      line-height: 1.45;
    }.stravo-page .setup-note {
      margin: 18px 0 0;
      padding-top: 14px;
      border-top: 1px solid rgba(100, 116, 139, 0.18);
      color: #718096;
      font-size: 13.5px;
      line-height: 1.5;
    }.stravo-page .price-card.featured .setup-note {
      border-top-color: rgba(255,255,255,0.12);
      color: #aab7c8;
    }.stravo-page .faq {
      display: grid;
      gap: 14px;
    }.stravo-page .faq-item {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 25px;
      box-shadow: var(--shadow-soft);
    }.stravo-page .faq-item h3 {
      margin: 0 0 8px;
      color: var(--ink);
      letter-spacing: -0.04em;
      font-size: 22px;
    }.stravo-page .faq-item p {
      margin: 0;
      color: var(--muted);
      line-height: 1.72;
    }.stravo-page .final-cta {
      max-width: var(--max);
      margin: 0 auto 80px;
      padding: 64px 24px;
      border-radius: 40px;
      text-align: center;
      color: white;
      background:
        radial-gradient(circle at 20% 10%, rgba(56, 189, 248, 0.24), transparent 25rem),
        radial-gradient(circle at 80% 30%, rgba(34, 197, 94, 0.16), transparent 24rem),
        linear-gradient(135deg, #080f1f, #101936);
      box-shadow: var(--shadow);
    }.stravo-page .final-cta h2 {
      max-width: 880px;
      color: white;
      margin: 0 auto;
    }.stravo-page .final-cta p {
      max-width: 740px;
      margin: 18px auto 28px;
      color: #b6c2d9;
      font-size: 18px;
      line-height: 1.75;
    }.stravo-page .footer {
      border-top: 1px solid #d6e0eb;
      color: var(--muted);
      padding: 34px 22px;
      text-align: center;
      font-size: 14px;
      background: #dfeaf3;
    }.stravo-page .trust-section {
      padding-top: 18px;
      padding-bottom: 18px;
    }.stravo-page .trust-panel {
      position: relative;
      overflow: hidden;
      padding: 38px;
      border-radius: 32px;
      background:
        radial-gradient(circle at 90% 10%, rgba(56,189,248,0.18), transparent 22rem),
        linear-gradient(135deg, #ffffff, #f7fbff);
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }.stravo-page .trust-panel::before {
      content: "";
      position: absolute;
      left: -90px;
      bottom: -120px;
      width: 260px;
      height: 260px;
      border-radius: 999px;
      background: rgba(34,197,94,0.10);
    }.stravo-page .trust-kicker {
      position: relative;
      z-index: 1;
      margin-bottom: 10px;
      color: var(--blue-dark);
      text-transform: uppercase;
      font-size: 13px;
      font-weight: 950;
      letter-spacing: 0.12em;
    }.stravo-page .trust-panel h2 {
      position: relative;
      z-index: 1;
      max-width: 780px;
      margin: 0;
      font-size: clamp(30px, 3.6vw, 48px);
    }.stravo-page .trust-panel p {
      position: relative;
      z-index: 1;
      max-width: 850px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.75;
    }.stravo-page .trust-points {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }.stravo-page .trust-points span {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-weight: 850;
      font-size: 14px;
    }.stravo-page .trust-points span::before {
      content: "✓";
      font-weight: 950;
    }.stravo-page .billing-toggle {
      display: inline-flex;
      gap: 6px;
      padding: 6px;
      border-radius: 999px;
      background: #dbeafe;
      border: 1px solid #bae6fd;
      margin-bottom: 28px;
    }.stravo-page .billing-toggle button {
      border: 0;
      cursor: pointer;
      padding: 11px 16px;
      border-radius: 999px;
      background: transparent;
      color: var(--blue-dark);
      font-weight: 900;
      font-family: "Manrope", sans-serif;
      transition: 0.2s ease;
    }.stravo-page .billing-toggle button.active {
      background: linear-gradient(135deg, var(--blue), var(--green));
      color: #06101f;
      box-shadow: 0 10px 26px rgba(56,189,248,0.18);
    }.stravo-page .saving-note {
      display: inline-flex;
      margin-left: 10px;
      padding: 8px 11px;
      border-radius: 999px;
      background: var(--green-soft);
      color: #166534;
      font-size: 13px;
      font-weight: 950;
      vertical-align: middle;
    }.stravo-page .setup-note {
      margin-top: 18px;
      color: var(--muted);
      line-height: 1.65;
      font-size: 14px;
    }.stravo-page .price-card .price .old-price {
      display: none;
      margin-left: 8px;
      color: #94a3b8;
      font-size: 18px;
      text-decoration: line-through;
      letter-spacing: -0.03em;
    }.stravo-page .price-card ul .annual-only {
      display: none;
    }.stravo-page.billing-yearly .price-card ul .annual-only {
      display: list-item;
    }.stravo-page.billing-yearly .price-card .price .old-price {
      display: inline;
    }.stravo-page .legal-note {
      margin-top: 32px;
      padding: 20px;
      border-radius: 22px;
      background: #f8fafc;
      border: 1px solid var(--line);
      color: var(--muted);
      line-height: 1.65;
      font-size: 14px;
    }.stravo-page .price .price-value {
      background: linear-gradient(135deg, #38bdf8 0%, #22d3ee 42%, #22c55e 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 14px 42px rgba(56, 189, 248, 0.22);
    }.stravo-page .price-card.featured .price .price-value {
      background: linear-gradient(135deg, #7dd3fc 0%, #67e8f9 45%, #86efac 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 18px 44px rgba(56, 189, 248, 0.28);
    }.stravo-page .package-module-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 18px;
      margin-bottom: 6px;
      padding: 7px 10px;
      border-radius: 999px;
      background: var(--blue-soft);
      color: var(--blue-dark);
      font-size: 12px;
      font-weight: 950;
      position: relative;
      z-index: 1;
    }.stravo-page .price-card.featured .package-module-label {
      background: rgba(125, 211, 252, 0.14);
      color: #bae6fd;
    }.stravo-page .package-module-label::before {
      content: "●";
      font-size: 9px;
    }.stravo-page .yearly-total {
      display: none;
      margin-top: 8px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      line-height: 1.45;
    }.stravo-page .yearly-total .yearly-new {
      color: var(--ink);
      font-weight: 950;
    }.stravo-page .yearly-total .yearly-old {
      margin-left: 8px;
      color: #94a3b8;
      text-decoration: line-through;
      font-weight: 750;
    }.stravo-page .price-card.featured .yearly-total {
      color: #cbd5e1;
    }.stravo-page .price-card.featured .yearly-total .yearly-new {
      color: #ffffff;
    }.stravo-page.billing-yearly .yearly-total {
      display: block;
    }.stravo-page .package-outcome {
      margin: 18px 0 0;
      padding: 14px 15px;
      border-radius: 18px;
      background: #f7fbff;
      border: 1px solid var(--line);
      color: var(--ink);
      font-size: 14px;
      line-height: 1.55;
      font-weight: 800;
      position: relative;
      z-index: 1;
    }.stravo-page .price-card.featured .package-outcome {
      background: rgba(255,255,255,0.08);
      border-color: rgba(255,255,255,0.12);
      color: #e0f2fe;
    }.stravo-page .package-outcome span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-weight: 650;
    }.stravo-page .price-card.featured .package-outcome span {
      color: #cbd5e1;
    }.stravo-page .visual-section {
      position: relative;
      overflow: hidden;
    }.stravo-page .visual-section::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      opacity: 0.12;
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      filter: saturate(1.05);
    }.stravo-page .visual-processes::before {
      background-image: linear-gradient(180deg, rgba(238,244,248,0.35), rgba(238,244,248,0.92)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80');
    }.stravo-page .dark-band {
      background:
        linear-gradient(180deg, rgba(8, 15, 31, 0.94), rgba(16, 25, 54, 0.95)),
        url('https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1800&q=80');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
    }.stravo-page .trust-panel {
      background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,251,255,0.90)),
        url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1600&q=80');
      background-size: cover;
      background-position: center;
    }.stravo-page .final-cta {
      background:
        linear-gradient(180deg, rgba(8, 15, 31, 0.93), rgba(8, 15, 31, 0.96)),
        url('https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1800&q=80');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
    }.stravo-page .section-wide {
      max-width: var(--wide);
    }.stravo-page .section-wide .section-head {
      max-width: 980px;
    }.stravo-page .pricing-grid {
      gap: 18px;
    }.stravo-page .pricing-grid .price-card {
      padding: 26px 26px;
    }.stravo-page .fit-note {
      margin: 14px 0 0;
      padding: 12px 14px;
      border-radius: 18px;
      background: rgba(56, 189, 248, 0.08);
      color: #0f4c75;
      font-size: 13.5px;
      line-height: 1.45;
      font-weight: 750;
    }.stravo-page .price-card.featured .fit-note {
      background: rgba(125, 211, 252, 0.10);
      color: #dbeafe;
    }.stravo-page .choice-cta {
      margin-top: 18px;
      padding: 22px 24px;
      border-radius: 28px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      background: linear-gradient(135deg, #07111f, #101936);
      color: white;
      box-shadow: var(--shadow-soft);
    }.stravo-page .choice-cta strong {
      display: block;
      font-size: 20px;
      letter-spacing: -0.03em;
    }.stravo-page .choice-cta span {
      display: block;
      margin-top: 4px;
      color: #cbd5e1;
      line-height: 1.5;
    }.stravo-page .collab-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }.stravo-page .collab-step {
      padding: 28px;
      border-radius: 30px;
      background: rgba(255,255,255,0.76);
      border: 1px solid rgba(219,231,241,0.95);
      box-shadow: var(--shadow-soft);
      position: relative;
      overflow: hidden;
    }.stravo-page .collab-step::before {
      content: attr(data-step);
      position: absolute;
      right: 22px;
      top: 18px;
      color: rgba(56,189,248,0.20);
      font-family: "Space Grotesk", "Manrope", sans-serif;
      font-size: 62px;
      font-weight: 800;
      letter-spacing: -0.08em;
      line-height: 1;
    }.stravo-page .collab-step h3 {
      position: relative;
      margin: 0 0 10px;
      font-size: 24px;
      color: var(--ink);
    }.stravo-page .collab-step p {
      position: relative;
      margin: 0;
      color: var(--muted);
      line-height: 1.65;
    }

    @media (max-width: 980px) {.stravo-page .choice-cta, .stravo-page .collab-steps {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 980px) {.stravo-page .topbar-inner {
        flex-direction: column;
        align-items: flex-start;
      }.stravo-page .nav-links {
        display: none;
      }.stravo-page .hero-inner, .stravo-page .grid-3, .stravo-page .pricing-grid, .stravo-page .grid-2, .stravo-page .stack-grid, .stravo-page .starter-pack, .stravo-page .phase-grid, .stravo-page .usecase-grid {
        grid-template-columns: 1fr;
      }.stravo-page .panel-metrics {
        grid-template-columns: 1fr;
      }.stravo-page .price-card.featured, .stravo-page .price-card.selected, .stravo-page .hero-panel, .stravo-page .panel-shell {
        transform: none;
      }.stravo-page .hero-inner {
        padding-top: 68px;
      }.stravo-page .roi-table {
        min-width: 760px;
      }.stravo-page .roi-box {
        overflow-x: auto;
      }
    }

    @media (max-width: 540px) {.stravo-page {
        background:
          linear-gradient(180deg, #080f1f 0px, #080f1f 1040px, var(--bg) 1040px, var(--bg) 100%);
      }.stravo-page .hero-actions {
        flex-direction: column;
        align-items: stretch;
      }.stravo-page .btn {
        width: 100%;
      }.stravo-page .workflow-item {
        grid-template-columns: 42px 1fr;
      }.stravo-page .workflow-item .tag {
        grid-column: 2;
        width: fit-content;
      }.stravo-page h1 {
        font-size: 43px;
      }.stravo-page .section {
        padding: 68px 18px;
      }.stravo-page .dark-band {
        border-radius: 30px;
        width: calc(100% - 14px);
      }
    }.stravo-page /* Premium visual upgrade */
    .hero {
      background-image:
        linear-gradient(180deg, rgba(8, 15, 31, 0.80) 0%, rgba(15, 23, 42, 0.92) 100%),
        radial-gradient(circle at 7% 9%, rgba(56, 189, 248, 0.28), transparent 31rem),
        radial-gradient(circle at 88% 0%, rgba(34, 197, 94, 0.18), transparent 28rem),
        url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=80');
      background-size: cover;
      background-position: center calc(50% + var(--hero-parallax, 0px));
      background-attachment: scroll;
    }.stravo-page .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(8,15,31,0.72), rgba(8,15,31,0.26) 54%, rgba(8,15,31,0.70));
      z-index: 0;
    }.stravo-page .hero-inner, .stravo-page .hero-grid-lines, .stravo-page .hero-orb {
      z-index: 1;
    }.stravo-page .card, .stravo-page .price-card, .stravo-page .flow-card, .stravo-page .use-case, .stravo-page .trust-panel {
      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    }.stravo-page .card:hover, .stravo-page .flow-card:hover, .stravo-page .use-case:hover, .stravo-page .price-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 26px 70px rgba(7,17,31,0.16);
    }.stravo-page .signal-strip {
      max-width: var(--max);
      margin: 0 auto 34px;
      padding: 18px;
      border-radius: 24px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      background: rgba(255,255,255,0.76);
      border: 1px solid rgba(219,231,241,0.95);
      box-shadow: var(--shadow-soft);
      backdrop-filter: blur(14px);
    }.stravo-page .signal-strip div {
      padding: 16px 18px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(56,189,248,0.10), rgba(34,197,94,0.08));
    }.stravo-page .signal-strip strong, .stravo-page .signal-strip span {
      display: block;
    }.stravo-page .signal-strip strong {
      color: var(--ink);
      font-size: 18px;
      margin-bottom: 4px;
    }.stravo-page .signal-strip span {
      color: var(--muted);
      font-weight: 750;
      font-size: 14px;
    }.stravo-page .premium-trust-section {
      padding-top: 34px;
    }.stravo-page .premium-trust-grid {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 22px;
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      gap: 26px;
      align-items: stretch;
    }.stravo-page .trust-photo-card {
      position: relative;
      overflow: hidden;
      border-radius: 34px;
      min-height: 430px;
      box-shadow: var(--shadow-soft);
      border: 1px solid rgba(255,255,255,0.78);
      background: #dbe7f1;
    }.stravo-page .trust-photo-card img {
      width: 100%;
      height: 100%;
      min-height: 430px;
      object-fit: cover;
      display: block;
      transform: scale(1.04);
    }.stravo-page .photo-badge {
      position: absolute;
      left: 20px;
      right: 20px;
      bottom: 20px;
      padding: 13px 16px;
      border-radius: 18px;
      background: rgba(8,15,31,0.82);
      color: white;
      font-weight: 850;
      font-size: 14px;
      backdrop-filter: blur(14px);
      border: 1px solid rgba(255,255,255,0.14);
    }.stravo-page .premium-trust-grid .trust-panel {
      margin: 0;
      min-height: 430px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }.stravo-page .tiny-note {
      margin-top: 18px !important;
      font-size: 14px !important;
      color: #475569 !important;
      background: rgba(56,189,248,0.10);
      border: 1px solid rgba(56,189,248,0.20);
      border-radius: 16px;
      padding: 12px 14px;
    }.stravo-page .reveal-on-scroll {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }.stravo-page .reveal-on-scroll.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 900px) {.stravo-page .signal-strip, .stravo-page .premium-trust-grid {
        grid-template-columns: 1fr;
      }.stravo-page .trust-photo-card, .stravo-page .trust-photo-card img, .stravo-page .premium-trust-grid .trust-panel {
        min-height: 320px;
      }
    }

  

/* WordPress integration */
.stravo-page, .stravo-page * { box-sizing: border-box; }
.stravo-page a { text-decoration: none; }
.entry-content .stravo-page { max-width: none; }
