:root{--bg:#fffdf7;--bg-deep:#eceae3;--surface:#fff;--surface-warm:#faf8f4;--surface-cream:#f7f4ed;--terracotta:#855744;--terracotta-50:#fbf5f3;--terracotta-100:#f2e1db;--terracotta-200:#e2bfb3;--terracotta-500:#a36a55;--terracotta-600:#855744;--terracotta-700:#6b4537;--terracotta-800:#50342a;--terracotta-900:#3d2418;--gold:#f1b703;--gold-50:#fef7dc;--gold-100:#fceaa8;--gold-200:#f8d461;--gold-500:#f1b703;--gold-700:#b98a02;--gold-800:#8c6802;--ink:#1a1917;--ink-2:#5c5a54;--ink-3:#8c8a82;--ink-4:#b5b2a8;--ink-5:#d9d4c8;--border:#e8e4dc;--border-strong:#d9d4c8;--border-soft:#efece5;--danger:#dc2626;--success:#3fa56c;--shadow-xs:0 1px 2px #1a19170a;--shadow-sm:0 2px 6px -2px #1a19170f, 0 1px 2px #1a19170a;--shadow-card:0 8px 24px -8px #1a191714, 0 2px 6px -2px #1a19170a;--shadow-card-hover:0 20px 48px -16px #85574433, 0 6px 14px -6px #1a191714;--shadow-pop:0 16px 40px -12px #1a191729, 0 4px 10px -3px #1a19170f;--shadow-modal:0 48px 120px -24px #1a191752, 0 12px 32px -8px #1a19171f;--shadow-inset:inset 0 1px 0 #ffffffa6;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--d-fast:.18s;--d-base:.28s;--d-slow:.42s;--font:"Helvetica Neue", "Helvetica", "Arial", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;padding:0}body{font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.08   0 0 0 0 0.07   0 0 0 0 0.05   0 0 0 0.08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;position:absolute;inset:0}.grain-soft:after{opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='1' seed='2'/><feColorMatrix values='0 0 0 0 0.06   0 0 0 0 0.05   0 0 0 0 0.04   0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.grain-strong:after{opacity:.6}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease)}.card-hover{cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-cream{background:var(--surface-cream);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.card-gold{border:1px solid var(--gold-200);border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:linear-gradient(#fffdf6 0%,#fff 60%)}.card-gold:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:20px;right:20px}.eyebrow{font:500 10.5px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.eyebrow-num{font:500 10.5px/1 var(--mono);letter-spacing:.08em;color:var(--terracotta);text-transform:uppercase}.display{font:300 64px/.98 var(--font);letter-spacing:-.04em;color:var(--ink)}.display-2{font:300 48px/1 var(--font);letter-spacing:-.035em;color:var(--ink)}.h1{font:400 32px/1.1 var(--font);letter-spacing:-.03em;color:var(--ink)}.h2{font:500 20px/1.25 var(--font);letter-spacing:-.02em;color:var(--ink)}.h3{font:500 16px/1.3 var(--font);letter-spacing:-.015em;color:var(--ink)}.body{font:400 14.5px/1.55 var(--font);color:var(--ink-2)}.body-sm{font:400 13px/1.5 var(--font);color:var(--ink-2)}.meta{font:400 12px/1.4 var(--font);color:var(--ink-3)}.italic{font-style:italic;font-weight:400}.btn{font:500 13.5px/1 var(--font);letter-spacing:-.005em;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);transition:all var(--d-fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--terracotta);color:#fff;box-shadow:inset 0 1px #ffffff26,0 4px 12px -4px #85574466}.btn-primary:hover{background:var(--terracotta-700);box-shadow:inset 0 1px #ffffff26,0 8px 20px -6px #85574480}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface);color:var(--ink)}.btn-outline{border:1px solid var(--border);background:var(--surface)}.btn-outline:hover{border-color:var(--border-strong)}.btn-icon{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.chip{font:500 12.5px/1 var(--font);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);border:1px solid var(--border);transition:all var(--d-fast) var(--ease);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--border-strong)}.chip-active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-terra{background:var(--terracotta-50);color:var(--terracotta-700);border-color:var(--terracotta-100)}.chip-gold{background:var(--gold-50);color:var(--gold-800);border-color:var(--gold-200)}.input{font:400 14px/1.4 var(--font);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);color:var(--ink);transition:all var(--d-fast) var(--ease);outline:none;width:100%;padding:10px 14px}.input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #8557441a}.divider{background:var(--border);height:1px}.divider-gold{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{scrollbar-width:none}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.scroll-thin::-webkit-scrollbar-track{background:0 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmerGold{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%{box-shadow:0 0 #85574466}to{box-shadow:0 0 0 22px #85574400}}@keyframes pulseGold{0%,to{box-shadow:0 0 #f1b70373,0 0 0 6px #f1b7032e}50%{box-shadow:0 0 0 8px #f1b70300,0 0 0 14px #f1b70300}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(2%,-2%)}}.fade-up{animation:fadeUp .48s var(--ease-out) both}.fade-in{animation:fadeIn .32s var(--ease) both}.shimmer-gold{background:linear-gradient(90deg, var(--surface-warm) 0%, var(--gold-50) 50%, var(--surface-warm) 100%);background-size:200% 100%;animation:1.8s linear infinite shimmerGold}.sweep{position:relative;overflow:hidden}.sweep:before{content:"";animation:sweep 2.4s var(--ease) infinite;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#f1b7038c 45%,#f1b703d9 50%,#f1b7038c 55%,#0000 100%);position:absolute;inset:0;transform:translate(-100%)}.pulse-terra{animation:pulse 1.4s var(--ease) infinite}.pulse-gold{animation:pulseGold 2.6s var(--ease) infinite}.page-enter{animation:fadeUp .36s var(--ease-out) both}.stagger>*{animation:fadeUp .48s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.tnum{font-variant-numeric:tabular-nums}::selection{background:var(--terracotta-100);color:var(--terracotta-800)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.show-mobile{display:none}.hide-mobile{display:initial}@media (width<=768px){.show-mobile{display:initial}.hide-mobile{display:none!important}.display{font-size:38px!important}.display-2{font-size:30px!important}.h1{font-size:22px!important}.h2{font-size:17px!important}.eyebrow,.eyebrow-num{font-size:10px}.scroll-thin::-webkit-scrollbar{width:0}}body.drawer-open{overflow:hidden}@supports (padding:max(0px)){.safe-bottom{padding-bottom:max(16px, env(safe-area-inset-bottom))}.safe-top{padding-top:max(16px, env(safe-area-inset-top))}}
