*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e7;color:#171717;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{position:sticky;top:0;z-index:30;background:#151515;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;min-height:82px}.brand{color:#fff;text-decoration:none;letter-spacing:.22em;font-weight:700}.nav{display:flex;gap:20px;align-items:center}.nav a{color:#fff;text-decoration:none}.menu-toggle{display:none}.section{padding:72px 6vw}.paper{background:#fbf8f2}.warm{background:#eee5d7}.eyebrow{letter-spacing:.2em;font-size:.78rem;font-weight:700}.section-head,.narrow{max-width:900px}.section h1{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02;margin:.2em 0}.section h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15}.lead{font-size:1.25rem;color:#666}.hero{min-height:78vh;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.12)),url('hero.jpg') center/cover;display:flex;align-items:center;color:#fff;padding:7vw}.hero-copy{max-width:760px}.hero h1{font-size:clamp(3.4rem,10vw,8rem);line-height:.88;margin:.15em 0}.claim{font-size:1.35rem;max-width:650px}.button{display:inline-block;padding:15px 24px;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:700;border:1px solid #111}.button.dark{background:#111;color:#fff}.button + .button{margin-left:8px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.intro-grid img{width:100%;border-radius:28px;max-height:600px;object-fit:cover}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.product-card{background:#fff;border:1px solid #ddd4c8;border-radius:26px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-card>img,.product-card>.kk-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover}.product-card .pad{padding:22px;display:flex;flex-direction:column;flex:1}.product-card h3{font-size:1.45rem;margin:.2rem 0}.tag{font-size:.75rem;letter-spacing:.12em;font-weight:700}.price{font-size:1.35rem;font-weight:700;margin-top:auto}.kk-placeholder{background:#f2e8d6;display:grid;place-items:center;text-align:center;padding:24px}.kk-placeholder img{width:42%;max-width:150px;aspect-ratio:1;object-fit:contain;border-radius:50%;margin:auto}.kk-placeholder strong{display:block;letter-spacing:.15em;font-size:.76rem;margin-top:12px}.kk-placeholder span{display:block;color:#6b5a4e;margin-top:4px}.detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:start;max-width:1400px;margin:auto}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;position:sticky;top:110px}.detail-gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px;min-height:250px}.detail-gallery img:first-child{grid-row:span 2;min-height:620px}.detail-gallery .kk-placeholder{grid-column:1/-1;min-height:520px;border-radius:24px}.product-info{background:#fff;border:1px solid #ddd4c8;border-radius:28px;padding:34px}.product-info h1{font-size:clamp(2.4rem,4.5vw,4.5rem)}.product-copy{border-top:1px solid #e2d9cd;margin-top:28px;padding-top:12px}.feature-list{padding-left:20px}.feature-list li{margin:.45em 0}.fineprint{font-size:.92rem;color:#666;margin-top:24px}.back{display:inline-block;margin:0 0 24px;color:#171717}.color-grid{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 8px}.swatch{width:48px;height:48px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px #bbb}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.info-box{background:#fff;border:1px solid #ddd4c8;border-radius:26px;padding:28px}.material-story{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;align-items:center}.material-story img{width:100%;border-radius:24px;max-height:560px;object-fit:cover}.measure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.measure-card{background:#fff;border:1px solid #ddd4c8;border-radius:26px;padding:24px}.measure-card svg{width:100%;height:280px;display:block}.measure-card h3{font-size:1.55rem}.kumpel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:34px}.kumpel-card{margin:0;background:#fff;border:1px solid #ddd4c8;border-radius:28px;overflow:hidden}.kumpel-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.kumpel-card figcaption{padding:24px}.kumpel-card strong{font-size:1.5rem}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-hero img{width:100%;min-height:600px;max-height:760px;object-fit:cover;border-radius:30px}.quote-card{background:#eee5d7;border-radius:26px;padding:30px;margin-top:28px}.site-footer{background:#111;color:#fff;padding:50px 6vw;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.site-footer span{color:#bbb}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.site-footer a{color:#fff}.legal{padding:60px 6vw;background:#fbf8f2}.legal .narrow{margin:auto}.legal h1{font-size:clamp(2.2rem,5vw,4rem)}.legal h2{margin-top:2em}.notice{padding:16px 18px;background:#eee5d7;border-radius:16px}.video-placeholder{border:1px dashed #b8aa99;border-radius:18px;padding:22px;margin:22px 0;background:#f8f3eb}@media(max-width:900px){.nav{display:none}.menu-toggle{display:block;background:none;border:0;color:#fff;font-size:30px}.site-header.open .nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#151515;padding:22px 6vw 28px;flex-direction:column;align-items:flex-start}.product-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.detail,.intro-grid,.about-hero,.material-story{grid-template-columns:1fr}.detail-gallery{position:static}.about-hero img{min-height:0}.section{padding:52px 6vw}}@media(max-width:620px){.product-grid,.info-grid,.measure-grid,.kumpel-grid{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img:first-child{grid-column:1/-1;grid-row:auto;min-height:360px}.product-info{padding:24px}.hero{min-height:70vh}.button{width:100%;text-align:center;margin:5px 0!important}.section h1{font-size:clamp(2.4rem,12vw,4rem)}}