/* YouML product page — uses the same sub-brand design tokens as Typewave's
   page (loaded separately, see ds/), independent of the main site's --c-*
   tokens and its own light/dark toggle. Intentionally fixed-theme, matching
   the original design. */

.ym-page{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}
.ym-page a:not(.ym-btn):not(.ym-btn-ghost){color:var(--color-primary);text-decoration:none}
.ym-page a:not(.ym-btn):not(.ym-btn-ghost):hover{color:var(--color-primary-hover);text-decoration:underline}
.ym-page ::selection{background:var(--color-primary-tint)}
.ym-page *{box-sizing:border-box}
.ym-page img{max-width:100%;display:block}

.ym-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:14px 26px;font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;border:1px solid var(--color-primary)}
.ym-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff;text-decoration:none}
.ym-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:#fff;border:1px solid var(--ink-600);border-radius:var(--radius-md);padding:14px 26px;font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none}
.ym-btn-ghost:hover{text-decoration:none;border-color:var(--ink-400)}

/* Hero */
.ym-hero{background:var(--ink-900);color:#fff;padding:88px 48px 72px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.ym-hero img{height:64px}
.ym-eyebrow-dark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--green-500);background:rgba(158,228,147,0.12);padding:5px 12px;border-radius:var(--radius-pill)}
.ym-hero h1{font-size:var(--text-4xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;max-width:760px;line-height:var(--leading-tight)}
.ym-hero-sub{font-size:var(--text-md);color:var(--ink-300);max-width:600px;line-height:var(--leading-relaxed);margin:0}
.ym-hero-ctas{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap;justify-content:center}

/* Screenshot showcase */
.ym-shot-section{padding:64px 48px 0;max-width:1100px;margin:0 auto}
.ym-shot-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:20px;display:flex;justify-content:center}
.ym-shot-frame img{border-radius:var(--radius-md)}
.ym-shot-caption{text-align:center;color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-xs);margin:14px 0 0}

/* Section shells */
.ym-section{padding:72px 48px 40px;max-width:1100px;margin:0 auto}
.ym-section-sunken{background:var(--color-surface-sunken)}
.ym-section-sunken>.ym-section-inner{padding:72px 48px;max-width:1100px;margin:0 auto}
.ym-section-head{text-align:center;margin-bottom:44px}
.ym-section-head h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0 0 8px}
.ym-section-head p{color:var(--color-text-muted);margin:0;max-width:560px;margin-left:auto;margin-right:auto}

/* Steps */
.ym-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ym-step{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.ym-step-icon{width:52px;height:52px;border-radius:var(--radius-pill);background:var(--color-primary-tint);display:flex;align-items:center;justify-content:center}
.ym-step-icon svg{color:var(--color-primary)}
.ym-step-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}
.ym-step-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text)}
.ym-step-text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:280px}

/* Feature grid */
.ym-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ym-feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:12px}
.ym-feature-card svg{color:var(--color-primary)}
.ym-feature-card .ym-feature-title{font-weight:var(--weight-semibold);font-size:var(--text-md);color:var(--color-text)}
.ym-feature-card p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}

/* Orientation callout */
.ym-orientation{padding:72px 48px;max-width:900px;margin:0 auto;text-align:center}
.ym-orientation svg{color:var(--color-primary)}
.ym-orientation h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:16px 0 12px;color:var(--color-text)}
.ym-orientation p{color:var(--color-text-muted);margin:0;font-size:var(--text-md);line-height:var(--leading-relaxed)}

/* Final CTA */
.ym-cta{background:var(--ink-900);color:#fff;padding:72px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.ym-cta h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0}
.ym-cta p{color:var(--ink-300);margin:0;max-width:480px}
.ym-cta-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

@media (max-width:900px){
  .ym-steps-grid,.ym-feature-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .ym-hero,.ym-shot-section,.ym-section,.ym-section-sunken>.ym-section-inner,.ym-cta{padding-left:24px;padding-right:24px}
  .ym-steps-grid,.ym-feature-grid{grid-template-columns:1fr}
}
