@import "../main.css";

/* Page token overrides preserved from index.html. */
:root {
      --coral: #ff4f66;
      --coral-deep: #e93c64;
      --orange: #ff5527;
      --blue: #007aff;
      --green: #18c64b;
      --ink: #252229;
      --muted: #716a73;
      --soft: #fff6f6;
      --paper: #fffafb;
      --card: rgba(255,255,255,.86);
      --line: rgba(67, 42, 52, .13);
      --shadow: 0 28px 90px rgba(95, 26, 45, .22);
      --shadow-soft: 0 18px 55px rgba(95, 26, 45, .12);
      --radius: 30px;
      --max: 1180px;
    }

/* Page styles extracted from index.html. */
* { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      color: var(--ink);
      background:
        radial-gradient(circle at 8% 7%, rgba(255,255,255,.42), transparent 22rem),
        radial-gradient(circle at 85% 14%, rgba(255,220,207,.42), transparent 24rem),
        linear-gradient(140deg, #df5572 0%, #f15b70 48%, #ff6a4a 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        radial-gradient(circle at 20% 25%, rgba(255,255,255,.22), transparent 1px),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,.18), transparent 1px);
      background-size: 42px 42px, 64px 64px;
      mask-image: linear-gradient(to bottom, black, transparent 54%);
      opacity: .55;
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .nav {
      position: sticky;
      top: 14px;
      z-index: 100;
      margin-top: 14px;
    }

    .nav-inner {
      min-height: 74px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 18px 12px 22px;
      color: #fff;
      background: rgba(255,255,255,.17);
      border: 1px solid rgba(255,255,255,.24);
      box-shadow: 0 18px 70px rgba(128, 32, 45, .18);
      backdrop-filter: blur(18px);
      transition: background .28s ease, color .28s ease, box-shadow .28s ease, border-color .28s ease;
    }

    .nav.scrolled .nav-inner {
      color: var(--ink);
      background: rgba(255,255,255,.94);
      border-color: rgba(80, 45, 55, .12);
      box-shadow: 0 18px 45px rgba(91, 40, 55, .14);
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      letter-spacing: -.03em;
      font-size: 1.18rem;
      white-space: nowrap;
    }

    .jungle-logo {
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      filter: drop-shadow(0 8px 16px rgba(0,0,0,.12));
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: .94rem;
      font-weight: 800;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav-links a {
      padding: 11px 14px;
      border-radius: 999px;
      transition: transform .25s ease, background .25s ease, color .25s ease;
    }

    .nav-links a:hover {
      transform: translateY(-1px);
      background: rgba(255,255,255,.15);
    }

    .nav.scrolled .nav-links a:hover {
      color: var(--coral-deep);
      background: rgba(255,79,102,.10);
    }

    .nav-cta {
      background: rgba(255,255,255,.20);
      box-shadow: inset 0 1px rgba(255,255,255,.25);
    }

    .nav.scrolled .nav-cta {
      color: #fff;
      background: linear-gradient(135deg, var(--coral), var(--orange));
      box-shadow: 0 12px 24px rgba(255,79,102,.24);
    }

    .hero {
      color: #fff;
      padding: 84px 0 70px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: .84fr 1.28fr;
      align-items: center;
      gap: 46px;
    }

    .app-icon {
      width: 112px;
      height: 112px;
      border-radius: 28px;
      box-shadow: 0 18px 42px rgba(115, 30, 25, .25), inset 0 1px rgba(255,255,255,.35);
    }

    .float {
      animation: floatY 5s ease-in-out infinite;
    }

    .hero h1 {
      margin: 22px 0 12px;
      font-size: clamp(4rem, 8.3vw, 7.4rem);
      line-height: .84;
      letter-spacing: -.078em;
    }

    .hero h2 {
      margin: 0;
      font-size: clamp(2rem, 4.65vw, 4rem);
      line-height: 1.02;
      letter-spacing: -.055em;
      max-width: 690px;
    }

    .hero-copy {
      margin: 24px 0 0;
      max-width: 590px;
      font-size: clamp(1.08rem, 1.4vw, 1.28rem);
      line-height: 1.55;
      color: rgba(255,255,255,.92);
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 10px 14px;
      border-radius: 999px;
      color: #d71735;
      background: rgba(255,255,255,.93);
      font-weight: 900;
      font-size: .93rem;
      box-shadow: 0 14px 30px rgba(99, 26, 38, .12);
    }

    .hero .pill { margin: 22px 0 0; }

    .cta-row {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin: 28px 0 14px;
    }

    .store-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      border-radius: 13px;
      padding: 0;
      min-height: 0;
      overflow: hidden;
      box-shadow: 0 18px 40px rgba(15, 9, 12, .24);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .store-badge:hover {
      transform: translateY(-2px);
      box-shadow: 0 22px 50px rgba(15, 9, 12, .32);
    }

    .store-badge img {
      display: block;
      width: 195px;
      max-width: 100%;
      height: auto;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 58px;
      padding: 0 24px;
      border-radius: 999px;
      font-weight: 900;
      border: 1px solid rgba(255,255,255,.50);
      background: rgba(255,255,255,.12);
      color: #fff;
      transition: transform .25s ease, background .25s ease;
    }

    .button:hover { transform: translateY(-2px); background: rgba(255,255,255,.18); }

    .note { font-size: .93rem; color: rgba(255,255,255,.86); }

    .hero-visual {
      position: relative;
      min-height: 560px;
      display: grid;
      place-items: center;
      perspective: 1400px;
    }

    .hero-glow {
      position: absolute;
      width: 78%;
      height: 72%;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255,255,255,.22), transparent 66%);
      filter: blur(2px);
      animation: drift 9s ease-in-out infinite;
    }

    .screenshot-stage {
      width: min(860px, 100%);
      position: relative;
      transform: rotateY(-5deg) rotateX(2deg);
      animation: heroIn 850ms cubic-bezier(.2,.9,.2,1) both, floatY 6s ease-in-out infinite 900ms;
      z-index: 2;
    }

    .primary-shot {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow);
      border: 1px solid rgba(255,255,255,.42);
      background: white;
    }

    .floating-shot {
      position: absolute;
      width: 46%;
      right: -2%;
      bottom: -7%;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.70);
      box-shadow: 0 22px 65px rgba(77,21,42,.28);
      animation: floatY 4.8s ease-in-out infinite -1.2s;
    }

    .floating-badge {
      position: absolute;
      top: -24px;
      left: 40px;
      display: flex;
      align-items: center;
      gap: 10px;
      color: #15381e;
      background: rgba(235,255,238,.96);
      border: 1px solid rgba(24,198,75,.16);
      border-radius: 999px;
      padding: 11px 15px;
      box-shadow: 0 18px 40px rgba(28,107,54,.18);
      font-weight: 900;
      animation: popIn 4.5s ease-in-out infinite;
    }

    .section {
      background: linear-gradient(180deg, #fff 0%, #fff7f7 100%);
      padding: 78px 0;
    }

    .section.alt { background: linear-gradient(180deg, #fff7f7 0%, #fff 100%); }

    .section-title {
      text-align: center;
      margin: 0 auto 12px;
      font-size: clamp(2rem, 4vw, 3.35rem);
      letter-spacing: -.055em;
      line-height: 1;
      max-width: 840px;
    }

    .section-sub {
      text-align: center;
      color: var(--muted);
      margin: 0 auto 44px;
      max-width: 730px;
      font-size: 1.1rem;
      line-height: 1.55;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 28px;
      padding: 28px;
      box-shadow: var(--shadow-soft);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
      backdrop-filter: blur(12px);
    }

    .card:hover {
      transform: translateY(-8px);
      box-shadow: 0 28px 70px rgba(91, 40, 55, .16);
      border-color: rgba(255,79,102,.28);
    }

    .feature-icon {
      width: 62px;
      height: 62px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      background: #fff0f2;
      color: #f43f5e;
      font-size: 1.6rem;
      font-weight: 950;
      margin-bottom: 20px;
    }

    .card h3 { margin: 0 0 10px; font-size: 1.32rem; letter-spacing: -.025em; }
    .card p { margin: 0; color: var(--muted); line-height: 1.58; }

    .preset-strip {
      margin-top: 26px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      padding: 18px;
      background: rgba(255,255,255,.72);
      border: 1px solid var(--line);
      border-radius: 28px;
      box-shadow: var(--shadow-soft);
    }

    .preset {
      min-height: 104px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      text-align: center;
      background: #f7f4f4;
      color: var(--ink);
      font-weight: 900;
      position: relative;
      overflow: hidden;
    }

    .preset.active {
      background: linear-gradient(135deg, var(--blue), #1388ff);
      color: #fff;
      box-shadow: 0 16px 40px rgba(0,122,255,.24);
    }

    .preset small {
      display: block;
      margin-top: 5px;
      color: inherit;
      opacity: .78;
      font-weight: 700;
    }

    .workflow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 26px;
    }

    .work-step {
      position: relative;
      min-height: 210px;
      padding: 24px;
      border-radius: 28px;
      background: white;
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

    .work-number {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--coral), var(--orange));
      color: #fff;
      font-weight: 950;
      margin-bottom: 22px;
    }

    .work-step h3 { margin: 0 0 10px; letter-spacing: -.025em; }
    .work-step p { color: var(--muted); line-height: 1.55; margin: 0; }

    .gallery {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 26px;
    }

    .gallery-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 28px;
      overflow: hidden;
      box-shadow: var(--shadow-soft);
      transition: transform .35s ease, box-shadow .35s ease;
    }

    .gallery-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 28px 70px rgba(91, 40, 55, .16);
    }

    .gallery-card.wide { grid-column: 1 / -1; }

    .gallery-card.wide .shot-frame { padding: 24px; }

    .shot-frame {
      background: linear-gradient(140deg, #df5572, #ff6a4a);
      padding: 20px;
    }

    .shot-frame img {
      border-radius: 16px;
      box-shadow: 0 18px 44px rgba(50, 15, 25, .18);
      border: 1px solid rgba(255,255,255,.42);
    }

    .gallery-copy {
      padding: 24px;
    }

    .gallery-copy h3 {
      margin: 0 0 8px;
      font-size: 1.28rem;
      letter-spacing: -.025em;
    }

    .gallery-copy p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
    }

    .demo-card {
      margin-top: 54px;
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 32px;
      align-items: center;
      background: #171215;
      color: white;
      border-radius: 34px;
      padding: 34px;
      box-shadow: var(--shadow);
      overflow: hidden;
      position: relative;
    }

    .demo-card::before {
      content: "";
      position: absolute;
      inset: -100px -80px auto auto;
      width: 360px;
      height: 360px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255,79,102,.55), transparent 68%);
    }

    .demo-copy { position: relative; z-index: 1; }
    .demo-copy h2 {
      margin: 0 0 14px;
      font-size: clamp(2rem, 4vw, 3.35rem);
      letter-spacing: -.055em;
      line-height: 1;
    }
    .demo-copy p {
      margin: 0 0 24px;
      color: rgba(255,255,255,.76);
      line-height: 1.65;
      max-width: 540px;
    }

    .animation-panel {
      background: linear-gradient(180deg, #fff, #fff2f3);
      border-radius: 28px;
      padding: 26px;
      color: var(--ink);
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
    }

    .mini-app {
      background: #fff;
      border-radius: 18px;
      border: 1px solid rgba(0,0,0,.08);
      overflow: hidden;
      box-shadow: 0 18px 45px rgba(66,24,38,.18);
    }

    .window-bar {
      height: 34px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 0 13px;
      background: rgba(255,255,255,.9);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }

    .dot { width: 10px; height: 10px; border-radius: 999px; }
    .red { background:#ff5f57; } .yellow { background:#ffbd2e; } .green { background:#28c840; }
    .bar-title { margin-left: auto; margin-right: auto; color:#6f6870; font-size: .75rem; font-weight: 900; }

    .mini-stage { padding: 24px; min-height: 300px; position: relative; }

    .file-pill {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      background: #fff7f8;
      border: 1px solid rgba(255,79,102,.13);
      border-radius: 16px;
      margin-bottom: 12px;
      animation: fileMove 4.4s ease-in-out infinite;
    }

    .file-left { display: flex; align-items: center; gap: 12px; font-weight: 900; }
    .file-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: #ffedf0;
      color: #f43f5e;
      display: grid;
      place-items: center;
      font-weight: 950;
      font-size: .75rem;
    }

    .progress {
      height: 12px;
      border-radius: 999px;
      background: #f1e5e8;
      overflow: hidden;
      margin: 24px 0;
    }

    .progress span {
      display: block;
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, #ff4f66, #ff7043);
      border-radius: inherit;
      animation: fill 4.4s ease-in-out infinite;
    }

    .saving-pop {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 13px;
      border-radius: 999px;
      background: #eaffed;
      color: #14b83e;
      font-weight: 950;
      animation: pop 4.4s ease-in-out infinite;
    }

    .size-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 22px;
      color: #736b73;
      font-weight: 850;
    }

    .size-row strong { color: #1f1c22; }
    .arrow-anim { animation: nudge 1.4s ease-in-out infinite; }

    .stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      border-radius: 30px;
      border: 1px solid var(--line);
      background: white;
      box-shadow: var(--shadow-soft);
      overflow: hidden;
      margin-top: 42px;
    }

    .stat {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 30px;
      border-right: 1px solid var(--line);
    }

    .stat:last-child { border-right: 0; }
    .stat .feature-icon { margin: 0; flex: 0 0 auto; }
    .stat strong {
      display: block;
      font-size: clamp(1.55rem, 2.2vw, 2.15rem);
      color: #f43f5e;
      letter-spacing: -.04em;
    }
    .stat span { display: block; color: var(--muted); font-size: .95rem; }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px 22px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .faq-card {
      background: white;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 20px 22px;
      box-shadow: 0 12px 35px rgba(91, 40, 55, .08);
      transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .faq-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 18px 45px rgba(91, 40, 55, .12);
      border-color: rgba(255,79,102,.24);
    }

    .faq-card h3 {
      margin: 0;
      font-size: 1.05rem;
      font-weight: 900;
      letter-spacing: -.02em;
    }

    .faq-card p {
      margin: 12px 0 0;
      color: var(--muted);
      line-height: 1.55;
    }

    .final-cta {
      background: linear-gradient(135deg, #e93662, #ff574f 55%, #ff7642);
      color: white;
      border-radius: 34px;
      padding: 34px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      box-shadow: var(--shadow);
      overflow: hidden;
      position: relative;
    }

    .final-cta::before {
      content: "";
      position: absolute;
      inset: auto auto -90px 24%;
      width: 300px;
      height: 300px;
      border-radius: 999px;
      background: rgba(255,255,255,.15);
      filter: blur(4px);
    }

    .final-left {
      position: relative;
      display: flex;
      align-items: center;
      gap: 26px;
      z-index: 1;
    }

    .final-left .app-icon { width: 100px; height: 100px; }
    .final-cta h2 {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.35rem);
      line-height: 1;
      letter-spacing: -.055em;
    }
    .final-cta p { margin: 10px 0 0; color: rgba(255,255,255,.84); font-size: 1.08rem; }
    .final-right { position: relative; z-index: 1; }

    footer {
      background: #fff;
      border-top: 1px solid var(--line);
      padding: 30px 0;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      color: #6d6570;
      flex-wrap: wrap;
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      font-weight: 950;
    }

    .footer-brand .jungle-logo { filter: none; color: var(--ink); }
    .footer-links { display: flex; gap: 24px; font-size: .93rem; flex-wrap: wrap; }
    .footer-links a:hover { color: #f43f5e; }

    .reveal {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .75s ease, transform .75s ease;
    }

    .reveal.visible { opacity: 1; transform: translateY(0); }
    .delay-1 { transition-delay: .08s; }
    .delay-2 { transition-delay: .16s; }
    .delay-3 { transition-delay: .24s; }

    @keyframes floatY {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-12px); }
    }

    @keyframes drift {
      0%,100% { transform: translate(0,0) scale(1); }
      50% { transform: translate(-22px,18px) scale(1.03); }
    }

    @keyframes heroIn {
      from { opacity: 0; transform: translateY(30px) rotateY(-10deg) rotateX(2deg); }
      to { opacity: 1; transform: translateY(0) rotateY(-5deg) rotateX(2deg); }
    }

    @keyframes popIn {
      0%, 24% { opacity: 0; transform: translateY(12px) scale(.92); }
      38%, 100% { opacity: 1; transform: translateY(0) scale(1); }
    }

    @keyframes fileMove {
      0%, 18% { transform: translateY(0); opacity: .72; }
      34%, 100% { transform: translateY(-2px); opacity: 1; }
    }

    @keyframes fill {
      0%, 16% { width: 0%; }
      58%, 100% { width: 90%; }
    }

    @keyframes pop {
      0%, 54% { transform: translateY(10px) scale(.88); opacity: 0; }
      66%, 100% { transform: translateY(0) scale(1); opacity: 1; }
    }

    @keyframes nudge {
      0%,100% { transform: translateX(0); }
      50% { transform: translateX(6px); }
    }

    @media (max-width: 1020px) {
      .container { width: min(100% - 28px, var(--max)); }
      .hero { padding-top: 54px; }
      .hero-grid, .demo-card { grid-template-columns: 1fr; }
      .hero-visual { min-height: auto; padding-top: 26px; }
      .screenshot-stage { transform: none; animation: floatY 6s ease-in-out infinite; }
      .features { grid-template-columns: repeat(2, 1fr); }
      .workflow { grid-template-columns: repeat(2, 1fr); }
      .stats { grid-template-columns: repeat(2, 1fr); }
      .stat { border-right: 0; border-bottom: 1px solid var(--line); }
      .stat:nth-child(odd) { border-right: 1px solid var(--line); }
      .stat:nth-last-child(-n+2) { border-bottom: 0; }
    }

    @media (max-width: 760px) {
      .nav { top: 8px; margin-top: 8px; }
      .nav-inner {
        border-radius: 26px;
        align-items: flex-start;
        flex-direction: column;
        padding: 14px;
      }
      .nav-links {
        width: 100%;
        justify-content: flex-start;
        gap: 6px;
        font-size: .88rem;
      }
      .nav-links a { padding: 10px 12px; }
      .hero h1 { font-size: clamp(3.4rem, 17vw, 5.5rem); }
      .hero h2 { font-size: clamp(2rem, 9vw, 3.1rem); }
      .app-icon { width: 92px; height: 92px; border-radius: 24px; }
      .floating-shot, .floating-badge { display: none; }
      .features, .workflow, .gallery, .preset-strip, .stats, .faq-grid {
        grid-template-columns: 1fr;
      }
      .gallery-card.wide { grid-column: auto; }
      .gallery-card.wide .shot-frame { padding: 16px; }
      .preset-strip { padding: 14px; }
      .preset { min-height: 86px; }
      .section { padding: 58px 0; }
      .card, .demo-card, .final-cta { border-radius: 24px; padding: 24px; }
      .final-cta, .final-left {
        align-items: flex-start;
        flex-direction: column;
      }
      .final-left .app-icon { width: 84px; height: 84px; }
      .stat, .stat:nth-child(odd) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .stat:last-child { border-bottom: 0; }
      .footer-row { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
      }
    }
    .mark{
      width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--coral),var(--orange));
      display:grid;place-items:center;color:#fff;font-weight:950;box-shadow:0 12px 24px rgba(255,79,102,.24);
    }

