:root{color-scheme:dark;--ink:#f4f5f5;--muted:#b8bec2;--line:#4d5356;--dark:#0b0d0e;--panel:#191d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid white;outline-offset:5px}.shell{width:min(1220px,calc(100% - 64px));margin:auto}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.brand-logo{width:110px;height:76px;object-fit:contain;display:block}.nav{display:flex;gap:30px;color:#d4d6d7;font-weight:500;font-size:.91rem}.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.eyebrow{color:#d7dddf;font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.19em}.hero{min-height:620px;padding:62px 0 78px;display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.hero h1,.section-head h2,.product h3,.story h2,.page-head h1,.detail h2{font-family:'Arial Narrow',Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.04}.hero h1{font-size:clamp(3.8rem,7vw,7rem);margin:24px 0 28px}.hero h1 em{font-style:normal;color:#aeb9bf}.intro{max-width:560px;font-size:1.2rem;color:#d5d9db;line-height:1.65}.hero-panel{align-self:stretch;position:relative;overflow:hidden;background:#e6e6e4}.hero-panel img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;filter:grayscale(100%)}.hero-panel:after{content:'01 / 02';position:absolute;bottom:22px;right:24px;padding:5px 10px;background:#0b0d0e;color:white;font-size:.82rem;letter-spacing:.15em}.hero-link{display:inline-block;margin-top:20px;padding:12px 0;color:#fff;font-weight:600;border-bottom:1px solid white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:52px 0 28px;border-top:1px solid var(--line)}.section-head h2{font-size:clamp(2.7rem,4vw,4.7rem);margin:0}.section-head p{max-width:400px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product{background:var(--panel);overflow:hidden}.product img{width:100%;aspect-ratio:1.16;object-fit:cover;display:block}.product-content{padding:26px 28px 32px;display:flex;align-items:end;justify-content:space-between;gap:20px}.product h3{margin:0 0 8px;font-size:clamp(2rem,3vw,3rem)}.product p{margin:0;color:#c4c8c6;font-size:1rem}.pill{white-space:nowrap;border:1px solid #747b76;padding:7px 11px;color:#d9ddda;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.caption{color:#a6afb1;font-size:.85rem;margin:12px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:105px 0}.story h2{font-size:clamp(3rem,5vw,5.5rem);margin:0 0 26px}.story p{color:#c4c8c6;max-width:600px;font-size:1.1rem}.footer{border-top:1px solid var(--line);padding:32px 0 46px;display:flex;justify-content:space-between;gap:20px;color:#aab0ad;font-size:.9rem}.footer a{margin-right:20px}.footer a:hover{text-decoration:underline}.footer b{color:var(--ink);letter-spacing:.14em;font-size:1.1rem}.page-head{padding:85px 0 95px;max-width:850px}.page-head h1{font-size:clamp(4rem,8vw,8rem);margin:18px 0 24px}.page-head p{color:var(--muted);font-size:1.2rem}.detail{border-top:1px solid var(--line);padding:55px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;scroll-margin-top:30px}.detail img{width:100%;aspect-ratio:1.08;object-fit:cover}.detail h2{font-size:clamp(3rem,5vw,5rem);margin:16px 0 24px}.detail p{color:var(--muted);font-size:1.08rem}.detail .lead{color:var(--ink);font-size:1.23rem}.facts{border-top:1px solid var(--line);margin-top:30px}.facts div{display:grid;grid-template-columns:130px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:13px 0;color:#c3c9ca}.facts strong{font-weight:600;color:white}.editorial{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;padding:80px 0 130px}.editorial h2{font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0}.editorial p{font-size:1.1rem;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid white;padding-bottom:5px;margin-top:12px}.inner{min-height:70vh;padding-bottom:40px}@media(max-width:800px){.shell{width:min(100% - 36px,610px)}.topbar{min-height:85px}.brand,.brand-logo{width:85px;height:64px}.nav{gap:14px;font-size:.79rem}.hero{display:block;padding:35px 0 70px;min-height:0}.hero h1{font-size:clamp(3.5rem,12vw,6rem)}.hero-panel{margin-top:45px}.hero-panel img{min-height:0;aspect-ratio:1.12}.section-head{display:block}.section-head p{margin-top:16px}.grid,.story,.detail,.editorial{grid-template-columns:1fr}.product-content{padding:20px;align-items:start}.product img{aspect-ratio:1.05}.story{gap:8px;padding:80px 0}.footer{display:block}.footer span{display:block;margin-top:12px}.page-head{padding:65px 0 70px}.detail,.editorial{gap:25px;padding:45px 0 80px}}@media(max-width:390px){.nav{gap:9px;font-size:.73rem}.brand,.brand-logo{width:74px}.facts div{grid-template-columns:100px 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rybox-word{font-style:italic;font-weight:400;letter-spacing:-.035em}

.contact-list{border-top:1px solid var(--line)}.contact-list a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.contact-list a:hover span{text-decoration:underline;text-underline-offset:4px}.contact-list strong{font-weight:500}.contact-list span{color:#d8dede}@media(max-width:480px){.contact-list a{display:block}.contact-list span{display:block;margin-top:3px}}

.social-contact{margin-top:44px}.social-contact a{display:inline-block;margin-top:12px;border-bottom:1px solid white;padding-bottom:5px;font-size:1.08rem}.social-contact a:hover{text-decoration:none;color:#d1dcdf}

.vision{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;border-top:1px solid var(--line);padding:80px 0 120px}.vision h2{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 28px}.vision p{font-size:1.1rem;color:var(--muted);max-width:660px}@media(max-width:800px){.vision{grid-template-columns:1fr;gap:25px;padding:50px 0 85px}}

.detail .detail-subtitle{font-family:Arial,Helvetica,sans-serif;font-size:1.12rem;font-weight:500;letter-spacing:0;line-height:1.4;margin:-7px 0 24px;color:#e3e8e8}

.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:2px;color:#eef2f2}.text-link:hover{color:#aeb9bf}.carbon-more{border-top:1px solid var(--line);padding:70px 0 95px;max-width:850px}.carbon-more h2{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;margin:17px 0 23px}.carbon-more p{color:var(--muted);font-size:1.1rem;margin-bottom:28px}.carbon-feature{padding-bottom:85px}@media(max-width:800px){.carbon-more{padding:50px 0 80px}}

.nav{flex-wrap:wrap;justify-content:flex-end}.shop-head{max-width:860px}.shop-status{display:inline-block;border:1px solid var(--line);padding:9px 14px;color:#e5e9e9;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.shop-section{padding-bottom:85px}.shop-section .section-head{padding-top:35px}.shop-follow{border-top:1px solid var(--line);padding:70px 0 105px}.shop-follow h2{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,4vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:16px 0}.shop-follow p{color:var(--muted);font-size:1.1rem}@media(max-width:800px){.nav{gap:10px 14px}.shop-section{padding-bottom:55px}.shop-follow{padding:50px 0 85px}}@media(max-width:390px){.topbar{align-items:start;padding:12px 0}.nav{max-width:235px;gap:3px 10px}.nav a{padding:4px 0}}

.story-page .page-head{max-width:950px}.story-page .page-head h1{font-size:clamp(3.5rem,7vw,7rem)}.story-intro{display:grid;grid-template-columns:1fr 1.45fr;gap:6vw;border-top:1px solid var(--line);padding:75px 0 90px}.story-intro p{font-size:1.15rem;color:var(--muted);margin:0 0 23px;max-width:670px}.story-intro h2{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:0 0 28px}.story-quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 3vw;text-align:center}.story-quote span{font-size:.8rem;letter-spacing:.19em;color:var(--muted)}.story-quote p{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:24px auto}.story-last{padding-bottom:110px}@media(max-width:800px){.story-intro{grid-template-columns:1fr;gap:24px;padding:50px 0 65px}.story-quote{padding:55px 0}}
