/* Theme 1: White and Apple — Patrick's idea. Pure white surfaces, Apple system font (San Francisco), neutral Apple-grey text. Accent family kept from the original terracotta palette. */

body[data-theme="1"] {
  --bg-primary:        #FFFFFF;
  --bg-secondary:      #F5F5F7;
  --bg-card:           #FFFFFF;
  --bg-card-hover:     #F5F5F7;

  --border:            rgba(0,0,0,0.10);
  --border-hover:      rgba(0,0,0,0.18);

  --text-primary:      #1D1D1F;
  --text-secondary:    #6E6E73;
  --text-muted:        #86868B;

  --accent-blue:       #C16B62;
  --accent-blue-rgb:   193,107,98;
  --accent-purple:     #BF6B52;
  --accent-purple-rgb: 191,107,82;
  --accent-cyan:       #E8B86D;
  --accent-cyan-rgb:   232,184,109;
  --accent-pink:       #D88B79;
  --accent-pink-rgb:   216,139,121;
  --accent-green:      #8FAF8F;
  --accent-green-rgb:  143,175,143;

  --gradient-main:     linear-gradient(135deg, #C16B62, #D88B79, #E8B86D);
  --gradient-subtle:   linear-gradient(135deg, rgba(193,107,98,0.12), rgba(232,184,109,0.12));
  --gradient-glow:     radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), rgba(193,107,98,0.05), transparent 40%);

  --font-main:         -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-display:      -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono:         ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace;
  --grain-opacity:     0;

  --logo-box-bg:       linear-gradient(135deg, #C16B62, #E8B86D);
  --cta-bg:            #C16B62;
  --cta-text:          #FFFFFF;

  --shadow-soft:       0 16px 40px rgba(0,0,0,0.10);
  --nav-bg:            rgba(255,255,255,0.85);
  --grid-line:         rgba(0,0,0,0.04);

  --orb-1:             rgba(193,107,98,0.14);
  --orb-2:             rgba(232,184,109,0.12);
  --orb-3:             rgba(216,139,121,0.10);
}

/* Apple-style tight tracking on large display type */
body[data-theme="1"] .section-title {
  letter-spacing: -0.02em;
}

body[data-theme="1"] .hero-title {
  letter-spacing: -0.03em;
}
