:root{--paper:#f7f6ef;--ink:#173f3c;--muted:#6d7d70;--line:#d8dfce;--green:#28594b;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b18a3b;outline-offset:6px}.skip{position:absolute;top:-70px;padding:12px;background:white}.skip:focus{top:0;z-index:9}header{max-width:1376px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.brand{font:32px var(--serif);letter-spacing:.2em;text-decoration:none;display:flex;align-items:center;gap:22px}.brand span{font:9px var(--sans);letter-spacing:.12em}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav a{text-decoration:none}.nav-download{border-bottom:1px solid var(--ink);padding-bottom:8px}.hero{max-width:1376px;margin:auto;min-height:675px;padding:72px 72px 95px;display:grid;grid-template-columns:1.13fr 1fr;gap:30px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--muted);line-height:1.8}.hero h1{font:clamp(38px,4.5vw,64px)/1.65 var(--serif);letter-spacing:.06em;margin:27px 0}.lead{font-size:15px;line-height:2.5;color:var(--muted);margin:20px 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-height:58px;background:var(--green);color:#fffdee;padding:17px 28px;text-decoration:none;border-radius:5px;font-size:14px;transition:background .2s}.button:hover{background:#173f3c}.button[aria-disabled]{background:#e3e8d9;color:#536848}.quiet-link{display:block;width:fit-content;font-size:12px;margin-top:23px}.micro{font-size:10px;line-height:2.1;color:var(--muted);margin:18px 0}.hero-art{height:440px;position:relative;perspective:900px;isolation:isolate;background:radial-gradient(ellipse at center,#dce6ce88,transparent 66%)}.book{position:absolute;width:126px;height:284px;top:65px;border-radius:3px 9px 9px 3px;border-left:9px solid #163c3266;box-shadow:12px 22px 25px #173f3c22,inset -5px 0 #ffffff16;display:flex;flex-direction:column;align-items:center}.book:before{content:'';position:absolute;inset:14px;border:1px solid #e4d9af55}.book span{writing-mode:vertical-rl;letter-spacing:.19em;font:22px var(--serif);padding-top:34px}.book small{position:absolute;bottom:25px;font:11px var(--serif);letter-spacing:.1em}.book-one{left:8%;top:92px;transform:rotate(-13deg);background:#315b4c;color:#ede4bc;z-index:2}.book-two{left:37%;top:55px;transform:rotate(3deg);background:#99825b;color:#f7edc7;z-index:3}.book-three{left:63%;top:94px;transform:rotate(15deg);background:#acb79a;color:#fff9df;z-index:1}.orbit{position:absolute;width:400px;height:310px;border:1px solid #9eaf852e;border-radius:50%;top:52px;left:2%;transform:rotate(-27deg)}.orbit.second{transform:rotate(38deg);top:73px}.star{position:absolute;top:24px;left:20%;font-size:27px;color:#b59c64}.hero-art>p{position:absolute;bottom:0;width:100%;text-align:center;font-size:8px;letter-spacing:.24em;color:#8b9b79}.story{padding:94px 6vw 88px;background:#eaf0e2}.section-heading{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,h2{font:38px/1.75 var(--serif);font-weight:400;letter-spacing:.035em;margin:16px 0 34px}.section-heading>p:last-child{font-size:13px;line-height:2.4;justify-self:end;margin-bottom:40px;color:var(--muted)}figure{max-width:1180px;margin:22px auto 0}figure img{display:block;width:100%;height:auto;border:1px solid #cad4be;border-radius:9px;box-shadow:0 22px 60px #253d2920}figcaption{font-size:10px;color:var(--muted);text-align:right;margin-top:16px}.steps{max-width:1180px;margin:65px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.steps article{border-top:1px solid #bccbb0;padding-top:23px}.steps span{font-size:11px;letter-spacing:.13em}.steps h3,.privacy h3{font:21px/1.8 var(--serif);margin:20px 0 10px}.steps p,.privacy p{font-size:13px;line-height:2.2;color:var(--muted)}.privacy{max-width:1232px;margin:auto;padding:116px 36px;display:grid;grid-template-columns:1fr 1.12fr;gap:90px}.privacy-details article+article{margin-top:34px;border-top:1px solid var(--line);padding-top:14px}.download{padding:95px 24px 86px;text-align:center;background:#173f3c;color:#f3eedb}.download .eyebrow,.download .micro{color:#bcc9b4}.download h2{font-size:43px;margin:22px 0}.download>p{line-height:2;font-size:13px}.download .button{margin-top:27px;background:#e4d7ad;color:#173f3c}.download .button:hover{background:#f6e9c0}.download .button[aria-disabled]{background:#526e60;color:#e0e7d6}.download .quiet-link{margin:28px auto 0}.release-status{font-size:11px!important}.hash{font:9px/1.8 monospace!important;overflow-wrap:anywhere;max-width:600px;margin:20px auto}.faq{max-width:860px;margin:88px auto 100px;padding:0 24px}.faq h2{font-size:28px;margin-bottom:34px}.faq details{padding:21px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:17px/1.8 var(--serif)}.faq details p{font-size:13px;line-height:2.2;color:var(--muted);max-width:740px}footer{padding:45px 6vw;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;align-items:center}footer>p{font:13px var(--serif)}footer>div{margin-left:auto;display:flex;gap:24px;font-size:11px}footer>small{flex-basis:100%;font-size:9px;color:var(--muted)}@media(max-width:960px){header{padding:25px 28px}.hero{padding:45px 36px 70px;gap:10px;min-height:580px}.hero h1{font-size:43px}.hero-art{transform:scale(.8);transform-origin:center;min-width:375px;margin-left:-35px}.privacy{gap:40px}.steps{gap:25px}nav{gap:20px}.brand span{display:none}}@media(max-width:650px){header{padding:21px 24px}.brand{font-size:27px}nav a:not(.nav-download){display:none}nav{font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:36px 27px 40px;overflow:hidden}.hero h1{font-size:39px;margin:25px 0}.lead{font-size:13px;line-height:2.25}.eyebrow{font-size:9px}.hero-art{height:350px;width:370px;align-self:center;transform:scale(.8);margin:-15px 0 -20px;transform-origin:center}.hero .button{font-size:13px}.story{padding:54px 22px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p:last-child{font-size:12px;margin:0 0 32px}.steps{grid-template-columns:1fr;gap:28px;margin-top:37px}.steps article{padding-top:20px}.steps h3{margin:14px 0 8px}.privacy{display:block;padding:62px 26px}.privacy h2{font-size:30px}.privacy-details{margin-top:35px}.download{padding:63px 24px}.download h2{font-size:31px}.download .button{font-size:12px;padding:17px 23px}.download #releaseDetail{font-size:12px}.download .micro{font-size:10px}.faq{margin:58px auto}.faq summary{font-size:15px}footer{padding:32px 25px;gap:20px}footer>p{font-size:11px}footer>div{margin-left:0;flex-basis:100%}figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.film{max-width:1180px;margin:0 auto;padding:70px 48px 100px;display:grid;grid-template-columns:1fr 360px;gap:90px;align-items:center;border-top:1px solid var(--line)}.film-copy>p:not(.eyebrow):not(.micro){font-size:14px;line-height:2.5;color:var(--muted)}.film-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.film-options button{font:12px var(--sans);padding:13px 18px;border:1px solid var(--green);border-radius:3px;background:transparent;color:var(--ink);cursor:pointer}.film-options button[aria-pressed=true]{background:var(--green);color:var(--paper)}.film-options button:focus-visible{outline:3px solid #b18a3b;outline-offset:5px}.film-frame{margin:0;width:100%}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#eaf0e2;border-radius:6px;box-shadow:0 20px 55px #173f3c18}.film-frame figcaption{text-align:center;line-height:1.8}@media(max-width:960px){.film{gap:40px;grid-template-columns:1fr 300px;padding:50px 36px 70px}.film h2{font-size:31px}}@media(max-width:650px){.film{grid-template-columns:1fr;gap:32px;padding:48px 26px 60px}.film h2{font-size:28px;margin-bottom:20px}.film-frame{max-width:330px;justify-self:center}.film-copy>p:not(.eyebrow):not(.micro){font-size:13px}}
