@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=DM+Mono:wght@300;400;500&family=Instrument+Sans:wght@400;500;600&display=swap");:root{--bg:#eeebe4;--bg2:#e8e4dc;--bg3:#e2dece;--surface:#e6e2d8;--surface-2:#e0dbcf;--surface2:#dad4c4;--surface3:#d3ccba;--text:#18120a;--text-mid:#52402a;--text-dim:#917a60;--border:rgba(70,48,18,.14);--border-soft:rgba(70,48,18,.07);--gold:#8c6420;--gold-light:#b08030;--gold-dim:#725218;--gold-glow:rgba(100,72,18,.08);--card-bg:hsla(42,62%,97%,.7);--card-border:rgba(70,48,18,.1);--input-bg:hsla(42,62%,97%,.85);--shadow:0 2px 14px rgba(40,24,4,.08);--up:#1a7a40;--down:#b82020;--green:#2a7a50;--green-dim:rgba(42,122,80,.1);--green-border:rgba(42,122,80,.24)}[data-theme=dark]{--gold:#b8922e;--gold-light:#d4af60;--gold-dim:#7a6028;--bg:#0c0a07;--bg2:#100e09;--bg3:#16130a;--surface:#131108;--surface-2:#18150d;--surface2:#1c1910;--surface3:#222015;--border:rgba(184,146,46,.12);--border-soft:rgba(184,146,46,.05);--text:#ede5d2;--text-mid:#b0a080;--text-dim:#685c48;--gold-glow:rgba(184,146,46,.07);--card-bg:hsla(0,0%,100%,.025);--card-border:hsla(0,0%,100%,.045);--input-bg:hsla(0,0%,100%,.03);--shadow:0 8px 28px rgba(0,0,0,.55);--up:#34c270;--down:#f04040;--green:#5dba8a;--green-dim:rgba(93,186,138,.12);--green-border:rgba(93,186,138,.26)}body,html{background:var(--bg);color:var(--text);transition:background .3s ease,color .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Instrument Sans,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.5}[data-theme=dark] body:after{display:none}[data-theme=dark] body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.35}h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,80px);font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--text)}h1 em{font-style:italic;color:var(--gold);font-weight:300}h2,h3{font-family:Cormorant Garamond,serif}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:6px;font-size:13px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;border:none;transition:all .2s;font-family:Instrument Sans,sans-serif;min-height:42px}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-mid);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--gold);color:var(--text)}.section-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(26px,4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin-bottom:18px}.section-title em{font-style:italic;color:var(--gold)}.divider{max-width:1200px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.card{background:var(--card-bg,var(--surface));border:1px solid var(--card-border,var(--border));border-radius:12px;padding:28px 26px;transition:all .25s;position:relative;overflow:hidden}.card:hover{border-color:rgba(140,100,32,.22)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){h1{font-size:clamp(28px,8vw,48px)}.card{padding:18px 16px;border-radius:10px}.btn{padding:12px 20px;min-height:46px}}