*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}:root{--bg:#faf4ec;--surface:#f0e8dc;--text:#3d2b1f;--accent1:#8b5e3c;--accent2:#c8a97a;--nav-bg:#3d2b1f;--nav-link:#faf4ec;--muted:#3d2b1f9e;--line:#3d2b1f24;--shadow:0 10px 30px -12px #3d2b1f47}[data-theme=dark]{--bg:#1c1410;--surface:#2a1f17;--text:#f5e6d3;--accent1:#c8a97a;--accent2:#8b5e3c;--nav-bg:#0e0a07;--nav-link:#f5e6d3;--muted:#f5e6d38c;--line:#f5e6d31f;--shadow:0 14px 40px -14px #0009}a{color:inherit}button{font-family:inherit}@keyframes dcFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes dcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dcBadgeIn{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dcScroll{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}@keyframes dcPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes dcModalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dcSteam{0%{opacity:0;transform:translateY(2px)scaleX(1)}18%{opacity:.55}55%{opacity:.4;transform:translateY(-16px)scaleX(1.35)}to{opacity:0;transform:translateY(-32px)scaleX(.7)}}@keyframes dcSteamBurst{0%{opacity:0;transform:translateY(4px)scaleX(1)rotate(0)}15%{opacity:.95}45%{opacity:.8;transform:translate(10px,-38px)scaleX(1.6)rotate(8deg)}75%{opacity:.5;transform:translate(-8px,-68px)scaleX(1.1)rotate(-6deg)}to{opacity:0;transform:translate(4px,-96px)scaleX(.5)rotate(4deg)}}@keyframes dcCupBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1.5deg)}}.dc-desktop-nav{display:flex}.dc-burger,.dc-mobile-menu{display:none}@media (width<=767px){.dc-desktop-nav{display:none!important}.dc-burger{display:inline-flex!important}.dc-mobile-menu.dc-open{display:flex!important}}.hover-lift:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.hover-rotate:hover{transform:rotate(20deg)scale(1.08)}.hover-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.hover-timeline-card:hover{box-shadow:var(--shadow);transform:translate(4px)}.hover-border:hover{border-color:var(--accent1)!important}.hover-close:hover{background:var(--accent1)!important;color:#faf4ec!important}
