:root{color-scheme:dark;--ink:#eff8f4;--muted:#b2c8c8;--mint:#44eac0;--line:#284047}*{box-sizing:border-box}body{margin:0;background:#07171b;color:var(--ink);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:12px;z-index:5;background:#07171b}.landing-header{max-width:1280px;margin:auto;padding:27px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.landing-brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:.02em}.landing-brand img{width:48px;height:48px;object-fit:contain}.landing-brand small{display:block;color:var(--muted);font-weight:400;font-size:11px;letter-spacing:.03em}.landing-header nav{display:flex;align-items:center;gap:24px;white-space:nowrap}.login{text-decoration:none;font-weight:650}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 25px;border-radius:9px;text-decoration:none;font-weight:750;line-height:1.4}.button{background:var(--mint);color:#05231f}.button:hover{background:#87f6d9}.button.small{font-size:14px;padding:12px 19px}.outline-button{border:1px solid #597074}.outline-button:hover{background:#173236}main{max-width:1200px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding:85px 0 95px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--mint);text-transform:uppercase;margin:0 0 20px}h1,h2{line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere}h1{font-size:clamp(46px,5.9vw,78px);margin:0 0 25px;font-weight:750}h2{font-size:clamp(30px,3.4vw,46px);margin:0 0 25px;font-weight:700}.hero-body{color:var(--muted);max-width:510px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-art{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:90px 90px 25px 25px}.section-rule{border-block:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.story{padding:85px 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;border-bottom:1px solid var(--line)}.story p,.story li,.faq-section p,.closing p{color:var(--muted)}.story .eyebrow,.closing .eyebrow{color:var(--mint)}.story-art{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:22px}.image-left .story-art{grid-column:1;grid-row:1}.image-left .story-copy{grid-column:2}.story.text{display:block;max-width:100%;padding-right:18%}.story.text h2{max-width:760px}.story.text p{max-width:800px}.story ul{padding-left:25px;max-width:800px}.story li{padding:8px 0 8px 10px}.story li::marker{color:var(--mint)}.text-link{color:var(--mint);font-weight:700}.faq-section{padding:26px 0;border-bottom:1px solid var(--line)}.faq-section:first-of-type{margin-top:40px}summary{cursor:pointer;font-size:22px;font-weight:650;line-height:1.4;padding:8px 0}details>div{max-width:820px;padding:5px 25px}.closing{margin:75px 0;padding:65px;background:#113330;border:1px solid #2e6358;border-radius:24px;text-align:center}.closing h2{max-width:700px;margin:0 auto 20px}.closing .button{margin-top:20px}footer{max-width:1200px;margin:auto;display:flex;gap:24px;padding:0 40px 40px;font-size:13px;color:var(--muted)}footer span{margin-right:auto}.crop-center{object-position:center}.crop-top{object-position:top}.crop-bottom{object-position:bottom}.crop-left{object-position:left}.crop-right{object-position:right}.preview a{cursor:default}@media(max-width:700px){.landing-header{padding:18px 20px;gap:12px;flex-wrap:wrap}.landing-brand{font-size:15px}.landing-brand small{font-size:10px}.landing-header nav{gap:18px;font-size:14px}.landing-header .button.small{padding:10px 14px}main{padding:0 24px}.hero{grid-template-columns:1fr;padding:50px 0 45px;gap:35px}.hero-art{max-height:420px;aspect-ratio:1.2;border-radius:55px 55px 20px 20px}.hero-actions{gap:12px}.button,.outline-button{padding:14px 19px}.section-rule{font-size:10px;letter-spacing:.06em}.section-rule span:last-child{text-align:right}.story{grid-template-columns:1fr;gap:25px;padding:45px 0}.image-left .story-copy,.image-left .story-art{grid-column:auto;grid-row:auto}.story.text{padding-right:0}.story-art{max-height:370px}summary{font-size:19px}.closing{padding:38px 22px;margin:45px 0}footer{padding:0 24px 30px;flex-wrap:wrap}footer span{width:100%}}@media(prefers-reduced-motion:no-preference){a{transition:background .15s ease}}

.hero-preview-note{color:var(--muted);font-size:.83rem;line-height:1.5;margin:14px 0 0}
/* Full picture follows the source proportions so the poster cannot be clipped. */
.hero-art.full-picture,.story-art.full-picture{display:block;position:relative;width:100%;min-width:0;height:auto;max-height:none;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
.full-picture .full-picture-fill{display:none}
.full-picture .full-picture-image{display:block;position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
.image-left .story-art.full-picture{grid-column:1;grid-row:1}
@media(max-width:700px){.image-left .story-art.full-picture{grid-column:auto;grid-row:auto}}
.beta-invite{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 22px;text-align:center;background:#123b34;border-bottom:1px solid #2c7966;color:#e5fff5;font-size:.88rem;line-height:1.45}.beta-invite strong{font-weight:800}.beta-invite a{color:#d2ffe9;font-weight:800;text-underline-offset:3px;white-space:nowrap}
@media(max-width:700px){.beta-invite{gap:4px;font-size:.78rem;padding:10px 17px}.beta-invite a{white-space:normal}}

.story.image-top,.story.image-bottom{grid-template-columns:minmax(0,1fr);gap:30px}
.image-top .story-art,.image-top .story-art.full-picture{grid-column:1;grid-row:1}
.image-top .story-copy{grid-column:1;grid-row:2}
.image-bottom .story-copy{grid-column:1;grid-row:1}
.image-bottom .story-art,.image-bottom .story-art.full-picture{grid-column:1;grid-row:2}

.hero.image-top,.hero.image-bottom{grid-template-columns:minmax(0,1fr);gap:30px}
.hero.image-left .hero-art{grid-column:1;grid-row:1}
.hero.image-left .hero-copy{grid-column:2;grid-row:1}
.hero.image-top .hero-art{grid-column:1;grid-row:1}
.hero.image-top .hero-copy{grid-column:1;grid-row:2}
.hero.image-bottom .hero-copy{grid-column:1;grid-row:1}
.hero.image-bottom .hero-art{grid-column:1;grid-row:2}
@media(max-width:700px){.hero.image-left .hero-art,.hero.image-left .hero-copy{grid-column:auto;grid-row:auto}}
