@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--brown:#35190e;--brown2:#552b17;--caramel:#bd8244;--gold:#d7b27a;--cream:#fbf4e8;--paper:#f5e9d6;--ink:#332117;--muted:#77675a;--green:#4b5d35;--white:#fffdf8;--shadow:0 18px 55px rgba(53,25,14,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.topbar{background:var(--brown);color:#f6e7d0;font-size:12px;letter-spacing:.03em}.topbar-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{font-weight:700;color:#e4bd83}
.site-header{position:sticky;top:0;z-index:20;background:rgba(251,244,232,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(92,52,28,.12)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;align-items:center;color:var(--brown);line-height:1}.brand-mark{font-family:'Playfair Display',serif;font-weight:700;font-size:39px;letter-spacing:-5px;padding-right:5px}.brand-sub{font-size:11px;letter-spacing:.2em;margin-top:1px}.nav-links{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:700}.nav-links>a:not(.nav-order){transition:color .2s}.nav-links>a:not(.nav-order):hover{color:var(--caramel)}.nav-order{background:var(--brown);color:#fff5e4;padding:12px 18px;border-radius:4px}.menu-toggle{display:none;background:none;border:0;color:var(--brown);font-size:26px}
.hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#fbf3e4 0%,#f6e7cf 52%,#ead2ad 100%);padding:70px 0 66px;min-height:590px}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(108,65,29,.08) .7px,transparent .7px);background-size:8px 8px;opacity:.4;pointer-events:none}.hero-glow{position:absolute;width:600px;height:600px;right:-100px;top:-80px;border-radius:50%;background:rgba(255,252,239,.48);filter:blur(4px)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--caramel);margin:0 0 17px}.eyebrow span{width:24px;height:1px;background:var(--caramel)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(46px,5.5vw,72px);line-height:1.06;margin-bottom:22px;max-width:570px}h1 em,h2 em{font-weight:500;color:#a86732}.hero-text{max-width:530px;color:#6e5b4a;font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 20px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brown);color:#fff5e4;box-shadow:0 8px 20px rgba(53,25,14,.14)}.btn-primary:hover{background:#512715}.btn-primary span,.btn-card span{font-size:17px}.btn-outline{border-color:#bda58b;color:var(--brown);background:rgba(255,255,255,.2)}.hero-points{display:flex;gap:28px;margin-top:47px}.hero-points>div{display:flex;align-items:center;gap:10px}.hero-points b{font-family:'Playfair Display',serif;color:#bc8348;font-size:24px;font-weight:500}.hero-points span{font-size:10px;color:#786756;line-height:1.5}
.hero-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.art-circle{position:absolute;border-radius:50%;border:1px solid rgba(154,101,48,.28)}.circle-one{width:360px;height:360px}.circle-two{width:285px;height:285px;border-style:dashed}.hero-badge{position:absolute;z-index:4;top:3px;left:50%;transform:translateX(-50%);width:95px;height:95px;border-radius:50%;background:var(--brown);color:#f6dfb8;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 25px #6b391c30;border:3px solid #d3aa6c;outline:1px solid var(--brown)}.hero-badge span{font:700 35px 'Playfair Display',serif;letter-spacing:-4px;padding-right:4px}.hero-badge small{font-size:10px;letter-spacing:.22em}.food-jar{position:relative;z-index:3;width:205px;height:230px;margin-top:75px;border-radius:26px 26px 34px 34px;background:linear-gradient(90deg,#8d4b21,#bd7a3a 25%,#e0a85d 47%,#9a511f 80%,#673115);box-shadow:inset 13px 0 15px #f5c57b55,inset -12px 0 16px #4a1f1b66,0 30px 35px #70411f33;transform:rotate(-5deg)}.food-jar:before{content:"";position:absolute;inset:17px 10px 15px;border-radius:19px 19px 27px 27px;background:linear-gradient(90deg,#653118,#a85c27 35%,#d18b40 58%,#7d3c1a);opacity:.75}.jar-lid{position:absolute;z-index:2;top:-22px;left:-5px;width:215px;height:42px;border-radius:10px;background:repeating-linear-gradient(90deg,#4b2412 0 5px,#693719 5px 9px);border:3px solid #b88042;box-shadow:0 5px 6px #3a1b1530}.jar-label{position:absolute;z-index:3;left:14px;right:14px;top:70px;height:105px;background:#f7e8ca;border:2px solid #c79a5b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brown);box-shadow:0 4px 12px #4d281b33}.jar-label strong{font:700 36px 'Playfair Display',serif;letter-spacing:-4px}.jar-label small{font-size:10px;letter-spacing:.2em;margin-top:-5px}.jar-label span{font-size:8px;letter-spacing:.12em;margin-top:8px}.food-card{position:absolute;z-index:5;background:#fff8e9;border:1px solid #e4cda7;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 14px 35px #6742211a;border-radius:5px;color:#6b4a2d;font-size:11px;font-weight:700}.food-card-left{left:0;top:150px;transform:rotate(-7deg)}.food-card-right{right:-4px;bottom:83px;transform:rotate(6deg)}.food-emoji{font-size:25px}.choco-piece{position:absolute;z-index:2;background:linear-gradient(135deg,#754021,#3b1b0e);border:1px solid #8d5633;width:53px;height:35px;transform:rotate(22deg);border-radius:4px;box-shadow:inset 0 4px #a56b43}.piece-one{right:53px;top:115px}.piece-two{right:22px;top:145px;transform:rotate(-14deg)}.art-caption{position:absolute;bottom:0;font-size:9px;letter-spacing:.2em;color:#94663a}.art-caption span{color:#b67b39;margin-left:8px}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brown),#c18c4d,var(--brown))}
.trust-strip{background:var(--brown);color:#f2dfc2}.trust-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner span{font-size:11px;letter-spacing:.04em}.trust-inner i{width:4px;height:4px;background:#c69252;transform:rotate(45deg)}
.section{padding:100px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.story-copy h2,.order-copy h2,.faq-grid h2{font-size:clamp(34px,4vw,49px);line-height:1.15;margin-bottom:16px}.section-heading>p:last-child{font-size:13px;color:var(--muted);max-width:560px;margin:0 auto}.products-section{background:#fffaf1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{position:relative;background:#fffdf8;border:1px solid #eadbc4;box-shadow:0 12px 35px rgba(71,43,20,.05);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-visual{height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hazelnut-visual{background:radial-gradient(circle at 50% 50%,#f5dfb8,#e7c38d 65%,#d4a46a)}.chocolate-visual{background:radial-gradient(circle at 50% 50%,#d8b08a,#8b4b2b 75%)}.croquant-visual{background:radial-gradient(circle at 50% 50%,#f4dca9,#c28b4a 75%)}.product-visual:before,.product-visual:after{content:"";position:absolute;border:1px solid rgba(255,250,225,.55);border-radius:50%;width:200px;height:200px}.product-visual:after{width:150px;height:150px;border-style:dashed}.product-symbol{font-size:76px;filter:drop-shadow(0 12px 7px #4c2b2b30);z-index:1}.product-stamp{position:absolute;left:14px;top:14px;font:italic 12px 'Playfair Display',serif;color:#fff7e8;border:1px solid #fff7e8a0;padding:5px 8px}.product-visual-title{position:absolute;bottom:14px;color:#fff9eb;font:italic 16px 'Playfair Display',serif;text-shadow:0 2px 7px #3c1b0e80}.product-info{padding:23px 23px 25px}.product-kicker{font-size:9px;letter-spacing:.16em;color:#b67a3e;font-weight:700;margin-bottom:7px}.product-info h3{font:600 23px 'Playfair Display',serif;margin-bottom:10px}.product-info>p:not(.product-kicker){font-size:12px;color:#78695a;line-height:1.8;min-height:66px}.product-meta{display:flex;flex-direction:column;gap:6px;padding:13px 0;border-top:1px solid #eee1cf;border-bottom:1px solid #eee1cf;margin:17px 0;color:#7e6c5b;font-size:11px}.product-meta b{color:var(--brown)}.btn-card{width:100%;justify-content:space-between;background:#f3e5cf;color:var(--brown);border-color:#e3cfb0}.btn-card:hover{background:#ead3b0}.featured{border-color:#c49a62}.product-ribbon{position:absolute;top:12px;right:12px;z-index:2;background:var(--brown);color:#f8e7c9;font-size:9px;padding:6px 10px;letter-spacing:.06em}.product-note{text-align:center;color:#8a7865;font-size:11px;margin:25px 0 0}
.story-section{background:#f0e1ca;padding:95px 0;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.story-art{height:380px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e4c393,#f7e9d0);border-radius:48% 52% 46% 54% / 53% 42% 58% 47%;max-width:470px;width:100%;margin:auto;box-shadow:inset 0 0 0 12px #f4e7d3,inset 0 0 0 13px #cfa46b}.story-ring{position:absolute;width:265px;height:265px;border:1px solid #bd8b4f;border-radius:50%}.story-nut{font-size:130px;filter:drop-shadow(0 20px 10px #73432133);z-index:2}.story-label{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;background:#f9efd9;border:1px solid #cba56e;color:var(--brown);padding:9px 20px;font:700 23px 'Playfair Display',serif}.story-label small{font:11px 'DM Sans',sans-serif;letter-spacing:.18em}.story-label span{font:700 8px 'DM Sans',sans-serif;letter-spacing:.15em;border-left:1px solid #d4b687;padding-left:10px;margin-left:8px}.story-leaf{position:absolute;width:80px;height:35px;border-radius:100% 0 100% 0;background:#637047;transform:rotate(-30deg)}.leaf-a{top:75px;left:55px}.leaf-b{bottom:90px;right:43px;transform:rotate(150deg)}.story-copy>p:not(.eyebrow){color:#75604d;font-size:13px;line-height:1.95}.story-copy .text-link{display:inline-flex;gap:15px;margin-top:10px;color:var(--brown);font-size:12px;font-weight:700;border-bottom:1px solid #bc8b52;padding-bottom:7px}
.order-section{padding:95px 0;background:#fffaf1}.order-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#f3e5d0;border:1px solid #e4ceb0;padding:55px;border-radius:6px;position:relative;overflow:hidden}.order-panel:after{content:"SD";position:absolute;left:-15px;bottom:-115px;font:700 250px 'Playfair Display',serif;color:#5b32151a;pointer-events:none}.order-copy{position:relative;z-index:1}.order-copy>p:not(.eyebrow){font-size:13px;color:#786653;line-height:1.9}.contact-lines{display:flex;flex-direction:column;gap:19px;margin-top:32px}.contact-lines>div{display:flex;align-items:center;gap:13px}.contact-icon{width:39px;height:39px;border-radius:50%;background:#e7d2b2;display:grid;place-items:center;color:#80512d;font-size:20px}.contact-lines small{display:block;font-size:10px;color:#8c7862;margin-bottom:2px}.contact-lines b,.contact-lines a{font-size:13px;color:var(--brown);font-weight:700}.order-form{position:relative;z-index:1;background:#fffdf8;padding:28px 30px;box-shadow:0 12px 35px #6842220e;border:1px solid #eadbc4}.order-form h3{font:600 24px 'Playfair Display',serif;margin-bottom:20px}.order-form label{display:block;font-size:11px;font-weight:700;color:#5b4330;margin:13px 0 7px}.order-form label span{font-weight:400;color:#9b8a78}.order-form input,.order-form textarea,.order-form select{width:100%;border:1px solid #e4d5c0;background:#fffaf2;border-radius:3px;padding:12px 13px;outline:none;color:var(--brown);font-size:12px}.order-form input:focus,.order-form textarea:focus,.order-form select:focus{border-color:#b9844a;box-shadow:0 0 0 3px #b9844a18}.order-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.btn-submit{width:100%;margin-top:18px;justify-content:space-between}.form-privacy{font-size:10px;color:#998673;text-align:center;margin:12px 0 0}
.faq-section{background:#f8f0e3}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div:first-child>p:not(.eyebrow){color:#78695a;font-size:13px}.dark-outline{margin-top:15px}.faq-list details{border-bottom:1px solid #e1cfb6;padding:19px 0}.faq-list details:first-child{border-top:1px solid #e1cfb6}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:#4a2a19;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;color:#b27c41}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#78695a;line-height:1.8;margin:12px 25px 0 0}
.footer{background:var(--brown);color:#f4e1c3}.footer-main{padding:42px 0 35px;display:flex;align-items:center;gap:30px}.footer-brand{color:#f4e1c3;align-items:flex-start}.footer-brand .brand-mark{font-size:31px}.footer-brand .brand-sub{font-size:9px}.footer-main>p{font:italic 14px 'Playfair Display',serif;color:#d2b58c;margin:0 auto 0 0}.footer-links{display:flex;gap:20px;font-size:11px;color:#e3c9a3}.footer-links a:hover{color:#fff}.footer-phone{font-size:12px;font-weight:700;color:#d9ad72}.footer-bottom{border-top:1px solid #ffffff20;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bfa78b}
.whatsapp-float{position:fixed;z-index:30;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:50px;background:#176b43;color:white;box-shadow:0 10px 30px #173f2b44;border:1px solid #ffffff40;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px)}.wa-icon{font-size:23px;line-height:1}.wa-text{display:flex;flex-direction:column;line-height:1.35}.wa-text b{font-size:12px}.wa-text small{font-size:9px;color:#d5f2df}.wa-arrow{font-size:17px;margin-left:4px}
@media(max-width:900px){.nav-links{gap:17px}.hero-grid{gap:15px}.hero-art{transform:scale(.88);margin-inline:-25px}.hero-points{gap:16px}.story-grid{gap:45px}.order-panel{gap:35px;padding:35px}.faq-grid{gap:45px}.footer-main{flex-wrap:wrap}.footer-main>p{margin-right:auto}}
@media(max-width:700px){.container{width:min(100% - 32px,520px)}.topbar-inner{min-height:34px;font-size:10px}.topbar-inner span{max-width:65%}.nav{height:70px}.brand-mark{font-size:34px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fbf4e8;padding:18px 22px 23px;border-bottom:1px solid #e4d2b7;box-shadow:0 15px 25px #3d211111;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:12px 4px}.nav-links .nav-order{text-align:center;margin-top:8px;padding:13px}.hero{padding:51px 0 36px}.hero-grid{grid-template-columns:1fr;gap:5px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{font-size:49px;margin-inline:auto}.hero-text{font-size:13px;margin-inline:auto}.hero-actions{justify-content:center}.hero-points{justify-content:center;margin-top:28px;gap:18px}.hero-points>div{gap:6px}.hero-points b{font-size:20px}.hero-points span{font-size:9px}.hero-art{height:350px;transform:scale(.84);margin:-5px -25px -15px}.trust-inner{padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-inner i{display:none}.trust-inner span{text-align:center;font-size:10px}.section{padding:68px 0}.section-heading{margin-bottom:30px}.section-heading h2,.story-copy h2,.order-copy h2,.faq-grid h2{font-size:36px}.product-grid{grid-template-columns:1fr;gap:18px}.product-visual{height:215px}.product-info>p:not(.product-kicker){min-height:0}.story-section{padding:65px 0}.story-grid{grid-template-columns:1fr;gap:38px}.story-art{height:300px;max-width:350px}.story-ring{width:220px;height:220px}.story-nut{font-size:100px}.story-copy{text-align:center}.story-copy .eyebrow{justify-content:center}.order-section{padding:60px 0}.order-panel{grid-template-columns:1fr;gap:28px;padding:25px 17px}.order-copy{text-align:center}.order-copy .eyebrow{justify-content:center}.contact-lines{align-items:flex-start;width:max-content;max-width:100%;margin:25px auto 0;text-align:left}.order-form{padding:23px 17px}.form-row{gap:9px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid>div:first-child{text-align:center}.faq-grid .eyebrow{justify-content:center}.footer-main{padding:34px 0 26px;justify-content:center;text-align:center;gap:18px}.footer-brand{align-items:center;width:100%}.footer-main>p{width:100%;margin:0}.footer-links{justify-content:center;flex-wrap:wrap;gap:13px 19px}.footer-phone{width:100%}.footer-bottom{gap:8px;font-size:9px}.whatsapp-float{right:12px;bottom:12px;padding:11px 13px}.wa-text small{display:none}}
@media(max-width:380px){.hero-copy h1{font-size:42px}.hero-actions .btn{padding:12px 13px;font-size:11px}.hero-points{gap:9px}.hero-art{transform:scale(.72);margin:-20px -45px -30px}.form-row{grid-template-columns:1fr}.topbar-inner span{max-width:58%}}
