:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#201b18;background:#f7f1eb;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f7f1eb;--surface: rgba(255, 255, 255, .62);--surface-strong: #ffffff;--text: #201b18;--muted: #6a5b50;--border: rgba(43, 31, 24, .1);--gold: #d8c2a8;--gold-deep: #b69472;--dark: #171412;--shadow: 0 18px 50px rgba(41, 28, 18, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top,rgba(255,255,255,.8),transparent 35%),linear-gradient(180deg,#fbf7f3,#f4ece4);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.site-shell{max-width:1440px;margin:0 auto;padding:24px}.topbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:16px 20px;border:1px solid var(--border);border-radius:999px;background:#fff9f4cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.brand-mark{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;gap:24px;color:var(--muted)}.nav-button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:10px 16px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;min-height:78vh;padding:28px 0 46px}.hero-copy h1,.section-heading h2,.story-card h2{font-family:Georgia,Times New Roman,serif;line-height:1.04;margin:0}.hero-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:11ch}.hero-copy p,.section-heading p,.story-card p,.category-card p,.product-copy span,.footer p{color:var(--muted)}.hero-copy p{max-width:56ch;font-size:1.05rem;margin:18px 0 0}.eyebrow{display:inline-block;margin-bottom:14px;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#231b17,#56453b);box-shadow:0 10px 28px #2c1c102e}.btn-secondary{color:var(--text);background:#fff9;border-color:var(--border)}.hero-visuals{position:relative;min-height:620px}.hero-card{position:absolute;width:min(100%,410px);border-radius:30px;box-shadow:0 24px 80px #2a1c1224}.hero-card-front{right:0;top:20px}.hero-card-back{left:0;bottom:0;width:min(78%,330px)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 36px}.trust-strip div{padding:16px 18px;text-align:center;border-radius:18px;border:1px solid var(--border);background:#ffffff94}.section{padding:60px 0}.section-heading{max-width:700px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.section-heading p{margin-top:12px;max-width:60ch}.category-grid,.product-grid,.story-grid{display:grid;gap:22px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card,.product-card,.story-card,.newsletter{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.category-card,.product-card,.story-card{overflow:hidden;border-radius:28px}.category-card-copy,.product-copy,.story-card{padding:22px}.category-card h3,.product-copy h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.category-card a{display:inline-block;margin-top:10px;color:var(--gold-deep);font-weight:600}.featured-panel{position:relative}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card img{aspect-ratio:1 / 1;object-fit:cover}.product-copy{display:flex;flex-direction:column;gap:10px}.product-copy p{margin:0;font-weight:700}.story-grid{grid-template-columns:1fr 1fr}.story-card{min-height:300px}.story-card-dark{background:linear-gradient(135deg,#1a1715,#45362f);color:#fff7ee}.story-card-dark p,.story-card-dark .eyebrow{color:#e1ccb5}.story-card-light{background:linear-gradient(180deg,#ffffffc7,#f1e6dbe0)}.newsletter{padding:34px;border-radius:32px}.newsletter-form{display:flex;gap:14px;flex-wrap:wrap}.newsletter-form input{flex:1 1 280px;min-height:52px;border-radius:999px;border:1px solid var(--border);background:#fff;padding:0 18px}.footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0 10px;border-top:1px solid var(--border)}.footer-links{display:flex;gap:18px;align-items:flex-start;color:var(--muted)}@media(max-width:1080px){.hero,.story-grid,.category-grid,.product-grid{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-visuals{min-height:540px}.trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-shell{padding:16px}.topbar{border-radius:24px;padding:14px 16px}.desktop-nav{display:none}.hero,.story-grid,.category-grid,.product-grid,.trust-strip{grid-template-columns:1fr}.hero{gap:20px;padding-top:8px}.hero-visuals{min-height:420px}.hero-card-front{right:0;width:min(100%,300px)}.hero-card-back{left:0;width:min(74%,220px)}.newsletter{padding:24px}.footer{flex-direction:column}}body{background:#120b07;color:#f7efe7;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(255,220,160,.28),transparent 34%),radial-gradient(circle at 82% 28%,rgba(184,115,51,.26),transparent 38%),radial-gradient(circle at 55% 78%,rgba(120,72,32,.24),transparent 42%),linear-gradient(135deg,#120b07,#24140d 22%,#6f4a24 48%,#3a2114 68%,#120b07);background-size:180% 180%;animation:boojeeGradientMove 18s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,231,179,.03) 35%,rgba(255,215,140,.1) 50%,rgba(255,231,179,.03) 65%,transparent 100%);background-size:220% 220%;mix-blend-mode:screen;opacity:.75;animation:boojeeShimmer 14s linear infinite}@keyframes boojeeGradientMove{0%{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.04)}to{background-position:0% 50%;transform:scale(1.08)}}@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{color-scheme:light;background-color:hsl(var(--background));color:hsl(var(--foreground));--boojee-cream: #fbf6f1;--boojee-ivory: #f6ede3;--boojee-champagne: #ead8c3;--boojee-gold: #d8b98a;--boojee-bronze: #c59a79;--boojee-mocha: #8a6a55}.dark{color-scheme:dark}*{@apply border-border;}html,body,#root{min-height:100%}body{@apply font-sans antialiased text-foreground;position:relative;overflow-x:hidden;isolation:isolate;background:linear-gradient(135deg,var(--boojee-cream) 0%,var(--boojee-ivory) 30%,#f3e6d8 55%,#f8efe7 78%,#fffaf6 100%)}body:before{content:"";position:fixed;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 18%,rgba(255,248,239,.95),transparent 34%),radial-gradient(circle at 82% 22%,rgba(216,185,138,.28),transparent 36%),radial-gradient(circle at 72% 78%,rgba(197,154,121,.2),transparent 40%),radial-gradient(circle at 20% 78%,rgba(234,216,195,.5),transparent 42%),linear-gradient(135deg,#fffaf6,#f4e7da 30%,#edd8c2 55%,#f7eee6 78%,#fffaf8);background-size:170% 170%;animation:boojeeBackgroundFlow 22s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.14) 35%,rgba(255,239,214,.22) 50%,rgba(255,255,255,.12) 65%,transparent 100%);background-size:220% 220%;animation:boojeeShimmer 18s linear infinite}}@keyframes boojeeBackgroundFlow{0%{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.03)}to{background-position:0% 50%;transform:scale(1.06)}}@keyframes boojeeShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}
