:root,:root[data-theme=dark]{--bg: #0a0a0a;--bg2: #101010;--bg3: #171717;--bg4: #1e1e1e;--cream: #f0e8d8;--cream2: #d8cdb8;--cream3: #a89880;--brown: #8a7056;--brown2: #6b5740;--muted: #3a3530;--muted2: #252220;--nav-bg: rgba(10, 10, 10, .85);--serif: "Cormorant Garamond", serif;--jp: "Noto Serif JP", serif;--sans: "DM Sans", sans-serif;--ease: cubic-bezier(.35, .35, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{--bg: #f5f0e8;--bg2: #ebe5da;--bg3: #e0d9cd;--bg4: #d5cec2;--cream: #1a1715;--cream2: #2a2520;--cream3: #5a5248;--brown: #8a7056;--brown2: #6b5740;--muted: #c5bdb0;--muted2: #d8d0c4;--nav-bg: rgba(245, 240, 232, .85)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);transition:background .5s}body{color:var(--cream);font-family:var(--sans);overflow-x:hidden;background:var(--bg);-webkit-font-smoothing:antialiased;transition:color .5s,background .5s;min-height:100vh}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='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.5}a{color:inherit;text-decoration:none}nav.media-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 56px;display:flex;align-items:center;justify-content:space-between;background:var(--nav-bg)}nav.media-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);opacity:.9;pointer-events:none}.nav-logo{font-family:var(--serif);font-size:18px;letter-spacing:.35em;color:var(--cream);font-weight:400;position:relative;z-index:1}.nav-links{display:flex;align-items:center;gap:36px;position:relative;z-index:1}.nav-link{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cream3);transition:color .4s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--cream)}.theme-btn{background:none;border:.5px solid var(--muted);padding:8px 14px;font-size:11px;cursor:pointer;transition:all .4s var(--ease);line-height:1;color:var(--cream3);letter-spacing:.1em;font-family:var(--sans);border-radius:0}.theme-btn:hover{border-color:var(--cream3);color:var(--cream)}.nav-cta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);border:.5px solid var(--muted);padding:10px 24px;transition:all .4s var(--ease)}.nav-cta:hover{background:#8c827814;border-color:var(--cream3)}.section-eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--brown);display:flex;align-items:center;gap:16px;font-family:var(--sans)}.section-eyebrow:before{content:"";width:32px;height:.5px;background:var(--brown2);flex-shrink:0}.btn-primary{display:inline-block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--cream);padding:16px 44px;transition:all .4s var(--ease);font-family:var(--sans);font-weight:500;border-radius:2px}.btn-primary:hover{background:var(--cream2);transform:translateY(-1px)}.btn-ghost{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream3);padding:16px 0;border-bottom:.5px solid var(--muted);transition:all .4s var(--ease)}.btn-ghost:hover{color:var(--cream);border-color:var(--cream3)}.container{max-width:1140px;margin:0 auto;padding:0 56px;position:relative;z-index:2}.container-narrow{max-width:720px;margin:0 auto;padding:0 56px;position:relative;z-index:2}footer.media-footer{border-top:.5px solid var(--muted2);padding:40px 56px;color:var(--cream3);font-size:11px;letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:2;margin-top:120px}footer.media-footer .footer-inner{max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){nav.media-nav{padding:20px 24px}.nav-links{gap:16px}.nav-link:not(.nav-cta){display:none}.container,.container-narrow{padding:0 24px}footer.media-footer{padding:32px 24px}footer.media-footer .footer-inner{flex-direction:column;gap:16px;text-align:center}}
