:root{--ink: #1a1209;--washi: #f5f0e8;--red: #c0392b;--gold: #b5922a;--gold-l: #d4aa40;--matcha: #4a5e3a;--mist: #e8e2d5;--pale: #faf7f2;--deep: #0d0a05;--dim: rgba(26,18,9,.55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--deep);color:var(--washi);font-family:Cormorant Garamond,"Noto Serif JP",serif;overflow-x:hidden}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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.55}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}nav{position:fixed;top:0;left:0;right:0;z-index:200;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#0d0a05eb;backdrop-filter:blur(14px);border-bottom:1px solid rgba(181,146,42,.14)}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-k{font-family:Shippori Mincho,serif;font-size:1.5rem;color:var(--red)}.logo-e{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#f5f0e873;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{background:var(--gold)!important;color:var(--deep)!important;padding:7px 18px!important;font-weight:700!important;opacity:1!important}.lang-toggle{display:flex;gap:4px;align-items:center;margin-left:16px}.lang-toggle a{font-size:.68rem;letter-spacing:.1em;text-decoration:none;padding:4px 8px;border:1px solid rgba(245,240,232,.15);color:#f5f0e866;transition:all .2s}.lang-toggle a:hover{border-color:var(--gold);color:var(--gold)}.lang-toggle a.active{background:#b5922a26;border-color:var(--gold);color:var(--gold)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 48px 64px;position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 20% 40%,rgba(181,146,42,.07) 0%,transparent 60%),radial-gradient(ellipse 70% 80% at 80% 60%,rgba(192,57,43,.05) 0%,transparent 60%),var(--deep)}.hero-kanji-bg{position:absolute;font-family:Shippori Mincho,serif;font-size:50vw;line-height:1;color:#b5922a08;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;user-select:none}.hero-eyebrow{position:relative;z-index:2;font-size:.68rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:24px;animation:fadeUp .6s ease .1s both}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:2rem;height:1px;background:#b5922a73}.hero-h1{position:relative;z-index:2;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:300;line-height:1.05;color:var(--washi);margin-bottom:12px;animation:fadeUp .6s ease .22s both}.hero-h1 em{font-style:italic;color:var(--gold)}.hero-jp{position:relative;z-index:2;font-family:Shippori Mincho,serif;font-size:.95rem;letter-spacing:.7em;color:#f5f0e821;margin-bottom:28px;animation:fadeUp .6s ease .3s both}.hero-desc{position:relative;z-index:2;max-width:560px;margin:0 auto 48px;font-size:1.08rem;line-height:1.85;font-weight:300;color:#f5f0e880;animation:fadeUp .6s ease .38s both}.section-tag{font-size:.67rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.section-tag:before{content:"";width:2rem;height:1px;background:var(--gold);display:block}.section-title{font-size:clamp(1.8rem,2.5vw,2.6rem);font-weight:300;color:var(--washi);margin-bottom:.4rem}.section-title em{font-style:italic;color:var(--gold)}.section-sub{font-size:.9rem;color:#f5f0e861;font-weight:300;max-width:480px;margin-bottom:2.8rem}.trust-band{background:var(--deep);padding:4rem 72px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.trust-item{padding:2rem 1.5rem;border:1px solid rgba(245,240,232,.05);text-align:center}.trust-icon{font-size:1.8rem;margin-bottom:10px}.trust-title{font-size:.88rem;font-weight:600;color:var(--washi);margin-bottom:6px}.trust-desc{font-size:.72rem;line-height:1.6;color:#f5f0e859}.newsletter-section{background:var(--deep);border-top:1px solid rgba(181,146,42,.12);border-bottom:1px solid rgba(181,146,42,.06);padding:4rem 72px}.newsletter-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.newsletter-label{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:8px}.newsletter-label:before{content:"";width:1.2rem;height:1px;background:var(--gold)}.newsletter-title{font-size:1.6rem;font-weight:300;color:var(--washi);line-height:1.3;margin-bottom:10px}.newsletter-title em{font-style:italic;color:var(--gold)}.newsletter-desc{font-size:.85rem;color:#f5f0e866;line-height:1.7}.newsletter-form{display:flex;flex-direction:column;gap:10px}.newsletter-input{width:100%;padding:14px 16px;background:#f5f0e80a;border:1px solid rgba(181,146,42,.2);color:var(--washi);font-family:Cormorant Garamond,serif;font-size:1rem;outline:none;transition:border-color .2s}.newsletter-input::placeholder{color:#f5f0e840}.newsletter-input:focus{border-color:var(--gold)}.newsletter-btn{padding:14px 24px;background:var(--gold);color:var(--deep);border:none;cursor:pointer;font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:background .2s}.newsletter-btn:hover{background:var(--gold-l)}.newsletter-note{font-size:.68rem;color:#f5f0e833;margin-top:2px}footer{background:var(--deep);padding:28px 72px;border-top:1px solid rgba(181,146,42,.08);display:flex;align-items:center;justify-content:space-between}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo .fk{font-family:Shippori Mincho,serif;font-size:1.4rem;color:var(--red)}.footer-logo .fe{font-size:.72rem;letter-spacing:.14em;color:#f5f0e840}.footer-nav{list-style:none;display:flex;gap:24px}.footer-nav a{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#f5f0e852;transition:color .2s}.footer-nav a:hover{color:var(--gold)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:36px;height:36px;position:relative;z-index:310;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--washi);transition:all .3s ease}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none;position:fixed;inset:0;z-index:250;background:#0009;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.nav-overlay.show{opacity:1}@media(max-width:960px){nav{padding:0 20px}.nav-toggle{display:flex}.nav-links{display:flex!important;flex-direction:column;position:fixed;top:0;right:-280px;width:280px;height:100vh;background:#0d0a05fa;padding:80px 32px 40px;gap:0;z-index:300;transition:right .3s ease;overflow-y:auto;border-left:1px solid rgba(181,146,42,.15)}.nav-links.open{right:0}.nav-links li{border-bottom:1px solid rgba(245,240,232,.06);padding:14px 0}.nav-links a{font-size:.85rem!important;letter-spacing:.2em;color:#f5f0e899!important;display:block}.nav-links a:hover{color:var(--gold)!important}.nav-cta{margin-top:8px;text-align:center;padding:12px 18px!important}.lang-toggle{margin-left:0;margin-top:8px}.nav-overlay.show{display:block;opacity:1}.hero{padding:90px 20px 52px}.trust-band{grid-template-columns:1fr 1fr;padding:2rem 20px;gap:1px}.newsletter-section{padding:2.5rem 20px}.newsletter-inner{grid-template-columns:1fr;gap:1.5rem}footer{flex-direction:column;gap:16px;padding:24px 20px}.footer-nav{flex-wrap:wrap;justify-content:center}}
