:root{--ink:#17211d;--muted:#738078;--cream:#f4f2ec;--line:#d8ddd7;--green:#536d5d;--dark:#1c2923;--orange:#da9f62;font-family:"Noto Sans JP",sans-serif;color:var(--ink);line-height:1.8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--orange);z-index:99}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:#f4f2eceb;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 16px/1 "DM Sans";letter-spacing:.16em}.brand small{display:block;margin-top:6px;font:500 9px/1 "Noto Sans JP";letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--green);color:white;font:700 19px/1 Georgia}.site-header nav{display:flex;gap:30px;align-items:center;font:500 11px "DM Sans";letter-spacing:.13em}.site-header nav a{text-decoration:none}.nav-cta{padding:10px 17px;border:1px solid var(--ink);border-radius:99px;letter-spacing:0!important}.nav-cta b{font-size:17px;margin-left:15px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{display:grid;grid-template-columns:44% 56%;min-height:calc(100vh - 84px)}.hero-copy{padding:13vw 6vw 9vw;align-self:center}.eyebrow,.label{font:600 10px/1.4 "DM Sans";letter-spacing:.2em;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.8vw,92px);line-height:1.24;letter-spacing:.02em;margin:28px 0 24px;font-weight:900}h1 span,h2 em{font-style:normal;color:var(--green)}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:510px}.hero-media{height:calc(100vh - 84px);min-height:650px;position:relative;overflow:hidden}.hero-media img{animation:slowzoom 14s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17211d22,transparent 50%)}@keyframes slowzoom{to{transform:scale(1.06)}}.hero-stamp{position:absolute;right:5vw;bottom:80px;z-index:2;width:150px;height:150px;border:1px solid #fff8;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;transform:rotate(10deg)}.hero-stamp span{font:10px "DM Sans";letter-spacing:.15em}.hero-stamp strong{font:700 28px/1.05 Georgia;text-align:center}.hero-stamp small{font-size:9px}.hero-caption{position:absolute;bottom:25px;left:30px;color:white;font:10px "DM Sans";letter-spacing:.2em;z-index:2}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 20px;margin-top:20px;text-decoration:none;font:500 11px "DM Sans";letter-spacing:.1em;border:1px solid currentColor}.button i{font-style:normal;font-size:18px}.dark{background:var(--ink);color:#fff}.ticker{overflow:hidden;white-space:nowrap;background:var(--green);color:#e7eee9;padding:14px 0;font:600 12px "DM Sans";letter-spacing:.18em}.ticker div{animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:130px 9vw}.label{margin-bottom:45px}.split,.company-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.split h2,.section-title h2,.gallery h2,.craft h2,.warehouse h2,.company h2,.faq h2,.contact h2{font-size:clamp(35px,4.3vw,65px);line-height:1.45;letter-spacing:.04em;margin:0}.split .big{font-size:20px}.split p:not(.big),.craft-copy>p,.warehouse-copy>p,.company-grid p{color:var(--muted);font-size:14px}.under{display:inline-block;margin-top:24px;font-size:13px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.numbers{display:flex;gap:8vw;margin-top:110px;padding-top:28px;border-top:1px solid var(--line)}.numbers b{display:block;color:var(--green);font:500 clamp(44px,5vw,72px) "DM Sans";line-height:1}.numbers span{font:10px "DM Sans";letter-spacing:.12em;color:var(--muted)}.products{background:var(--dark);color:#f4f2ec}.light{color:#bbcec1}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-title p{color:#b9c5bc;font-size:13px}.filters{display:flex;gap:10px}.filters button{border:1px solid #738078;background:none;color:#bbc8bd;padding:8px 15px;border-radius:99px;font:10px "DM Sans";letter-spacing:.12em;cursor:pointer}.filters button.active,.filters button:hover{background:#dce9dd;color:var(--ink);border-color:#dce9dd}.product-showcase{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:25px}.product-card{min-width:0}.product-card.tall{grid-row:span 2}.product-card.wide{grid-column:span 2}.product-card .photo{height:300px;position:relative;overflow:hidden;background:#ddd}.product-card.tall .photo{height:645px}.product-card.wide .photo{height:280px}.product-card img{transition:transform .7s}.product-card:hover img{transform:scale(1.06)}.card-number{position:absolute;top:15px;left:16px;color:#fff;font:11px "DM Sans";z-index:2}.zoom{position:absolute;right:13px;top:12px;background:#fff;border:0;width:34px;height:34px;border-radius:50%;font-size:19px;cursor:pointer;opacity:.9}.card-meta{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #44534a}.card-meta h3{margin:0;font:600 16px "DM Sans";letter-spacing:.1em}.card-meta p{margin:3px 0 0;color:#aebbb1;font-size:11px}.card-meta>b{font:20px "DM Sans"}.product-card.is-hidden{display:none}.gallery{background:#fff}.gallery-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.gallery-head p{color:var(--muted);font-size:13px}.marquee-gallery{overflow:hidden;margin:0 -9vw}.gallery-track{display:flex;gap:18px;width:max-content;animation:gallerymove 38s linear infinite}.gallery-track img{width:260px;height:350px}.gallery-track img:nth-child(2n){height:260px;margin-top:90px}@keyframes gallerymove{to{transform:translateX(-32%)}}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:#e6ece5}.craft-photo{height:620px;position:relative}.photo-label{position:absolute;bottom:20px;left:20px;color:#fff;font:10px "DM Sans";letter-spacing:.18em}.craft-copy h2{margin-bottom:25px}.steps{border-top:1px solid #bdc8bd;margin-top:38px}.steps div{display:grid;grid-template-columns:35px 1fr 1.4fr;align-items:center;border-bottom:1px solid #bdc8bd;padding:12px 0}.steps b{font:11px "DM Sans";color:var(--green)}.steps span{font:600 12px "DM Sans";letter-spacing:.12em}.steps small{font-size:11px;color:var(--muted)}.warehouse{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--green);color:#fff;align-items:center}.warehouse .label{color:#c8dacb}.warehouse h2 em{color:#dbe9dc}.warehouse-copy>p{color:#d3ded5}.light-button{border-color:#e0ebe1}.warehouse-images{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;height:500px}.warehouse-images img:first-child{grid-row:span 2}.warehouse-images img:last-child{grid-column:span 2;height:180px}.company{background:#fff}.company-grid dl{margin:0;border-top:1px solid var(--line)}dl div{display:grid;grid-template-columns:130px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:var(--green);font-weight:700}dd{margin:0}.faq{background:#f1f1eb}.faq-list details{border-top:1px solid #c8cec7;padding:18px 0}.faq-list details:last-child{border-bottom:1px solid #c8cec7}.faq-list summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:22px "DM Sans";transition:.3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);font-size:13px;margin:15px 20px 0 0}.contact{padding:110px 9vw;background:#1a2821;color:#fff}.contact-inner{max-width:900px}.contact .label{color:#bed4c2}.contact h2{margin:20px 0}.contact h2 em{color:#dbe9dc}.contact p{color:#bdc9bf;font-size:14px}.cream{background:#f4f2ec;color:var(--ink);border-color:#f4f2ec}footer{display:flex;justify-content:space-between;align-items:center;padding:34px 5vw;background:#111a16;color:#bdc8bf;font:10px "DM Sans";letter-spacing:.1em}footer .brand{color:#fff}.modal{display:none;position:fixed;inset:0;background:#15211de9;z-index:50;color:#fff;padding:7vh 12vw;align-items:center;gap:7vw}.modal.open{display:flex}.modal>img{width:50%;height:70vh}.modal h2{font-size:45px}.modal p{color:#b9c8bc}.modal small{font:10px "DM Sans";letter-spacing:.18em}.modal-close{position:absolute;right:35px;top:25px;background:none;color:white;border:0;font-size:40px;cursor:pointer}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 7vw;flex-direction:column;align-items:flex-start;background:var(--cream);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{display:block}.hero-copy{padding:90px 7vw 60px}.hero-media{height:65vh;min-height:0}.section{padding:85px 7vw}.split,.craft,.warehouse,.company-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.numbers{gap:8vw;margin-top:60px}.numbers b{font-size:42px}.section-title,.gallery-head{display:block}.filters{margin-top:28px}.product-showcase{grid-template-columns:1fr 1fr;gap:18px}.product-card.tall{grid-row:auto;grid-column:span 2}.product-card.tall .photo{height:450px}.product-card.wide{grid-column:span 2}.product-card .photo{height:230px}.gallery-track img{width:200px;height:280px}.gallery-track img:nth-child(2n){height:220px;margin-top:60px}.marquee-gallery{margin:0 -7vw}.craft-photo{height:420px}.warehouse-images{height:380px}.modal{padding:70px 7vw;display:none;flex-direction:column;justify-content:center;gap:22px}.modal.open{display:flex}.modal>img{width:100%;height:45vh}.modal h2{font-size:30px}footer{display:block}footer span,footer>a:last-child{display:block;margin-top:22px}}
