:root { color-scheme: dark; --ink: #f5f8f2; --muted: #c4cec2; --lime: #a8d95a; --lime-strong: #c2f577; --forest: #0b1b12; --panel: #11281a; --line: rgba(224, 244, 215, .16); --max: 1180px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #07130d; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 85% 0, #234c23 0, transparent 28rem), linear-gradient(180deg, #0a180f 0%, #07130d 48%, #0b1d12 100%); font-size: 16px; line-height: 1.55; }
a { color: inherit; } a:focus-visible { outline: 3px solid var(--lime-strong); outline-offset: 4px; border-radius: 4px; }
.skip-link { position: fixed; z-index: 10; top: .75rem; left: .75rem; padding: .7rem 1rem; background: var(--lime-strong); color: #08120a; font-weight: 800; transform: translateY(-200%); }.skip-link:focus { transform: translateY(0); }
.site-header { width: min(var(--max), calc(100% - 2.5rem)); min-height: 82px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }.brand { display: inline-flex; align-items: center; gap: .55rem; text-decoration: none; font-size: 1.1rem; font-weight: 800; letter-spacing: -.035em; }.brand img { border-radius: 22%; }.brand strong { color: var(--lime); } nav { display: flex; flex-wrap: wrap; gap: clamp(.75rem, 2.4vw, 2rem); } nav a, .footer-links a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 700; } nav a:hover, .footer-links a:hover, .text-link:hover { color: var(--lime-strong); }
.hero, .section, footer { width: min(var(--max), calc(100% - 2.5rem)); margin-inline: auto; }.hero { min-height: 670px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); align-items: center; gap: 3rem; padding: 4.5rem 0 3rem; overflow: hidden; }.hero-copy { max-width: 650px; }.eyebrow { margin: 0 0 .8rem; color: var(--lime-strong); font-size: .72rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }.hero h1, h2, h3, p { margin-top: 0; }.hero h1 { max-width: 11ch; margin-bottom: 1.2rem; font-size: clamp(3rem, 6.1vw, 5.8rem); line-height: .95; letter-spacing: -.07em; }.lede { max-width: 55ch; color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.28rem); }.device-support { max-width: 47ch; margin: .15rem 0 .25rem; color: #d9e5d5; font-size: .86rem; }.device-support strong { color: var(--lime-strong); }.microcopy { margin: .25rem 0 0; color: #b6c7b3; font-size: .82rem; }.store-links { display: flex; align-items: center; flex-wrap: wrap; gap: .35rem; margin: 1.7rem 0 .7rem; }.store-links a { display: inline-flex; align-items: center; min-height: 54px; }.store-links img { display: block; width: auto; height: 50px; }.store-links a:nth-child(2) img { height: 59px; }.hero-visual { display: flex; justify-content: center; align-self: stretch; position: relative; min-height: 590px; }.hero-visual::before { content: ""; position: absolute; inset: 18% 0 4%; border-radius: 999px; background: radial-gradient(ellipse, rgba(168,217,90,.32), transparent 66%); filter: blur(16px); }.device-stage { position: relative; width: min(100%, 560px); min-height: 590px; }.device { position: absolute; margin: 0; }.device span { position: absolute; z-index: 2; top: .7rem; left: .75rem; padding: .28rem .55rem; border: 1px solid rgba(194,245,119,.3); border-radius: 999px; background: rgba(5,14,8,.86); color: var(--lime-strong); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }.device img { display: block; width: 100%; height: auto; border: 7px solid #1c3222; box-shadow: 0 38px 75px rgba(0,0,0,.44); }.device-tablet { top: 5.5rem; right: 0; width: 96%; }.device-tablet img { border-radius: 25px; }.device-phone { z-index: 1; bottom: 0; left: 0; width: 36%; }.device-phone img { border-radius: 31px; }.device-phone span { top: .55rem; left: .55rem; }
.section { padding: clamp(4.5rem, 8vw, 8rem) 0; }.intro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 3rem; border-top: 1px solid var(--line); }.intro h2, h2 { font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; letter-spacing: -.055em; }.intro > p { max-width: 50ch; margin: .25rem 0; color: var(--muted); font-size: 1.13rem; }.section-heading { max-width: 690px; }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 2.4rem; }.feature-grid article { min-height: 235px; padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(140deg, rgba(39,80,41,.46), rgba(13,35,22,.7)); }.feature-number { color: var(--lime-strong); font-weight: 800; font-size: .8rem; }.feature-grid h3 { margin: 2.6rem 0 .55rem; font-size: 1.15rem; line-height: 1.12; }.feature-grid p, .showcase-copy p, .community p, .trust p, .download p { color: var(--muted); }.showcase { display: grid; grid-template-columns: minmax(250px,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }.showcase.reverse { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }.showcase.reverse .showcase-copy { order: 2; }.showcase.reverse .screen-pair { order: 1; }.callout { padding: 1rem 1.1rem; border-left: 3px solid var(--lime); background: rgba(168,217,90,.09); color: #d7e5d3 !important; font-size: .94rem; }.screen-pair { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: .8rem; }.screen-pair.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 550px; }.screen-pair figure { margin: 0; }.screen-pair figure:nth-child(2) { transform: translateY(-2.5rem); }.screen-pair img, .community-image img { display: block; width: 100%; height: auto; border: 5px solid #203b27; border-radius: 25px; box-shadow: 0 24px 45px rgba(0,0,0,.32); }.screen-pair figcaption { padding-top: .65rem; color: #bed0b9; font-size: .75rem; font-weight: 700; text-align: center; }.device-pair { grid-template-columns: minmax(120px,.48fr) minmax(250px,1.52fr); align-items: center; }.device-pair figure:nth-child(2) { transform: none; }.device-pair .tablet-example img { border-radius: 20px; }.community { display: grid; grid-template-columns: minmax(230px,.78fr) minmax(300px,1fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: center; border-block: 1px solid var(--line); }.community-image { max-width: 355px; justify-self: center; }.promise { margin: 1.6rem 0; padding: 1.25rem; border: 1px solid rgba(194,245,119,.3); border-radius: 17px; background: rgba(168,217,90,.1); }.promise h3 { margin-bottom: .45rem; font-size: 1rem; }.promise p { margin: 0; font-size: .94rem; }.text-link { color: var(--lime-strong); font-weight: 800; text-decoration: none; }.text-link span { padding-left: .2rem; }.updates { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.9fr); gap: 4rem; }.update-list { display: grid; gap: 1rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--muted); }.update-list li { padding: 0 0 1rem 2rem; border-bottom: 1px solid var(--line); position: relative; }.update-list li::before { content: "✓"; position: absolute; left: 0; color: var(--lime-strong); font-weight: 900; }.trust { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding-block: 3.5rem; border-radius: 24px; }.trust-copy { max-width: 520px; }.download { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 4rem clamp(1.5rem,5vw,5rem); margin-bottom: 5rem; border-radius: 24px; background: linear-gradient(115deg, #244b27, #102c18); }.download h2 { margin-bottom: .6rem; }.download p { margin-bottom: 0; } footer { padding: 2rem 0 3rem; border-top: 1px solid var(--line); }.footer-brand { display: flex; align-items: center; gap: .45rem; font-weight: 800; }.footer-brand img { border-radius: 22%; }.footer-links { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin: 1.35rem 0; }.footer-links a { font-size: .8rem; } footer > p { max-width: 72ch; color: #9aaf97; font-size: .76rem; }.error-page { min-height: 100vh; display: grid; place-items: center; padding: 2rem; }.error-page main { width: min(560px, 100%); }.error-page .eyebrow { margin-top: 4rem; }.error-page h1 { font-size: clamp(3rem, 9vw, 5.5rem); line-height: .9; letter-spacing: -.07em; }.error-page p:not(.eyebrow) { color: var(--muted); }.button { display: inline-block; padding: .85rem 1.1rem; border-radius: 9px; background: var(--lime-strong); color: #102213; font-weight: 850; text-decoration: none; }
@media (max-width: 850px) { .feature-grid { grid-template-columns: repeat(2,1fr); }.hero { grid-template-columns: 1fr; padding-top: 3.5rem; }.hero-visual { min-height: 610px; margin-top: 1.5rem; }.device-stage { width: min(100%, 650px); }.showcase, .showcase.reverse, .community, .updates, .trust { grid-template-columns: 1fr; }.showcase.reverse .showcase-copy { order: 1; }.showcase.reverse .screen-pair { order: 2; }.community-image { max-width: 310px; }.download { align-items: flex-start; flex-direction: column; }.screen-pair { max-width: 650px; }.site-header { min-height: 72px; } }
@media (max-width: 560px) { .site-header, .hero, .section, footer { width: min(var(--max), calc(100% - 1.5rem)); }.site-header nav { display: none; }.hero { min-height: 0; padding-top: 2.8rem; }.hero h1 { font-size: clamp(2.85rem, 14vw, 4rem); }.hero-visual { min-height: 430px; }.device-stage { min-height: 430px; }.device-tablet { top: 2.4rem; width: 100%; }.device-tablet img { border-width: 5px; border-radius: 18px; }.device-phone { width: 37%; }.device-phone img { border-width: 5px; border-radius: 23px; }.device span { top: .45rem; left: .45rem; font-size: .52rem; }.intro { grid-template-columns: 1fr; gap: 1rem; }.feature-grid { grid-template-columns: 1fr; }.feature-grid article { min-height: 0; }.feature-grid h3 { margin-top: 1.5rem; }.screen-pair { grid-template-columns: repeat(2, 1fr); }.screen-pair figure:nth-child(3) { display: none; }.screen-pair.two { max-width: 100%; }.device-pair { grid-template-columns: minmax(95px,.5fr) minmax(180px,1.5fr); align-items: center; }.showcase { gap: 2.8rem; }.download { width: calc(100% - 1.5rem); margin-bottom: 3rem; padding: 2.2rem 1.3rem; }.store-links { margin-top: 1.2rem; }.store-links img { height: 45px; }.store-links a:nth-child(2) img { height: 53px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
