:root{color-scheme:dark;--bg: #1f1f1f;--bg-soft: #292929;--bg-card: #303030;--olive: #434b29;--olive-deep: #30371d;--lime: #d5f950;--lime-soft: rgba(213, 249, 80, .14);--text: #ffffff;--muted: #c9c9c9;--line: rgba(255, 255, 255, .12);--shadow: 0 24px 70px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% -10%,rgba(213,249,80,.16),transparent 28rem),linear-gradient(180deg,var(--olive-deep) 0,var(--bg) 28rem,var(--bg) 100%)}a{color:inherit}img{display:block;max-width:100%}.site-header,.site-footer,.section,.page-hero,.legal-content{width:min(1120px,calc(100% - 32px));margin-inline:auto}.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Unbounded,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}.brand img{width:38px;height:38px;border-radius:8px}.main-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.main-nav a,.language-menu summary,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-weight:700}.main-nav a,.language-menu summary{padding:0 14px;color:var(--muted)}.main-nav a:hover,.main-nav a.active,.language-menu summary:hover,.language-menu[open] summary{color:var(--text);background:#ffffff14}.language-menu{position:relative;justify-self:end}.language-menu summary{border:1px solid var(--line);gap:8px;cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.7}.language-menu[open] summary:after{transform:translateY(2px) rotate(225deg)}.language-options{position:absolute;z-index:10;right:0;top:calc(100% + 8px);min-width:148px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#1f1f1ffa;box-shadow:var(--shadow)}.language-options a{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:6px;color:var(--text);text-decoration:none;font-weight:700}.language-options a:hover{background:#ffffff14}.hero{width:min(1120px,calc(100% - 32px));margin:56px auto 80px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:56px;align-items:center}.hero-copy{min-width:0}.eyebrow{margin:0 0 14px;color:var(--lime);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(2.3rem,4.7vw,4.55rem);line-height:1.02;letter-spacing:0}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;letter-spacing:0}h3{font-size:1.2rem}p{color:var(--muted);line-height:1.7}.lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:740px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0 20px}.app-store-badge{display:inline-block;line-height:0;text-decoration:none}.app-store-badge img{display:block;width:180px;min-height:40px;height:auto}.button{padding:0 22px;border:1px solid transparent}.button-primary{color:#1b1b1b;background:var(--lime);box-shadow:0 16px 44px #d5f95033}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffff0f}.proof-line{color:var(--text);font-weight:700}.phone-stage{min-height:640px;position:relative;display:grid;place-items:center}.phone-stage:before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:var(--lime-soft);filter:blur(22px)}.phone-stack{position:relative;width:min(390px,86vw);aspect-ratio:395 / 832}.phone-stack img{position:absolute;width:72%;border-radius:46px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}.phone-stack img:nth-child(1){left:0;top:50%;transform:translateY(-50%) rotate(-8deg);opacity:.74}.phone-stack img:nth-child(2){right:0;top:50%;transform:translateY(-50%) rotate(5deg)}.section{padding:64px 0}.section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(260px,.55fr);gap:32px;align-items:end;margin-bottom:28px}.section-note{align-self:end;margin:0 0 -8px;font-size:.95rem;font-style:italic;line-height:1.55}.feature-grid,.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-grid{width:min(860px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.feature-card,.research-card,.support-card,.faq-item,.legal-document{background:#303030d1;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #0000002e}.feature-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:22px;align-items:center}.feature-card img{width:150px;aspect-ratio:150 / 316;border-radius:22px;justify-self:end;align-self:center;object-fit:cover;object-position:center center}.pill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pill{min-height:74px;display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;background:#d5f9501a;border:1px solid rgba(213,249,80,.24);color:var(--text);font-weight:700}.icon{width:22px;height:22px;flex:0 0 auto;color:var(--lime)}.page-hero{padding:70px 0 38px}.page-hero.compact{max-width:860px}.page-hero h1{max-width:900px}.page-hero p{max-width:760px}.support-hero h1{margin-bottom:12px}.faq-list{width:min(860px,calc(100% - 32px));margin:0 auto 70px}.faq-item{margin-bottom:12px;overflow:hidden}.faq-item summary{cursor:pointer;padding:20px 22px;font-weight:800}.faq-item p{padding:0 22px 22px}.research-card,.support-card{padding:24px}.research-card{display:flex;min-height:100%;flex-direction:column}.research-card h2{margin-bottom:18px;font-size:1.35rem;line-height:1.16}.research-points{display:grid;gap:10px;margin:0 0 22px;padding-left:0;color:var(--muted);line-height:1.55;list-style:none}.research-points li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.research-point-icon{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:8px;background:#d5f9501a;border:1px solid rgba(213,249,80,.22)}.research-point-icon .icon{width:17px;height:17px}.research-meta{display:inline-flex;margin-top:auto;padding-top:10px;color:var(--lime);font-size:.86rem;font-weight:800;line-height:1.45}.card-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-title h2{margin-bottom:0;font-size:1.55rem;line-height:1.12}.research-card a,.support-card a,.legal-content a{color:var(--lime);font-weight:800}.legal-content{max-width:860px;padding-bottom:70px}.promo-body{display:grid;min-height:100vh}.promo-page{width:min(100% - 32px,760px);margin:auto;padding:72px 0}.promo-panel{padding:38px;border:1px solid var(--line);border-radius:8px;background:#303030d1;box-shadow:var(--shadow);text-align:center}.promo-icon{width:82px;height:82px;margin:0 auto 22px;border-radius:18px;box-shadow:0 18px 44px #0000003d}.promo-panel h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3.4rem)}.promo-panel p{max-width:560px;margin-inline:auto}.promo-panel a{color:var(--lime);font-weight:800}.legal-document{padding:24px}.legal-content h2{font-size:1.35rem;margin-bottom:12px}.legal-section+.legal-section{margin-top:28px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px 0 42px;border-top:1px solid var(--line)}.site-footer p{margin-bottom:0}.site-footer strong{font-family:Unbounded,Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.06rem;font-weight:800}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--lime)}@media(max-width:860px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;flex-basis:100%;justify-content:flex-start;order:3}.hero,.section-heading,.feature-grid,.research-grid,.support-grid,.pill-grid{grid-template-columns:1fr}.hero{margin-top:34px;gap:24px}.phone-stage{min-height:500px}.site-footer{flex-direction:column}.site-footer nav{justify-content:flex-start}}@media(max-width:560px){.site-header,.site-footer,.section,.page-hero,.legal-content{width:min(100% - 24px,1120px)}.main-nav a,.language-menu summary{padding:0 10px}h1{font-size:2.32rem}.hero{width:min(100% - 24px,1180px);margin-bottom:42px}.phone-stage{min-height:410px}.feature-card{grid-template-columns:1fr}.feature-card img{width:128px;aspect-ratio:150 / 316;justify-self:start}.button{width:100%}.promo-page{width:min(100% - 24px,760px);padding:42px 0}.promo-panel{padding:26px 18px}}
