@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&display=swap";:root{color:#253b2d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#253b2d;--forest:#2f5138;--moss:#527a49;--leaf:#739b56;--sun:#f2c765;--coral:#e17f58;--paper:#f5f0df;--cream:#fffbed;--line:#d9d2bb;--muted:#667566;--mono:"DM Mono",monospace;--display:Fraunces,Georgia,serif;background:#f5f0df;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:radial-gradient(ellipse at 9% 17%,#e7efd5 0,transparent 28%),var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.topline{background:var(--forest);color:#f8edcd;height:30px;font:9px var(--mono);letter-spacing:.13em;justify-content:center;align-items:center;gap:12px;display:flex}.topline i,.eyebrow i{opacity:.4;background:currentColor;width:1px;height:13px}.sunmark{color:var(--sun);font-size:16px}.topline a{color:var(--sun);align-items:center;gap:4px;display:flex;position:absolute;right:5%}.header{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f4e8ed;border-bottom:1px solid #52694b33;justify-content:space-between;align-items:center;height:76px;padding:0 max(50% - 650px,5%);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-icon{width:40px;height:40px;color:var(--moss);background:#e6edcf;border:1px solid #c7d4b4;border-radius:50% 50% 45% 12%;place-items:center;display:grid}.brand b{font:800 16px var(--display);letter-spacing:.04em}.brand b span{color:var(--moss)}.brand small{font:8px var(--mono);letter-spacing:.13em;color:#7e8977;margin-top:3px;display:block}.nav{color:#536350;align-items:center;gap:29px;font-size:12px;font-weight:700;display:flex}.nav>a{align-items:center;gap:5px;display:flex}.nav>a:hover{color:var(--coral)}.nav-cta{background:var(--forest);font:9px var(--mono);letter-spacing:.08em;border-radius:3px;padding:12px 15px;color:#fff6df!important}.mobile-menu{display:none}.hero{color:#fff9e8;background:#455d40;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.hero-photo{background-image:url(https://img.itch.zone/aW1nLzMwODUxMDM1LnBuZw==/original/fPkj64.png);background-position:50% 43%;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.hero-veil{background:linear-gradient(90deg,#182e27ee 0%,#253a2fca 37%,#24372f36 72%),linear-gradient(#0000 55%,#172b2499);position:absolute;inset:0}.hero-copy{z-index:1;width:min(1200px,90%);margin:auto;padding:80px 0 88px;position:relative}.eyebrow{font:9px var(--mono);letter-spacing:.13em;color:#5e7854;align-items:center;gap:10px;display:flex}.hero .eyebrow{color:#f7d781}.eyebrow span{color:var(--coral);font-weight:500}.hero .eyebrow span{color:#f7cf68}.hero h1,.intro h2,.section h2,.loop-section h2{font:800 clamp(48px,7vw,88px)/.91 var(--display);letter-spacing:-.045em;margin:27px 0 20px}.hero h1 em,.section h2 em,.intro h2 em,.loop-section h2 em{color:var(--sun);font-style:normal}.hero-copy>p{color:#e6eadc;max-width:540px;font-size:16px;line-height:1.8}.hero-buttons{align-items:center;gap:14px;margin-top:27px;display:flex}.button{font:10px var(--mono);letter-spacing:.035em;align-items:center;gap:10px;padding:15px 18px;display:inline-flex}.button.primary{background:var(--sun);color:#26392d;box-shadow:4px 4px #354b37}.button.ghost{color:#fff5d8;border-bottom:1px solid #fff5d866}.hero-facts{font:8px var(--mono);letter-spacing:.07em;color:#d4deca;gap:34px;margin-top:58px;display:flex}.hero-facts span{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.hero-facts b{font:600 19px var(--display);color:#f4cf6b}.hero-note{z-index:1;background:#1c352da8;border:1px solid #fff7dc77;width:180px;padding:15px;position:absolute;bottom:64px;right:6%;transform:rotate(2deg)}.hero-note span,.hero-note small{font:8px var(--mono);letter-spacing:.11em;color:#e4dcbf;display:block}.hero-note b{font:700 13px var(--display);color:#ffdb79;margin:8px 0;display:block}.hero-caption{font:8px var(--mono);letter-spacing:.08em;color:#ecedda;position:absolute;bottom:22px;right:5%}.section{width:min(1180px,90%);margin:auto}.intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;padding:105px 0 96px;display:grid}.intro h2,.section h2,.loop-section h2{margin:20px 0;font-size:clamp(40px,5vw,59px);line-height:.98}.intro h2 em,.section h2 em{color:var(--moss)}.intro-title>p,.section-head p,.loop-inner>div>p{color:#647262;max-width:440px;font-size:14px;line-height:1.8}.inline-link{color:#b75d3b;font:9px var(--mono);letter-spacing:.05em;border-bottom:1px solid #cc835b;align-items:center;gap:7px;margin-top:15px;padding-bottom:6px;display:inline-flex}.intro-cards{grid-template-columns:1fr 1fr;gap:13px;display:grid}.photo-card{background-position:50%;background-size:cover;border-radius:4px;align-items:end;min-height:204px;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 20px #403f2720}.photo-card:before{content:"";background:linear-gradient(#233a3022 17%,#1d342ee8);position:absolute;inset:0}.crop-card{background-image:url(https://img.itch.zone/aW1nLzMwODU0MzAyLnBuZw==/original/DMc6dY.png);grid-row:span 2;min-height:420px}.home-card{background-image:url(https://img.itch.zone/aW1nLzMwODUzNDg1LnBuZw==/original/9SEMz4.png)}.bake-card{background-image:url(https://img.itch.zone/aW1nLzMwODU0MzA1LnBuZw==/original/O5Fa6Q.png)}.photo-card>div{color:#fff8e4;padding:19px;position:relative}.photo-card span{font:8px var(--mono);color:#f5d475;letter-spacing:.1em}.photo-card h3{font:700 21px var(--display);margin:8px 0}.photo-card p{color:#e6e8d8;margin:0;font-size:11px;line-height:1.5}.play-section{border-top:1px solid var(--line);padding:82px 0 87px}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.section-head h2{margin:16px 0 8px}.section-head p{margin:0}.pill{font:8px var(--mono);color:#4c7041;white-space:nowrap;background:#e7edd9;border:1px solid #bfd0ac;border-radius:30px;align-items:center;gap:8px;padding:9px 12px;display:flex}.pill i,.player-bar i{background:#71a857;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #71a85733}.player-shell{background:#263c2d;border-radius:5px;padding:9px;box-shadow:0 18px 36px #3f432a2e}.player-shell iframe{background:#ece9dd;border:0;width:100%;height:min(68vw,700px);min-height:440px;display:block}.player-bar{color:#e9e8d5;height:39px;font:8px var(--mono);letter-spacing:.045em;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.player-bar span,.player-bar a{align-items:center;gap:8px;display:flex}.player-bar a{color:#f6d174}.credit{color:#798273;margin-top:12px;font-size:10px;line-height:1.6}.loop-section{background:#e7edd8 url(https://img.itch.zone/aW1nLzMwODUxMDM1LnBuZw==/original/fPkj64.png) 100%/auto 100% no-repeat;position:relative}.loop-section:before{content:"";background:linear-gradient(90deg,#e7edd8 0%,#e7edd8f2 50%,#e7edd8b8 100%);position:absolute;inset:0}.loop-inner{grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:86px;padding-bottom:88px;display:grid;position:relative}.loop-inner>div>p{max-width:360px}.loop-section h2{font-size:55px}.loop-section h2 em{color:#bc6846}.loop-steps{border-top:1px solid #aeb99e}.loop-steps article{border-bottom:1px solid #aeb99e;grid-template-columns:32px 42px 1fr;align-items:start;gap:15px;padding:19px 4px;display:grid}.loop-steps article>b{font:10px var(--mono);color:#bc6846;padding-top:6px}.step-icon{width:38px;height:38px;color:var(--moss);background:#d6e0c5;border-radius:50%;place-items:center;display:grid}.step-icon svg{width:18px}.loop-steps h3{font:700 19px var(--display);margin:1px 0 5px}.loop-steps p{color:#627060;max-width:520px;margin:0;font-size:12px;line-height:1.7}.systems{padding-top:94px;padding-bottom:90px}.systems>h2{margin-bottom:29px}.system-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.system-grid article{background:#fffbed;border:1px solid #e6dec7;border-radius:4px;min-height:300px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 19px #4c452014}.system-grid article:after{content:"";background:#ebf0df;border-radius:50%;width:140px;height:140px;position:absolute;top:-55px;right:-55px}.system-icon{color:#547b49;background:#ecf0df;border-radius:50%;place-items:center;width:39px;height:39px;margin-bottom:21px;display:grid}.system-icon svg{width:19px}.system-grid small{font:8px var(--mono);letter-spacing:.1em;color:#bb6945}.system-grid h3{font:700 21px var(--display);margin:11px 0}.system-grid p{color:#677464;font-size:11px;line-height:1.7}.system-grid article>b{font:7px var(--mono);letter-spacing:.035em;color:#77856b;position:absolute;bottom:18px;left:22px;right:22px}.video-section{border-top:1px solid var(--line);padding:80px 0}.video-frame{aspect-ratio:16/9;background:#172720;border:8px solid #fffbed;max-height:650px;box-shadow:0 18px 35px #48452b2a}.video-frame iframe{border:0;width:100%;height:100%;display:block}.gallery{border-top:1px solid var(--line);padding:79px 0 82px}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:12px;margin-top:27px;display:grid}.shot{background:#d2d9c2;border-radius:4px;grid-column:span 4;position:relative;overflow:hidden}.shot-1,.shot-4{grid-area:span 2/span 7}.shot-2,.shot-3{grid-area:span 2/span 5}.shot img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.shot:hover img{transform:scale(1.04)}.shot:after{content:"";background:linear-gradient(#0000,#172a26d9);position:absolute;inset:52% 0 0}.shot span{z-index:1;color:#fff5d8;font:8px var(--mono);letter-spacing:.045em;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:13px;left:15px;right:15px}.faq-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:65px;padding:75px 0 92px;display:grid}.faq-section h2{font-size:49px}.faq-list details{border-bottom:1px solid #d4cdb8;padding:16px 0}.faq-list summary{cursor:pointer;font:700 15px var(--display);justify-content:space-between;gap:20px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:#769167;width:16px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:#677464;max-width:650px;font-size:12px;line-height:1.7}.source-section{color:#f8f1dc;background:#294534;border-radius:5px;grid-template-columns:1fr .75fr;gap:50px;margin-bottom:28px;padding:48px;display:grid}.source-section .eyebrow{color:#d8ddb9}.source-section .eyebrow span{color:#f0c969}.source-section h2{font-size:46px}.source-section h2 em{color:#f1c969}.source-copy>p{color:#d0d9c8;max-width:550px;font-size:12px;line-height:1.8}.version{font:8px var(--mono);color:#efcf79;align-items:center;gap:8px;margin-top:19px;display:flex}.source-links{align-self:center}.source-links a{border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.source-links a:first-child{border-top:1px solid #ffffff3d}.source-links a>span{gap:6px;display:grid}.source-links small{font:8px var(--mono);letter-spacing:.08em;color:#c3d0bb}.source-links b{font:700 15px var(--display)}.source-links svg{color:#edca6b;width:17px}.disclaimer{color:#7d8778;padding-bottom:25px;font-size:9px}.footer{border-top:1px solid var(--line);color:#7c8677;font:8px var(--mono);letter-spacing:.05em;justify-content:space-between;align-items:center;padding:22px 5%;display:flex}.footer>a:last-child{color:#a45f42}.footer .brand{color:var(--ink);letter-spacing:normal;font-family:DM Sans,sans-serif}@media (width<=850px){.topline{font-size:7px}.topline a{right:3%}.header{padding:0 5%}.mobile-menu{color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.nav{background:#f8f4e8;flex-direction:column;align-items:stretch;gap:17px;padding:18px 5% 22px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 12px 16px #3332}.nav.open{display:flex}.nav-cta{justify-content:center}.hero{min-height:570px}.hero-copy{padding:65px 0 76px}.hero-note{width:153px;bottom:52px;right:5%}.intro{grid-template-columns:1fr;gap:33px;padding:75px 0}.intro-title>p{max-width:600px}.loop-inner{grid-template-columns:1fr;gap:25px}.system-grid{grid-template-columns:repeat(2,1fr)}.faq-section{grid-template-columns:1fr;gap:12px}.source-section{grid-template-columns:1fr;gap:20px;padding:34px}.gallery-grid{grid-auto-rows:150px}}@media (width<=560px){.topline{letter-spacing:.06em;justify-content:flex-start;gap:7px;padding-left:12px;font-size:6px}.topline a{margin-left:auto;padding-right:12px;position:static}.topline .sunmark{font-size:13px}.header{height:66px}.brand-icon{width:35px;height:35px}.brand b{font-size:14px}.nav{top:65px}.hero{align-items:center;min-height:610px}.hero-photo{background-position:58%}.hero-veil{background:linear-gradient(90deg,#182e27ef 0%,#253a2fd9 66%,#24372f66),linear-gradient(#0000 55%,#172b2499)}.hero-copy{width:88%;padding:53px 0 108px}.hero h1{font-size:clamp(47px,13vw,66px)}.hero-copy>p{max-width:390px;font-size:14px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:10px}.button{padding:13px 14px}.hero-facts{gap:12px;margin-top:35px;font-size:6px}.hero-facts b{font-size:16px}.hero-note{display:none}.hero-caption{font-size:6px;bottom:14px;right:6%}.section{width:88%}.intro{padding:64px 0}.intro h2,.section h2,.loop-section h2{font-size:42px}.intro-cards{gap:8px}.photo-card{min-height:176px}.crop-card{min-height:360px}.photo-card>div{padding:13px}.photo-card h3{font-size:17px}.photo-card p{font-size:9px}.play-section{padding:62px 0}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.section-head h2{font-size:38px}.pill{align-self:flex-start}.player-shell{padding:5px}.player-shell iframe{height:68vw;min-height:410px}.player-bar{padding:0 4px;font-size:6px}.player-bar span,.player-bar a{gap:5px}.loop-inner{padding-top:65px;padding-bottom:65px}.loop-section h2{font-size:45px}.loop-steps article{grid-template-columns:25px 34px 1fr;gap:9px;padding:15px 0}.step-icon{width:32px;height:32px}.loop-steps h3{font-size:16px}.loop-steps p{font-size:10px}.systems{padding:65px 0}.system-grid{grid-template-columns:1fr;gap:9px}.system-grid article{min-height:245px}.system-grid p{max-width:420px}.video-section,.gallery{padding:62px 0}.video-frame{border-width:4px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:135px;gap:8px}.shot,.shot-1,.shot-2,.shot-3,.shot-4{grid-area:span 1/span 1}.shot:first-child{grid-area:span 2/span 2}.shot-4{grid-column:span 2}.shot span{font-size:6px;bottom:8px;left:8px;right:8px}.faq-section{padding:60px 0}.faq-section h2{font-size:41px}.faq-list summary{font-size:13px}.source-section{padding:24px 20px}.source-section h2{font-size:41px}.version{font-size:6px;line-height:1.6}.footer{flex-wrap:wrap;gap:12px;padding:18px 6%}.footer>span{display:none}.footer .brand b{font-size:13px}}.player-shell{position:relative}.player-poster{background:#25392d;align-items:center;height:min(55vw,620px);min-height:440px;display:flex;position:relative;overflow:hidden}.player-poster>img{object-fit:cover;object-position:center 44%;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.player-poster:after{content:"";background:linear-gradient(90deg,#1b3028ef 0%,#21362acb 42%,#23392c22 100%),linear-gradient(#0000 50%,#18292055);position:absolute;inset:0}.player-poster>div{z-index:1;color:#fff7dc;padding:clamp(25px,6vw,76px);position:relative}.player-poster .eyebrow,.player-poster .eyebrow span{color:#f5d67e}.player-poster h3{font:800 clamp(38px,6vw,66px)/1 var(--display);margin:20px 0 7px}.player-poster p{color:#e6e9d8;margin:0 0 22px;font-size:14px}.player-poster .button{cursor:pointer;border:0}.player-actions{align-items:center;gap:18px;display:flex}.player-actions button{color:#f6d174;font:8px var(--mono);cursor:pointer;background:0 0;border:0;padding:8px}.player-actions button:hover,.player-actions a:hover{color:#fff}.player-shell iframe{z-index:1;position:relative}@media (width<=560px){.player-poster{height:72vw;min-height:410px}.player-poster>img{object-position:60% center}.player-poster>div{padding:24px}.player-poster h3{font-size:42px}.player-poster p{font-size:12px}.player-actions{gap:6px}.player-bar{font-size:6px}}
