:root{--bg:#f7f2eb;--paper:#fffdf9;--text:#29231f;--muted:#776d64;--line:#ded4ca;--beige:#d7baa0;--green:#7a8e73;--deep:#5f4b3e;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{position:sticky;top:0;z-index:30;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,242,235,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,212,202,.8)}.brand{font-family:Georgia,"Yu Mincho",serif;font-size:21px;letter-spacing:.12em;font-weight:600}.brand span{font-weight:400}.brand small{display:block;font-family:inherit;font-size:8px;letter-spacing:.2em;margin-top:-4px}.nav{display:flex;gap:30px;font-size:12px;letter-spacing:.16em}.menu{display:none;border:0;background:none}.hero{min-height:72vh;display:grid;grid-template-columns:.9fr 1.1fr;max-width:1480px;margin:auto;padding:5vw 5vw 7vw;gap:5vw;align-items:center}.kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#7a685a;margin:0}.hero h1,.section-heading h2,.detail-head h2,.about h2{font-family:Georgia,"Yu Mincho",serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(50px,6.5vw,94px);line-height:1.05;margin:18px 0 28px}.lead{max-width:560px;color:var(--muted)}.cta{display:inline-block;margin-top:28px;background:#d5b79c;color:white;padding:14px 26px;border-radius:999px;font-size:13px}.hero-photo{min-height:500px;border-radius:36px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.7),transparent 20%),linear-gradient(140deg,#e8ded1 0%,#c4d0c2 45%,#708979 100%);box-shadow:0 16px 50px rgba(73,55,42,.10)}.hero-photo:before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;right:-6%;top:12%;background:radial-gradient(circle at 45% 40%,#f9f3e4 0 7%,#95a98c 8% 14%,#48695d 15% 45%,#294b45 46% 100%);box-shadow:inset 0 0 0 20px #c7ad91,inset 0 0 0 23px rgba(255,255,255,.4)}.hero-photo:after{content:"";position:absolute;left:9%;bottom:5%;width:48%;height:35%;background:linear-gradient(135deg,transparent 0 35%,rgba(255,255,255,.55) 36% 40%,transparent 41%),radial-gradient(ellipse at 30% 50%,#6e8c68 0 8%,transparent 9%),radial-gradient(ellipse at 55% 30%,#829a71 0 9%,transparent 10%);filter:blur(.2px);opacity:.75}.hero-photo span{position:absolute;left:32px;bottom:26px;font-family:Georgia,serif;letter-spacing:.16em;color:white;font-size:12px}.section{max-width:1400px;margin:auto;padding:100px 5vw}.section-heading{text-align:center;margin-bottom:44px}.section-heading h2{font-size:clamp(36px,4.8vw,64px);margin:10px 0 8px}.section-heading>p:last-child{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.category-card{min-height:330px;border-radius:32px;overflow:hidden;position:relative;background:#aab6ad}.category-card.aqua{background:linear-gradient(rgba(32,55,49,.18),rgba(32,55,49,.45)),radial-gradient(circle at 25% 35%,#9db4a7,#3d6459 65%,#284b45)}.category-card.green{background:linear-gradient(rgba(46,64,38,.12),rgba(46,64,38,.35)),radial-gradient(circle at 70% 30%,#c6d3b7,#7c9773 55%,#55704f)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 55%,rgba(255,255,255,.16) 56% 57%,transparent 58%)}.category-overlay{position:absolute;inset:auto 0 0 0;padding:34px;color:white;z-index:2}.category-overlay h3{font-family:Georgia,serif;font-size:40px;letter-spacing:.08em;margin:0}.category-overlay p{margin:4px 0 12px}.category-overlay span{font-size:12px;border:1px solid rgba(255,255,255,.7);padding:8px 14px;border-radius:999px}.pickup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pickup-card{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:24px;padding:16px}.pickup-card img,.pickup-card .placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:16px}.pickup-card h3{font-family:Georgia,"Yu Mincho",serif;font-size:21px;line-height:1.5;margin:10px 0 8px}.pickup-card p{color:var(--muted);font-size:13px}.pill{display:inline-block;margin-top:12px;background:#6d8ca0;color:white;border-radius:999px;padding:4px 10px;font-size:9px;letter-spacing:.12em}.green-pill{background:#748a6a}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.buttons a{border:1px solid #bfb2a7;border-radius:999px;padding:8px 12px;font-size:11px}.disabled{opacity:.5;pointer-events:none}.placeholder{display:grid;place-items:center;color:white;letter-spacing:.15em;font-size:12px}.hanging{background:linear-gradient(145deg,#efe7dd,#a58f79)}.detail-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.detail-head h2{font-size:clamp(38px,5vw,68px);margin:8px 0 0}.detail-head>p{max-width:460px;color:var(--muted)}.item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.item{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden}.item img,.item .placeholder{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.item>div:last-child{padding:18px}.item h3{font-family:Georgia,"Yu Mincho",serif;font-size:19px;line-height:1.45;margin:0 0 7px}.item p{font-size:13px;color:var(--muted);margin:0}.soil{background:linear-gradient(145deg,#d8c2a3,#8d6e52)}.seria{background:linear-gradient(145deg,#e7e4df,#b7b0a8)}.diy{background:linear-gradient(145deg,#ece2d5,#c3b19d)}.green-section{padding-top:80px}.green-story{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.green-story article{border-top:1px solid var(--line);padding-top:22px}.green-story span{font-family:Georgia,serif;color:#a68b78}.green-story h3{font-family:Georgia,"Yu Mincho",serif;font-size:20px}.green-story p{font-size:13px;color:var(--muted)}.about{max-width:1400px;margin:70px auto 0;padding:70px 5vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-art{border-radius:32px;overflow:hidden;background:#f3eadf}.about-art img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.about-copy h2{font-size:clamp(36px,4.5vw,60px);line-height:1.2;margin:10px 0 22px}.about-copy p{color:var(--muted)}.about-copy a{display:inline-block;margin-top:18px;border-bottom:1px solid}.other-projects{max-width:1400px;margin:auto;padding:45px 5vw 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.other-projects a{display:flex;justify-content:space-between;gap:20px;border-left:1px solid var(--line);padding-left:24px}.other-projects strong{font-family:Georgia,serif;font-size:22px}.other-projects span{color:var(--muted);font-size:12px}footer{padding:24px 5vw 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8a8179;font-size:10px}@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:22px 5vw;flex-direction:column}.nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-photo{min-height:380px}.category-grid,.pickup-grid,.item-grid{grid-template-columns:1fr 1fr}.green-story{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.other-projects{grid-template-columns:1fr}.other-projects a{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.detail-head{display:block}}@media(max-width:620px){.category-grid,.pickup-grid,.item-grid,.green-story{grid-template-columns:1fr}.hero h1{font-size:52px}.hero-photo{min-height:320px}.section{padding:75px 5vw}.category-card{min-height:260px}footer{flex-direction:column;gap:6px}}
