@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Noto+Serif+JP:wght@400;500&display=swap');
:root{--bg:#0b0b0d;--panel:#151519;--gold:#c4a574;--text:#ece8df;--muted:#a39b8f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 6%;background:#0b0b0df0;border-bottom:1px solid #383026}.brand{font-family:Georgia,serif;letter-spacing:.22em;font-size:17px}.brand span{color:var(--gold)}nav{display:flex;gap:26px;font-size:10px;letter-spacing:.15em}nav a:hover,.social a:hover{color:var(--gold)}.hero{min-height:78vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:90px 20px;background:radial-gradient(ellipse at center,#24201d 0%,#0b0b0d 68%)}.crest{border:1px solid var(--gold);color:var(--gold);padding:14px 12px;font:24px 'Noto Serif JP',serif;letter-spacing:.2em;margin-bottom:42px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.3em}.hero h1{font:clamp(46px,7vw,94px)/1.1 'Cormorant Garamond',Georgia,serif;font-weight:400;max-width:900px;margin:20px 0}.rule{height:1px;width:85px;background:var(--gold);margin:24px auto}.hero>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.9;font-size:14px}.outline{display:inline-flex;gap:25px;border:1px solid #89714e;color:var(--gold);padding:17px 25px;margin-top:30px;font-size:11px;letter-spacing:.14em;transition:.2s}.outline:hover{background:#292319}.section{max-width:1300px;margin:auto;padding:100px 6%}.section h2{font:clamp(42px,5vw,68px) 'Cormorant Garamond',Georgia,serif;font-weight:400;margin:8px 0}.section h2 em{font:18px 'Noto Serif JP',serif;color:var(--gold);margin-left:20px;font-style:normal}.section-lead{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:42px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.art{background:var(--panel);border:1px solid #322b24}.art-image{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#2d2723,#111115);overflow:hidden}.art-image img{width:100%;height:100%;object-fit:cover}.art-placeholder{font:clamp(40px,7vw,95px) 'Noto Serif JP',serif;color:#8c7654;opacity:.65}.art-info{padding:24px}.art-info h3{font:32px 'Cormorant Garamond',Georgia,serif;margin:0}.art-info .jp{color:var(--gold);font-family:'Noto Serif JP',serif}.art-info p{font-size:13px;color:var(--muted);line-height:1.7}.art-info a{font-size:11px;letter-spacing:.15em;color:var(--gold)}.stories{border-top:1px solid #292522}.story-list{display:grid;gap:15px}.story{border:1px solid #342b24;padding:20px 24px}.story h3{margin:0 0 10px;font:28px 'Cormorant Garamond',Georgia,serif}.story p{color:var(--muted);line-height:1.7}.about{border-top:1px solid #292522;max-width:none;padding-left:max(6%,calc((100vw - 1140px)/2));padding-right:max(6%,calc((100vw - 1140px)/2))}.about>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:2;font-size:15px}.social{display:flex;gap:25px;margin-top:35px;color:var(--gold);font-size:12px}footer{border-top:1px solid #332c25;padding:30px 6%;display:flex;justify-content:space-between;gap:15px;color:#837c72;font-size:10px;letter-spacing:.15em}@media(max-width:700px){.nav{flex-wrap:wrap;justify-content:center;padding:18px 12px}.brand{font-size:14px}nav{gap:14px;font-size:9px;flex-wrap:wrap;justify-content:center}.hero{min-height:70vh}.section{padding:65px 5%}.gallery{grid-template-columns:1fr}.section h2 em{font-size:14px}footer{flex-direction:column;text-align:center}}
/* Version 2: preserve full artwork rather than cropping */
.art-image{aspect-ratio:3/4;background:#111}
.art-image img{object-fit:contain}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/kitsune.webp') center 38%/cover no-repeat;opacity:.42}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0de8,#0b0b0d80,#0b0b0de8)}

/* V3 mobile refinements */
.menu-toggle{display:none;background:transparent;border:1px solid #786346;color:var(--gold);font-size:23px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}.art-info h3{font:clamp(24px,5vw,34px)/1.4 'Noto Serif JP',serif;overflow-wrap:anywhere}.art-info{padding:22px}.art-image{aspect-ratio:3/4}.section{scroll-margin-top:80px}
@media(max-width:700px){.nav{flex-wrap:nowrap;justify-content:space-between;padding:14px 5%;gap:8px}.brand{font-size:15px;letter-spacing:.1em}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101012;border-bottom:1px solid #55422a;padding:20px;flex-direction:column;gap:0}.nav nav.is-open{display:flex}.nav nav a{font-size:13px;padding:15px 12px;display:block;border-bottom:1px solid #2b2722}.hero h1{font-size:clamp(40px,10vw,60px)}.hero{min-height:76vh}.section h2{font-size:clamp(35px,9vw,54px)}.section h2 em{margin-left:10px}.art-info h3{font-size:27px}.section{padding:64px 5%}}
