:root{--honey-gold:#c9a227;--honey-light:#e8d4a8;--tea-green:#7d8b69;--tea-dark:#4a5240;--mountain-slate:#5c6b73;--cream:#faf8f3;--warm-white:#fffef9;--ink:#2c2416;--ink-soft:#4a4033}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;line-height:1.8;overflow-x:hidden}.hero{justify-content:center;align-items:center;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:brightness(.85);width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#2c24164d 0%,#2c24161a 40%,#2c241666 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;color:var(--warm-white);padding:2rem;animation:1.5s ease-out fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-logo{opacity:0;width:80px;height:80px;margin:0 auto 1.5rem;animation:1s ease-out .3s forwards fadeIn}.hero-logo svg{width:100%;height:100%}@keyframes fadeIn{to{opacity:1}}.hero-title{letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 20px #0000004d;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,8vw,6rem);font-weight:300}.hero-subtitle{letter-spacing:.3em;text-transform:uppercase;opacity:.9;margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,3vw,1.8rem);font-style:italic;font-weight:300}.scroll-indicator{z-index:2;opacity:0;animation:1s ease-out 1s forwards fadeIn,2s ease-in-out 1.5s infinite float;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}@keyframes float{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}.scroll-indicator svg{width:30px;height:30px;stroke:var(--warm-white);opacity:.7}section{padding:8rem 2rem}.container{max-width:1200px;margin:0 auto}.section-divider{background:var(--honey-gold);width:60px;height:1px;margin:0 auto 3rem}.legend{background:var(--warm-white);position:relative}.legend:before{content:"";background:linear-gradient(to bottom,var(--cream),var(--warm-white));height:200px;position:absolute;top:0;left:0;right:0}.legend-content{text-align:center;max-width:750px;margin:0 auto;position:relative}.legend-title{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400}.legend-intro{color:var(--tea-green);margin-bottom:3rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic}.legend-text{color:var(--ink-soft);text-align:left;margin-bottom:2rem;font-size:1.1rem}.legend-text:first-of-type:first-letter{float:left;color:var(--honey-gold);padding-right:.5rem;font-family:Cormorant Garamond,serif;font-size:4rem;font-weight:500;line-height:1}.craft{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.craft:before{content:"";background:radial-gradient(at 20%,#c9a22714 0%,#0000 50%),radial-gradient(at 80% 80%,#7d8b6914 0%,#0000 50%);position:absolute;inset:0}.craft-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid;position:relative}@media (max-width:900px){.craft-grid{grid-template-columns:1fr;gap:3rem}}.craft-image{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 60px #0006}.craft-image img{width:100%;height:auto;display:block}.craft-image:after{content:"";pointer-events:none;border:1px solid #c9a2274d;border-radius:4px;position:absolute;inset:0}.craft-content h2{letter-spacing:.15em;text-transform:uppercase;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.craft-content h2 span{letter-spacing:.4em;color:var(--honey-gold);margin-bottom:.5rem;font-size:.5em;display:block}.craft-content p{color:#faf8f3d9;margin-bottom:1.5rem}.product{background:linear-gradient(135deg,var(--cream)0%,var(--honey-light)50%,var(--cream)100%);position:relative}.product-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}@media (max-width:900px){.product-grid{grid-template-columns:1fr}}.product-labels{position:relative}.product-labels img{border-radius:4px;width:100%;height:auto;box-shadow:0 20px 50px #2c241633}.product-content h2{letter-spacing:.1em;color:var(--ink);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.product-content p{color:var(--ink-soft);margin-bottom:1.5rem}.product-details{border-top:1px solid #c9a2274d;gap:3rem;margin-top:2rem;padding-top:2rem;display:flex}.detail{text-align:center}.detail-value{color:var(--honey-gold);margin-bottom:.25rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.detail-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mountain-slate);font-size:.75rem}footer{background:var(--ink);color:var(--cream);text-align:center;padding:4rem 2rem}.footer-logo{opacity:.8;width:60px;height:60px;margin:0 auto 1.5rem}.footer-brand{letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.footer-tagline{opacity:.7;margin-bottom:2rem;font-size:.9rem;font-style:italic}.footer-location{letter-spacing:.15em;text-transform:uppercase;opacity:.5;font-size:.8rem}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}
