@charset "UTF-8";
/* CSS Document */

  /* ── PALETTE drawn directly from game assets ─────────────────────── */
  :root{
    /* Paper & cream */
    --paper-bg:   #F4ECE1;   /* app background paper tone */
    --paper-cell: #F3EBE0;   /* empty grid cell */
    --paper-deep: #E8E0D3;   /* board inset bg */
    --egret:      #F8F3EC;   /* lightest cream */

    /* Sage green border / accent */
    --sage:       #A3BDA0;   /* board border sage */
    --sage-dark:  #5E8B6A;   /* deeper sage for text/icons */

    /* Game tile colors */
    --tile-olive: #B8B482;   /* olive/sage placed tiles */
    --tile-blue:  #8CA9A4;   /* steel blue placed tiles */
    --tile-gold:  #DAB730;   /* golden yellow tiles */
    --tile-rose:  #CCA392;   /* dusty rose tiles */
    --tile-tray:  #E5CBA5;   /* tray tiles – warm tan/biscuit */
    --tile-text:  #2C2014;   /* letter color on all tiles */

    /* Score / UI accent */
    --magenta:    #AC5C7C;   /* score pill, CTAs */
    --magenta-dk: #883060;   /* hover state */

    --ink:        #2C2014;
    --ink-mid:    #5A4A38;
    --ink-soft:   #7A6856;

    --radius-lg: 20px;
    --radius-md: 12px;
    --radius-sm: 8px;
    --container: 1100px;
  }

  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    color: var(--ink);
    background-color: var(--paper-bg);
    background-image: url('data:image/jpeg;base64,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');
    background-repeat: repeat;
    background-size: 150px 150px;
    -webkit-font-smoothing: antialiased;
  }

  img { display:block; max-width:100%; }

  h1,h2,h3 {
    font-family: 'Fredoka', sans-serif;
    margin: 0;
    letter-spacing: -0.01em;
  }

  .wrap {
    max-width: var(--container);
    margin: 0 auto;
    padding-inline: 24px;
  }
    
    a {
  color: #ffffff; /* Sets the link color using a hex code */
}

  /* ── NAV ───────────────────────────────────────────────────────────── */
  .nav {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(244,236,225,0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1.5px solid rgba(163,189,160,0.35);
  }
  .nav .wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block: 13px;
    gap: 16px;
  }
  .nav-logo { height: 30px; width: auto; }

  .pill {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--sage-dark);
    background: rgba(163,189,160,0.22);
    border: 1.5px solid rgba(163,189,160,0.5);
    padding: 6px 14px;
    border-radius: 999px;
    white-space: nowrap;
  }

  /* ── BUTTONS ────────────────────────────────────────────────────────── */
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  }
  .btn-primary {
    background: var(--magenta);
    color: #fff;
    font-size: 0.9rem;
    padding: 10px 22px;
    box-shadow: 0 3px 14px -4px rgba(172,92,124,0.55);
  }
  .btn-primary:hover {
    background: var(--magenta-dk);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px -6px rgba(172,92,124,0.65);
  }
  .btn-lg { padding: 15px 30px; font-size: 1rem; }

  .link-arrow {
    font-weight: 800;
    font-size: 0.92rem;
    color: var(--ink-mid);
    text-decoration: none;
    border-bottom: 2px solid var(--tile-tray);
    padding-bottom: 2px;
    transition: border-color 0.18s ease, color 0.18s ease;
  }
  .link-arrow:hover { border-color: var(--magenta); color: var(--magenta); }

  /* ── HERO ───────────────────────────────────────────────────────────── */
  .hero {
    padding-block: 64px 80px;
  }
  .hero .wrap {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 60px;
    align-items: center;
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sage-dark);
    margin: 0 0 18px;
  }
  .eyebrow::before {
    content: '';
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--magenta);
    flex-shrink: 0;
  }

  .hero h1 {
    font-size: clamp(2.8rem, 5.2vw, 4.4rem);
    font-weight: 700;
    line-height: 1.04;
    color: var(--ink);
  }
  .hero h1 em {
    font-style: normal;
    color: var(--sage-dark);
  }

  .lede {
    margin: 22px 0 34px;
    font-size: 1.1rem;
    line-height: 1.68;
    color: var(--ink-soft);
    max-width: 44ch;
  }

  .hero-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
  }

  /* ── DEMO BOARD (HTML-drawn, uses game tile colors) ─────────────────── */
  .hero-demo {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }

  .demo-card {
    background: var(--paper-deep);
    border: 2.5px solid rgba(163,189,160,0.6);
    border-radius: 24px;
    padding: 22px;
    box-shadow:
      0 2px 0 rgba(163,189,160,0.8),
      0 20px 50px -18px rgba(44,32,20,0.35);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    transform: rotate(-1.8deg);
  }

  /* board grid — table-based for max compat */
  .board-table {
    border-collapse: separate;
    border-spacing: 5px;
    background: var(--sage);
    border-radius: 14px;
    padding: 10px;
    box-shadow: inset 0 2px 6px rgba(44,32,20,0.12);
  }
  .board-table td {
    width: 40px;
    height: 40px;
    background: var(--paper-cell);
    border-radius: 7px;
    text-align: center;
    vertical-align: middle;
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 1rem;
    color: var(--tile-text);
    position: relative;
  }
  .board-table td.olive { background: var(--tile-olive); }
  .board-table td.blue  { background: var(--tile-blue); }
  .board-table td.gold  { background: var(--tile-gold); }
  .board-table td.rose  { background: var(--tile-rose); }
  .board-table td.glow  {
    background: var(--tile-blue);
    outline: 2.5px solid var(--magenta);
    outline-offset: 2px;
    animation: glow-pulse 2.8s ease-in-out infinite;
  }
  @keyframes glow-pulse {
    0%,100% { outline-color: rgba(172,92,124,0.4); }
    50%      { outline-color: rgba(172,92,124,1);   }
  }

  .bonus-badge {
    position: absolute;
    top: -18px;
    right: -52px;
    background: var(--magenta);
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    padding: 6px 12px;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 14px -4px rgba(172,92,124,0.6);
    animation: badge-bob 5s ease-in-out infinite;
    pointer-events: none;
  }
  @keyframes badge-bob {
    0%,16%   { opacity:0; transform:translateY(6px) scale(0.9); }
    28%,72%  { opacity:1; transform:translateY(0) scale(1); }
    84%,100% { opacity:0; transform:translateY(-6px) scale(0.95); }
  }

  .tray-row {
    display: flex;
    gap: 7px;
  }
  .t-tile {
    width: 38px;
    height: 38px;
    background: var(--tile-tray);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--tile-text);
    box-shadow: 0 2px 4px rgba(44,32,20,0.14);
  }
  .t-tile.lifted {
    animation: tile-lift 2.4s ease-in-out infinite;
  }
  @keyframes tile-lift {
    0%,100% { transform:translateY(0); box-shadow:0 2px 4px rgba(44,32,20,0.14); }
    50%     { transform:translateY(-9px); box-shadow:0 12px 20px -6px rgba(44,32,20,0.28); }
  }

  .demo-caption {
    font-size: 0.84rem;
    color: var(--ink-soft);
    font-style: italic;
    text-align: center;
  }

  /* ── SECTION SHELL ──────────────────────────────────────────────────── */
  section { padding-block: clamp(56px, 9vw, 100px); }

  .section-head {
    text-align: center;
    max-width: 580px;
    margin: 0 auto 48px;
  }
  .section-head h2 {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 600;
    color: var(--ink);
  }
  .section-head p {
    margin: 12px 0 0;
    color: var(--ink-soft);
    font-size: 1.04rem;
    line-height: 1.6;
  }

  /* ── HOW IT WORKS ────────────────────────────────────────────────────── */
  .how {
    background: rgba(163,189,160,0.12);
    border-top: 1.5px solid rgba(163,189,160,0.3);
    border-bottom: 1.5px solid rgba(163,189,160,0.3);
  }

  .steps {
    list-style: none;
    margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
  }
  .step {
    background: rgba(244,236,225,0.85);
    border: 1.5px solid rgba(163,189,160,0.25);
    border-radius: var(--radius-lg);
    padding: 28px 24px;
    backdrop-filter: blur(4px);
  }
  .step-num {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 0.78rem;
    color: var(--magenta);
    letter-spacing: 0.1em;
  }
  .step h3 {
    font-size: 1.22rem;
    font-weight: 600;
    margin: 12px 0 8px;
    color: var(--ink);
  }
  .step p {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;
    color: var(--ink-soft);
  }

  /* ── TILE LEGEND ─────────────────────────────────────────────────────── */
  .tile-legend {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
  }
  .legend-item {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.88rem;
    color: var(--ink-mid);
    font-weight: 600;
  }
  .legend-swatch {
    width: 32px;
    height: 32px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--tile-text);
    box-shadow: 0 2px 5px rgba(44,32,20,0.15);
  }

  /* ── FEATURES ────────────────────────────────────────────────────────── */
  .feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
  }
  .feature {
    background: rgba(244,236,225,0.85);
    border: 1.5px solid rgba(163,189,160,0.25);
    border-radius: var(--radius-lg);
    padding: 26px 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    backdrop-filter: blur(4px);
  }
  .feat-icon {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    background: var(--sage);
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    align-content: flex-start;
  }
  .feat-icon span {
    border-radius: 4px;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }
  .fi-empty  { background: var(--paper-cell); }
  .fi-olive  { background: var(--tile-olive); }
  .fi-blue   { background: var(--tile-blue); }
  .fi-gold   { background: var(--tile-gold); }
  .fi-rose   { background: var(--tile-rose); }
  .fi-tray   { background: var(--tile-tray); }

  .feat-text h3 {
    font-size: 1.18rem;
    font-weight: 600;
    margin: 0 0 7px;
    color: var(--ink);
  }
  .feat-text p {
    margin: 0;
    font-size: 0.96rem;
    line-height: 1.62;
    color: var(--ink-soft);
  }

  /* ── PREVIEW ─────────────────────────────────────────────────────────── */
  .preview {
    background: rgba(163,189,160,0.12);
    border-top: 1.5px solid rgba(163,189,160,0.3);
    border-bottom: 1.5px solid rgba(163,189,160,0.3);
  }
  .preview-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 60px;
    align-items: center;
  }
  .preview-copy h2 {
    font-size: clamp(1.8rem,3vw,2.4rem);
    font-weight: 600;
    color: var(--ink);
    margin-bottom: 16px;
  }
  .preview-copy p {
    color: var(--ink-soft);
    font-size: 1.04rem;
    line-height: 1.65;
    margin: 0 0 12px;
  }

  .phone-frame {
    margin: 0 auto;
    width: 280px;
    border-radius: 36px;
    overflow: hidden;
    border: 7px solid var(--ink);
    box-shadow:
      0 0 0 1px rgba(44,32,20,0.06),
      0 32px 72px -28px rgba(44,32,20,0.45);
    transform: rotate(1.5deg);
  }
  .phone-frame img { width: 100%; display: block; }

  /* ── SIGNUP ──────────────────────────────────────────────────────────── */
  .signup-inner {
    background: var(--sage-dark);
    background-image: url('data:image/jpeg;base64,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');
    background-repeat: repeat;
    background-size: 150px 150px;
    border-radius: var(--radius-lg);
    padding: clamp(40px,6vw,64px);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .signup-inner::before {
    content:'';
    position:absolute; inset:0;
    background: rgba(74,110,85,0.92);
    pointer-events: none;
  }
  .signup-inner > * { position: relative; z-index: 1; }
  .signup-inner h2 {
    color: #ffffff;
    font-size: clamp(1.7rem,3vw,2.3rem);
    font-weight: 600;
  }
  .signup-inner p {
    color: rgba(255,255,255,0.93);
    margin: 14px auto 30px;
    max-width: 46ch;
    line-height: 1.6;
    font-size: 1.04rem;
  }

  #notify-form {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
  }
  #notify-form label { position:absolute; opacity:0; pointer-events:none; }
  #notify-form input {
    font-family: 'Manrope', sans-serif;
    font-size: 0.98rem;
    padding: 14px 20px;
    border-radius: 999px;
    border: 2px solid transparent;
    min-width: 270px;
    background: rgba(244,236,225,0.95);
    color: var(--ink);
  }
  #notify-form input:focus {
    outline: none;
    border-color: var(--tile-gold);
  }
  #notify-form button {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 0.98rem;
    padding: 14px 28px;
    border-radius: 999px;
    border: none;
    background: var(--magenta);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 16px -4px rgba(172,92,124,0.7);
    transition: background 0.18s ease, transform 0.14s ease;
  }
  #notify-form button:hover { background: var(--magenta-dk); transform: translateY(-1px); }
  .form-note {
    min-height: 1.4em;
    margin-top: 16px;
    font-weight: 700;
    font-size: 0.9rem;
    color: rgba(248,243,236,0.95);
  }

  /* ── FOOTER ──────────────────────────────────────────────────────────── */
  footer {
    background: var(--tile-blue);
    background-image: url('data:image/jpeg;base64,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');
    background-repeat: repeat;
    background-size: 150px 150px;
    position: relative;
    text-align: center;
    padding-block: 44px;
  }
  footer::before {
    content:'';
    position: absolute; inset: 0;
    background: rgba(44,32,20,0.93);
    pointer-events: none;
  }
  footer > * { position: relative; z-index: 1; }
  .footer-logo { height: 56px; width:auto; margin: 0 auto 12px; }
  footer p { margin: 4px 0; font-size: 0.9rem; color: rgba(244,236,225,0.65); }
  footer .tagline { font-style: italic; color: rgba(244,236,225,0.82); }

  /* ── RESPONSIVE ──────────────────────────────────────────────────────── */
  @media (max-width: 900px) {
    .hero .wrap  { grid-template-columns: 1fr; gap: 44px; }
    .hero-demo   { order: -1; }
    .steps       { grid-template-columns: 1fr; }
    .feature-grid{ grid-template-columns: 1fr; }
    .preview-grid{ grid-template-columns: 1fr; }
    .preview-copy{ text-align: center; }
    .phone-frame { margin: 0 auto; transform: none; }
  }
  @media (max-width: 480px) {
    .pill { display: none; }
    .board-table td { width: 34px; height: 34px; font-size: 0.87rem; }
    .board-table { border-spacing: 4px; padding: 8px; }
    .t-tile { width: 33px; height: 33px; font-size: 0.85rem; }
    #notify-form input { min-width: 0; width: 100%; }
    #notify-form { flex-direction: column; align-items: stretch; }
    #notify-form button { width: 100%; }
    .demo-card { padding: 16px; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
  }
