*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f1e8;color:#28231f;font-family:"Noto Serif JP",serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#f7f1e8;position:relative;z-index:10;border-bottom:1px solid rgba(57,44,34,.1)}.brand{display:flex;align-items:center;gap:11px;font:600 12px "DM Sans",sans-serif;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9e6a4e;border-radius:50%;font:italic 22px Georgia;color:#9e6a4e;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.08em}.nav-cta{padding:12px 18px;border:1px solid #c8b5a4;border-radius:30px}.nav-cta span,.button span{margin-left:15px;font-family:"DM Sans",sans-serif}.hero{min-height:calc(100vh - 82px);position:relative;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:7vh 8vw 10vh;overflow:hidden;background:radial-gradient(ellipse at 78% 44%,#fffdf8 0%,#f7f1e8 56%,#f0e4d7 100%)}.hero-copy{position:relative;z-index:2;padding:2vw 0}.eyebrow{font:600 10px "DM Sans",sans-serif;letter-spacing:.2em;color:#a66f4f;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:26px;height:1px;background:#a66f4f}.hero h1{font-size:clamp(42px,5.3vw,78px);font-weight:500;line-height:1.45;letter-spacing:.04em;margin:28px 0 22px}.hero h1 em,.craft h2 em{font-style:normal;color:#a66f4f}.hero-description{font-size:13px;line-height:2.2;color:#6f6258;letter-spacing:.04em;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 23px;min-width:220px;border-radius:2px;font-size:12px;letter-spacing:.06em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:#302923;color:#fff9f1}.button-dark:hover{background:#7d4d37}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center;perspective:900px}.hero-product-wrap{position:relative;width:min(100%,580px);aspect-ratio:1.15/1;overflow:hidden;border-radius:50%;display:grid;place-items:center;transform:rotate(-5deg);box-shadow:0 35px 65px #7b563226}.hero-product{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.92)}.hero-orbit{position:absolute;border:1px solid #c9aa8b;opacity:.5;border-radius:50%;width:94%;aspect-ratio:1;transform:rotate(-22deg)}.orbit-two{width:105%;transform:rotate(24deg);border-style:dashed;opacity:.32}.hero-stamp{position:absolute;bottom:9%;left:2%;width:100px;height:100px;border-radius:50%;background:#a66f4f;color:#fff6e9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(-12deg);box-shadow:0 10px 25px #40251820;font:10px "DM Sans",sans-serif;letter-spacing:.16em}.hero-stamp strong{font:italic 18px Georgia;letter-spacing:.05em}.vertical-note{position:absolute;right:-25px;top:18%;writing-mode:vertical-rl;font:9px "DM Sans",sans-serif;letter-spacing:.28em;color:#9c8877}.hero-bottom{position:absolute;bottom:28px;left:8vw;right:8vw;display:flex;align-items:center;gap:15px;font:9px "DM Sans",sans-serif;letter-spacing:.18em;color:#9d8d7e}.scroll-line{height:1px;width:80px;background:#bba28d}.scroll-story{height:300vh;position:relative;background:#171512;color:#fff}.scroll-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#171512}.scroll-sticky canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.canvas-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,11,.75),transparent 65%),linear-gradient(0deg,rgba(15,13,11,.35),transparent 45%);pointer-events:none}.story-overlay{position:absolute;top:50%;transform:translateY(-50%);max-width:360px;opacity:0;transition:opacity .25s;pointer-events:none}.story-left{left:9vw}.story-right{right:8vw;text-align:left}.story-overlay.active{opacity:1}.eyebrow.light{color:#d7b294}.eyebrow.light span{background:#d7b294}.story-overlay h2{font-size:clamp(30px,4vw,54px);line-height:1.65;font-weight:500;letter-spacing:.04em;margin:24px 0}.story-overlay p:not(.eyebrow){font-size:13px;line-height:2.2;color:#d4c9bd}.frame-progress{position:absolute;bottom:35px;left:8vw;right:8vw;display:flex;align-items:center;gap:15px;font:10px "DM Sans",sans-serif;letter-spacing:.15em;color:#d4c9bd}.progress-track{height:1px;background:#74675b;flex:1}.progress-track i{display:block;width:0;height:2px;background:#d7b294}.section-pad{padding:110px 8vw}.craft{background:#f7f1e8}.section-kicker{display:flex;align-items:center;gap:15px;font:10px "DM Sans",sans-serif;letter-spacing:.18em;color:#9b806d}.section-kicker i{height:1px;background:#d4c2b2;flex:1}.craft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin:70px 0 80px;align-items:end}.craft-heading h2,.order-copy h2{font-size:clamp(35px,4.4vw,62px);line-height:1.55;font-weight:500;letter-spacing:.04em;margin:24px 0 0}.craft-text{max-width:440px;font-size:13px;line-height:2.4;color:#706257}.craft-text p+p{margin-top:22px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-card{position:relative;min-height:245px;padding:30px;background:#fffaf3;border:1px solid #eee0d1;transition:transform .3s}.detail-card:hover{transform:translateY(-7px)}.card-number{font:11px "DM Sans",sans-serif;letter-spacing:.15em;color:#ad7b5d}.card-icon{margin:28px 0 18px;font-size:27px;color:#ad7b5d}.detail-card h3{font-size:17px;font-weight:500;letter-spacing:.04em}.detail-card p{font-size:12px;line-height:1.9;color:#817165}.manifesto{position:relative;overflow:hidden;background:#382b24;color:#fff8ef;text-align:center;padding:115px 20px 125px}.manifesto-inner{position:relative;z-index:1}.manifesto h2{font-size:clamp(32px,4vw,55px);font-weight:500;letter-spacing:.08em;margin:28px 0}.manifesto p:not(.eyebrow){font-size:13px;line-height:2.3;color:#d9c9bc;margin-bottom:30px}.button-light{background:#f2e6d7;color:#392d25}.manifesto-decoration{position:absolute;right:4vw;bottom:-45px;font:italic 120px/.8 Georgia;color:#ffffff0b;transform:rotate(-10deg);text-align:left}.order{background:#eee2d5}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:60px}.order-image{aspect-ratio:1.1/1;overflow:hidden;background:#29221d;box-shadow:20px 20px 0 #d9c2ae}.order-image img{width:100%;height:100%;object-fit:cover}.order-copy h2{font-size:clamp(32px,3.8vw,52px);margin:22px 0}.order-copy>p:not(.eyebrow){font-size:13px;line-height:2.3;color:#746255;margin-bottom:28px}.order-copy small{display:block;margin-top:18px;font-size:10px;color:#8b7a6d;line-height:1.8}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:30px 6vw;background:#f7f1e8;color:#8b7a6d;font:9px "DM Sans",sans-serif;letter-spacing:.15em}.site-footer .brand{color:#302923}
@media(max-width:760px){.site-header{height:68px;padding:0 5vw}.site-header nav{gap:13px;font-size:10px}.site-header nav a:nth-child(1),.site-header nav a:nth-child(2){display:none}.nav-cta{padding:10px 13px}.hero{grid-template-columns:1fr;padding:50px 7vw 70px;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,12vw,66px);margin:20px 0}.hero-description{font-size:12px}.hero-visual{min-height:340px;margin-top:25px}.hero-product-wrap{width:88%;aspect-ratio:1.15}.hero-stamp{width:78px;height:78px;left:0;bottom:5%;font-size:8px}.hero-stamp strong{font-size:15px}.vertical-note{right:0;top:10%;font-size:8px}.hero-bottom{bottom:20px;left:7vw;right:7vw}.scroll-story{height:230vh}.story-overlay{top:auto;bottom:15%;transform:none;max-width:82%;left:7vw;right:auto}.story-right{left:7vw;right:auto}.story-overlay h2{font-size:32px;margin:14px 0}.story-overlay p:not(.eyebrow){font-size:11px}.canvas-shade{background:linear-gradient(0deg,rgba(15,13,11,.8),transparent 75%)}.frame-progress{left:7vw;right:7vw;bottom:20px}.section-pad{padding:75px 7vw}.craft-grid,.order-grid{grid-template-columns:1fr;gap:30px;margin:45px 0 45px}.craft-heading h2,.order-copy h2{font-size:38px}.craft-text{font-size:12px}.detail-cards{grid-template-columns:1fr;gap:12px}.detail-card{min-height:190px;padding:24px}.card-icon{margin:18px 0 10px}.manifesto{padding:85px 7vw}.manifesto-decoration{font-size:76px;right:-10px;bottom:-20px}.order-grid{margin-top:40px}.order-image{aspect-ratio:1.2}.site-footer{padding:25px 6vw;gap:15px;flex-wrap:wrap}.site-footer>span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.detail-card:hover,.button:hover{transform:none}}