/* Shared glass header — matched to index.html */
.nav {
  position: sticky;
  top: 14px;
  z-index: 100;
  margin-top: 14px;
}

.nav-inner {
  min-height: 74px;
  height: auto;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 18px 12px 22px;
  color: #fff;
  background: rgba(255,255,255,.17);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 18px 70px rgba(128, 32, 45, .18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: background .28s ease, color .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.nav.scrolled .nav-inner {
  color: var(--ink);
  background: rgba(255,255,255,.94);
  border-color: rgba(80, 45, 55, .12);
  box-shadow: 0 18px 45px rgba(91, 40, 55, .14);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: -.03em;
  font-size: 1.18rem;
  white-space: nowrap;
}

.mark {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg,var(--coral),var(--orange));
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(255,79,102,.24);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .94rem;
  font-weight: 800;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.nav-links a {
  padding: 11px 14px;
  border-radius: 999px;
  transition: transform .25s ease, background .25s ease, color .25s ease;
}

.nav-links a:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.15);
}

.nav.scrolled .nav-links a:hover {
  color: var(--coral-deep, #e93c64);
  background: rgba(255,79,102,.10);
}

.nav-cta {
  color: #fff !important;
  background: rgba(255,255,255,.20);
  box-shadow: inset 0 1px rgba(255,255,255,.25);
}

.nav.scrolled .nav-cta,
.nav-cta:hover {
  color: #fff !important;
  background: linear-gradient(135deg,var(--coral),var(--orange)) !important;
  box-shadow: 0 14px 30px rgba(255,79,102,.28);
}

@media (max-width: 900px) {
  .nav-inner {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 26px;
  }
  .nav-links {
    justify-content: flex-start;
  }
}
