:root{--color-primary:#8B5E2F;--color-primary-dark:#7A4F22;--color-primary-mid:#A67040;--color-primary-light:#C49A6C;--color-border:#E0CAB4;--color-dark:#1A1A1A;--color-fill-xlight:#FBF5EE;--color-fill-light:#F5EAD9;--color-fill-soft:#EDD9BE;--color-fill-mid:#D4B08A;--dark-text-primary:#F5EAD9;--dark-text-secondary:#C49A6C;--dark-text-muted:#7A5C3E;--dark-border:#2E2218;--dark-card:#221810;--dark-panel:#2A1E12;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-dark);--color-btn-primary:var(--color-primary);--color-btn-hover:var(--color-primary-dark);--color-fg-accent:var(--color-primary-light);--color-border-input:var(--color-border);--text-primary:#1A1A1A;--text-secondary:#5C3D1E;--text-muted:#8B7355;--text-dim:#B89E85;--text-on-dark:#F5EAD9;--text-on-primary:#FFFFFF;--grad-primary:linear-gradient(135deg,#A67040,#7A4F22);--grad-warm:linear-gradient(135deg,#C49A6C,#8B5E2F);--grad-gold:linear-gradient(135deg,#D4B08A,#A67040 50%,#8B5E2F);--grad-dark:linear-gradient(180deg,#221810,#1A1A1A);--grad-parchment:linear-gradient(180deg,#FBF5EE,#F5EAD9);--glow-primary:rgba(139,94,47,0.18);--glow-accent:rgba(196,154,108,0.15);--glow-strong:rgba(139,94,47,0.30);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"DM Mono","Courier New",monospace;--text-d1-size:80px;--text-d1-weight:700;--text-d1-tracking:-0.03em;--text-d1-lh:0.90;--text-d2-size:56px;--text-d2-weight:700;--text-d2-tracking:-0.02em;--text-d2-lh:0.95;--text-d3-size:40px;--text-d3-weight:600;--text-d3-tracking:-0.01em;--text-d3-lh:1.00;--text-h1-size:32px;--text-h1-weight:800;--text-h1-tracking:-0.02em;--text-h1-lh:1.10;--text-h2-size:24px;--text-h2-weight:700;--text-h2-tracking:-0.01em;--text-h2-lh:1.20;--text-h3-size:18px;--text-h3-weight:600;--text-h3-tracking:0em;--text-h3-lh:1.30;--text-bl-size:18px;--text-bl-weight:400;--text-bl-tracking:0em;--text-bl-lh:1.70;--text-b-size:15px;--text-b-weight:400;--text-b-tracking:0em;--text-b-lh:1.60;--text-sm-size:13px;--text-sm-weight:400;--text-sm-tracking:0em;--text-sm-lh:1.50;--text-lb-size:11px;--text-lb-weight:500;--text-lb-tracking:0.12em;--text-cap-size:10px;--text-cap-weight:500;--text-cap-tracking:0.14em;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:40px;--sp-2xl:64px;--sp-3xl:96px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-2xl:32px;--r-pill:999px;--shadow-sm:0 2px 8px rgba(139,94,47,0.10);--shadow-md:0 8px 24px rgba(139,94,47,0.12);--shadow-lg:0 20px 48px rgba(139,94,47,0.16);--shadow-warm:0 0 40px rgba(196,154,108,0.20);--ease-warm:cubic-bezier(0.25,0.46,0.45,0.94);--ease-snap:cubic-bezier(0.16,1,0.30,1);--ease-smooth:cubic-bezier(0.40,0,0.20,1);--dur-fast:150ms;--dur-mid:300ms;--dur-slow:600ms;--container-max:1200px;--container-gutter:40px;--grid-columns:12;--grid-gap:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-fill-xlight);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden}::selection{background:rgba(139,94,47,.15);color:#8B5E2F}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#F5EAD9}::-webkit-scrollbar-thumb{background:#E0CAB4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#C49A6C}button{cursor:pointer}button,input,textarea{font-family:inherit;border:none;background:none;color:inherit}input,textarea{outline:none}a{color:inherit;text-decoration:none}.d1{font-size:var(--text-d1-size);font-weight:var(--text-d1-weight);letter-spacing:var(--text-d1-tracking);line-height:var(--text-d1-lh)}.d1,.d2{font-family:var(--font-display);color:var(--text-primary)}.d2{font-size:var(--text-d2-size);font-weight:var(--text-d2-weight);letter-spacing:var(--text-d2-tracking);line-height:var(--text-d2-lh)}.d3{font-size:var(--text-d3-size);font-weight:var(--text-d3-weight);letter-spacing:var(--text-d3-tracking);line-height:var(--text-d3-lh);color:var(--text-primary)}.d-italic,.d3{font-family:var(--font-display)}.d-italic{font-style:italic;color:var(--color-primary)}.h1,h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);line-height:var(--text-h1-lh)}.h1,.h2,h1,h2{font-family:var(--font-body);color:var(--text-primary)}.h2,h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-lh)}.h3,h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh);color:var(--text-primary)}.body,.h3,h3,p{font-family:var(--font-body)}.body,p{font-size:var(--text-b-size);font-weight:var(--text-b-weight);color:var(--text-muted);line-height:var(--text-b-lh)}.body-lg{font-size:var(--text-bl-size);font-weight:var(--text-bl-weight);color:var(--text-secondary);line-height:var(--text-bl-lh)}.body-lg,.small,small{font-family:var(--font-body)}.small,small{font-size:var(--text-sm-size);color:var(--text-dim);line-height:var(--text-sm-lh)}.eyebrow,.label{font-size:var(--text-lb-size);font-weight:var(--text-lb-weight);letter-spacing:var(--text-lb-tracking);text-transform:uppercase;color:var(--color-primary)}.eyebrow,.label,.mono,code{font-family:var(--font-mono)}.mono,code{font-size:13px;color:var(--color-primary-mid)}.text-gradient{background:var(--grad-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 30px rgba(196,154,108,.25),0 0 60px rgba(166,112,64,.15)}50%{box-shadow:0 0 40px rgba(196,154,108,.4),0 0 80px rgba(166,112,64,.25)}}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes speak{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.grain{position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}