header.nav{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fcf8efe0;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{flex-direction:column;line-height:.9;display:flex}.brand .s{font-family:var(--font-script);color:var(--choc-800);margin-bottom:-4px;font-size:26px;transform:rotate(-3deg)}.brand .b{font-family:var(--font-wordmark);color:var(--choc-800);text-transform:lowercase;font-size:20px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:12px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--accent-orange)}.nav-cta{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.1em;background:var(--choc-800);color:var(--on-dark);border-radius:999px;padding:10px 18px;font-size:12px;font-weight:600}.nav-cta:hover{background:var(--choc-950)}.burger{cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:none}.burger span{background:var(--choc-800);width:22px;height:2px}.nav-drop{display:inline-flex;position:relative}.nav-drop-toggle{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}.nav-drop-toggle:hover,.nav-drop.open .nav-drop-toggle{color:var(--accent-orange)}.nav-drop-toggle .chev{stroke:currentColor;stroke-width:2px;fill:none;width:13px;height:13px;transition:transform .2s}.nav-drop.open .nav-drop-toggle .chev{transform:rotate(180deg)}.nav-drop-menu{background:var(--paper);border:1px solid var(--line);min-width:218px;box-shadow:var(--shadow-lg);z-index:60;opacity:0;visibility:hidden;border-radius:14px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 16px);right:0;transform:translateY(-6px)}.nav-drop.open .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-drop-head{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);padding:7px 12px 9px;font-size:10px;font-weight:600;display:block}.nav-drop-menu a{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-drop-menu a svg{width:17px;height:17px;stroke:var(--brown-600);stroke-width:1.75px;fill:none;flex:none;transition:stroke .15s}.nav-drop-menu a:hover{background:var(--cream-100);color:var(--choc-800)}.nav-drop-menu a:hover svg{stroke:var(--accent-orange)}.hero{background:var(--honeycomb);position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--gold-400) 1.4px, transparent 1.5px);opacity:.35;background-size:22px 22px;position:absolute;inset:0}.hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:70px 28px 78px;display:grid;position:relative}.hero h1{font-family:var(--font-stamp);color:var(--choc-900);letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(40px,6vw,72px);line-height:1.02}.hero h1 .script{font-family:var(--font-script);color:var(--brown-600);letter-spacing:0;margin:0 0 8px;padding-left:.08em;font-size:.58em;line-height:1;display:block;transform:rotate(-3deg)}.hero p.lead{color:var(--choc-800);max-width:30ch;margin-bottom:26px;font-size:20px;line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-figure{position:relative}.hero-figure img{width:100%;box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover;border-radius:18px}.seal{background:var(--choc-800);width:118px;height:118px;color:var(--on-dark);border:2px dotted var(--gold-400);text-align:center;box-shadow:var(--shadow-md);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-14px;right:-14px;transform:rotate(-8deg)}.seal .n{font-family:var(--font-seal);font-size:26px;line-height:1}.seal .x{font-family:var(--font-seal);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin-top:3px;font-size:10px}.strip{background:var(--choc-800);color:var(--on-dark-soft);overflow:hidden}.strip .track{white-space:nowrap;font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.18em;gap:48px;padding:14px 0;font-size:13px;animation:26s linear infinite scroll;display:flex}.strip .track span{gap:48px;display:inline-flex}.strip b{color:var(--gold-400);font-weight:600}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:84px 0}.sec-head{max-width:62ch}.sec-head h2{font-family:var(--font-stamp);color:var(--ink-strong);text-transform:lowercase;margin:10px 0 14px;font-size:clamp(30px,4vw,44px);line-height:1.08}.sec-head p{color:var(--ink-soft);font-size:19px;line-height:1.6}.values{background:var(--paper)}.val-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;display:grid}.val{border:1px solid var(--line);background:var(--cream-50);border-radius:16px;padding:26px 24px}.val .ic{background:var(--honeycomb);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;display:flex}.val .ic svg{width:24px;height:24px;stroke:var(--choc-800);stroke-width:1.75px;fill:none}.val h3{font-family:var(--font-serif);color:var(--ink-strong);margin-bottom:7px;font-size:20px;font-weight:600}.val p{color:var(--ink-soft);font-size:15px;line-height:1.55}.flav-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:18px;transition:box-shadow .2s,transform .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card .media{height:210px;position:relative;overflow:hidden}.card .media img{object-fit:cover;width:100%;height:100%}.card .tag{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.1em;background:var(--honey-500);color:var(--choc-900);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.card .bd{padding:20px 20px 22px}.card .bd h3{font-family:var(--font-stamp);color:var(--ink-strong);text-transform:lowercase;font-size:23px;line-height:1}.card .bd p{color:var(--ink-soft);margin:8px 0 16px;font-size:14.5px;line-height:1.5}.card .ft{justify-content:space-between;align-items:center;display:flex}.price{font-family:var(--font-stamp);color:var(--choc-800);font-size:21px}.add{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--choc-800);color:var(--choc-800);cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px;font-size:11px;font-weight:600;transition:all .15s}.add:hover{background:var(--choc-800);color:var(--on-dark)}.story{background:var(--bg-warm);position:relative}.story-in{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.story-in img{box-shadow:var(--shadow-lg);aspect-ratio:3/4;object-fit:cover;border-radius:18px;width:100%}.story blockquote{font-family:var(--font-serif);color:var(--choc-800);border-left:3px solid var(--accent-orange);margin:20px 0;padding-left:18px;font-size:22px;font-style:italic;line-height:1.5}.story .sig{font-family:var(--font-script);color:var(--brown-600);font-size:34px;transform:rotate(-2deg)}.process{background:var(--choc-800);color:var(--on-dark)}.process .sec-head h2{color:var(--paper)}.process .sec-head p{color:var(--on-dark-soft)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px;display:grid}.step{border-top:1px solid #d8c39a4d;padding-top:18px;position:relative}.step .num{font-family:var(--font-stamp);color:var(--gold-400);font-size:18px}.step h3{font-family:var(--font-serif);color:var(--paper);margin:8px 0 6px;font-size:19px;font-weight:600}.step p{color:var(--on-dark-soft);font-size:14.5px;line-height:1.55}.order{background:var(--paper)}.order-in{background:var(--honeycomb);text-align:center;border:2px dotted var(--choc-800);border-radius:24px;padding:56px 48px;position:relative;overflow:hidden}.order-in h2{font-family:var(--font-stamp);color:var(--choc-900);text-transform:lowercase;font-size:clamp(30px,4vw,46px);line-height:1.05}.order-in .script{font-family:var(--font-script);color:var(--brown-600);font-size:30px;display:inline-block;transform:rotate(-3deg)}.order-in p{color:var(--choc-800);max-width:46ch;margin:14px auto 26px;font-size:18px;line-height:1.55}.order-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.order-form input{min-width:220px;font-family:var(--font-serif);border:1.5px solid var(--choc-800);background:var(--paper);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:14px 16px;font-size:16px}.order-form input:focus{box-shadow:0 0 0 3px #e07b434d}footer{background:var(--choc-950);color:var(--on-dark-soft);padding:56px 0 30px}.foot-in{grid-template-columns:1.4fr 1fr 1fr;gap:36px;display:grid}footer .brand .s{color:var(--gold-400)}footer .brand .b{color:var(--paper)}footer p.tag{max-width:34ch;margin-top:14px;font-size:14.5px;line-height:1.6}footer h4{font-family:var(--font-caps);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-400);margin-bottom:14px;font-size:12px}footer ul{list-style:none}footer li{margin-bottom:9px;font-size:14.5px}footer a:hover{color:var(--paper)}.foot-bot{font-family:var(--font-sans);color:var(--ink-faint);border-top:1px solid #d8c39a2e;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:38px;padding-top:20px;font-size:12.5px;display:flex}@media (width<=880px){.hero-in,.story-in{grid-template-columns:1fr;gap:30px}.hero-figure{order:-1}.val-grid,.flav-grid,.steps,.foot-in{grid-template-columns:1fr 1fr}.nav-links{display:none}.burger{display:flex}.nav-drop{flex-direction:column;align-items:stretch;width:100%}.nav-drop-toggle{justify-content:space-between;width:100%}.nav-drop-toggle .chev,.nav-drop-head{display:none}.nav-drop-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;min-width:0;padding:4px 0 2px;position:static;transform:none}.nav-drop-menu a{padding:9px 0 9px 6px}}@media (width<=560px){.val-grid,.flav-grid,.steps,.foot-in{grid-template-columns:1fr}}
