@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;600;700;800&display=swap";:root{--cream:#f4eddf;--paper:#fffaf0;--red:#e73722;--blue:#164bd8;--ink:#1b1a17;--line:#c8bead}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}header{z-index:20;border-bottom:1px solid #1b1a1733;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 4vw;display:flex;position:absolute}.brand{letter-spacing:-.04em;align-items:center;gap:8px;font-size:17px;font-weight:800;display:flex}.brand i{color:var(--red);font-size:9px}nav{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}nav a:hover{color:var(--red)}.pill{border:1px solid var(--ink);border-radius:50px;padding:12px 18px}.menu{background:0 0;border:0;font:600 11px DM Mono;display:none}.hero{align-items:center;height:100vh;min-height:830px;padding:120px 5.4vw 65px;display:flex;position:relative}.heroPhoto{background:url(/images/table-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#f4eddfef 0%,#f4eddfc9 34%,#0000 59%);position:absolute;inset:0}.heroCopy{z-index:2;max-width:720px;position:relative}.label{letter-spacing:.12em;margin:0 0 23px;font:500 10px DM Mono}.hero h1,.pageHero h1{letter-spacing:-.075em;margin:0;font-size:clamp(66px,8.2vw,126px);font-weight:800;line-height:.76}.hero h1 em,.pageHero h1 em,.section h2 em,.free h2 em{color:var(--red);font-family:Instrument Serif;font-weight:400}.heroCopy>p{max-width:550px;margin:35px 0;font-size:18px;line-height:1.6}.actions{gap:12px;display:flex}.button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;min-width:215px;padding:17px 19px;font:500 11px DM Mono;transition:all .2s;display:inline-flex}.button:hover{transform:rotate(-1deg)translateY(-2px)}.button.blue{background:var(--blue)}.stamp{z-index:3;background:var(--blue);color:#fff;text-align:center;border-radius:50%;place-items:center;width:125px;height:125px;padding:22px;font:500 10px DM Mono;display:grid;position:absolute;bottom:35px;right:4vw;transform:rotate(8deg)}.stamp b{color:#ffdf54}.ticker{background:var(--red);color:#fff;white-space:nowrap;letter-spacing:.1em;align-items:center;gap:34px;height:42px;font:500 10px DM Mono;display:flex;overflow:hidden}.ticker i{color:#ffdf54}.section{padding:clamp(80px,9vw,140px) 6vw}.intro{background:var(--paper);grid-template-columns:1fr 1.5fr;gap:45px;display:grid}.intro>.label{grid-column:1/-1}.section h2,.free h2{letter-spacing:-.055em;margin:0;font-size:clamp(49px,6vw,88px);font-weight:700;line-height:.93}.intro h2 i{font-family:Instrument Serif;font-weight:400}.intro>div{align-self:end;max-width:480px}.intro>div p{font-size:17px;line-height:1.75}.feature{grid-template-columns:1.2fr .8fr;padding:0;display:grid}.photo{background-position:50%;background-size:cover;min-height:700px;position:relative}.workshop{background-image:url(/images/pasta-workshop.png)}.photo span{background:#ffdf54;padding:10px;font:500 9px DM Mono;position:absolute;bottom:20px;left:20px}.featureCopy{background:var(--blue);color:#fff;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,90px);display:flex}.featureCopy h2 em{color:#ffdf54}.featureCopy>p{line-height:1.7}.featureCopy ul{border-top:1px solid #fff5;margin:25px 0 35px;padding:0;list-style:none}.featureCopy li{border-bottom:1px solid #fff5;padding:13px 0}.featureCopy li b{color:#ffdf54;margin-right:16px;font:400 10px DM Mono}.sectionTop{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.sectionTop>a{border-bottom:1px solid;font:500 10px DM Mono}.courseRow{border-top:1px solid var(--line);grid-template-columns:60px 1.1fr 1fr 40px;align-items:center;gap:25px;padding:30px 8px;display:grid}.courseRow:last-child{border-bottom:1px solid var(--line)}.courseRow>span,.courseRow small{font:400 10px DM Mono}.courseRow h3{margin:0 0 7px;font-size:30px}.courseRow p{color:#655f55;line-height:1.6}.courseRow>b{font-size:23px}.quote{text-align:center;background:#ffdf54}.quote blockquote{max-width:1000px;margin:35px auto;font:400 clamp(40px,5vw,72px)/1.12 Instrument Serif}.quote>p:last-child{font:500 10px DM Mono}.free{color:#fff;background:linear-gradient(90deg,#1b1a17e8,#1b1a1744),url(/images/pasta-workshop.png) 50%/cover;align-items:center;min-height:720px;padding:100px 6vw;display:flex}.free>div{max-width:800px}.free h2 em{color:#ffdf54}.free>div>p:not(.label){max-width:570px;font-size:18px;line-height:1.7}.free .button{margin-top:20px}.pageHero{background:var(--paper);border-bottom:1px solid var(--line);min-height:590px;padding:170px 6vw 90px}.pageHero h1{font-size:clamp(64px,7vw,105px)}.pageHero>p:last-child{max-width:650px;font-size:18px;line-height:1.7}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--paper);min-height:300px;padding:28px}.card span{color:var(--red);font:500 10px DM Mono}.card h3{margin:50px 0 12px;font-size:30px}.card p,.copy{color:#655f55;line-height:1.75}.two{grid-template-columns:1fr 1fr;gap:70px;display:grid}.lesson{border-top:1px solid var(--line);grid-template-columns:70px 1fr;padding:25px 0;display:grid}.lesson span{color:var(--red);font:500 10px DM Mono}.lesson h3{margin:0;font-size:25px}.price{border:2px solid var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--blue);padding:38px}.price h2{font-size:56px}.price ul{padding:0;list-style:none}.price li{border-bottom:1px solid var(--line);padding:12px 0}.signup{background:var(--blue);color:#fff;gap:16px;padding:35px;display:grid}.signup label{font:500 10px DM Mono}.signup input{border:0;width:100%;margin-top:8px;padding:15px;display:block}.signup button{background:#ffdf54;border:0;padding:16px;font:500 11px DM Mono}.signup small{font-size:10px}.dashboard{background:#eeeadf;padding:130px 4vw 70px}.dash{border:1px solid var(--line);background:#fff;grid-template-columns:230px 1fr;min-height:680px;display:grid}.side{background:var(--blue);color:#fff;padding:28px}.side nav{margin-top:55px;display:grid}.side nav a{padding:10px 0}.mainDash{padding:40px}.progress{background:#ddd;height:8px}.progress i{background:var(--red);height:100%;display:block}.modules{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px;display:grid}.module{border:1px solid var(--line);padding:22px}.thumb{background:#ffdf54;place-items:center;height:140px;font-size:30px;display:grid}.module small{color:var(--red);font:500 9px DM Mono}footer{background:var(--ink);color:#fff;grid-template-columns:1.3fr .6fr .8fr;gap:50px;padding:75px 6vw 30px;display:grid}footer h2{margin:35px 0;font-size:45px;line-height:1}footer h2 em{color:#ffdf54;font-family:Instrument Serif}footer .brand i{color:#ffdf54}.footlinks{gap:11px;font-size:13px;display:grid}footer b{color:#ffdf54;font:500 10px DM Mono}footer p{color:#c8c3b8}.underline{border-bottom:1px solid}footer small{color:#8e8a83;border-top:1px solid #fff3;grid-column:1/-1;padding-top:25px;font:400 9px DM Mono}@media (max-width:850px){header{height:68px}.menu{z-index:2;display:block}header nav{background:var(--cream);flex-direction:column;align-items:flex-start;width:100%;min-height:100vh;padding:100px 25px;font-size:20px;display:none;position:absolute;top:0;left:0}header nav.open{display:flex}.heroCopy{max-width:75%}.intro,.feature,.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.photo{min-height:500px}.courseRow{grid-template-columns:50px 1fr 30px}.courseRow p{display:none}footer{grid-template-columns:1fr 1fr}.dash{grid-template-columns:1fr}.side{display:none}}@media (max-width:560px){.hero{align-items:flex-start;height:auto;min-height:760px;padding:130px 20px 65px}.heroPhoto{background-position:61%}.hero:after{background:linear-gradient(90deg,#f4eddff5,#f4eddfaa 66%,#0000)}.heroCopy{max-width:100%}.hero h1{font-size:58px}.heroCopy>p{max-width:90%;font-size:15px}.actions{flex-direction:column;max-width:310px}.stamp{width:90px;height:90px;font-size:8px}.section{padding:70px 20px}.intro{gap:25px}.featureCopy{padding:55px 20px}.photo{min-height:390px}.sectionTop>a{display:none}.grid{grid-template-columns:1fr}.courseRow h3{font-size:22px}.free{min-height:610px;padding:80px 20px}footer{grid-template-columns:1fr;padding:55px 20px 25px}.pageHero{padding:130px 20px 65px}.two{gap:35px}.dashboard{padding:95px 10px 40px}.mainDash{padding:20px}.modules{grid-template-columns:1fr}}
