:root{--paper:#f4f0e8;--ink:#202321;--muted:#6f716c;--line:#d8d2c7;--red:#a44535;--dark:#202321;--white:#fbfaf7;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.section-pad{padding:7.5rem max(6vw,2rem)}.announcement{display:flex;justify-content:space-between;padding:.65rem max(6vw,2rem);background:var(--dark);color:#c6c1b7;font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.announcement a{color:#fff;margin-left:1rem}.site-header{height:82px;padding:0 max(6vw,2rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:baseline;gap:9px;font-weight:800;letter-spacing:.18em;font-size:18px}.brand small{font:10px var(--mono);letter-spacing:.08em;color:var(--muted)}.site-nav{display:flex;gap:2.2rem;align-items:center;font-size:13px}.site-nav a:not(.nav-cta){color:#5e615b}.nav-cta{background:var(--dark);color:#fff;padding:.75rem 1.15rem}.nav-cta span{color:#d77965;margin-left:1rem}.nav-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1fr .9fr;gap:6vw;align-items:center;padding-top:5.5rem}.eyebrow,.section-kicker,.mono{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--red)}.eyebrow-line{width:34px;height:1px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4.5rem,10vw,9rem);line-height:.88;letter-spacing:-.07em;margin:2rem 0 2.25rem;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.05em;color:var(--red)}.hero-lede{max-width:360px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:1.8rem;align-items:center;margin-top:2.5rem}.button{border:0;display:inline-flex;align-items:center;gap:2.3rem;padding:1rem 1.2rem;font:12px var(--sans);font-weight:700;cursor:pointer}.button-dark{background:var(--dark);color:#fff}.button-light{background:#f2e8da;color:var(--dark)}.text-link{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span,.card-link span{color:var(--red);margin-left:1rem}.hero-visual{position:relative;max-width:520px;justify-self:end}.image-frame{height:590px;position:relative;overflow:hidden;background:#d9d3c9}.image-frame img{height:100%;width:100%;object-fit:cover;filter:saturate(.7)}.image-caption{position:absolute;bottom:1.2rem;left:1.2rem;background:rgba(32,35,33,.86);color:#fff;padding:.5rem .7rem;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.stamp{position:absolute;top:-28px;left:-34px;border:1px solid var(--red);width:92px;height:92px;border-radius:50%;background:var(--paper);color:var(--red);font:34px var(--serif);text-align:center;padding-top:8px;line-height:.9;transform:rotate(-12deg)}.stamp small{font:8px var(--mono);letter-spacing:.06em}.hero-note{position:absolute;bottom:-35px;right:-30px;width:175px;background:var(--red);color:#fff;padding:1.1rem}.hero-note span{font:22px var(--serif);color:#f0c2b2}.hero-note p{font:10px var(--mono);line-height:1.6;text-transform:uppercase;letter-spacing:.06em;margin:0}.section-kicker{color:var(--red);border-top:1px solid var(--line);padding-top:1rem}.statement{background:#e8e2d7}.statement-grid,.method-intro,.business-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;margin-top:3.8rem}.statement h2,.method h2,.business-section h2,.vehicles h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0}.statement-body{max-width:370px;padding-top:.5rem}.statement-body p,.business-heading p,.method-intro p,.vehicles p{font-size:16px;color:var(--muted);margin-bottom:1.4rem}.statement-body .text-link{display:inline-block;margin-top:1rem}.business-section{background:var(--paper)}.business-heading{align-items:end;margin-bottom:4.5rem}.business-heading p{max-width:320px;margin:0 0 .25rem}.business-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.2rem}.business-card{border:1px solid var(--line);background:#f8f5ee}.card-top{display:flex;justify-content:space-between;padding:1rem 1.1rem;font:10px var(--mono);text-transform:uppercase;letter-spacing:.05em}.number{color:var(--red)}.status{color:#5d7b61}.status.developing{color:#9a6c34}.business-art{height:255px;margin:0 1px;overflow:hidden;position:relative}.vehicles-art img{height:100%;width:100%;object-fit:cover;filter:saturate(.75)}.commodity-art{background:#c1a078;overflow:hidden}.grain{position:absolute;inset:-20%;background:repeating-linear-gradient(102deg,transparent 0 10px,rgba(86,54,29,.28) 11px 14px,transparent 15px 24px);transform:rotate(-14deg);opacity:.8}.art-label{position:absolute;z-index:2;top:2rem;left:1.5rem;font:10px var(--mono);letter-spacing:.15em;color:#fff}.art-label strong{font-size:16px;line-height:2}.apparel-art{background:#33403a;display:flex;align-items:center;justify-content:center}.fabric{width:80%;height:80%;background:repeating-linear-gradient(45deg,#c3aa85 0 3px,#86755d 4px 7px,#d2c09c 8px 11px);display:flex;align-items:center;justify-content:center;box-shadow:0 15px 25px rgba(0,0,0,.16);transform:rotate(-7deg)}.fabric span{font:13px var(--mono);letter-spacing:.14em;color:#2c322e;text-align:center}.card-content{padding:1.5rem 1.6rem 1.7rem}.card-content h3{font-size:20px;margin-bottom:.75rem;letter-spacing:-.03em}.card-content p{color:var(--muted);font-size:13px;min-height:60px}.card-link{font-size:11px;font-weight:700}.method{background:var(--dark);color:#e9e5dc}.method .section-kicker{border-color:#4d514b}.method-intro{align-items:end}.method-intro p{max-width:350px;color:#aaa99f}.method h2 em{color:#d77965}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #4d514b;margin-top:5rem}.method-item{padding:1.6rem 1.5rem 0 0;border-right:1px solid #4d514b;margin-right:1.5rem}.method-item:last-child{border:0}.method-item span{font:28px var(--serif);color:#d77965}.method-item h3{font-size:16px;margin:2rem 0 .7rem}.method-item p{font-size:13px;color:#a7a79f}.vehicles{background:#e8e2d7}.vehicles-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;margin-top:3.8rem;align-items:center}.vehicles h2{margin-bottom:1.6rem}.vehicles-grid>div>p{max-width:350px;margin-bottom:2.5rem}.vehicle-proof{display:grid;grid-template-columns:1.05fr .95fr;gap:1.7rem;align-items:center}.proof-image{position:relative;overflow:hidden;background:#fff}.proof-image img{height:350px;width:100%;object-fit:cover;object-position:left center;filter:grayscale(1);mix-blend-mode:multiply}.proof-image span{position:absolute;bottom:0;left:0;right:0;padding:.6rem .8rem;background:rgba(244,240,232,.92);font:9px var(--mono);text-transform:uppercase}.proof-copy h3{font:26px var(--serif);line-height:1.05;margin:1.5rem 0 1rem}.proof-copy p{font-size:13px;color:var(--muted)}.contact{background:var(--red);color:#fff}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:8vw}.light{color:#f4c7b8;border-color:rgba(255,255,255,.25)}.contact h2{font-size:clamp(3rem,6vw,6.6rem);line-height:.9;letter-spacing:-.06em;margin:3.6rem 0 1.5rem;font-weight:500}.contact>div>div>p{max-width:300px;color:#f1d0c4}.inquiry-form{display:flex;flex-direction:column;gap:1.2rem;padding-top:3.5rem}.inquiry-form label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f4c7b8}.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:.8rem 0;font:14px var(--sans);outline:0}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#e9bcae}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#fff}.inquiry-form .button{align-self:flex-start;margin-top:.4rem}.footer{background:#171917;color:#c6c4bb;padding-top:3rem;padding-bottom:2rem}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:5rem}.brand-footer{color:#f4f0e8}.brand-footer small{color:#999c94}.footer-top p{font-size:13px;color:#999c94}.footer-links{display:flex;gap:1.3rem;justify-content:flex-end;font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #373a35;padding-top:1rem;display:flex;justify-content:space-between;font:10px var(--mono);color:#767a72}
@media(max-width:850px){.announcement{font-size:8px}.announcement span:last-child{display:none}.site-header{height:72px}.nav-toggle{display:flex;gap:.7rem;border:0;background:transparent;font:12px var(--mono);text-transform:uppercase}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:1.5rem 2rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.3rem}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem;min-height:0}.hero-visual{justify-self:stretch;max-width:none;margin-top:2rem}.image-frame{height:450px}.hero-note{right:10px}.statement-grid,.method-intro,.business-heading,.vehicles-grid,.contact-inner{grid-template-columns:1fr;gap:2rem}.business-heading{margin-bottom:2rem}.business-grid{grid-template-columns:1fr}.business-art{height:230px}.method-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.method-item{padding-right:1rem;margin:0}.vehicle-proof{grid-template-columns:1fr}.inquiry-form{padding-top:1rem}.footer-top{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column;gap:.5rem}.section-pad{padding:5rem max(6vw,1.25rem)}}
@media(max-width:480px){h1{font-size:clamp(4rem,21vw,6rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.image-frame{height:380px}.stamp{left:-12px;top:-18px}.statement h2,.method h2,.business-section h2,.vehicles h2{font-size:3.2rem}.method-grid{grid-template-columns:1fr}.contact h2{font-size:3.4rem}}
.business-art>img{height:100%;width:100%;object-fit:cover;filter:saturate(.72)}.commodity-art,.apparel-art{background:#2d2720;overflow:hidden}.art-caption{position:absolute;bottom:.7rem;left:.8rem;background:rgba(25,25,22,.76);color:#fff;padding:.35rem .5rem;font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.vehicle-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.4rem 0;padding:.3rem 0}.vehicle-specs div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.vehicle-specs div:last-child{border-bottom:0}.vehicle-specs dt{font:9px var(--mono);text-transform:uppercase;color:var(--red)}.vehicle-specs dd{margin:0;font-size:11px;text-align:right}
@media(max-width:850px){.business-art>img{object-position:center}.vehicle-specs{max-width:360px}}
.brand{align-items:center}.brand-mark{width:30px;height:30px;flex:none}.image-frame img{object-position:center 42%}.proof-image img{object-position:center 30%;transform:scale(1.08)}.contact-details{display:flex;flex-direction:column;gap:.9rem;margin-top:2rem}.contact-details a{font:17px var(--serif);color:#fff}.contact-details address{font:11px var(--mono);font-style:normal;line-height:1.7;color:#f1d0c4}.inquiry-form input[type=hidden]{display:none}
.stamp{width:112px;height:112px;top:-24px;left:-34px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.stamp .stamp-symbol{font:32px var(--serif);line-height:1}.stamp small{display:block;margin-top:7px;font:8px var(--mono);line-height:1.3;letter-spacing:.06em;text-align:center}
.sesame{background:#e8e2d7}.sesame-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:3.8rem;align-items:start}.japanese-label{display:inline-block;color:var(--red);font:12px var(--mono);letter-spacing:.08em;margin-bottom:1.6rem}.sesame h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0 0 1.8rem}.sesame h2 em{font-family:var(--serif);font-weight:500;color:var(--red)}.sesame-grid>div>p{max-width:470px;font-size:16px;color:var(--muted)}.sesame .quiet-note{font-size:13px}.sesame-brief{background:#f8f5ee;padding:1.6rem 1.7rem 1.8rem;border:1px solid var(--line)}.brief-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:1rem}.brief-heading .mono{color:var(--red)}.brief-mark{font:26px var(--serif);color:var(--red)}.sesame-brief h3{font-size:20px;margin:1.7rem 0 1rem}.sesame-brief ul{list-style:none;padding:0;margin:0 0 1.6rem}.sesame-brief li{border-top:1px solid var(--line);padding:.8rem 0;font-size:13px;color:var(--muted)}.sesame-brief li::before{content:'—';color:var(--red);margin-right:.7rem}.sesame-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c2b5;margin-top:5rem}.sesame-process>div{padding:1.4rem 1.4rem 0 0;border-right:1px solid #c9c2b5;margin-right:1.4rem}.sesame-process>div:last-child{border-right:0}.sesame-process span{font:23px var(--serif);color:var(--red)}.sesame-process h3{font-size:16px;margin:1.6rem 0 .6rem}.sesame-process p{font-size:13px;color:var(--muted)}.japanese-note{margin:3rem 0 0;font-size:12px;color:#6f716c;letter-spacing:.04em}.inquiry-form select{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;padding:.8rem 0;font:14px var(--sans);outline:0}.inquiry-form select option{color:var(--ink);background:var(--paper)}
@media(max-width:850px){.sesame-grid{grid-template-columns:1fr;gap:2.5rem}.sesame-process{grid-template-columns:1fr 1fr;gap:1.5rem}.sesame-process>div{margin:0;padding-right:1rem}.inquiry-form select{font-size:14px}}
@media(max-width:480px){.sesame-process{grid-template-columns:1fr}}
.company{background:#f8f5ee}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:3.8rem;align-items:start}.company h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0 0 1.8rem}.company h2 em{font-family:var(--serif);font-weight:500;color:var(--red)}.company-grid>div>p{max-width:390px;font-size:15px;color:var(--muted)}.company-details{margin:0;border-top:1px solid var(--line)}.company-details div{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.company-details dt{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.company-details dd{margin:0;font-size:13px}.company-details a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
@media(max-width:850px){.company-grid{grid-template-columns:1fr;gap:2.5rem}.company-details{width:100%}}
