:root{--c-ink: #191917;--c-mid: #6e6e69;--c-faint: #a8a8a3;--c-rule: rgba(25, 25, 23, .1);--c-surface: #f4f3ef;--c-bg: #f9f8f5;--c-gold: #b8946a;--c-gold-lt: rgba(184, 148, 106, .12);--f-serif: "Shippori Mincho", Georgia, serif;--f-sans: "Noto Sans JP", sans-serif;--f-latin: "IM Fell English", serif;--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 1.75rem;--sp-lg: 3rem;--sp-xl: 5rem;--sp-2xl: 8rem;--max-w: 840px;--side: 3rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);font-weight:300;font-size:15px;line-height:1.85;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}ul{list-style:none}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--side)}.rule-h{border:none;border-top:.5px solid var(--c-rule)}.nav{position:sticky;top:0;z-index:200;background:var(--c-bg);border-bottom:.5px solid var(--c-rule);display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--side)}.nav-logo{font-family:var(--f-latin);font-size:18px;letter-spacing:.04em;color:var(--c-ink);text-decoration:none;cursor:pointer}.nav-logo i{font-style:italic;color:var(--c-gold)}.nav-list{display:flex;gap:2rem}.nav-list li{font-size:11px;letter-spacing:.14em;color:var(--c-faint);transition:color .2s}.nav-list li a{color:inherit;text-decoration:none}.nav-list li:hover{color:var(--c-mid)}.nav-list li.is-active{color:var(--c-ink)}.top-hero{padding-top:var(--sp-2xl);padding-bottom:var(--sp-xl)}.top-hero .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--c-gold);margin-bottom:var(--sp-md)}.top-hero h1{font-family:var(--f-serif);font-weight:500;font-size:clamp(32px,5.5vw,54px);line-height:1.45;letter-spacing:.025em;margin-bottom:var(--sp-md)}.top-hero h1 em{font-style:normal;color:var(--c-gold)}.top-hero .lead{max-width:500px;font-size:14px;color:var(--c-mid);line-height:2;margin-bottom:var(--sp-lg)}.btn-outline{display:inline-flex;align-items:center;gap:.6rem;font-size:11px;letter-spacing:.16em;border:.5px solid var(--c-ink);background:transparent;color:var(--c-ink);padding:.75rem 1.75rem;transition:background .18s,color .18s}.btn-outline:hover{background:var(--c-ink);color:var(--c-bg)}.v-rule{width:.5px;height:64px;background:var(--c-rule);margin:var(--sp-xl) auto}.features{border-top:.5px solid var(--c-rule)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr)}.feat{padding:var(--sp-lg) var(--sp-md);border-right:.5px solid var(--c-rule)}.feat:last-child{border-right:none}.feat-num{font-family:var(--f-latin);font-size:36px;color:var(--c-gold);opacity:.3;line-height:1;margin-bottom:var(--sp-sm)}.feat h3{font-family:var(--f-serif);font-weight:500;font-size:15px;margin-bottom:.5rem}.feat p{font-size:12px;color:var(--c-mid);line-height:1.95}.quote-section{border-top:.5px solid var(--c-rule);border-bottom:.5px solid var(--c-rule);padding:var(--sp-xl) var(--side);text-align:center}.quote-mark{font-family:var(--f-latin);font-size:48px;color:var(--c-gold);opacity:.25;line-height:.6;margin-bottom:var(--sp-md)}.quote-text{font-family:var(--f-serif);font-size:clamp(17px,2.4vw,23px);line-height:1.95;max-width:560px;margin-inline:auto;letter-spacing:.03em}.quote-attr{margin-top:var(--sp-md);font-size:10px;letter-spacing:.2em;color:var(--c-faint)}.page-header{padding-top:var(--sp-xl);padding-bottom:var(--sp-lg);border-bottom:.5px solid var(--c-rule)}.page-header .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--c-gold);margin-bottom:var(--sp-sm)}.page-header h1{font-family:var(--f-serif);font-weight:500;font-size:clamp(26px,4vw,38px);line-height:1.5;letter-spacing:.02em}.prod-list{padding-block:var(--sp-sm)}.prod-item{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-lg);padding:var(--sp-lg) 0;border-bottom:.5px solid var(--c-rule)}.prod-item:first-child{border-top:.5px solid var(--c-rule)}.prod-meta .label{font-family:var(--f-latin);font-size:10px;letter-spacing:.2em;color:var(--c-gold);margin-bottom:.75rem}.prod-meta h2{font-family:var(--f-serif);font-weight:500;font-size:26px;line-height:1.2;margin-bottom:.25rem}.prod-meta .name-en{font-family:var(--f-latin);font-style:italic;font-size:12px;color:var(--c-faint)}.prod-badge{display:inline-block;margin-top:var(--sp-sm);font-size:9px;letter-spacing:.18em;border:.5px solid var(--c-rule);padding:3px 9px;color:var(--c-faint)}.prod-badge.is-live{border-color:var(--c-gold);color:var(--c-gold)}.prod-body p{font-size:13px;color:var(--c-mid);line-height:2.05;margin-bottom:var(--sp-md)}.prod-points{margin-bottom:var(--sp-md)}.prod-points li{display:flex;gap:.75rem;font-size:12px;color:var(--c-mid);line-height:1.85;margin-bottom:.35rem}.prod-points li:before{content:"—";color:var(--c-gold);flex-shrink:0}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:10px;letter-spacing:.1em;border:.5px solid var(--c-rule);padding:2px 8px;color:var(--c-faint)}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);padding-block:var(--sp-xl);border-bottom:.5px solid var(--c-rule)}.about-intro h1{font-family:var(--f-serif);font-weight:500;font-size:clamp(24px,3.5vw,34px);line-height:1.7;letter-spacing:.025em}.about-intro h1 em{font-style:normal;color:var(--c-gold)}.about-body{font-size:13px;color:var(--c-mid);line-height:2.1;display:flex;flex-direction:column;gap:var(--sp-sm);padding-top:.25rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);padding-block:var(--sp-xl)}.about-block h3{font-family:var(--f-latin);font-size:10px;letter-spacing:.2em;color:var(--c-gold);margin-bottom:var(--sp-md)}.co-table{width:100%;border-collapse:collapse}.co-table tr{border-bottom:.5px solid var(--c-rule)}.co-table td{padding:.8rem 0;font-size:13px;vertical-align:top}.co-table td:first-child{width:42%;color:var(--c-faint);font-size:11px;letter-spacing:.04em;padding-top:.9rem}.mission-p{font-family:var(--f-serif);font-size:14px;line-height:2.15;letter-spacing:.02em}.contact-wrap{padding-block:var(--sp-xl);max-width:560px;margin-inline:auto;padding-inline:var(--side)}.contact-wrap h1{font-family:var(--f-serif);font-weight:500;font-size:32px;margin-bottom:.75rem}.contact-sub{font-size:13px;color:var(--c-mid);line-height:2;margin-bottom:var(--sp-xl)}.field{margin-bottom:var(--sp-md)}.field label{display:block;font-size:10px;letter-spacing:.18em;color:var(--c-faint);margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:.5px solid var(--c-rule);padding:.55rem 0;font-size:14px;font-family:var(--f-sans);font-weight:300;color:var(--c-ink);outline:none;transition:border-color .2s;appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--c-gold)}.field textarea{resize:vertical;min-height:90px}.submit-row{margin-top:var(--sp-lg)}.contact-success{display:none;margin-top:var(--sp-sm);padding:.8rem var(--sp-sm);border:.5px solid var(--c-gold);font-size:12px;color:var(--c-gold);letter-spacing:.04em}.footer{border-top:.5px solid var(--c-rule);padding:var(--sp-md) var(--side);display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:var(--f-latin);font-size:13px;color:var(--c-faint)}.footer-copy{font-size:10px;letter-spacing:.08em;color:var(--c-faint)}@media (max-width: 640px){:root{--side: 1.5rem}.features-grid,.prod-item,.about-intro,.about-grid{grid-template-columns:1fr}.feat{border-right:none;border-bottom:.5px solid var(--c-rule)}.prod-item{gap:var(--sp-md)}}
