@layer base{:root{--background:0 0% 0%;--foreground:0 0% 100%;--bg-card:240 5% 11%;--bg-card-hover:240 5% 14%;--text-primary:0 0% 100%;--text-secondary:0 0% 70%;--text-tertiary:0 0% 50%;--text-quaternary:0 0% 38%;--accent:211 100% 58%;--accent-foreground:0 0% 100%;--border:0 0% 100% / .06;--border-subtle:0 0% 100% / .1;--input:0 0% 100% / .1;--ring:var(--accent);--destructive:4 100% 62%;--destructive-foreground:0 0% 100%;--secondary:240 5% 12%;--secondary-foreground:0 0% 95%;--muted:240 5% 14%;--muted-foreground:0 0% 70%;--popover:240 5% 11%;--popover-foreground:0 0% 100%;--card:240 5% 11%;--card-foreground:0 0% 100%;--radius:14px;--text-display:clamp(56px, 9vw, 112px);--text-h1:clamp(40px, 7vw, 88px);--text-h2:clamp(32px, 5vw, 56px);--text-h3:clamp(24px, 3.4vw, 40px);--text-lead:clamp(20px, 2.4vw, 32px);--text-body-lg:clamp(17px, 1.6vw, 22px);--text-body:clamp(15px, 1.1vw, 17px);--text-caption:13px;--text-eyebrow:12px}*{border-color:var(--color-border,var(--esmer-border,var(--esmer-separator)))}body{background-color:var(--color-background,var(--esmer-background));color:var(--color-foreground,var(--esmer-foreground,var(--esmer-text-primary)))}}@layer utilities{.text-balance{text-wrap:balance}}::selection{background:hsl(var(--accent) / .3);color:#fafafa}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes marquee-right{0%{transform:translate(-25%)}to{transform:translate(0)}}.animate-marquee-left{animation:marquee-left var(--marquee-duration,32s) linear infinite;will-change:transform}.animate-marquee-right{animation:marquee-right var(--marquee-duration,38s) linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.animate-marquee-left,.animate-marquee-right{animation:none}}.section-nav-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#000000b8}@media (max-width:640px){.section-nav-glass{-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.section-nav-glass{-webkit-backdrop-filter:none;background:#000000eb}}@keyframes thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.thinking-dot{will-change:transform, opacity;background-color:#fff9;border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite thinking-pulse}@media (prefers-reduced-motion:reduce){.thinking-dot{opacity:.7;animation:none;transform:none}}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.typewriter-cursor{will-change:opacity;animation:.8s steps(2,start) infinite typewriter-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.typewriter-cursor{opacity:1;animation:none}}
