:root{--ink:#2b1918;--ink-soft:#4d3130;--wine:#512a2b;--cream:#fff8ed;--paper:#f7eddd;--paper-dark:#efe0c9;--gold:#f5bd58;--gold-deep:#a66a25;--text:#392c27;--muted:#78675e;--line:#e7d9c6;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.12;font-weight:600}h1 em,h2 em{font-weight:500;color:var(--gold);font-style:italic}h2 em{color:var(--gold-deep)}.shell{width:min(1170px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 15px;color:#fff;background:var(--ink)}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}section[id]{scroll-margin-top:92px}
.site-header{position:sticky;top:0;z-index:100;background:#241513;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 6px 24px rgba(25,10,9,.12)}.nav-wrap{height:76px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;white-space:nowrap;font:600 20px/1 var(--serif);letter-spacing:-.035em}.brand em{font-style:normal;color:#f4d9ab}.brand-seal{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1.5px solid #dcac67;border-radius:50%;font:700 14px/1 var(--serif);color:#f4d9ab;letter-spacing:-.04em;box-shadow:inset 0 0 0 4px #241513,inset 0 0 0 5px #b98a58}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;opacity:.85;transition:opacity .2s,color .2s}.desktop-nav a:hover,.footer-links a:hover{opacity:1;color:var(--gold)}.button{border:1px solid transparent;border-radius:12px;min-height:58px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-align:center;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{color:#271914;background:var(--gold);box-shadow:0 7px 0 #ae7326,0 12px 22px rgba(0,0,0,.1)}.button-gold:hover{background:#ffca6f;box-shadow:0 9px 0 #ae7326,0 16px 25px rgba(0,0,0,.14)}.button-small{min-height:45px;padding:12px 17px;font-size:13px;border-radius:10px;gap:12px;box-shadow:0 4px 0 #ae7326}.button-small:hover{box-shadow:0 6px 0 #ae7326}.header-cta{margin-left:5px}.button-outline{color:#fff;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.03)}.button-outline:hover{background:rgba(255,255,255,.1)}.button-dark{background:var(--ink);color:#fff}.menu-toggle{display:none;margin-left:auto;width:43px;height:43px;padding:11px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:none;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:#fff}.mobile-nav{display:none}
.hero{min-height:635px;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 35%,rgba(152,92,56,.18),transparent 35%),radial-gradient(circle at 5% 90%,rgba(115,56,68,.34),transparent 40%),linear-gradient(132deg,#321d20,#241518 65%,#2e1a1b)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px;min-height:635px;padding-block:58px 72px}.hero-copy{position:relative;z-index:2;max-width:600px}.eyebrow{display:inline-block;color:#9a5634;font-size:12px;font-weight:800;letter-spacing:.15em;line-height:1.4}.eyebrow-light{color:#f6bd84}.hero .eyebrow{padding:8px 14px;border-radius:999px;background:rgba(198,125,130,.15)}.hero h1{margin-top:23px;font-size:clamp(3rem,4.65vw,5.2rem);letter-spacing:-.045em;max-width:670px}.hero h1 em{color:#ffc071}.hero-lead{max-width:540px;margin-top:24px;color:#ecdad5;font-size:18px;line-height:1.55}.hero-lead strong{color:#fff}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-note{margin-top:22px;color:#cfb9af;font-size:13px;font-weight:600}.hero-visual{position:relative;min-height:520px}.hero-orbit{position:absolute;width:490px;height:490px;top:12px;left:50px;border:1px solid rgba(249,209,157,.14);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.015),0 0 0 116px rgba(255,255,255,.012)}.photo-frame{position:absolute;overflow:hidden;padding:7px;background:#fff8eb;border-radius:17px;box-shadow:0 19px 55px rgba(0,0,0,.33)}.photo-frame img{width:100%;height:100%;object-fit:cover;border-radius:10px}.hero-photo-back{width:285px;height:345px;right:1%;top:10px;transform:rotate(6deg)}.hero-photo-front{width:305px;height:370px;left:2%;top:58px;transform:rotate(-6deg)}.hero-photo-small{width:225px;height:266px;right:18%;bottom:-7px;transform:rotate(3deg)}.hero-stamp{position:absolute;right:0;bottom:24px;display:flex;align-items:center;gap:9px;padding:13px 17px;color:var(--ink);background:#fff4df;border-radius:14px;transform:rotate(5deg);box-shadow:0 12px 30px rgba(0,0,0,.2)}.hero-stamp span{font:700 38px/.9 var(--serif);color:#ae622c}.hero-stamp small{font-size:12px;line-height:1.2;font-weight:800}
.intro-strip{background:#e9d9bc;border-bottom:1px solid #dcc8a5}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px}.strip-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #d4bd9a}.strip-grid>div:last-child{border:0}.strip-grid strong{font:700 29px/1 var(--serif);color:#663634}.strip-grid span{color:#674b3d;font-size:13px;font-weight:700}.section{padding-block:106px}.section-heading h2{margin-top:14px;font-size:clamp(2.5rem,4.1vw,4.3rem);letter-spacing:-.045em}.section-heading p{margin-top:20px;color:var(--muted);font-size:17px;line-height:1.65}.left-heading{max-width:565px}.centered{text-align:center;max-width:790px;margin-inline:auto}.centered p{max-width:580px;margin-inline:auto}.why-section{background:var(--cream)}.why-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:80px}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:#8d3f2d;font-weight:800;border-bottom:2px solid #dfad70;padding-bottom:4px}.memory-card{position:relative;padding:48px 56px;background:#ead1a8;border:1px solid #d4b77f;border-radius:4px 42px 4px 42px;transform:rotate(2deg);box-shadow:15px 15px 0 #f6e7ce}.memory-card:before{content:"";position:absolute;inset:11px;border:1px solid rgba(112,65,35,.3);border-radius:1px 32px 1px 32px;pointer-events:none}.memory-icon{font:400 54px/1 var(--serif);color:#9d4e39}.memory-card p{margin-top:14px;font:500 clamp(1.75rem,2.6vw,2.8rem)/1.35 var(--serif);letter-spacing:-.025em;color:#513027}.memory-signature{display:block;margin-top:27px;color:#855742;font:italic 17px var(--serif)}
.recipe-section{background:var(--paper)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.recipe-card{display:block;overflow:hidden;background:#fffaf1;border:1px solid #e5d4bd;border-radius:20px;box-shadow:0 12px 28px rgba(70,41,29,.07);transition:transform .25s,box-shadow .25s}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 19px 36px rgba(70,41,29,.13)}.recipe-image{position:relative;height:295px;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.recipe-card:hover img{transform:scale(1.04)}.image-badge{position:absolute;top:17px;left:17px;border-radius:99px;background:#fff8eb;padding:6px 12px;color:#793d2f;font-size:12px;font-weight:800}.recipe-content{padding:24px 26px 28px}.recipe-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#a25d36}.recipe-content h3{margin-top:9px;font-size:29px;letter-spacing:-.035em}.recipe-content p{margin-top:9px;color:var(--muted);font-size:15px}.recipe-action{display:inline-flex;align-items:center;gap:9px;margin-top:20px;color:#8c412e;font-size:14px;font-weight:800;border-bottom:1.5px solid #cf9a61;padding-bottom:3px}.image-disclaimer{text-align:center;margin-top:20px;color:#8e7d70;font-size:12px}
.promise-section{color:#fff;background:linear-gradient(150deg,#4a2928,#2c1a1b)}.promise-section h2 em{color:#efb96c}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:49px}.promise-card{min-height:245px;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.045)}.promise-number{color:#c99f73;font-size:12px;font-weight:700;letter-spacing:.16em}.promise-icon{display:block;margin-top:4px;color:#f3bd70;font:500 37px/1 var(--serif)}.promise-card h3{margin-top:20px;font-size:25px}.promise-card p{margin-top:10px;color:#e1cbc2;font-size:15px}.steps-section{background:var(--cream)}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.steps-list{list-style:none;margin:0;padding:0}.steps-list li{display:grid;grid-template-columns:60px 1fr;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}.steps-list li:first-child{border-top:1px solid var(--line)}.steps-list li>span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#f4dfc2;color:#8a492d;font:700 17px var(--serif)}.steps-list h3{font-size:23px}.steps-list p{margin-top:6px;color:var(--muted);font-size:15px}
.offer-section{color:#fff;background:radial-gradient(circle at 22% 25%,rgba(152,89,61,.2),transparent 35%),#2e1b1c}.offer-grid{display:grid;grid-template-columns:1fr 420px;gap:90px;align-items:center}.offer-copy h2{margin-top:16px;font-size:clamp(2.7rem,4.2vw,4.5rem);letter-spacing:-.045em}.offer-copy h2 em{color:#f5bd70}.offer-copy>p{margin-top:20px;max-width:550px;color:#e5d0c6;font-size:17px}.offer-list{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none}.offer-list li{position:relative;padding-left:30px;color:#fff3e8;font-weight:700}.offer-list li:before{content:"✓";position:absolute;left:0;color:#fac06f}.offer-card{position:relative;padding:38px 37px 33px;text-align:center;color:var(--ink);background:#fff8eb;border:7px solid #f0dfc2;border-radius:23px;box-shadow:0 20px 48px rgba(0,0,0,.22)}.offer-ribbon{display:inline-block;padding:7px 14px;border-radius:999px;background:#f3e2c5;color:#854e2b;font-size:11px;font-weight:800;letter-spacing:.13em}.offer-card-title{margin-top:20px;font:700 34px/1.05 var(--serif)}.offer-card-subtitle{margin-top:8px;font-size:15px;color:#705748}.offer-divider{height:1px;background:#e2cdb0;margin:26px 0 19px}.price-label{color:#8a6c58;font-size:14px;font-weight:700}.price{font:700 75px/.95 var(--serif);letter-spacing:-.06em;color:#783c2b}.price span:first-child{font-size:30px;vertical-align:top;line-height:1.5;letter-spacing:0}.price span:last-child{font-size:40px;letter-spacing:-.03em}.price-caption{margin-top:7px;color:#896a55;font-size:13px}.buy-button{width:100%;margin-top:27px}.checkout-note{margin-top:20px;color:#8a7465;font-size:12px}
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list{border-top:1px solid #d9c7ad}.faq-list details{border-bottom:1px solid #d9c7ad}.faq-list summary{position:relative;padding:23px 40px 23px 0;cursor:pointer;list-style:none;font-weight:800;color:#50332e}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;top:17px;font-size:28px;font-weight:400;color:#9e633d}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 42px 22px 0;color:var(--muted);font-size:15px}.closing-section{padding:90px 0 100px;color:#fff;background:#542c2c;text-align:center}.closing-inner{max-width:820px}.closing-section h2{margin-top:18px;font-size:clamp(2.7rem,4.8vw,5rem);letter-spacing:-.045em}.closing-section h2 em{color:#f5bc6e}.closing-section p{margin:20px 0 29px;color:#ebd6cb;font-size:17px}.site-footer{background:#231514;color:#dbcec2;padding:39px 0 24px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:24px;font-size:14px;font-weight:700}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#ad9a8c}.footer-bottom p:last-child{text-align:right}
@media(max-width:1080px){.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.brand{font-size:18px}.hero-grid{gap:12px}.hero-photo-back{right:0}.hero-photo-front{left:0}.hero-photo-small{right:8%}.hero-stamp{right:-2%}.offer-grid{gap:44px}.why-grid,.steps-grid,.faq-grid{gap:45px}}
@media(max-width:800px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;padding:8px 24px 20px;border-top:1px solid rgba(255,255,255,.12)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:11px 0;font-weight:700}.hero-grid{grid-template-columns:1fr;padding-top:58px}.hero-copy{max-width:700px}.hero h1{max-width:700px}.hero-visual{min-height:485px;max-width:560px;width:100%;margin-inline:auto}.hero-photo-back{right:5%}.hero-photo-front{left:6%}.hero-photo-small{right:24%}.hero-stamp{right:4%}.why-grid,.steps-grid,.faq-grid,.offer-grid{grid-template-columns:1fr}.memory-card{max-width:580px;margin-inline:auto}.recipe-grid{gap:14px}.recipe-image{height:225px}.recipe-content{padding:18px}.recipe-content h3{font-size:24px}.offer-card{max-width:450px;margin-inline:auto;width:100%}.promise-card{padding:20px}.promise-card h3{font-size:22px}}
@media(max-width:620px){.shell{width:min(100% - 34px,500px)}.nav-wrap{height:65px}.brand{font-size:17px}.brand-seal{width:36px;height:36px;font-size:12px}.hero-grid{padding-block:48px 32px}.hero h1{font-size:clamp(3rem,11.5vw,4.4rem)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:370px;margin-top:20px}.hero-photo-back{width:48%;height:250px;right:2%;top:1%}.hero-photo-front{width:50%;height:275px;left:4%;top:32px}.hero-photo-small{width:40%;height:200px;right:23%;bottom:0}.hero-orbit{width:320px;height:320px;left:8%;top:0}.hero-stamp{right:0;bottom:9px;padding:9px}.hero-stamp span{font-size:28px}.hero-stamp small{font-size:9px}.strip-grid{gap:0;padding-block:17px}.strip-grid>div{display:block;text-align:center;padding:0 5px}.strip-grid strong{display:block;font-size:22px}.strip-grid span{display:block;font-size:10px;line-height:1.25;margin-top:4px}.section{padding-block:72px}.section-heading h2{font-size:clamp(2.45rem,9vw,3.4rem)}.section-heading p{font-size:16px}.memory-card{padding:37px 34px}.memory-card p{font-size:2rem}.recipe-grid,.promise-grid{grid-template-columns:1fr}.recipe-grid{margin-top:33px}.recipe-image{height:300px}.promise-grid{margin-top:35px}.promise-card{min-height:0}.steps-grid{gap:30px}.offer-grid{gap:34px}.offer-copy h2{font-size:2.9rem}.offer-card{padding:32px 22px 26px}.price{font-size:65px}.faq-grid{gap:27px}.closing-section{padding-block:75px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{margin-top:25px}.footer-bottom p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
