@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--night);font-family:"DM Sans",sans-serif}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:absolute;left:-9999px}.announcement{background:var(--night);color:#fff;text-align:center;padding:11px 18px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.site-header{height:92px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(244,239,230,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(17,26,22,.12)}.brand{justify-self:center;display:flex;flex-direction:column;align-items:center;font-family:"Playfair Display";letter-spacing:.18em;font-size:21px}.brand img{max-height:64px;width:auto}.brand small{font:500 8px "DM Sans";letter-spacing:.25em;margin-top:5px}.brand-symbol{font-size:15px}.main-nav{justify-self:start;display:flex;gap:26px;font-size:12px}.cart-link{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cart-link span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid;border-radius:50%;margin-left:7px}.menu-toggle{display:none;border:0;background:transparent;font-size:23px}.immersive-hero{min-height:calc(100vh - 126px);position:relative;overflow:hidden;color:#fff;display:flex;align-items:end;padding:8vw 7vw}.hero-image,.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.placeholder-art{background:radial-gradient(circle at 65% 35%,#8e3f53 0 11%,transparent 12%),radial-gradient(circle at 74% 44%,#d79b5d 0 8%,transparent 9%),linear-gradient(120deg,#111a16,#425242 65%,#17211b)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,8,.84),rgba(5,10,8,.08) 70%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding-bottom:3vw}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.24em;font-weight:600}.hero-copy h1,.manifesto h2,.ingredient-intro h2,.collection-head h2,.experience-content h2,.advantage h2,.newsletter h2{font:500 clamp(48px,7vw,96px)/.98 "Playfair Display";margin:16px 0 24px}.hero-richtext{max-width:620px;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.button-cream{background:var(--cream);color:var(--night)}.button-outline{color:#fff;border-color:rgba(255,255,255,.55)}.button-dark{background:var(--night);color:#fff}.hero-side-note{position:absolute;right:4vw;bottom:4vw;z-index:2;max-width:180px;font-size:11px;line-height:1.5;letter-spacing:.08em}.hero-side-note span{color:var(--gold)}.fruit-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;z-index:1}.fruit-orbit-one{width:440px;height:440px;right:-100px;top:12%}.fruit-orbit-two{width:180px;height:180px;right:20%;top:18%;border-color:rgba(182,151,99,.6)}.section-shell{padding:120px 6vw}.manifesto{display:grid;grid-template-columns:.35fr 1.2fr .75fr;gap:5vw;align-items:start}.manifesto-index{font-size:10px;letter-spacing:.18em;color:var(--gold)}.manifesto h2{font-size:clamp(44px,6vw,78px);margin-top:10px}.manifesto-text{font-size:17px;line-height:1.9;padding-top:35px}.ingredient-lab{background:var(--night);color:#fff;padding:120px 6vw}.ingredient-intro{max-width:900px}.ingredient-intro h2{font-size:clamp(44px,6vw,78px)}.ingredient-intro .rte{max-width:650px;line-height:1.8;color:rgba(255,255,255,.7)}.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.ingredient-card{padding:34px 28px;min-height:310px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);opacity:0;transform:translateY(20px);transition:.7s}.ingredient-card.in-view{opacity:1;transform:none}.ingredient-number{font-size:9px;letter-spacing:.18em;color:var(--gold)}.ingredient-icon{font-size:30px;margin:48px 0 28px;color:var(--gold)}.ingredient-card h3{font:500 27px "Playfair Display";margin:0 0 12px}.ingredient-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.68)}.ingredient-card>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.collection-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.collection-head h2{font-size:clamp(44px,6vw,78px)}.collection-copy{line-height:1.8}.fruit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.fruit-card{opacity:0;transform:translateY(24px);transition:.7s}.fruit-card.in-view{opacity:1;transform:none}.fruit-card-image{height:560px;position:relative;overflow:hidden;background:#d8d0c2}.fruit-card-image img,.fruit-card-image svg{width:100%;height:100%;object-fit:cover;transition:.8s}.fruit-card:hover img{transform:scale(1.05)}.fruit-hover{position:absolute;inset:auto 18px 18px auto;width:82px;height:82px;border-radius:50%;background:var(--cream);display:grid;place-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.placeholder-card{display:grid;place-items:center;background:linear-gradient(145deg,#d9cfc0,#ab7c65)}.fruit-card-info{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding-top:18px}.fruit-card-info small{color:var(--gold);letter-spacing:.15em}.fruit-card-info h3{font:500 26px "Playfair Display";margin:0}.fruit-card-info p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}.experience-sequence{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px}.experience-media{position:relative;min-height:680px;background:#c9c0b1}.experience-media img,.experience-media svg{width:100%;height:100%;object-fit:cover}.experience-badge{position:absolute;left:30px;bottom:30px;background:var(--cream);padding:14px 18px;font-size:9px;letter-spacing:.18em}.experience-content{background:#e7ddd0;padding:9vw 7vw}.experience-content h2{font-size:clamp(44px,5vw,72px)}.experience-content>.rte{line-height:1.8}.sequence-list{margin-top:50px}.sequence-item{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(17,26,22,.16);opacity:0;transform:translateX(20px);transition:.6s}.sequence-item.in-view{opacity:1;transform:none}.sequence-item span{color:var(--gold);font-size:10px}.sequence-item h3{font:500 25px "Playfair Display";margin:0 0 6px}.sequence-item p{margin:0;font-size:13px;line-height:1.6}.advantage-title{max-width:900px}.advantage h2{font-size:clamp(44px,6vw,78px)}.advantage-table{display:grid;grid-template-columns:1fr 1fr;margin-top:60px}.advantage-column{padding:40px;opacity:0;transform:translateY(20px);transition:.7s}.advantage-column.in-view{opacity:1;transform:none}.ordinary{background:#ddd5c8}.aroma{background:var(--night);color:#fff}.advantage-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.advantage-row{display:flex;gap:15px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16);font:500 22px "Playfair Display"}.ordinary .advantage-row{border-color:rgba(17,26,22,.14)}.advantage-row span{color:var(--gold)}.muted{opacity:.65}.claim-note{font-size:10px;line-height:1.5;opacity:.55;margin-top:18px}.quote-visual{position:relative;min-height:680px;display:grid;place-items:center;color:#fff;text-align:center;overflow:hidden}.quote-bg,.quote-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.quote-visual:not(:has(.quote-bg)){background:radial-gradient(circle at center,#6a2f3f,#111a16 68%)}.quote-overlay{position:absolute;inset:0;background:rgba(9,16,12,.55)}.quote-copy{position:relative;z-index:2;max-width:1000px;padding:50px}.quote-copy blockquote{font:italic 500 clamp(40px,6vw,76px)/1.15 "Playfair Display";margin:0 0 30px}.quote-copy span{font-size:10px;letter-spacing:.25em}.newsletter{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.newsletter h2{font-size:clamp(44px,5vw,68px)}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-form input{min-height:54px;border:1px solid rgba(17,26,22,.2);background:transparent;padding:0 16px}.site-footer{background:#0c120f;color:#fff;padding:75px 6vw 30px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand span{font:500 30px "Playfair Display";letter-spacing:.16em}.site-footer h4{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.site-footer a{display:block;margin:10px 0;font-size:12px;opacity:.65}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;font-size:10px;opacity:.5}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.product-gallery{display:grid;gap:18px}.product-details{position:sticky;top:130px;align-self:start}.product-details h1,.collection-page h1,.cart-page h1,.page-content h1{font:500 clamp(50px,6vw,82px)/1 "Playfair Display"}.product-price{font-size:22px;margin:20px 0}.product-details form{display:grid;gap:12px;margin-top:30px}.product-details select,.product-details input{min-height:50px;padding:10px}.cart-row{display:grid;grid-template-columns:120px 1fr 90px auto;gap:20px;align-items:center;border-bottom:1px solid rgba(17,26,22,.15);padding:20px 0}.cart-row img{width:120px;height:120px;object-fit:cover}.cart-summary{text-align:right;margin-top:30px}.rte{line-height:1.8}
@media(max-width:950px){.site-header{grid-template-columns:auto 1fr auto;height:74px}.menu-toggle{display:block}.main-nav{position:fixed;top:105px;left:0;right:0;background:var(--cream);padding:28px;display:flex;flex-direction:column;transform:translateY(-150%);transition:.3s}.main-nav.open{transform:none}.brand{font-size:16px}.cart-link{font-size:0}.cart-link span{font-size:11px}.manifesto,.collection-head,.newsletter,.product-page{grid-template-columns:1fr}.ingredient-grid{grid-template-columns:repeat(2,1fr)}.fruit-grid{grid-template-columns:1fr}.experience-sequence{grid-template-columns:1fr}.advantage-table{grid-template-columns:1fr}.site-footer{grid-template-columns:repeat(2,1fr)}.footer-brand,.footer-bottom{grid-column:1/-1}.product-details{position:static}}@media(max-width:600px){.section-shell,.ingredient-lab{padding:78px 24px}.immersive-hero{min-height:78vh;padding:60px 24px}.hero-copy h1{font-size:52px}.hero-side-note,.fruit-orbit{display:none}.ingredient-grid{grid-template-columns:1fr}.fruit-card-image{height:420px}.experience-content{padding:75px 24px}.advantage-column{padding:28px 22px}.newsletter-form{grid-template-columns:1fr}.site-footer{padding-left:24px;padding-right:24px}.cart-row{grid-template-columns:90px 1fr}.cart-row input,.cart-row strong{grid-column:2}}