:root{--cloth:#fdf8ee;--cloth2:#f5eeda;--ink:#2a1b0e;--soft:#765846;--minsaa:#1e8c96;--minsaa-deep:#136b75;--sango:#e4573d;--sun:#e9b424;--gettou:#bc8a1f;--lagoon:#d8eee9;--brown:#4a3626;color:var(--ink);background:var(--cloth);font-synthesis:none;font-family:Zen Kaku Gothic New,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cloth);margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit}.skip{z-index:200;background:var(--ink);color:var(--cloth);padding:12px 18px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.nuno-weave{pointer-events:none;z-index:99;opacity:.065;mix-blend-mode:multiply;background-image:repeating-linear-gradient(0deg,#2a1b0e73 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#2a1b0e73 0 1px,#0000 1px 4px);position:fixed;inset:0}.nav{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdf8eee8;border-bottom:1px solid #2a1b0e1f;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:flex}.brand b{color:var(--sango)}.brand-mark{background:var(--sun);border:2px solid var(--ink);width:44px;height:44px;box-shadow:3px 3px 0 var(--sango);border-radius:50% 46% 52% 44%;place-items:center;font-family:New Tegomin;font-size:20px;display:grid;transform:rotate(-5deg)}nav{align-items:center;gap:28px;display:flex}nav a{font-size:13px;font-weight:700;text-decoration:none}nav a:not(.ig):hover{color:var(--minsaa)}.ig{border:1px solid var(--ink);border-radius:99px;align-items:center;gap:8px;padding:11px 16px;display:flex}.menu{background:0 0;border:0;min-width:44px;min-height:44px;display:none}.hero{align-items:center;height:100svh;min-height:720px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate slowZoom;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#fdf8eefa 0%,#fdf8eec7 39%,#fdf8ee14 70%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:700px;margin-left:8vw;padding-top:60px;position:relative}.eyebrow,.kicker,.product-en{letter-spacing:.22em;font-family:Chivo Mono;font-size:11px;font-weight:700}.hero h1{letter-spacing:.03em;margin:28px 0 26px;font-family:New Tegomin;font-size:clamp(4rem,9vw,8.5rem);font-weight:400;line-height:.88}.hero h1 span{opacity:0;animation:.75s cubic-bezier(.2,.8,.3,1) forwards titleIn;display:inline-block}.hero-copy>p:not(.eyebrow){font-size:18px;font-weight:500;line-height:1.85}.hero-actions{align-items:center;gap:24px;margin-top:36px;display:flex}.cta{background:var(--minsaa-deep);min-height:52px;color:var(--cloth);box-shadow:6px 6px 0 var(--sun);border-radius:4px;align-items:center;gap:12px;padding:0 24px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.cta:hover{box-shadow:9px 9px 0 var(--sun);transform:translate(-2px,-2px)}.text-link{text-underline-offset:5px;font-weight:700}.hero-ticket{z-index:3;background:var(--cloth);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sango);flex-direction:column;padding:20px 25px;font-family:Chivo Mono;animation:5s ease-in-out infinite ticketFloat;display:flex;position:absolute;bottom:90px;right:5vw;transform:rotate(3deg)}.hero-ticket span,.hero-ticket small{letter-spacing:.12em;font-size:10px}.hero-ticket b{color:var(--minsaa);margin:5px 0;font-size:27px}.ticker{background:var(--ink);height:48px;color:var(--cloth);z-index:4;letter-spacing:.18em;align-items:center;font-family:Chivo Mono;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker div{white-space:nowrap;animation:20s linear infinite marquee}.kata-band{background-color:var(--cloth2);background-image:radial-gradient(circle at 10px 9px,var(--sango) 0 4px,transparent 4.5px),radial-gradient(circle at 30px 9px,var(--minsaa) 0 5px,transparent 5.5px),linear-gradient(45deg,transparent 42%,var(--sun) 43% 57%,transparent 58%);background-size:58px 18px;height:18px}.section{max-width:1500px;margin:auto;padding:110px 6vw}.section-head{grid-template-columns:1fr 2fr;align-items:end;gap:20px;margin-bottom:55px;display:grid}.section-head>div{align-items:center;gap:18px;display:flex}.index{color:#2a1b0e2e;font:700 38px Chivo Mono}.section-head h2{margin:0;font:400 clamp(2.4rem,5vw,4.6rem)/1.12 New Tegomin}.section-head p{max-width:650px;color:var(--soft);grid-column:2;margin:0;font-size:16px;line-height:1.8}.minsaa-rule{background:repeating-linear-gradient(90deg,var(--minsaa) 0 5px,transparent 5px 9px,var(--ink) 9px 13px,transparent 13px 22px);opacity:.55;grid-column:1/-1;height:8px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filters button{cursor:pointer;background:0 0;border:1px solid #2a1b0e40;border-radius:99px;min-height:44px;padding:0 20px}.filters button[aria-pressed=true]{background:var(--sango);color:var(--cloth);border-color:var(--sango)}.product-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-grid>.feature{grid-column:span 2}.shima-card{background:#fffdf7f0;border:1.5px solid #2a1b0e29;border-radius:14px;box-shadow:0 2px 6px #2a1b0e0d,0 20px 40px -24px #2a1b0e33}.product{height:100%;transition:all .35s;overflow:hidden}.product:hover{transform:translateY(-6px)}.product-img{aspect-ratio:1;background:var(--cloth2);position:relative;overflow:hidden}.feature .product-img{aspect-ratio:2}.product-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.product:hover img{transform:scale(1.045)}.product-img>span{background:var(--sun);border:1px solid var(--ink);padding:7px 10px;font:700 10px Chivo Mono;position:absolute;top:14px;left:14px}.product-img button{border:1px solid var(--ink);background:var(--cloth);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:12px;right:12px}.product-img button.saved{background:var(--sango);color:var(--cloth);animation:.5s stamp}.product-body{padding:23px}.product-body h3{margin:6px 0;font:400 26px New Tegomin}.product-body>p:not(.product-en){color:var(--soft);min-height:54px;line-height:1.7}.swatches{gap:6px;margin:15px 0;display:flex}.swatches span{background:var(--lagoon);padding:5px 7px;font:500 9px Chivo Mono}.product-body strong{font:700 18px Chivo Mono}.saved-count{text-align:right;margin-top:20px;font-family:Chivo Mono}.saved-count b{color:var(--sango);font-size:28px}.deep{background:var(--brown);max-width:none;color:var(--cloth)}.deep .section-head p{color:#fdf8eeb3}.deep .index{color:#fdf8ee2e}.style-machine{max-width:1100px;margin:auto}.style-machine>button{background:var(--sun);min-height:52px;color:var(--ink);cursor:pointer;box-shadow:5px 5px 0 var(--sango);border:0;align-items:center;gap:10px;margin:0 auto 30px;padding:0 25px;font-weight:700;display:flex}.moment{color:var(--ink);grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.moment img{object-fit:cover;width:100%;height:430px}.moment>div{flex-direction:column;justify-content:center;padding:55px;display:flex}.moment span,.moment-row span{color:var(--minsaa-deep);font:700 11px Chivo Mono}.moment h3{margin:15px 0;font:400 52px New Tegomin}.moment p{line-height:1.8}.mixing .moment{animation:.75s mixCard}.moment-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.moment-row article{border-top:1px solid #fdf8ee4d;padding:24px}.moment-row h3{margin:8px 0;font-family:New Tegomin;font-size:26px}.moment-row p{color:#fdf8eeb3}.story-grid{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.quote span{color:var(--sango);font:700 12px Chivo Mono}blockquote{margin:25px 0;font:400 clamp(2.8rem,5vw,5.4rem)/1.25 New Tegomin}.quote>p{max-width:540px;color:var(--soft);line-height:2}.voice-grid{gap:18px;display:grid}.voice-grid article{padding:30px;position:relative}.voice-grid article>span{width:10px;height:100%;position:absolute;top:0;left:0}.voice-grid p{font-size:18px;line-height:1.8}.voice-grid small{color:var(--soft);font-family:Chivo Mono}.numbers{background:var(--cloth2);max-width:none}.number-grid{border:1px solid #2a1b0e33;grid-template-columns:repeat(4,1fr);display:grid}.number-grid article{text-align:center;border-right:1px solid #2a1b0e33;padding:45px 20px}.number-grid article:last-child{border:0}.number-grid b{color:var(--minsaa-deep);font:700 clamp(2.5rem,5vw,5rem) Chivo Mono;display:block}.number-grid span{letter-spacing:.12em;font-size:11px}.faq-list{gap:12px;max-width:900px;margin:auto;display:grid}.faq-list article{overflow:hidden}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:70px;padding:20px 24px;font-weight:700;display:flex}.faq-list p{color:var(--soft);margin:0;padding:0 24px 25px;line-height:1.8;animation:.35s faqIn}.final{background:var(--minsaa-deep);min-height:70vh;color:var(--cloth);text-align:center;place-items:center;padding:80px 20px;display:grid;position:relative;overflow:hidden}.final:before,.final:after{content:"";border:50px dotted var(--sun);opacity:.18;border-radius:50%;width:300px;height:300px;animation:30s linear infinite spin;position:absolute}.final:before{top:-120px;left:-130px}.final:after{animation-direction:reverse;bottom:-120px;right:-130px}.final>div{z-index:2;position:relative}.hand{font:400 27px Yuji Syuku}.final h2{margin:20px;font:400 clamp(3rem,7vw,7rem)/1.05 New Tegomin}.final>div>p:not(.hand){font-size:18px}.coral{background:var(--sango);box-shadow:6px 6px 0 var(--sun);margin-top:20px}footer{background:var(--ink);color:var(--cloth);justify-content:space-between;align-items:center;gap:30px;padding:55px 6vw;display:flex}footer p,footer small{letter-spacing:.14em;font:500 10px Chivo Mono}.reveal{opacity:0;transform:translate(var(--kata-dx,6px),var(--kata-dy,-4px)) scale(1.04)}.reveal-visible{opacity:1;transition:opacity .3s ease-out,transform .55s cubic-bezier(.2,.8,.3,1);transform:none}@keyframes slowZoom{to{transform:scale(1.07)}}@keyframes titleIn{0%{opacity:0;transform:translateY(30px)rotate(3deg)}to{opacity:1;transform:none}}@keyframes ticketFloat{50%{transform:translateY(-12px)rotate(1deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes stamp{0%{transform:translate(6px,-4px)scale(1.25)}to{transform:none}}@keyframes mixCard{0%,to{filter:none;transform:none}45%{filter:saturate(2);transform:scale(.97)rotate(-1deg)}}@keyframes faqIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.nav{height:70px}.menu{place-items:center;display:grid}nav{background:var(--cloth);flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:70px;left:0;right:0}nav.open{display:flex}.ig{justify-content:center}.hero{min-height:680px}.hero-copy{margin:0 6vw;padding-top:40px}.hero-shade{background:linear-gradient(90deg,#fdf8eef5,#fdf8eead)}.hero-ticket{bottom:76px;right:7vw}.section{padding:80px 5vw}.section-head{grid-template-columns:1fr}.section-head p{grid-column:1}.product-grid{grid-template-columns:repeat(2,1fr)}.moment{grid-template-columns:1fr}.moment img{height:300px}.story-grid{grid-template-columns:1fr}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid article:nth-child(2){border-right:0}.number-grid article:nth-child(-n+2){border-bottom:1px solid #2a1b0e33}footer{text-align:center;flex-direction:column}}@media (width<=560px){.hero h1{max-width:4em;font-size:clamp(3.6rem,18vw,5.4rem)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-ticket{display:none}.product-grid{grid-template-columns:1fr}.product-grid>.feature{grid-column:auto}.feature .product-img,.product-img{aspect-ratio:1}.moment>div{padding:30px}.moment-row{grid-template-columns:1fr}.section-head h2{font-size:2.7rem}.number-grid{grid-template-columns:1fr}.number-grid article{border-right:0;border-bottom:1px solid #2a1b0e33!important}.number-grid article:last-child{border-bottom:0!important}.final h2{margin:20px 0}footer{padding:45px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.text-link{align-items:center;min-height:44px;display:inline-flex}
