:root{--forest-900:#042f25;--forest-800:#064e3b;--forest-700:#0b5e48;--forest-600:#0f766e;--forest-500:#14897a;--forest-100:#d7e9df;--forest-50:#ecf5ef;--amber-700:#b45309;--amber-600:#d97706;--amber-500:#f59e0b;--amber-400:#fbbf24;--amber-200:#fde68a;--amber-100:#fef3c7;--cream:#fffbeb;--cream-2:#fbf4d9;--paper:#fff;--ink-900:#0e1a14;--ink-700:#28332c;--ink-500:#5a685f;--ink-300:#97a39a;--ink-200:#c9d1cb;--shadow-sm:0 1px 2px rgba(6,78,59,.06),0 2px 6px rgba(6,78,59,.05);--shadow-md:0 4px 10px rgba(6,78,59,.08),0 12px 30px rgba(6,78,59,.08);--shadow-lg:0 8px 20px rgba(6,78,59,.1),0 24px 60px rgba(6,78,59,.14);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--serif:"Playfair Display","Iowan Old Style",Georgia,serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono","SFMono-Regular",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink-900);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer;border:none;background:none;color:inherit}button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;letter-spacing:-.01em;border-radius:var(--radius-pill);padding:14px 22px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn-amber{background:var(--amber-500);color:var(--forest-900);box-shadow:0 6px 0 var(--amber-700),var(--shadow-sm)}.btn-amber:hover{background:var(--amber-400);transform:translateY(-1px);box-shadow:0 7px 0 var(--amber-700),var(--shadow-md)}.btn-amber:active{transform:translateY(3px);box-shadow:0 3px 0 var(--amber-700)}.btn-amber:disabled{cursor:not-allowed}.btn-ghost{color:#fff;border:1.5px solid hsla(0,0%,100%,.25);padding:11px 18px;background:transparent}.btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5)}.btn-outline{color:var(--forest-800);border:1.5px solid var(--forest-800);padding:11px 18px;background:transparent}.btn-outline:hover{background:var(--forest-800);color:#fff}.owl-logo{display:inline-flex;align-items:center;gap:12px}.owl-logo .wordmark{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:-.02em}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;background:var(--cream-2);color:var(--forest-800);border:1.5px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{background:var(--amber-200)}.chip.active{background:var(--forest-800);color:var(--amber-200);border-color:var(--forest-800)}.chip .plus{font-weight:600;opacity:.7}.card{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid rgba(6,78,59,.06)}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--forest-100);color:var(--forest-800);display:inline-block}.tag.gold{background:var(--amber-100);color:var(--amber-700)}.tag.neutral{background:#eceeea;color:var(--ink-700)}.serif{font-family:var(--serif);letter-spacing:-.02em}.mono{font-family:var(--mono)}.muted{color:var(--ink-500)}.scroll-y{overflow-y:auto;scrollbar-width:thin}.faded{opacity:.42;filter:saturate(.6)}.faded .photo .stripes{opacity:.5}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-33.33%)}}@keyframes spin{to{transform:rotate(1turn)}}