@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";
:root{--ink:#17251e;--green:#123e2d;--paper:#fafbf8;--muted:#67736b;--line:#dce2db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #8baf60}.wrap{width:calc(100% - 112px);max-width:1240px;margin-inline:auto}.serif{letter-spacing:-2px;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:104px;display:flex}.wordmark{letter-spacing:-2.5px;align-items:center;font-size:36px;font-weight:700;display:inline-flex}.brand-star{color:var(--green);align-self:flex-start;margin-top:5px;margin-left:4px;font-size:26px}.nav-cta{align-items:center;gap:24px;font-size:14px;display:flex}.nav-cta span{font-size:22px}.nav button.nav-cta{color:var(--ink);background:0 0;border:0;padding:8px 0}.hero{text-align:center;padding:64px 0 60px;position:relative}.hero h1{letter-spacing:-5px;margin:0 0 26px;font-size:clamp(60px,6.8vw,96px);font-weight:500;line-height:1.02;display:inline-block;position:relative}.hero h1 .serif{color:var(--green)}.heading-star{color:#729076;font-size:57px;font-weight:400;position:absolute;top:75px;right:-80px;transform:rotate(13deg)}.hero-promise{letter-spacing:-.7px;text-wrap:balance;max-width:650px;margin:0 auto 16px;font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.4}.hero-copy{color:#546258;margin:0;font-size:16px;line-height:1.7}.primary{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:25px;padding:17px 22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary:hover{background:#205740;transform:translateY(-1px)}.primary span{font-size:20px;line-height:1}.primary:disabled{opacity:.7;cursor:wait;transform:none}.hero-button{margin-top:29px}.return-note{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:18px 0 0;font-size:12px;line-height:1.6;display:flex}.status-dot{background:#417254;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 4px #e8eee7}.gallery-section{padding-bottom:56px}.section-top{justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px;display:flex}.section-top h2{margin:0;font-size:14px;font-weight:500}.hand-note{color:#73856e;font-family:Instrument Serif,Georgia,serif;font-size:20px;font-style:italic}.hand-note span{margin-left:7px;font-size:26px}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.demo-card{min-width:0}.demo-media{aspect-ratio:4/4.6;border:1px solid var(--line);background:#e7ede4;border-radius:12px;position:relative;overflow:hidden}.demo-media video{object-fit:contain;background:#13231c;width:100%;height:100%;display:block}.placeholder-art{background:linear-gradient(155deg,#ecf0e5,#d3ddc8);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.space .placeholder-art{background:linear-gradient(155deg,#e6eae9,#cfd9dc)}.meadow .placeholder-art{background:linear-gradient(155deg,#f0ebe0,#e0d7be)}.placeholder-label{color:#61715e;letter-spacing:1.5px;border:1px solid #7d8a6f55;border-radius:30px;padding:7px 10px;font-size:10px;position:absolute;top:20px;left:21px}.orb{border:1px solid #ffffff90;border-radius:50%;width:230px;height:230px;position:absolute;top:24%;left:18%}.orb-two{opacity:.7;width:290px;height:290px;top:15%;left:10%}.empty-frame{background:#ffffff85;border:1px solid #fff;border-radius:3px;flex-direction:column;align-items:center;width:42%;height:44%;padding:22px 10px;display:flex;position:absolute;top:19%;transform:rotate(-9deg);box-shadow:0 14px 30px #52664610}.space .empty-frame{transform:rotate(8deg)}.meadow .empty-frame{transform:rotate(-5deg)}.frame-spark{color:#8fa485;font-size:60px;line-height:1.3}.space .frame-spark{color:#90a5ac}.meadow .frame-spark{color:#baab87}.skeleton-line{background:#85977926;border-radius:5px;width:60%;height:5px;margin-top:12px}.skeleton-line.short{width:40%;margin-top:7px}.film-mark{width:52px;height:52px;color:var(--green);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd0;border:1px solid #fff;border-radius:50%;place-items:center;padding-left:3px;font-size:16px;display:grid;position:absolute;top:42%;box-shadow:0 4px 20px #183b2310}.placeholder-bottom{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:26px;left:16px;right:16px}.placeholder-bottom>span:first-child{color:#65755e;letter-spacing:1.5px;font-size:10px}.placeholder-bottom strong{margin:8px 0 10px;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-weight:400}.coming-soon{color:#5f6c58;font-size:12px}.demo-caption{justify-content:space-between;gap:10px;padding:19px 1px 0;display:flex}.demo-caption h3{letter-spacing:-.3px;margin:0 0 6px;font-size:16px;font-weight:500}.demo-caption p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.demo-number{color:#849181;padding-top:3px;font-size:12px}.gallery-footer{color:#75806f;justify-content:center;gap:8px;padding-top:29px;font-size:12px;display:flex}.gallery-footer span+span:before{content:"·";margin-right:8px}html:has(.waitlist-dialog[open]){overflow:hidden}.waitlist-dialog{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:18px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 28px 100px #0b241e33}.waitlist-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10251d66}.waitlist-dialog[open]{animation:.18s ease-out modal-enter}.modal-content{padding:42px;position:relative}.modal-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--green);background:#e9eee6}.modal-symbol{width:48px;height:48px;color:var(--green);background:#edf2e9;border:1px solid #dae4d7;border-radius:50%;place-items:center;margin-bottom:25px;font-size:32px;display:grid}.modal-eyebrow{color:var(--muted);letter-spacing:1.5px;margin:0 0 17px;font-size:10px;font-weight:600;line-height:1.6}.modal-content h2{letter-spacing:-2px;margin:0;font-size:46px;font-weight:500;line-height:1.05}.modal-content h2 .serif{color:var(--green)}.modal-description{color:var(--muted);margin:20px 0 28px;font-size:16px;line-height:1.65}.modal-form{position:relative}.modal-form>label{margin-bottom:9px;font-size:14px;font-weight:500;display:block}.modal-form>input{width:100%;min-height:54px;color:var(--ink);background:#fff;border:1px solid #ced8cc;border-radius:7px;padding:15px 16px;font-size:16px;display:block}.modal-form>input::placeholder{color:#899187}.modal-form>.primary{text-align:left;justify-content:space-between;gap:12px;width:100%;min-height:54px;margin-top:12px;padding-inline:17px}.honeypot{opacity:0;position:absolute;left:-9999px}.error-message{color:#9a342a;margin:12px 0 0;font-size:14px;line-height:1.5}.error-message:empty{display:none}.modal-privacy{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.65}.modal-success{background:#edf3e9;border:1px solid #d5e1cf;border-radius:10px;padding:22px}.success-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.modal-success h3{letter-spacing:-.5px;margin:16px 0 8px;font-size:23px;font-weight:500}.modal-success p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 0 35px;display:flex}.footer .wordmark{font-size:28px}.footer .brand-star{font-size:20px}.footer>span,.footer small{color:var(--muted);font-size:12px}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.hero{padding-top:80px}.demo-media{aspect-ratio:4/4.3}}@media (max-width:1050px){.wrap{width:calc(100% - 64px)}.demo-grid{gap:16px}.demo-media{aspect-ratio:3/4}.placeholder-bottom strong{font-size:24px}.hand-note{font-size:18px}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.nav{height:82px}.wordmark{font-size:32px}.nav-cta{gap:15px;font-size:12px}.hero{padding:45px 0 40px}.hero h1{letter-spacing:-2.7px;margin:0 0 26px;font-size:clamp(49px,11vw,70px)}.heading-star{font-size:29px;top:49px;right:-23px}.hero-promise{letter-spacing:-.5px;max-width:360px;font-size:22px}.hero-copy{max-width:340px;margin-inline:auto;font-size:15px}.desktop-break{display:none}.hero-button{gap:18px;padding:16px 18px;font-size:13px}.return-note{gap:8px;font-size:12px}.gallery-section{padding-bottom:36px}.section-top{margin-bottom:16px}.section-top h2{font-size:13px}.hand-note{display:none}.demo-grid{grid-template-columns:1fr;gap:30px;max-width:440px;margin-inline:auto}.demo-media{aspect-ratio:4/4.2}.demo-caption{padding-top:14px}.placeholder-bottom strong{font-size:29px}.frame-spark{font-size:64px}.empty-frame{padding-top:16px}.gallery-footer{text-align:center;flex-direction:column;gap:5px;padding-top:27px}.gallery-footer span+span:before{display:none}.modal-content{padding:34px 25px 28px}.modal-content h2{font-size:42px}.footer{flex-wrap:wrap;padding-top:23px}.footer>span{flex-basis:100%;order:3;margin-top:-8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
