@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');:root{--dark:#24392e;--sage:#718a68;--cream:#f9f6ef;--orange:#d86b42;--line:#e6e3d9;font-family:'DM Sans',system-ui,sans-serif;background:var(--cream);color:var(--dark);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.eyebar{background:var(--dark);color:#fff;text-align:center;padding:11px;font-size:10px;letter-spacing:2px;font-weight:800}.eyebar span{color:#f0ad78;margin:0 12px}header{max-width:1290px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 38px;gap:20px}.brand{font-weight:800;font-size:27px;letter-spacing:-1.5px;white-space:nowrap}.brand em,footer i{color:var(--orange);font-style:normal}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:var(--orange)}.nav-button{border:1px solid var(--dark);border-radius:99px;padding:12px 23px;font-size:12px;font-weight:800;white-space:nowrap}.nav-button span{margin-left:9px}.hero{max-width:calc(100% - 36px);margin:auto;background:#eff1e8;display:grid;grid-template-columns:1fr 1fr;min-height:580px;overflow:hidden;border-radius:20px}.hero-copy{padding:clamp(34px,6vw,94px) clamp(28px,5vw,77px);align-self:center}.label-line,.overline{letter-spacing:2px;font-size:11px;font-weight:800;color:#698271}.hero h1,.section h2,.editorial h2{font-size:clamp(42px,5.3vw,78px);line-height:1.09;letter-spacing:-2px;font-weight:700;margin:28px 0;font-family:'Playfair Display',Georgia,serif}.hero h1 i,.section h2 i,.editorial h2 i{color:var(--orange);font-weight:600}.hero-copy>p{font-size:16px;color:#63736a;line-height:1.9;max-width:455px}.orange-button,.generate{background:var(--orange);color:white;border:0;border-radius:8px;font-weight:800}.orange-button{padding:18px 23px;display:inline-flex;gap:24px;align-items:center;margin-top:22px;font-size:13px}.hero-foot{display:flex;gap:17px;flex-wrap:wrap;color:#63816a;font-size:12px;margin-top:27px;font-weight:700}.hero-photo{position:relative;min-height:510px;overflow:hidden;background:#d9e4ce}.hero-photo img,.editorial-photo img{width:100%;height:100%;object-fit:cover;display:block}.photo-label{position:absolute;right:25px;bottom:29px;border-radius:50%;width:138px;height:138px;background:#f6d6ad;display:grid;place-content:center;text-align:center;transform:rotate(12deg);font-size:18px;line-height:1.12;font-weight:800;color:#344f36}.photo-label span{font-size:20px}.ticker{margin:33px 0 0;text-align:center;border-block:1px solid #e2e4d9;padding:18px;font-size:11px;letter-spacing:3px;color:#657a68;font-weight:800}.ticker span{color:var(--orange);padding:0 19px}.section{max-width:1100px;padding:95px 24px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.beta{background:#e7eee4;color:#516e56;border-radius:30px;padding:8px 14px;font-size:10px;font-weight:800;letter-spacing:1px}.section h2{font-size:clamp(38px,5vw,62px);margin:13px 0}.intro{color:#718074;line-height:1.75}.form-card{background:white;border:1px solid #e8e4d9;border-radius:16px;padding:37px;margin-top:36px;box-shadow:0 18px 60px #43593b0c}.form-title{display:flex;align-items:center;gap:15px}.step{height:46px;width:46px;flex-shrink:0;display:grid;place-items:center;background:#e6eee1;color:#345f40;border-radius:50%;font-weight:850}.form-title strong{font-size:20px}.form-title p{margin:4px 0 0;font-size:13px;color:#8c988c}.start-tag{margin-left:auto;font-size:10px;letter-spacing:1px;background:#fff0e4;color:#a7512c;padding:10px 12px;border-radius:5px;font-weight:850}.highlight-input{background:#eaf3e7;border:2px solid #81a98b;padding:24px;border-radius:12px;margin-top:23px;box-shadow:0 0 0 6px #f2f7ee}.highlight-input:focus-within{border-color:#38724b;box-shadow:0 0 0 6px #d8ebd8}.highlight-input label,.field label{display:block;font-size:11px;font-weight:850;letter-spacing:1.5px;color:#3b6946;margin-bottom:12px}textarea{width:100%;background:white;border:1px solid #abc8ae;border-radius:8px;min-height:123px;padding:18px;color:#273e2f;font-size:20px;font-weight:700;resize:vertical;outline:0}textarea:focus{border-color:#37864f;box-shadow:0 0 0 3px #b7dcbf}.highlight-input p{font-size:12px;color:#63836b;margin:12px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.microphone,.clear{border-radius:8px;font-size:13px;font-weight:800;padding:13px 18px}.microphone{background:#294d37;border:1px solid #294d37;color:white}.microphone.active{background:#bc5136}.clear{background:white;border:1px solid #d7e0d4;color:#465e4b}.hint{font-size:12px;color:#87948a;line-height:1.6}.rule{border-top:1px solid var(--line);margin:34px 0}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.field{border:1px solid #dce6d8;background:#f7faf5;border-radius:10px;padding:15px}.field label{margin:0 0 9px}.field select{background:transparent;border:0;outline:0;width:100%;color:#243b2b;font-size:15px;font-weight:800;cursor:pointer}.field:focus-within{outline:3px solid #c5dfc5}.check{display:flex;align-items:center;gap:9px;color:#647367;font-size:13px;font-weight:600}.check input{width:19px;height:19px;accent-color:#3e7351}.generate{margin-top:23px;padding:19px 24px;width:100%;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:15px}.generate:hover,.orange-button:hover{background:#ba5737}.center{text-align:center}.recipegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:25px}.recipe{background:white;border:1px solid #e6e4db;border-radius:13px;overflow:hidden}.recipe .head{background:#e7eedf;text-align:center;font-size:58px;padding:23px}.recipe .body{padding:20px}.recipe h3{font-size:18px;margin:0 0 9px}.recipe p{font-size:13px;line-height:1.6;color:#78867c}.recipe button{width:100%;background:#2b503b;color:white;border:0;border-radius:7px;padding:12px;font-weight:700}.details{background:white;border:1px solid #d6e5d6;border-radius:13px;padding:25px;margin-top:20px}.details h3{font-size:23px}.details li{margin:8px 0;line-height:1.6}.details p{line-height:1.7}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#edf4e9;padding:7px 12px;border-radius:20px;font-size:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#263d2e;color:white;min-height:490px}.editorial-photo{min-height:490px;overflow:hidden;background:#6a8161}.editorial-copy{align-self:center;padding:70px clamp(25px,6vw,100px)}.editorial .overline{color:#bfd0bb}.editorial h2{font-size:clamp(40px,5vw,65px)}.editorial-copy>p{line-height:1.8;color:#d4dfd4}.mini-points{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.mini-points span{font-size:12px;border:1px solid #66846e;padding:9px 12px;border-radius:25px}.editorial .small{font-size:12px;color:#aec0ae}.statusgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:31px}.state{border:1px solid #e2e5de;border-radius:11px;background:white;padding:22px}.state b{color:#3d6c4b}.state p{font-size:13px;line-height:1.6;color:#768477;margin:10px 0 0}.pending{background:#fff4e7}.pending b{color:#ab6841}footer{max-width:1120px;padding:45px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:auto}footer strong{font-size:24px}footer p{font-size:13px;color:#78877b;line-height:1.7}footer small{font-size:11px}footer a{font-size:12px;font-weight:800}@media(max-width:800px){header{padding:19px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}.nav-button{padding:9px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 30px}.hero-photo{min-height:340px;max-height:430px}.section{padding:70px 20px}.form-card{padding:20px}.fields,.recipegrid,.statusgrid,.editorial{grid-template-columns:1fr}.editorial-photo{min-height:330px;max-height:430px}.editorial-copy{padding:50px 26px}.ticker{font-size:9px;letter-spacing:1px;line-height:2}.ticker span{padding:0 6px}footer{flex-wrap:wrap}}@media(max-width:430px){.brand{font-size:22px}.hero h1{font-size:46px}.start-tag{display:none}.form-title strong{font-size:17px}.highlight-input{padding:13px}textarea{font-size:17px}.hero-foot{display:block}.hero-foot span{display:block;margin:6px 0}}