:root{--cream:#f7efe4;--paper:#fffaf2;--ink:#342a24;--muted:#796a61;--line:rgba(52,42,36,.16);--brown:#604438;--rice:#b89256;--green:#6b7a4e;--rose:#a87367}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-height:1.85}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(20px,4vw,56px);background:rgba(247,239,228,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em}.site-header nav{display:flex;gap:20px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);min-height:calc(100vh - 69px);background:var(--brown);color:var(--paper)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,96px)}.hero-photo{margin:0;min-height:560px}.eyebrow{margin:0 0 12px;color:#d9b987;font-family:Georgia,serif;font-style:italic;letter-spacing:.08em}.hero h1,.section-head h2,.journal h2,.notes h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.24}.hero h1{font-size:clamp(38px,5.6vw,76px);margin:0 0 28px}.hero p{max-width:690px}.hero-actions,.blog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid currentColor;text-decoration:none;font-weight:800}.btn.primary{background:var(--rice);border-color:var(--rice);color:#281f1a}.btn.ghost{background:transparent;color:inherit}.small-note{font-size:13px;color:#eadfce}.channel-band{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);background:var(--line);gap:1px}.channel-band div{background:var(--paper);padding:clamp(24px,4vw,42px)}.channel-band span,.tag{display:block;color:var(--green);font-weight:800;font-size:13px;letter-spacing:.08em}.channel-band strong{display:block;margin-top:6px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:30px}.channel-band p{color:var(--muted)}.channel-band a{font-weight:800}.concept,.products,.voices,.journal,.faq,.notes{padding:clamp(68px,10vw,124px) clamp(20px,5vw,72px)}.section-head{max-width:980px;margin:0 0 42px}.section-head.compact{text-align:center;margin-inline:auto}.section-head h2,.journal h2,.notes h2{font-size:clamp(30px,4vw,54px);margin:0}.section-head p{color:var(--muted)}.concept-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}.concept-grid figure{position:relative;margin:0}.concept-grid img{aspect-ratio:4/3}.concept-grid figcaption{position:absolute;left:18px;bottom:18px;background:rgba(52,42,36,.88);color:white;padding:9px 12px;font-size:13px}.concept-copy{font-size:17px}.concept-copy p{margin:0 0 18px}.products{background:#efe3d3}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-grid article{background:var(--paper);border:1px solid var(--line);overflow:hidden}.product-grid img{aspect-ratio:4/3}.product-grid article>div{padding:30px}.product-grid h3,.cards h3,.sample-blog h3,.faq-list h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:26px;line-height:1.35;margin:8px 0 12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.faq-list article,.sample-blog{background:var(--paper);border:1px solid var(--line);padding:28px}.cards span{font-family:Georgia,serif;color:var(--rose);font-size:20px}.journal{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:32px;align-items:center;background:var(--brown);color:var(--paper)}.journal p{max-width:760px}.sample-blog{color:var(--ink)}.faq-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.notes{background:#2f3b2a;color:var(--paper)}.notes ul{max-width:920px;margin:24px 0 0;padding-left:1.4em}.notes li{margin:10px 0}footer{padding:28px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:920px){.hero,.concept-grid,.journal{grid-template-columns:1fr}.hero-photo{min-height:360px}.product-grid,.cards,.faq-list{grid-template-columns:1fr}.channel-band{grid-template-columns:1fr}}@media(max-width:560px){.site-header{align-items:flex-start;flex-direction:column}.hero h1{font-size:36px}.concept,.products,.voices,.journal,.faq,.notes{padding-inline:18px}}
.product-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.product-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);background:#fffdf8;text-decoration:none;font-weight:800;font-size:13px}
.product-grid article{display:grid;grid-template-rows:minmax(280px,360px) auto}
.product-grid article img{position:static;aspect-ratio:auto}
.product-grid article>div{background:var(--paper);border-top:1px solid var(--line);padding:30px}
@media(max-width:920px){.product-grid article{grid-template-rows:minmax(260px,340px) auto}}
