@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400&family=Zen+Kaku+Gothic+New:wght@300;400&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#151715;color:#f1f1ed;font-family:Arial,'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}header{height:76px;position:sticky;top:0;background:#151715f5;z-index:9;border-bottom:1px solid #343834;display:flex;align-items:center;justify-content:space-between;padding:0 5%}.brand{font-weight:750;letter-spacing:.12em;font-size:15px}nav{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.12em}nav a:hover,.active{color:#b7c2b3}.shop{border:1px solid #6b746b;padding:12px 16px}.menu{display:none;background:transparent;border:1px solid #5a625a;color:white;padding:9px 12px}.hero{height:calc(100svh - 76px);min-height:500px;background:linear-gradient(0deg,#1118,#1112),url('hero.jpg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center}.hero h1{font-size:clamp(38px,6vw,92px);font-weight:500;letter-spacing:.13em;margin:0}.hero p{letter-spacing:.35em;font-size:12px}.scroll{position:absolute;bottom:28px;font-size:10px;letter-spacing:.3em}.wrap{max-width:1250px;margin:auto;padding:100px 5%}.kicker{font-size:11px;letter-spacing:.3em;color:#9fa99e}.heading{font-size:clamp(36px,5vw,68px);font-weight:400;margin:18px 0 35px;letter-spacing:.03em}.lead{max-width:690px;color:#b9c0b7;line-height:2.4}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{min-height:330px;background:#262b26;position:relative;display:flex;align-items:end;padding:32px;overflow:hidden}.tile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000a,transparent 65%)}.tile>*{position:relative}.tile h3{font-size:32px;font-weight:400;margin:0}.tile p{font-size:12px;color:#d1d6ce}.wide{grid-column:span 2}.placeholder{background:linear-gradient(135deg,#343b34,#222722 65%,#41453d)}.placeholder.alt{background:linear-gradient(140deg,#454a42,#252a25 75%)}.line{border-top:1px solid #3e453e}.page-hero{padding:120px 5% 75px;background:#1c201c}.page-hero .inner{max-width:1250px;margin:auto}.page-hero h1{font-weight:400;font-size:clamp(42px,7vw,92px);margin:20px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#242824}.card .photo{height:240px;background:linear-gradient(135deg,#424b42,#292f29)}.card h3,.card p{padding:0 22px}.card h3{font-weight:500}.card p{color:#adb5ab;font-size:13px;line-height:1.8;padding-bottom:20px}.button{display:inline-block;border-bottom:1px solid #a9b2a7;padding:14px 0;font-size:11px;letter-spacing:.2em;margin-top:30px}footer{padding:48px 5%;border-top:1px solid #3d443d;display:flex;justify-content:space-between;gap:25px;color:#a3ada2;font-size:11px}.muted{color:#aeb7ad}.hint{font-size:12px;color:#adb6ac;line-height:2}.banner{height:340px;background:linear-gradient(110deg,#252c25,#4b5147);display:flex;align-items:center;justify-content:center;color:#bfc8bb;letter-spacing:.3em;font-size:12px}@media(max-width:850px){header{height:70px}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#171b17;padding:26px 5%;flex-direction:column;align-items:flex-start;gap:22px}nav.open{display:flex}.hero{height:calc(100svh - 70px)}.grid,.cards{grid-template-columns:1fr}.wide{grid-column:auto}.wrap{padding:70px 6%}footer{flex-direction:column}.tile{min-height:270px}}
.social-links{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:.06em;white-space:nowrap}.social-links a{opacity:.75}.social-links a:hover{opacity:1}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px}.social-grid>a{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;background:#252a25;padding:26px;border:1px solid #3c443c;transition:background .2s}.social-grid>a:hover{background:#343c34}.social-grid span{font-size:10px;color:#b4bdb3;letter-spacing:.1em}.social-grid strong{font-size:clamp(22px,3vw,34px);font-weight:400;letter-spacing:.08em}.social-note{font-size:11px;color:#aeb7ac;line-height:1.8;margin-top:20px}.footer-social .social-links{gap:20px}header>.social-links{margin-left:20px}@media(max-width:1100px){header>.social-links{display:none}}@media(max-width:700px){.social-grid{grid-template-columns:1fr}.social-grid>a{min-height:140px}.footer-social .social-links{flex-wrap:wrap;margin-top:16px}}

/* Unified typography: Jost Light + Zen Kaku Gothic New Light */
body{font-family:"Jost","Zen Kaku Gothic New",sans-serif;font-weight:300}
h1,h2,h3,.brand,.footer-brand,.main-nav a,nav a,.eyebrow,.section-label,.kicker{font-weight:300}
p,.lead{font-weight:400}

/* Shared navigation remains visible while scrolling */
header{position:sticky;top:0;z-index:100;background:rgba(21,23,21,.97)}
.category-link{display:block;color:inherit;text-decoration:none}.category-link:hover{opacity:.88}
