@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900;1000&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;color:#f3f2e8;background:#090c0a;--lime:#d7ff3f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}h1,h2,h3,p{margin:0}.site-header{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:12px;letter-spacing:.24em;font-weight:700;display:flex;align-items:center;gap:15px}.mark{font-size:30px;font-style:italic;letter-spacing:-.18em;color:var(--lime);padding-right:8px}.site-header nav{display:flex;gap:36px;align-items:center;font-size:12px}.nav-download{border:1px solid #555c48;border-radius:40px;padding:13px 20px}.nav-download span{margin-left:15px}.hero{position:relative;isolation:isolate;max-width:1440px;min-height:720px;margin:auto;padding:60px 6% 80px;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.3em;font-weight:600;line-height:1.6}.hero h1{font-size:clamp(70px,8.8vw,130px);line-height:.88;letter-spacing:-.065em;font-weight:1000;margin:30px 0}.hero h1 span{color:var(--lime)}.intro{color:#c0c6b6;line-height:1.7;font-size:16px}.primary{display:inline-flex;gap:35px;align-items:center;background:var(--lime);color:#11160c;border-radius:40px;font-size:12px;font-weight:900;letter-spacing:.08em;padding:19px 28px;margin:30px 0 20px}.primary span{font-size:23px;line-height:1}.platform-note{font-size:9px;letter-spacing:.2em;color:#acb69d}.hero-art{position:absolute;z-index:-1;inset:0 0 0 16%;background:linear-gradient(90deg,#090c0a 0%,#090c0a40 27%,transparent 55%),url('intent-hero.png') center/cover}.vertical-note{position:absolute;right:30px;top:35%;writing-mode:vertical-rl;letter-spacing:.3em;font-size:8px;color:#adb692}.manifesto{border-block:1px solid #30382a;display:flex;justify-content:space-around;gap:20px;padding:25px 6%;font-size:11px;font-weight:700;letter-spacing:.2em;color:#c1c9b3}.manifesto span:before{content:'✳';color:var(--lime);margin-right:24px}.approach{max-width:1280px;margin:auto;padding:95px 6%}.section-heading h2,.download h2{font-size:clamp(34px,4.4vw,64px);font-weight:1000;line-height:1;letter-spacing:-.055em;margin:20px 0}.section-heading>p:last-child,.download>p:not(.eyebrow){color:#adb7a1;font-size:15px;line-height:1.8}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.features article{border-top:1px solid #455035;padding-top:24px}.number{color:var(--lime);font-size:9px;letter-spacing:.2em}.features h3{font-size:24px;font-weight:800;margin:24px 0 12px;letter-spacing:-.04em}.features p{color:#a9b29e;font-size:14px;line-height:1.8;max-width:290px}.download{padding:80px 20px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#91b52618,transparent 65%);border-block:1px solid #30382a}.download .eyebrow{color:var(--lime)}.store-links{display:flex;justify-content:center;gap:16px;margin:32px auto 20px}.store{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #707a61;border-radius:13px;padding:14px 22px;min-width:205px;background:#0c100b}.store small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:4px}.store strong{font-size:22px}.store-symbol{font-size:30px;color:var(--lime)}.store[aria-disabled=true]{color:#c2c9b9}.store[href]:hover{border-color:var(--lime)}.download .availability{font-size:12px!important}footer{max-width:1440px;margin:auto;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:9px;color:#a6b098;letter-spacing:.14em}.skip{position:fixed;top:-80px;background:var(--lime);color:#111;z-index:10;padding:15px}.skip:focus{top:10px}@media(max-width:700px){.site-header{padding:24px 6%}.site-header nav>a:first-child{display:none}.wordmark{font-size:9px;gap:10px}.mark{font-size:24px}.nav-download{font-size:10px;padding:10px 12px}.nav-download span{margin-left:5px}.hero{min-height:750px;padding:32px 6% 40px}.hero h1{font-size:clamp(65px,15vw,100px);max-width:100%}.hero-art{inset:130px -35% 0 -25%;background-position:center;background-image:linear-gradient(180deg,#090c0a,transparent 40%,#090c0a 99%),url('intent-hero.png');opacity:.75}.hero-copy .intro{font-size:14px;max-width:220px;text-shadow:0 2px 4px #000}.hero-copy .primary{margin-top:245px}.platform-note{font-size:8px}.vertical-note{display:none}.manifesto{font-size:8px;padding:20px 6%}.manifesto span:last-child{display:none}.manifesto span:before{margin-right:7px}.approach{padding-block:60px}.features{grid-template-columns:1fr;gap:28px;margin-top:35px}.features h3{margin-top:15px}.features p{max-width:none}.download{padding:60px 20px}.download h2{font-size:36px}.store-links{gap:10px}.store{min-width:0;padding:13px 14px;gap:9px}.store strong{font-size:19px}.store small{font-size:7px}.store-symbol{font-size:24px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-art{background-size:100% 100%,auto 127%;background-repeat:no-repeat;background-position:right top}
@media(min-width:701px) and (max-width:1050px){.hero-art{background-size:100% 100%,118% auto;background-position:right center}}
@media(max-width:700px){.hero-art{background-image:linear-gradient(180deg,#090c0a,transparent 12%,transparent 79%,#090c0a),url('intent-hero.png');inset:310px -6% auto 0;height:clamp(300px,78vw,410px);background-size:100% 100%,auto 120%;background-position:right top;opacity:1}.hero-copy .primary{margin-top:clamp(300px,78vw,410px)}}

.appearance-button {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 1px solid #67715a;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.appearance-button .moon,
[data-theme="light"] .appearance-button .sun { display: none; }
[data-theme="light"] .appearance-button .moon { display: block; }

:root[data-theme="light"] {
  color-scheme: light;
  color: #182016;
  background: #f6f7f0;
  --leaf: #476409;
}
[data-theme="light"] .hero {
  background: #090c0a;
  color: #f3f2e8;
}
[data-theme="light"] :is(.mark, .number, .download .eyebrow, .store-symbol) {
  color: var(--leaf);
}
[data-theme="light"] :is(.manifesto, .features p, .section-heading > p:last-child,
  .download > p:not(.eyebrow), footer p, footer > span) {
  color: #4f5e47;
}
[data-theme="light"] :is(.manifesto, .download, .features article) {
  border-color: #bec7b5;
}
[data-theme="light"] .manifesto span:before { color: var(--leaf); }
[data-theme="light"] .store {
  color: #273521;
  background: #fff;
}
[data-theme="light"] :focus-visible { outline: 3px solid var(--leaf); }
@media (max-width: 700px) {
  .site-header nav { gap: 10px; }
}

.wordmark img {
  display: block;
  width: clamp(124px, 16vw, 212px);
  height: auto;
}
.footer-seal img { width: 72px; }
.wordmark .logo-light,
[data-theme="light"] .wordmark .logo-dark { display: none; }
[data-theme="light"] .wordmark .logo-light { display: block; }
