:root { --ink:#0b1930; --paper:#f3f0e8; --cream:#e9e2d5; --gold:#bd9550; --muted:#667184; --line:rgba(11,25,48,.15); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; }
.site-header { height:84px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; border-bottom:1px solid var(--line); }
.wordmark { font-size:23px; font-weight:800; letter-spacing:.15em; text-decoration:none; }.wordmark span{color:var(--gold)}
nav { display:flex; align-items:center; gap:34px; } nav a{font-size:13px;text-decoration:none}.nav-cta{padding:11px 17px;border:1px solid var(--ink)}
.hero { display:grid; grid-template-columns:.9fr 1.1fr; min-height:690px; border-bottom:1px solid var(--line); }
.hero-copy { padding:100px 5vw; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.eyebrow,.section-heading>p,.principles>div>p,.about>p,.contact>p { font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.hero h1,.section-heading h2,.principles h2,.about h2,.contact h2,.legal-content h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.05em; line-height:.98; }
.hero h1 { font-size:clamp(62px,7vw,105px); margin:40px 0 28px; }.hero h1 em{color:var(--gold);font-weight:400}
.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);max-width:530px}
.primary-button { margin-top:32px; padding:15px 20px; color:white; background:var(--ink); text-decoration:none; font-size:13px;font-weight:700}.primary-button span{margin-left:16px;color:var(--gold)}
.hero-gallery { position:relative; display:grid; grid-template-columns:1.35fr .65fr; gap:12px; padding:34px 34px 34px 0; }
.hero-stack { display:grid; grid-template-rows:1fr 1fr; gap:12px; }.hero-image{overflow:hidden;background:white;min-height:0}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-large img{object-position:center}.hero-stack .hero-image:first-child img{object-fit:contain}.hero-stack .hero-image:last-child img{object-fit:cover}
.hero-badge{position:absolute;left:-54px;bottom:70px;width:108px;height:108px;border-radius:50%;background:var(--gold);color:white;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.14em;transform:rotate(-8deg)}
.products-section { padding:110px 5vw 125px; }.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{font-size:clamp(48px,5vw,72px);margin:0}
.product-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:72px 28px; }.product-card{min-width:0}.product-image{height:530px;display:block;position:relative;background:white;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.product-image:hover img{transform:scale(1.025)}.product-image>span{position:absolute;top:18px;left:18px;background:var(--ink);color:white;padding:9px 11px;font-size:10px;letter-spacing:.12em}
.product-category{color:var(--gold)!important;text-transform:uppercase;letter-spacing:.15em;font-size:10px!important;margin:23px 0 12px!important}.product-card h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 12px}.product-card>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:580px}.amazon-link{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 0;font-size:12px;font-weight:700;margin-top:10px}.amazon-link span{color:var(--gold);margin-left:10px}
.principles { display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;padding:110px 5vw;gap:10vw}.principles h2{font-size:clamp(48px,5vw,74px);margin:45px 0 0}.principle-list{border-top:1px solid rgba(255,255,255,.18)}.principle-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.15)}.principle-list article>span{font-size:11px;color:var(--gold);letter-spacing:.12em}.principle-list h3{font-family:Georgia,serif;font-size:24px;font-weight:400;margin:0 0 10px}.principle-list p{color:#b8c0cb;font-size:14px;line-height:1.7;margin:0}
.about { padding:120px 5vw;display:grid;grid-template-columns:1fr 3fr;gap:8vw}.about>div{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw}.about h2{font-size:clamp(48px,5vw,74px);margin:0}.about>div>p{color:var(--muted);font-size:16px;line-height:1.8;margin:5px 0}.about .disclaimer{font-size:12px;align-self:end}
.contact{padding:110px 5vw;background:var(--cream)}.contact h2{font-size:clamp(50px,6vw,86px);margin:45px 0}.contact>a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--ink);padding:9px 0;font-size:18px}.contact>a span{color:var(--gold);margin-left:14px}
footer{padding:34px 5vw;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;font-size:10px;color:var(--muted);gap:20px}footer>p{text-align:center}footer>div{display:flex;justify-content:flex-end;gap:18px}footer>div a{text-decoration:none}
.back-link{font-size:13px;text-decoration:none}.legal-content{max-width:900px;margin:auto;padding:95px 30px}.legal-content h1{font-size:72px;margin:30px 0 10px}.legal-updated{color:var(--muted);margin-bottom:65px}.legal-content section{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--line)}.legal-content h2{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0}.legal-content section p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
@media(max-width:820px){
 .site-header{height:70px;padding:0 22px}.wordmark{font-size:19px}nav a:not(.nav-cta){display:none}.nav-cta{padding:9px 12px}
 .hero{grid-template-columns:1fr}.hero-copy{padding:80px 22px 65px}.hero h1{font-size:58px}.hero-gallery{height:470px;padding:0 22px 30px;grid-template-columns:1.35fr .65fr}.hero-badge{left:8px;bottom:5px;width:88px;height:88px}
 .products-section{padding:80px 22px}.section-heading{display:block}.section-heading h2{font-size:50px;margin-top:30px}.product-grid{grid-template-columns:1fr;gap:55px}.product-image{height:440px}
 .principles{grid-template-columns:1fr;padding:80px 22px;gap:65px}.principles h2{font-size:50px}.about{padding:80px 22px;grid-template-columns:1fr;gap:45px}.about>div{grid-template-columns:1fr;gap:32px}.about h2{font-size:50px}.contact{padding:80px 22px}.contact h2{font-size:54px}
 footer{grid-template-columns:1fr;padding:30px 22px}footer>p{text-align:left}footer>div{justify-content:flex-start}.legal-content{padding:70px 22px}.legal-content h1{font-size:52px}.legal-content section{grid-template-columns:1fr;gap:14px}
}
