:root{--color-accent:#0cca4a;--color-accent-dark:#07a83c;--color-ink:#000;--color-cream:#f0ede6;--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:48px;--spacing-2xl:96px;--radius-sm:4px;--radius-md:8px}.theme-external{--color-background:#f4f1eb;--color-surface:#edeae3;--color-text-main:#1a1a1a;--color-text-muted:#6e6b64;--color-border:#dbd7cf;background-color:var(--color-background);color:var(--color-text-main);font-family:var(--font-body);min-height:100vh;line-height:1.6}.theme-external h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.1}.theme-external h2{font-family:var(--font-body);letter-spacing:-.015em;font-size:clamp(1.4rem,2.5vw,1.875rem);font-weight:600;line-height:1.25}.theme-external h3{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.theme-external .heading-accent{font-family:var(--font-display);font-style:italic;font-weight:400}.theme-external .eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:500}.theme-external .btn-primary{background:var(--color-accent);color:#000;border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.theme-external .btn-primary:hover{background:var(--color-accent-dark)}.theme-external .btn-ghost{color:var(--color-ink);border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;background:0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.theme-external .btn-ghost:hover{background:#0000000a}@keyframes scroll-illustrations{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-external .illus-track{align-items:center;width:max-content;animation:40s linear infinite scroll-illustrations;display:flex}.theme-external .illus-track:hover{animation-play-state:paused}
