@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');

:root{--cream:#f6efe4;--paper:#fffaf1;--paper-deep:#eadac0;--ink:#241916;--muted:#73645a;--red:#a92520;--red-dark:#711b18;--tomato:#d83b2d;--green:#657444;--sage:#dce4d2;--line:rgba(60,37,26,.17);--shadow:0 22px 60px rgba(54,32,19,.14);--serif:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(94,55,34,.28) .55px,transparent .65px);background-size:5px 5px;mix-blend-mode:multiply;z-index:20}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:50;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:0 0 .5rem .5rem}.skip-link:focus{top:0}:focus-visible{outline:3px solid #e7a52d;outline-offset:4px}

.site-header{height:76px;padding:0 clamp(1.2rem,5vw,6rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(246,239,228,.91);border-bottom:1px solid rgba(65,38,25,.1);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.brand-name{color:var(--red);font:600 clamp(1.9rem,3vw,2.65rem)/1 var(--serif);font-style:italic;letter-spacing:-.07em}.brand-divider{width:1px;height:31px;background:#ad9788;margin:0 .25rem}.brand-tagline{color:#5f3426;font-size:.78rem;font-weight:700;letter-spacing:.02em}.brand-mark{width:35px;height:31px;position:relative;display:inline-block}.bowl{position:absolute;left:1px;top:12px;width:30px;height:13px;border:4px solid var(--red);border-top:0;border-radius:0 0 18px 18px;transform:skew(-8deg)}.spoon{position:absolute;width:5px;height:25px;border-radius:5px;background:var(--red);right:2px;top:0;transform:rotate(44deg)}.spoon:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--red);top:-5px;left:-3px}.leaf{position:absolute;width:13px;height:7px;background:#557d34;border-radius:100% 0;transform:rotate(25deg);z-index:2}.leaf-one{left:8px;top:3px}.leaf-two{left:18px;top:7px;transform:rotate(66deg)}.primary-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2.1rem);font-size:.8rem;font-weight:700}.primary-nav a:not(.button){transition:color .2s ease}.primary-nav a:not(.button):hover,.primary-nav a:not(.button):focus-visible{color:var(--red)}.language-picker{display:flex;align-items:center;gap:.25rem;border:1px solid #cbbdaf;border-radius:99px;padding:.38rem .6rem .38rem .5rem}.language-picker select{color:var(--ink);background:transparent;border:0;outline:0;font-weight:700;cursor:pointer}.globe{font-size:1.1rem}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem;color:var(--red)}

.button{display:inline-flex;gap:.55rem;justify-content:center;align-items:center;border-radius:999px;padding:.85rem 1.25rem;border:1px solid transparent;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.button:focus-visible,.platform-badge:hover,.platform-badge:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(39,24,17,.18)}.button-primary{background:var(--tomato);color:white}.button-light{background:#fffaf2;color:#5c271c}.button-dark{color:white;background:var(--red)}.button-small{padding:.68rem 1.1rem}
.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;margin:0 0 1rem}.eyebrow-light{color:#f8c9a6}.eyebrow-line{display:inline-block;width:30px;height:2px;background:currentColor;vertical-align:middle;margin-right:.5rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em}h1,h2{font-weight:600}h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.99;margin-bottom:1.1rem}h2 em{color:var(--red);font-style:italic}p{color:var(--muted)}

.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.42fr);background:#3c2419;color:#fffaf3;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 8% 40%,rgba(62,117,29,.58),transparent 24%),linear-gradient(105deg,rgba(12,22,8,.88),rgba(59,32,20,.55) 42%,rgba(79,41,22,.16));pointer-events:none;z-index:1}.hero-copy{z-index:2;padding:clamp(4rem,10vw,8.5rem) clamp(1.5rem,6vw,7rem);max-width:690px;align-self:center}.hero h1{font-size:clamp(3.4rem,6.3vw,6.8rem);line-height:.94;margin:0 0 1.7rem;max-width:650px;color:#fff9ef}.hero h1 em{color:#f5d2a8;position:relative}.hero h1 em:after{content:'';display:block;height:6px;width:74%;background:var(--tomato);border-radius:50%;transform:rotate(-2deg);margin:0 0 0 7%}.hero-intro{color:#fff7ed;max-width:510px;font-size:1.06rem;line-height:1.65;margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-note{color:#efdac6;font-size:.78rem;margin:1.6rem 0 0}.seal{color:#f9c25f;margin-right:.35rem}
.hero-art{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(135deg,#5e351f,#2b1a15);display:flex;align-items:center;justify-content:center;padding:4rem 3rem}.wood-grain{position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(74deg,transparent 0 38px,rgba(240,168,83,.13) 39px 44px,transparent 45px 90px)}.wood-two{transform:rotate(180deg);opacity:.12}.book-shadow{position:absolute;width:75%;height:22%;background:#130d0b;filter:blur(25px);bottom:17%;border-radius:50%}.recipe-book{width:min(900px,100%);min-height:520px;display:grid;grid-template-columns:1fr 15px 1fr;transform:rotate(-2deg);filter:drop-shadow(0 22px 18px rgba(0,0,0,.38));z-index:2}.book-page{background:linear-gradient(135deg,#fff8df,#f4e8ca);color:#3f2418;position:relative;padding:clamp(1.25rem,3vw,2.2rem);overflow:hidden}.page-left{border-radius:12px 2px 5px 24px;transform:perspective(1000px) rotateY(3deg)}.page-right{border-radius:2px 15px 22px 5px;transform:perspective(1000px) rotateY(-3deg)}.book-spine{background:linear-gradient(90deg,#b39a71,#4c2c1d 45%,#d0b583 65%,#6d4127);z-index:3}.page-rule{height:1px;background:#c8a982;margin-bottom:1.3rem}.page-kicker{font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#a17850}.page-left h2{font-size:clamp(2.2rem,4.3vw,4.6rem);line-height:.9;color:#5a2c1d;margin:.75rem 0 1rem}.country{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700}.dish-art{position:relative;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#d9831f 0 42%,#5c321e 44% 56%,#dfb46d 58% 64%,#463021 66%);box-shadow:0 12px 18px rgba(43,22,9,.28)}.dish-art-large{height:230px;margin:1.5rem -1rem .8rem;transform:rotate(-5deg)}.rice{position:absolute;width:15px;height:8px;border-radius:50%;background:#f5bd45;box-shadow:25px -18px #f1ad2f,50px 10px #f8c452,80px -14px #e99a26,110px 15px #f8c452,150px -12px #e59b21,180px 8px #f9c65b}.rice-a{left:13%;top:36%;transform:rotate(20deg)}.rice-b{left:28%;top:60%;transform:rotate(-15deg)}.garnish{position:absolute;width:55px;height:20px;border-radius:100% 0;background:#477b3b;right:27%;top:26%;transform:rotate(-35deg)}.garnish:after{content:'';display:block;width:48px;height:15px;border-radius:100% 0;background:#5b8b3a;transform:rotate(48deg) translate(11px,2px)}.pepper{position:absolute;width:55px;height:32px;border-radius:80% 45% 80% 45%;background:#d93829;left:12%;bottom:15%;transform:rotate(-20deg)}.pepper:after{content:'';position:absolute;width:15px;height:7px;background:#4f7832;right:-5px;top:-4px;border-radius:80% 0}.hand-note{font:italic .82rem/1.4 var(--serif);color:#795039;max-width:250px;transform:rotate(-1.5deg)}.recipe-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-bottom:1px solid #ccb58d;padding-bottom:1rem;margin-bottom:1.1rem;text-align:center;font-size:.65rem}.recipe-stats b{display:block;font-size:1.1rem;margin-bottom:.15rem}.recipe-stats strong{display:block;font-size:.78rem}.recipe-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.recipe-columns h3{color:#9e261b;font-size:1.2rem;margin:0 0 .45rem}.ingredient-list{list-style:none;padding:0;margin:0;font-size:.67rem;line-height:1.95}.ingredient-list li:before{content:'□';margin-right:.35rem}.story-script{font:italic 1rem/1.35 var(--serif);color:#5e4638}.polaroid{position:absolute;right:1.25rem;bottom:1.2rem;background:#fffdf6;padding:6px 6px 20px;box-shadow:0 5px 10px #9c805d99;transform:rotate(8deg);text-align:center;width:92px}.portrait-head{display:block;width:25px;height:25px;background:#8c8170;border-radius:50%;margin:4px auto -3px}.portrait-body{display:block;width:50px;height:34px;background:#655c51;border-radius:55% 55% 5px 5px;margin:auto}.polaroid small{font-size:.48rem;color:#6c5542}.page-number{position:absolute;bottom:1rem;left:1.5rem;font:italic .75rem var(--serif);color:#a88a64}.hero-props{position:absolute;left:9%;bottom:5%;z-index:4}.tomato{display:block;width:85px;height:65px;border-radius:55% 45% 55% 45%;background:#d73528;box-shadow:inset 8px -8px 0 #b9241e;transform:rotate(-16deg)}.tomato:before{content:'';position:absolute;left:34px;top:-8px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:13px solid #4b7b2d}.garlic{position:absolute;width:35px;height:29px;background:#f2e8c9;border-radius:60% 45% 55% 45%;bottom:-13px}.garlic-one{left:70px;transform:rotate(12deg)}.garlic-two{left:98px;transform:rotate(-14deg);width:31px}.herb{position:absolute;left:135px;bottom:-8px;color:#5a8d3e;font-size:2.2rem}

.feature-ribbon{display:grid;grid-template-columns:1.5fr repeat(6,1fr);background:#fffaf0;border-bottom:1px solid var(--line);padding:0 clamp(1rem,5vw,6rem);min-height:100px;align-items:stretch}.ribbon-label{display:flex;align-items:center;font:600 1.1rem/1.05 var(--serif);color:var(--red);padding:1rem 1.4rem 1rem 0}.ribbon-label em{color:var(--ink)}.ribbon-item{display:flex;align-items:center;justify-content:center;gap:.45rem;border-left:1px solid var(--line);padding:.8rem .55rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.feature-icon{font-size:1.35rem;color:var(--red);font-family:var(--serif)}
.section{padding:clamp(5rem,10vw,9rem) clamp(1.3rem,7vw,8rem)}.memory-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(500px,1.2fr);align-items:center;gap:clamp(3rem,8vw,9rem);background:var(--paper)}.section-intro{max-width:480px}.section-intro h2{color:#6e211c}.section-intro p:not(.eyebrow){font-size:1.05rem;max-width:390px}.text-link{display:inline-flex;gap:.6rem;color:var(--red);font-size:.82rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:.25rem}.memory-visual{min-height:340px;display:flex;align-items:center;justify-content:center;gap:1rem;position:relative}.paper-note{width:310px;min-height:215px;background:#e7c783;color:#5a3c26;padding:2rem 1.8rem;box-shadow:0 12px 22px #6a402633;transform:rotate(-6deg);font-family:'Segoe Print','Bradley Hand',cursive;position:relative}.paper-note:before{content:'';position:absolute;inset:12px;border:1px dashed #966d3e66;pointer-events:none}.paper-note span{font-size:1.25rem;text-decoration:underline}.paper-note p{font:1.05rem/1.55 'Segoe Print','Bradley Hand',cursive;color:#68472d;margin:1rem 0}.paper-note small{font-size:.9rem}.transfer-arrow{font:3.2rem var(--serif);color:var(--red);transform:rotate(-7deg)}.mini-device{width:285px;background:#fbfaf3;border:9px solid #2b2725;border-radius:17px;box-shadow:0 15px 25px #3d251c33;transform:rotate(5deg);padding:.8rem}.device-top{display:flex;justify-content:space-between;font-size:.72rem;color:#45291f}.device-top span{color:var(--red);font-size:1.3rem}.dish-art-small{height:135px;margin:.75rem 0}.mini-meta{display:grid;gap:.2rem;border-top:1px solid #d5c4a7;padding-top:.6rem;font-size:.6rem;color:#5f4a3c}

.how-section{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,8vw,9rem);background:#f1e5d5;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.section-heading{max-width:510px}.section-heading h2{color:#6e211c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.steps article{border-top:1px solid #a8896c;padding-top:1.2rem}.step-number{color:var(--red);font:700 .72rem var(--sans);letter-spacing:.15em}.steps h3{font-size:2rem;margin:1.8rem 0 .7rem;color:#44271e}.steps p{font-size:.92rem;max-width:220px}
.ai-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(5rem,9vw,8rem) clamp(1.3rem,8vw,9rem);background:#fffaf2}.ai-copy{max-width:590px}.ai-copy h2{color:#6e211c}.ai-copy>p:not(.eyebrow){font-size:1.05rem;max-width:480px}.check-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.4rem}.check-list li{font-size:.83rem;color:#54453d;padding-left:1.5rem;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;top:-.1rem;width:1rem;height:1rem;border-radius:50%;background:#71854a;color:#fff;text-align:center;font-size:.7rem;font-weight:800}.ai-orbit{width:min(430px,80vw);aspect-ratio:1;border-radius:50%;background:#f5e3d0;position:relative;display:grid;place-items:center;margin:auto}.orbit{position:absolute;border:1px solid rgba(115,99,69,.35);border-radius:50%;transform:rotate(23deg)}.orbit-one{inset:15%}.orbit-two{inset:3%;transform:rotate(58deg) scale(.75,1);border-color:rgba(122,133,70,.5)}.chef-bot{width:145px;aspect-ratio:1;border-radius:44% 44% 48% 48%;background:#fff0de;box-shadow:0 13px 0 #f2c1a6,0 24px 34px rgba(100,43,22,.18);position:relative;display:grid;place-items:center}.chef-hat{position:absolute;top:-50px;font-size:5.8rem;color:#fff1df;text-shadow:0 5px #d96745;transform:rotate(180deg)}.bot-face{width:90px;height:62px;border:4px solid #c5482e;border-radius:48%;display:grid;grid-template-columns:1fr 1fr;place-items:center;position:relative}.bot-face i{width:8px;height:8px;border-radius:50%;background:#c5482e}.bot-face b{position:absolute;bottom:4px;font:2rem var(--serif);color:#c5482e}.spark{position:absolute;color:var(--red);font-size:2rem}.spark-a{right:8%;top:22%}.spark-b{left:9%;top:37%}.spark-c{right:17%;bottom:14%}
.privacy-section{padding:clamp(4rem,8vw,7rem) clamp(1.3rem,16vw,18rem);background:#dfe6d8;display:grid;grid-template-columns:150px 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.privacy-section h2{color:#36422f;font-size:clamp(2.2rem,4.2vw,4.3rem)}.privacy-section h2 em{color:var(--red)}.privacy-section p:not(.eyebrow){max-width:750px;font-size:1.03rem}.privacy-stamp{width:130px;height:130px;border:1px solid #71805d;border-radius:50%;display:grid;place-items:center;text-align:center;color:#71805d;font:2.1rem var(--serif);transform:rotate(-11deg)}.privacy-stamp small{font:700 .55rem/1.2 var(--sans);letter-spacing:.16em}
.library-section{background:#24443d;color:#fff6e8;padding:clamp(5rem,8vw,7rem) clamp(1.3rem,5vw,6rem);display:grid;grid-template-columns:1fr 2.2fr .7fr;align-items:center;gap:2rem;position:relative;overflow:hidden}.library-section:after{content:'';position:absolute;inset:0;opacity:.13;background:radial-gradient(ellipse at 20% 80%,#bdd8c4,transparent 45%),repeating-linear-gradient(105deg,transparent 0 65px,#d8e1c6 66px 68px,transparent 69px 130px);pointer-events:none}.library-section>*{position:relative;z-index:1}.library-copy{max-width:350px}.library-copy h2{color:#f9e4bd}.library-copy h2 em{color:#ecaa76}.library-copy>p:not(.eyebrow){color:#dbe3d2;margin-bottom:1.5rem}.recipe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.recipe-tile{background:#fffaf3;color:var(--ink);border-radius:4px;overflow:hidden;box-shadow:0 9px 16px #14241f55;transition:transform .25s ease}.recipe-tile:hover{transform:translateY(-7px) rotate(-1deg)}.tile-image{height:130px;padding:.6rem;display:grid;place-items:center;background:#765237}.tile-image .dish-art{width:100%;height:100%}.tile-arroz{background:#c3a071}.tile-pasta{background:#b66c3e}.tile-pasta .dish-art{background:radial-gradient(ellipse at 50% 50%,#dc5a2c 0 32%,#462617 33% 45%,#c8aa79 46% 60%,#4c3324 61%)}.tile-tacos{background:#c19552}.tile-tacos .dish-art{background:linear-gradient(70deg,#efd29b 0 24%,#973a20 25% 52%,#e7c57f 53% 76%,#8b3b22 77%);border-radius:45%}.tile-sushi{background:#475447}.tile-sushi .dish-art{background:repeating-linear-gradient(90deg,#f5e5c3 0 17px,#b33929 18px 27px,#f5e5c3 28px 45px);border-radius:26%}.tile-flan{background:#ddae6b}.tile-flan .dish-art{background:radial-gradient(ellipse at 50% 48%,#f0b648 0 35%,#b96729 36% 44%,#ece0b1 45% 63%,#754a2e 64%);border-radius:42%}.tile-text{padding:.7rem .65rem .8rem;display:grid;grid-template-columns:20px 1fr;column-gap:.3rem}.tile-text strong{font-size:.62rem;line-height:1.15}.tile-text small{grid-column:2;font-size:.58rem;color:var(--muted)}.flag{display:inline-block;width:19px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.flag-pr{background:linear-gradient(150deg,#ef3135 0 48%,#fff 49% 58%,#2c58a8 59%)}.flag-it{background:linear-gradient(90deg,#268b48 0 33%,#fff 33% 66%,#cf3e3c 66%)}.flag-mx{background:linear-gradient(90deg,#3f9d5d 0 33%,#fff 33% 66%,#dc4b4e 66%)}.flag-jp{background:radial-gradient(circle,#d83b43 0 38%,#fff 39%)}.flag-es{background:linear-gradient(#d82c39 0 25%,#f6cb46 25% 75%,#d82c39 75%)}.language-card{background:#f3e2c7;color:var(--ink);padding:1.25rem;text-align:center;border-radius:4px;box-shadow:0 8px 20px #15271f44}.language-card strong{font:700 1.45rem/1.1 var(--serif);color:#7d2019}.language-card em{color:var(--red)}.language-markers{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:1rem 0}.language-markers span{display:grid;place-items:center;width:29px;height:20px;border-radius:3px;background:#d5b27d;color:#704128;font-size:.56rem;font-weight:800}.language-card small{display:block;font-size:.62rem;color:#7b6b5c;line-height:1.35}
.cookbooks-section{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,8vw,9rem);background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.cookbooks-section h2{color:#6e211c}.cookbook-shelf{min-height:270px;border-bottom:9px solid #744327;display:flex;align-items:end;justify-content:center;gap:1rem;padding:1rem 1rem 0;position:relative}.cookbook-shelf:before{content:'';position:absolute;bottom:-20px;left:4%;right:4%;height:11px;background:#9d653d;border-radius:50%}.cookbook{height:235px;width:105px;border-radius:7px 3px 3px 7px;box-shadow:inset 7px 0 #ffffff2e,8px 7px 13px #5b3d2a44;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-3deg);color:#fff5de;padding:.7rem;position:relative}.cookbook:nth-child(2){height:210px;transform:rotate(4deg)}.cookbook:nth-child(3){height:250px;transform:rotate(-1deg)}.cookbook:nth-child(4){height:195px;transform:rotate(5deg)}.cookbook span{font:700 1.3rem/1.05 var(--serif)}.cookbook small{margin-top:1.2rem;font-size:.57rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.cookbook-gold{background:#b87a37;border:2px solid #e3b570}.cookbook-red{background:#8f2420;border:2px solid #c86350}.cookbook-green{background:#526444;border:2px solid #91a77d}.cookbook-cream{background:#dfc49b;color:#69452d;border:2px solid #b68e5b}
.final-cta{background:linear-gradient(105deg,#8d211c,#b73125 58%,#741b18);color:white;padding:clamp(3rem,6vw,5.7rem) clamp(1.4rem,6vw,7rem);display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:2rem;position:relative;overflow:hidden}.final-cta:after{content:'';position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(77deg,transparent 0 40px,#ffd5a9 41px 43px,transparent 44px 100px);pointer-events:none}.final-cta>*{position:relative;z-index:1}.final-cta h2{font-size:clamp(2rem,3.5vw,3.7rem);margin:.15rem 0 .35rem}.final-cta p:not(.eyebrow){margin:0;color:#ffe1cf}.book-stack{width:120px;height:95px;position:relative}.book-stack span{position:absolute;width:108px;height:38px;background:#661514;border:3px solid #e8a66c;border-radius:4px;transform:rotate(-9deg);bottom:20px;left:4px}.book-stack span:nth-child(2){bottom:39px;left:9px;background:#8c211a;transform:rotate(6deg)}.book-stack span:nth-child(3){bottom:57px;left:15px;background:#b74a28;transform:rotate(-4deg)}.platforms{display:flex;gap:.65rem}.platform-badge{min-width:140px;background:#1b1716;border:1px solid rgba(255,255,255,.7);border-radius:6px;color:white;padding:.55rem .8rem;display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 1fr;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.platform-badge span{grid-row:span 2;font-size:1.8rem;align-self:center}.platform-badge b{font-size:.76rem;align-self:end}.platform-badge small{color:#efcfc0;font-size:.58rem}
.site-footer{background:#2f1a17;color:#f8ddc8;padding:3.5rem clamp(1.3rem,6vw,7rem) 1.4rem;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:2rem}.site-footer strong{display:block;color:#fff2df;margin-bottom:.8rem;font-size:.78rem}.site-footer a{display:block;font-size:.75rem;color:#dcb6a0;margin:.45rem 0}.site-footer a:hover{color:white}.footer-brand .brand-name{color:#f6b47d}.footer-brand p{color:#d3aa94;font:1.05rem/1.4 var(--serif);margin-top:.9rem}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,236,216,.18);padding-top:1.2rem;display:flex;justify-content:space-between;color:#bf9584;font-size:.7rem}.heart{color:#e95e46}.toast{position:fixed;left:50%;bottom:1.5rem;z-index:40;transform:translate(-50%,160%);background:#201815;color:white;padding:.8rem 1.2rem;border-radius:99px;font-size:.82rem;transition:transform .25s ease;box-shadow:0 10px 30px rgba(0,0,0,.22)}.toast.is-visible{transform:translate(-50%,0)}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1180px){.primary-nav{gap:1rem}.brand-tagline{display:none}.feature-ribbon{grid-template-columns:1.3fr repeat(6,1fr)}.ribbon-item{font-size:.62rem}.library-section{grid-template-columns:1fr 2fr}.language-card{grid-column:1/-1;max-width:260px;justify-self:end}.site-footer{grid-template-columns:1.5fr repeat(4,1fr)}}
@media (max-width:900px){.site-header{height:68px}.menu-toggle{display:block}.primary-nav{position:absolute;display:none;right:1rem;top:calc(100% + .5rem);flex-direction:column;align-items:stretch;background:#fffaf3;padding:1rem;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:230px}.primary-nav.is-open{display:flex}.language-picker{justify-content:center}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 1.5rem 4rem}.hero-art{min-height:560px;padding:2rem 1rem}.feature-ribbon{grid-template-columns:repeat(3,1fr)}.ribbon-label{grid-column:1/-1;border-bottom:1px solid var(--line);padding:.9rem 0}.ribbon-item{border-bottom:1px solid var(--line)}.memory-section,.how-section,.ai-section,.cookbooks-section{grid-template-columns:1fr;gap:3rem}.memory-visual{min-height:300px}.steps{gap:1rem}.library-section{grid-template-columns:1fr}.library-copy{max-width:600px}.recipe-grid{max-width:900px}.language-card{grid-column:auto;justify-self:start}.final-cta{grid-template-columns:1fr}.book-stack{display:none}.platforms{flex-wrap:wrap}.site-footer{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}}
@media (max-width:600px){body{font-size:15px}.brand-mark{transform:scale(.85);transform-origin:left;width:29px;margin-right:-.2rem}.brand-name{font-size:1.85rem}.hero h1{font-size:3.3rem}.hero-actions .button{width:100%}.hero-art{min-height:450px}.recipe-book{min-height:350px;grid-template-columns:1fr 8px 1fr}.book-page{padding:.8rem}.page-left h2{font-size:1.65rem}.page-kicker,.country,.hand-note,.story-script{font-size:.55rem}.recipe-stats,.ingredient-list{font-size:.45rem}.recipe-columns h3{font-size:.78rem}.polaroid{width:68px;padding:4px}.portrait-head{width:18px;height:18px;margin:4px auto -1px}.portrait-body{width:36px;height:27px}.polaroid small{font-size:.35rem}.hero-props{left:3%;bottom:3%;transform:scale(.65);transform-origin:bottom left}.feature-ribbon{grid-template-columns:repeat(2,1fr)}.ribbon-item{min-height:70px}.memory-visual{gap:.1rem}.paper-note,.mini-device{width:52%}.paper-note{padding:1.25rem .9rem;min-height:170px}.paper-note span{font-size:.75rem}.paper-note p{font-size:.68rem}.paper-note small{font-size:.65rem}.transfer-arrow{font-size:2rem}.mini-device{border-width:6px;padding:.45rem}.device-top{font-size:.48rem}.dish-art-small{height:95px}.mini-meta{font-size:.42rem}.steps{grid-template-columns:1fr;gap:1.5rem}.steps h3{margin:1rem 0 .4rem}.check-list{grid-template-columns:1fr;gap:.7rem}.ai-orbit{width:min(300px,86vw)}.privacy-section{grid-template-columns:1fr;gap:1.5rem}.privacy-stamp{width:90px;height:90px;font-size:1.4rem}.privacy-stamp small{font-size:.42rem}.library-section{padding-left:1rem;padding-right:1rem}.recipe-grid{grid-template-columns:repeat(2,1fr)}.recipe-tile:nth-child(3){display:none}.tile-image{height:90px}.cookbook-shelf{gap:.35rem;padding-left:0;padding-right:0}.cookbook{width:78px;height:180px!important}.cookbook span{font-size:1rem}.cookbook small{font-size:.43rem}.platform-badge{flex:1 1 140px}.site-footer{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:.5rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
