/* Direction: warm, quiet studio — soft blush paper, slate type, one sunny button */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  --canvas: #fdf9f7;
  --surface: #ffffff;
  --surface-2: #f2e0e4;
  --border: #e2ddda;
  --border-strong: #bcb9af;
  --ink: #535860;
  --muted: #5c6264;
  --accent: #fff133;
  --accent-hover: #d9cd2b;
  --accent-ink: #3f434a;
  --accent-text: #535860;
  --accent-strong: #3f434a;
  --accent-soft: #f2e0e4;
  --accent-border: #fef59f;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #e1eae1;
  --success-strong: #137638;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #f4e5da;
  --warning-strong: #a64c08;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #f5dedd;
  --danger-strong: #b91c1c;
  --chart-1: #999003;
  --chart-2: #24a479;
  --chart-3: #0581a3;
  --chart-4: #8b85e1;
  --chart-5: #a74d83;
  --chart-6: #d57446;

  --font-display: "Nunito Sans", system-ui, sans-serif;
  --font-body: "Nunito Sans", system-ui, sans-serif;
  --display-weight: 800;
  --display-tracking: -0.01em;
  --radius-btn: 999px;
  --radius-card: 24px;
  --x-peach: #fbcfbf;
  --x-blush: #f2e0e4;
  --x-rose: #dabbaf;
  --x-sand: #e2ddda;
  --x-slate: #535860;
  --x-yellow: #fff133;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "Nunito Sans", system-ui, sans-serif;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="dark"] {
  --canvas: #100f03;
  --surface: #28271c;
  --surface-2: #1c1b10;
  --border: #313126;
  --border-strong: #58574f;
  --ink: #fdf9f7;
  --muted: #9e9b95;
  --accent: #fff133;
  --accent-hover: #fff352;
  --accent-ink: #242207;
  --accent-text: #fff133;
  --accent-strong: #fff133;
  --accent-soft: #45410e;
  --accent-border: #7c7519;
  --success: #15803d;
  --success-ink: #ffffff;
  --success-soft: #112810;
  --success-strong: #499c68;
  --warning: #b45309;
  --warning-ink: #ffffff;
  --warning-soft: #341e04;
  --warning-strong: #c57a40;
  --danger: #b91c1c;
  --danger-ink: #ffffff;
  --danger-soft: #351209;
  --danger-strong: #d16969;
  --chart-1: #fff133;
  --chart-2: #2cdda4;
  --chart-3: #40cfff;
  --chart-4: #b7b5fa;
  --chart-5: #fb9eb7;
  --chart-6: #fba95a;
}

.page-wash {
  background:
    radial-gradient(60rem 30rem at 50% -8rem, var(--x-blush), transparent 70%),
    var(--canvas);
}

/* Vertical 9:16 player: never wider than the viewport allows, never cropped */
.video-frame {
  width: min(100%, 22rem, calc((100svh - 9rem) * 9 / 16));
  aspect-ratio: 9 / 16;
  position: relative;
}
@media (min-width: 768px) {
  .video-frame { width: min(100%, 26rem, calc((100svh - 8rem) * 9 / 16)); }
}
.video-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translate(14px, 14px);
  border-radius: 28px;
  background: var(--x-peach);
  z-index: 0;
}
.video-frame iframe {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 28px;
  background: var(--x-slate);
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, 0.35);
}

.trial-btn {
  background: var(--x-rose);
  color: var(--x-slate);
  border: 0;
  box-shadow: 0 2px 10px -4px rgba(0, 0, 0, 0.1);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.trial-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 14px -6px rgba(0, 0, 0, 0.12); }
.trial-btn:active { transform: translateY(0); }
.trial-btn:focus-visible { outline: 3px solid var(--x-slate); outline-offset: 4px; }
html.reduced-motion .trial-btn { transition: none; transform: none; }
