@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#20211d;--paper:#f5f0e5;--cream:#fffaf1;--sakura:#e8aaa2;--blush:#f1d2cb;--matcha:#9eaa85;--nori:#26382e;--red:#a44634;--line:#20211d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 4.5vw;display:flex;position:absolute}.wordmark{letter-spacing:-1px;font-family:DM Serif Display,Georgia,serif;font-size:28px}.site-header nav,.footer-bottom nav{text-transform:uppercase;letter-spacing:.12em;gap:34px;font-size:12px;display:flex}.site-header nav a:hover,.footer-bottom a:hover{opacity:.55}.header-cta{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.header-cta span,.text-link span,.button span{margin-left:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:53% 47%;min-height:780px;display:grid}.hero-copy{padding:180px 6vw 70px 8vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:11px;font-size:10px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.hero h1,.section h2,.journal h2,.wholesale h2{letter-spacing:-.045em;margin:54px 0 36px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(64px,7.2vw,110px);font-weight:400;line-height:.88}.hero h1 em,.section h2 em,.journal h2 em,.wholesale h2 em,.manifesto-copy em{color:var(--red);font-weight:400}.hero-dek{color:#4f5048;max-width:510px;font-family:DM Serif Display,Georgia,serif;font-size:19px;line-height:1.55}.hero-actions{align-items:center;gap:35px;margin-top:45px;display:flex}.button{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;min-width:240px;padding:17px 20px;font-size:10px;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:11px}.hero-detail{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:58px;left:8vw}.hero-detail span{color:var(--red)}.hero-detail p{margin:0;line-height:1.5}.hero-detail i{border-top:1px solid var(--line);width:100px;display:block}.hero-art{background:var(--sakura);border-left:1px solid var(--line);position:relative;overflow:hidden}.sun-disc{aspect-ratio:1;background:#f5e2d4;border-radius:50%;width:68%;position:absolute;top:15%;left:14%}.plate{aspect-ratio:1.12;background:#ece4d5;border:14px solid #ffffff73;border-radius:48% 52% 45% 55%;width:62%;position:absolute;top:23%;left:20%;transform:rotate(-7deg);box-shadow:0 35px 50px #4d272329}.roll{aspect-ratio:1;background:#26382e;border-radius:50%;width:25%;position:absolute;box-shadow:inset 0 0 0 10px #f4ead8,0 4px 8px #0002}.roll i{background:#d1826e;border-radius:50%;position:absolute;inset:39%}.r1{top:18%;left:20%}.r2{top:22%;right:20%}.r3{bottom:18%;left:23%}.r4{bottom:18%;right:17%}.chopstick{background:#8f302a;border-radius:6px;width:7px;height:66%;position:absolute;bottom:-3%;right:21%;transform:rotate(23deg);box-shadow:3px 4px 7px #0002}.c2{right:24%}.hero-art>p{letter-spacing:.16em;font-size:9px;line-height:1.7;position:absolute;bottom:30px;left:30px}.vertical-note{writing-mode:vertical-rl;letter-spacing:.28em;font-size:8px;position:absolute;top:130px;right:16px}.manifesto{background:var(--nori);color:#f5f0e5;text-align:center;padding:100px 12vw 110px}.manifesto .eyebrow{justify-content:center}.manifesto-copy{letter-spacing:-.025em;max-width:1120px;margin:48px auto 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(30px,4.3vw,61px);line-height:1.18}.manifesto-copy em{color:#e9aaa2}.section{padding:120px 6vw}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.section-heading h2{margin:35px 0 0;font-size:clamp(52px,6vw,84px)}.section-heading>p{color:#62625b;max-width:360px;font-size:14px;line-height:1.7}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-visual{place-items:center;height:420px;display:grid;position:relative;overflow:hidden}.product-visual.matcha{background:#c6cdb5}.product-visual.sakura{background:#edc7c1}.product-number{font-size:10px;position:absolute;top:18px;left:20px}.product-visual.nori .product-number,.product-visual.nori small{color:#fff}.product-visual small{letter-spacing:.14em;font-size:8px;position:absolute;bottom:17px}.placeholder-object{aspect-ratio:1;border:8px solid #fffaf1bf;border-radius:50%;width:47%;position:relative;box-shadow:0 18px 35px #0002}.placeholder-object:before,.placeholder-object:after{content:"";aspect-ratio:1;border:9px solid var(--ink);background:#f4ead8;border-radius:50%;width:46%;position:absolute;top:25%}.placeholder-object:before{left:4%}.placeholder-object:after{right:4%}.placeholder-object i,.placeholder-object b{background:var(--red);border-radius:5px;width:8px;height:120%;position:absolute;top:-5%;right:-28%;transform:rotate(16deg)}.placeholder-object b{right:-38%}.product-type{text-transform:uppercase;letter-spacing:.14em;color:#77756d;margin:22px 0 10px;font-size:9px}.product-card h3{margin:0 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400}.product-note{color:#65655f;min-height:65px;font-size:13px;line-height:1.65}.amazon-pending{text-transform:uppercase;letter-spacing:.11em;color:#77756d;border-bottom:1px solid;margin-top:8px;padding-bottom:5px;font-size:10px;display:inline-block}.future-note{text-align:center;border-top:1px solid var(--line);color:#67675f;margin-top:70px;padding-top:28px;font-family:DM Serif Display,Georgia,serif}.future-note span{text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-right:20px;font-family:DM Sans,Arial,sans-serif;font-size:9px}.journal{background:var(--ink);color:var(--paper);grid-template-columns:43% 57%;display:grid}.journal-intro{padding:110px 7vw}.journal h2{margin:40px 0;font-size:clamp(52px,6vw,82px)}.journal h2 em{color:var(--sakura)}.journal-intro>p:not(.eyebrow){color:#c9c5ba;max-width:360px;font-size:14px;line-height:1.7}.journal-intro>a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;margin-top:35px;padding-bottom:8px;font-size:10px;display:inline-block}.story-list{border-left:1px solid #ffffff25}.story-list article{border-bottom:1px solid #ffffff25;grid-template-columns:45px 1fr 40px;align-items:start;gap:20px;min-height:225px;padding:42px;transition:background .2s;display:grid}.story-list article:hover{background:#ffffff08}.story-list article>span{color:var(--sakura);font-family:DM Serif Display,Georgia,serif}.story-list article>div>p:first-child{letter-spacing:.15em;color:var(--sakura);margin:0 0 14px;font-size:8px}.story-list h3{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400}.story-copy{color:#aaa89f;max-width:460px;font-size:12px;line-height:1.6}.story-list b{font-weight:400}.wholesale{background:#d9d1bf}.wholesale-card{background:var(--cream);grid-template-columns:64% 36%;display:grid;box-shadow:0 25px 60px #463c2b18}.wholesale-copy{padding:90px 8vw}.wholesale h2{margin:40px 0 32px;font-size:clamp(54px,6vw,82px)}.wholesale-copy>p:not(.eyebrow){color:#64635c;max-width:580px;font-size:14px;line-height:1.7}.wholesale-copy .button{margin-top:24px}.wholesale-copy small{color:#8b887e;margin-top:18px;font-size:9px;display:block}.wholesale-meta{background:var(--sakura);flex-direction:column;justify-content:center;padding:60px;display:flex}.wholesale-meta div{border-top:1px solid #412d292a;align-items:flex-start;gap:25px;padding:24px 0;display:flex}.wholesale-meta span{color:var(--red);font-family:DM Serif Display,Georgia,serif}.wholesale-meta p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;line-height:1.5}footer{color:#e9e5da;background:#171915;padding:80px 6vw 30px}.footer-top{justify-content:space-between;align-items:flex-end;padding-bottom:80px;display:flex}.footer-top .wordmark{letter-spacing:-.06em;font-size:clamp(70px,12vw,170px)}.footer-top p{color:#c5c1b7;font-family:DM Serif Display,Georgia,serif;font-size:22px;line-height:1.25}.footer-bottom{text-transform:uppercase;letter-spacing:.14em;color:#aaa89f;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}@media (max-width:850px){.site-header{height:70px;padding:0 22px}.site-header nav{display:none}.header-cta{font-size:9px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:130px 24px 110px}.hero h1{margin-top:40px;font-size:60px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-detail{display:none}.hero-art{border-left:0;border-top:1px solid var(--line);height:540px}.manifesto{padding:80px 24px}.section{padding:80px 22px}.section-heading{display:block}.section-heading>p{margin-top:30px}.product-grid{grid-template-columns:1fr}.product-visual{height:360px}.future-note{line-height:1.8}.journal{grid-template-columns:1fr}.journal-intro{padding:80px 24px}.story-list{border-top:1px solid #ffffff25;border-left:0}.story-list article{grid-template-columns:30px 1fr 20px;padding:34px 22px}.wholesale-card{grid-template-columns:1fr}.wholesale-copy{padding:70px 28px}.wholesale-meta{padding:38px}.footer-top{display:block}.footer-top p{margin-top:20px}.footer-bottom{flex-wrap:wrap;gap:25px}.footer-bottom nav{order:3;gap:18px;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-details{border-top:1px solid var(--line);gap:10px;margin-top:34px;padding-top:22px;display:grid}.contact-details p{color:#6b6961!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.contact-details strong{text-transform:uppercase;letter-spacing:.1em;width:72px;color:var(--red);vertical-align:top;font-size:8px;display:inline-block}.contact-details a{border-bottom:1px solid}.product-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:34px;transition:transform .35s}.product-card:hover .product-visual img{transform:scale(1.025)}.product-visual.nori{background:#d8d1c4}.product-number{z-index:2}.product-image-link{cursor:pointer;width:100%;height:100%;display:block;position:relative}.product-image-link:after{content:"VIEW PRODUCT ↗";letter-spacing:.12em;opacity:0;background:#fffaf1eb;padding:7px 9px;font-size:8px;transition:all .25s;position:absolute;bottom:14px;right:16px;transform:translateY(4px)}:is(.product-image-link:hover img,.product-image-link:focus-visible img){transform:scale(1.025)}.product-image-link:hover:after{opacity:1;transform:none}.product-image-link:focus-visible:after{opacity:1;transform:none}.product-image-link:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (hover:none){.product-image-link:after{opacity:1;transform:none}}.consent-banner{z-index:100;color:#f5f0e5;background:#171915;border:1px solid #ffffff24;width:min(430px,100vw - 32px);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0004}.consent-banner p{margin:0 0 16px;font-size:12px;line-height:1.6}.consent-banner div{justify-content:flex-end;gap:10px;display:flex}.consent-banner button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:0 0;border:1px solid #fff5;padding:10px 14px;font-size:9px}.consent-banner button.accept{color:#171915;background:#f5f0e5}
