
:root{
 --bg:#0f0f0f;--bg2:#151515;--paper:#ebe5dc;--text:#f5f1ea;--muted:#aaa298;
 --gold:#b28b56;--gold2:#d0b184;--line:#2a2927;--sand:#c9b393;--greige:#968c7e;--anthra:#373737;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(15,15,15,.83);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:Georgia,'Times New Roman',serif;text-decoration:none;letter-spacing:.28em;font-size:1.22rem;font-weight:700;color:var(--gold2)}
.nav{display:flex;gap:30px}.nav a{text-decoration:none;color:#d2ccc3;font-size:.9rem}.nav a:hover{color:var(--gold2)}
.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.5rem}
.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(178,139,86,.18),transparent 22%),linear-gradient(145deg,#0e0e0e 0%,#171613 56%,#0e0e0e 100%)}
.hero-noise{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.kicker{color:var(--gold2);font-size:.76rem;font-weight:700;letter-spacing:.24em;margin-bottom:16px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;margin:0 0 18px}
h1{font-size:clamp(3.8rem,7vw,7rem);line-height:.95;letter-spacing:-.035em;max-width:780px}
h2{font-size:clamp(2.4rem,4.7vw,4.4rem);line-height:1.02}
h3{font-size:1.5rem}
.hero-copy p{font-size:1.15rem;color:#c8c0b5;max-width:650px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-block;padding:14px 21px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}
.btn.primary{background:var(--gold);color:#101010}.btn.ghost:hover{background:#181614}
.hero-visual{height:520px;position:relative;display:grid;place-items:end center}
.halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(178,139,86,.22),rgba(178,139,86,.03) 52%,transparent 70%);top:10px}
.hero-planter,.planter{position:relative;background:repeating-linear-gradient(90deg,#716656 0 8px,#5b5247 8px 14px);border:1px solid #8b7a62;box-shadow:inset 0 0 50px rgba(0,0,0,.32),0 30px 70px rgba(0,0,0,.4);border-radius:10px 10px 34px 34px}
.hero-planter{width:310px;height:350px;z-index:2}
.rim{position:absolute;left:-3%;top:-9px;width:106%;height:20px;border-radius:50%;background:#6a5f50;border:1px solid #88765d}
.hero-shadow{position:absolute;bottom:-8px;width:360px;height:38px;background:radial-gradient(ellipse,rgba(0,0,0,.72),transparent 70%);filter:blur(8px)}
.badge{position:absolute;right:10px;bottom:30px;color:#cbb999;border:1px solid #5f523f;padding:9px 12px;font-size:.7rem;letter-spacing:.17em}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#121212}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}
.metrics div{padding:28px 22px;border-right:1px solid var(--line)}.metrics div:last-child{border-right:0}
.metrics strong{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:1.4rem}.metrics span{font-size:.82rem;color:var(--muted)}
.section{padding:115px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}.section-head p{color:var(--muted);margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{border:1px solid var(--line);background:#121212;transition:.35s transform,.35s border-color}
.product-card:hover{transform:translateY(-8px);border-color:#68563f}.product-card.featured{border-color:#5d4b35}
.product-stage{height:390px;display:grid;place-items:center;position:relative;background:linear-gradient(180deg,#171717,#101010)}
.size-chip{position:absolute;top:20px;left:20px;border:1px solid #554a3c;color:#cab690;font-size:.72rem;padding:7px 9px}
.planter{align-self:end;margin-bottom:55px}.p-s{width:150px;height:145px}.p-m{width:190px;height:185px}.p-l{width:220px;height:215px}
.product-info{padding:26px}.product-info p{color:#c7bfb4;margin:.25rem 0}.product-info span{color:#777168;font-size:.84rem}
.dark-panel{background:#141414;border-block:1px solid var(--line)}.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.logo-panel{background:#0c0c0c;border:1px solid var(--line);min-height:480px;display:grid;place-items:center}.logo-panel img{max-width:92%;max-height:450px;object-fit:contain}
.philosophy-grid p{color:#bbb3a8}.values{padding:0;margin:30px 0 0;list-style:none}.values li{padding:12px 0;border-bottom:1px solid var(--line);color:#d5cec5}
.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.swatch{height:260px;display:flex;align-items:flex-end;padding:22px;font-family:Georgia,serif;font-size:1.4rem;color:white;border:1px solid rgba(255,255,255,.08)}
.swatch.sand{background:var(--sand);color:#26211c}.swatch.greige{background:var(--greige)}.swatch.anthra{background:var(--anthra)}
.cta{padding-top:60px}.cta-box{border:1px solid #554631;background:linear-gradient(135deg,#191712,#121212);padding:55px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.cta-box p{color:#aaa298}.cta-links{display:flex;flex-direction:column;gap:10px}.cta-links a{color:var(--gold2);text-decoration:none;font-size:1.06rem}
footer{padding:60px 0 26px;border-top:1px solid var(--line);background:#0b0b0b}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:1.2rem}.footer-inner p{color:#6f6a63}
.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none;color:#aaa39a}.footer-bottom{border-top:1px solid #1d1d1d;margin-top:38px;padding-top:20px;color:#66615b;font-size:.8rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
.shop-hero{padding:130px 0 70px;background:linear-gradient(135deg,#111,#181613)}.shop-hero h1{font-size:clamp(3.5rem,7vw,6.2rem)}.shop-hero p{color:var(--muted)}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.shop-item{border:1px solid var(--line);padding-bottom:28px}.shop-item h3,.shop-item p,.shop-item button{margin-left:24px;margin-right:24px}
.shop-stage{height:330px;background:#141414;display:grid;place-items:center}.shop-item p{color:var(--muted)}.shop-item button{width:calc(100% - 48px);padding:13px;border:1px solid #4d453a;background:#171717;color:#8d857a;text-transform:uppercase;letter-spacing:.1em}
.legal{padding:110px 0;max-width:860px}.legal h1{font-size:3.7rem}.legal a{color:var(--gold2)}.notice{padding:18px;border:1px solid #604d33;background:#1b1712;color:#d8c29d;margin:26px 0}
@media(max-width:860px){
 .nav{display:none}.menu-toggle{display:block}.hero{min-height:auto;padding:100px 0}.hero-grid,.section-head,.philosophy-grid{grid-template-columns:1fr}.hero-visual{height:430px}.hero-planter{width:240px;height:280px}
 .metrics{grid-template-columns:1fr 1fr}.metrics div:nth-child(2){border-right:0}.metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .product-grid,.swatches,.shop-grid{grid-template-columns:1fr}.cta-box,.footer-inner{flex-direction:column;align-items:flex-start}.section{padding:85px 0}
}

.concept-section{background:#ebe5dc;color:#171512}
.concept-section .section-head p{color:#5f5a53}
.concept-image{border:1px solid rgba(0,0,0,.12);box-shadow:0 30px 80px rgba(0,0,0,.18);overflow:hidden;background:#111}
.concept-image img{display:block;width:100%;height:auto}
.legal-note{margin-top:36px;color:#777168;font-size:.88rem}
