:root{--gray-0: #142238;--gray-50: #1b2c46;--gray-100: #263852;--gray-200: #344862;--gray-300: #53667e;--gray-400: #6f7f93;--gray-500: #8795aa;--gray-600: #aab4c3;--gray-700: #ccd4de;--gray-800: #dfe6dc;--gray-900: #f5f7f2;--gray-999-basis: 0, 0%, 100%;--gray-999_40: hsla(var(--gray-999-basis), .4);--gray-999: #ffffff;--accent-light: #6edb8f;--accent-regular: #11a86a;--accent-dark: #7b530e;--accent-overlay: rgba(17, 168, 106, .18);--accent-subtle-overlay: var(--accent-overlay);--accent-text-over: var(--gray-999);--link-color: var(--accent-regular);--gradient-stop-1: var(--accent-light);--gradient-stop-2: var(--accent-regular);--gradient-stop-3: var(--accent-dark);--gradient-subtle: linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent: linear-gradient( 150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3) );--gradient-accent-orange: linear-gradient(150deg, #6edb8f, #11a86a, #b57a11);--gradient-stroke: linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm: 0px 6px 3px rgba(9, 11, 17, .01), 0px 4px 2px rgba(9, 11, 17, .01), 0px 2px 2px rgba(9, 11, 17, .02), 0px 0px 1px rgba(9, 11, 17, .03);--shadow-md: 0px 28px 11px rgba(9, 11, 17, .01), 0px 16px 10px rgba(9, 11, 17, .03), 0px 7px 7px rgba(9, 11, 17, .05), 0px 2px 4px rgba(9, 11, 17, .06);--shadow-lg: 0px 62px 25px rgba(9, 11, 17, .01), 0px 35px 21px rgba(9, 11, 17, .05), 0px 16px 16px rgba(9, 11, 17, .1), 0px 4px 9px rgba(9, 11, 17, .12);--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2.125rem;--text-3xl: 2.625rem;--text-4xl: 3.5rem;--text-5xl: 4.5rem;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body: "Public Sans", var(--font-system);--font-brand: Rubik, var(--font-system);--theme-transition: .2s ease-in-out}html,body{min-height:100%;overflow-x:hidden}body{background-color:#f8faf5;color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,*:after,*:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);font-weight:600;color:var(--gray-100)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{display:flex;flex-direction:column}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media(min-width:50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.form-theme{--form-accent: #11a86a;--form-accent-hover: #0e925c;--form-accent-active: #0b764a;--form-surface: rgba(255, 255, 255, .9);--form-border: rgba(20, 34, 56, .1);--form-input-bg: #ffffff;--form-input-border: #dfe6dc;--form-input-border-focus: #6edb8f;--form-text: #142238;--form-muted: #53667e;background:radial-gradient(34rem 24rem at 14% 0%,rgba(110,219,143,.18),transparent 65%),radial-gradient(34rem 24rem at 88% 6%,rgba(181,122,17,.13),transparent 68%),linear-gradient(180deg,#f8faf5,#f4f7ef);color:var(--form-text);min-height:100vh}.form-theme .form-page{position:relative;max-width:50rem;padding-block:3.25rem 5rem}.form-theme .form-page:before{content:"";position:absolute;inset:1.2rem -.4rem auto;height:12rem;border-radius:1.2rem;background:linear-gradient(120deg,#6edb8f29,#fff7d838);filter:blur(26px);pointer-events:none}.form-theme .form-card{position:relative;padding:1.4rem;border:1px solid var(--form-border);border-radius:1rem;background:linear-gradient(160deg,#ffffff,var(--form-surface));box-shadow:0 24px 55px #39548e1f,inset 0 1px #ffffffb3;backdrop-filter:blur(6px)}.form-theme .form-card h1{font-size:2.2rem;color:#142238;margin-bottom:.65rem}.form-theme .intro{color:var(--form-muted);margin-bottom:1.35rem;line-height:1.6}.form-theme .notice{margin-bottom:1.2rem;padding:.7rem .85rem;border-radius:.65rem;border:1px solid rgba(17,168,106,.22);background:#fff7d880;font-size:.94rem;color:#4f3c13}.form-theme .form-stack{display:flex;flex-direction:column;gap:.95rem}.form-theme label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.97rem;color:#2a3f35}.form-theme input,.form-theme textarea,.form-theme select{padding:.78rem .9rem;border:1px solid var(--form-input-border);border-radius:.65rem;background:var(--form-input-bg);color:var(--form-text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-theme input::placeholder,.form-theme textarea::placeholder{color:#7f96bf}.form-theme input:focus,.form-theme textarea:focus,.form-theme select:focus{border-color:var(--form-input-border-focus);box-shadow:0 0 0 3px #6edb8f38;background:#fff}.form-theme .btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.86rem 1rem;border:0;border-radius:.7rem;font:inherit;font-weight:700;cursor:pointer;background:linear-gradient(180deg,#21bd7c,var(--form-accent));color:#f3f8ff;box-shadow:0 10px 30px #11a86a3d;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.form-theme .btn-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 32px #11a86a4d}.form-theme .btn-submit:active{transform:translateY(0);background:linear-gradient(180deg,var(--form-accent-hover),var(--form-accent-active))}.form-theme .spinner{width:1rem;height:1rem;animation:form-spin .8s linear infinite}.form-theme .hidden{display:none}.form-theme .page-links{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem}.form-theme .page-links a{color:var(--accent-regular);text-decoration:none}.form-theme .page-links a:hover,.form-theme .page-links a:focus{text-decoration:underline}@keyframes form-spin{to{transform:rotate(360deg)}}@media(min-width:50em){.form-theme .form-card{padding:1.85rem;border-radius:1.1rem}.form-theme .form-card h1{font-size:2.8rem}}:root{--_placeholder-bg: linear-gradient(transparent, transparent);--bg-image-main: url(/assets/backgrounds/bg-main-light-800w.jpg);--bg-image-main-curves: url(/assets/backgrounds/bg-main-light.svg);--bg-image-subtle-1: var(--_placeholder-bg);--bg-image-subtle-2: var(--_placeholder-bg);--bg-image-footer: var(--_placeholder-bg);--bg-svg-blend-mode: overlay;--bg-blend-mode: darken;--bg-image-aspect-ratio: 2.25;--bg-scale: 1.68;--bg-aspect-ratio: calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-gradient-size: calc(var(--bg-scale) * 100%)}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-800w.jpg);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-800w.jpg);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-800w.jpg)}@media(min-width:50em){:root{--bg-scale: 1;--bg-image-main: url(/assets/backgrounds/bg-main-light-1440w.jpg)}:root.loaded{--bg-image-subtle-1: url(/assets/backgrounds/bg-subtle-1-light-1440w.jpg);--bg-image-subtle-2: url(/assets/backgrounds/bg-subtle-2-light-1440w.jpg);--bg-image-footer: url(/assets/backgrounds/bg-footer-light-1440w.jpg)}}.backgrounds{min-height:100%;isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,#f8faf5;background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal}@media(forced-colors:active){.backgrounds{background:none;background-blend-mode:none;--bg-gradient-size: none}}.page-shell{min-height:100%;isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat,var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat,var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat,var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat,#f8faf5;background-blend-mode:overlay,var(--bg-blend-mode),var(--bg-svg-blend-mode),normal,normal;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem;margin-bottom:3.5rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-brand);font-weight:600;font-size:var(--text-lg);text-decoration:none;color:var(--gray-0)}.brand-mark{width:2.25rem;height:2.25rem;padding:.12rem;border-radius:.6rem;background:linear-gradient(145deg,#2f5362,#23404f);border:1px solid rgba(110,219,143,.26);box-shadow:0 12px 30px #14223829,inset 0 1px #ffffff29;object-fit:cover;filter:saturate(1.06) contrast(1.04)}.nav-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{text-decoration:none;color:var(--gray-100);font-weight:600}.language-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;padding:.18rem;border:1px solid rgba(17,168,106,.2);border-radius:999px;background:#eef4ece0;box-shadow:0 12px 32px #14223814}.language-toggle button{min-width:2.55rem;min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--gray-400);font:inherit;font-size:.82rem;font-weight:900;letter-spacing:0;cursor:pointer;transition:background var(--theme-transition),color var(--theme-transition),box-shadow var(--theme-transition)}.language-toggle button[aria-pressed=true]{background:#fff;color:var(--gray-0);box-shadow:0 8px 18px #14223814}.language-toggle.compact{box-shadow:0 8px 22px #1422380f}.language-toggle.compact button{min-width:2.25rem;min-height:1.75rem;font-size:.76rem}.hero{align-items:center;text-align:center;padding:3rem 1.5rem}.hero-kicker,.section-kicker{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-regular)}.hero-title{font-size:3rem;font-weight:700;color:var(--gray-0);line-height:1.1;letter-spacing:0;max-width:20ch;margin-inline:auto}.hero-tagline{font-size:var(--text-lg);color:var(--gray-300);line-height:1.5;max-width:55ch;margin-inline:auto}.box{border:1px solid rgba(20,34,56,.1);border-radius:.75rem;padding:1.5rem;background:#ffffffb8;box-shadow:0 24px 60px #14223814;backdrop-filter:blur(8px)}.skills{display:flex;flex-direction:column;gap:3rem}.skills h2{font-size:var(--text-lg);color:var(--gray-0)}.skills p{color:var(--gray-400)}.app-showcase{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem;padding:3rem 0}.phone-container{display:flex;justify-content:center}.phone-image{width:320px;height:auto;filter:drop-shadow(0 25px 50px rgba(20,34,56,.22))}.showcase-content{display:flex;flex-direction:column;gap:1rem;text-align:center}.showcase-content h3{font-size:var(--text-3xl);font-weight:700;color:var(--gray-0)}.showcase-tagline{font-size:var(--text-lg);color:var(--gray-400);line-height:1.6;max-width:45ch;margin-inline:auto}.download-cta{display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-top:1px solid rgba(20,34,56,.1);border-bottom:1px solid rgba(20,34,56,.1);padding:5rem 1.5rem;background:linear-gradient(180deg,#ffffffd1,#f7f1e1bd);box-shadow:0 24px 80px #14223814;text-align:center}.download-cta h2{font-size:var(--text-xl);max-width:20ch}.subtitle{color:var(--gray-400);font-size:var(--text-md);max-width:30ch}.download-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.download-badge{position:relative;display:inline-flex;align-items:center;min-width:12.5rem;min-height:4rem;gap:.75rem;padding:.58rem 1.05rem;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:.78rem;background:#050505;color:#fff;text-align:left;text-decoration:none;box-shadow:0 18px 40px #1422382e;transition:transform var(--theme-transition),box-shadow var(--theme-transition),border-color var(--theme-transition)}.download-badge:after{content:"";position:absolute;inset:0;background:linear-gradient(122deg,transparent 0 54%,rgba(255,255,255,.18) 55%,transparent 78%);pointer-events:none}.download-badge:hover,.download-badge:focus{transform:translateY(-2px);border-color:#ffffff4d;box-shadow:0 22px 48px #14223838}.badge-icon{position:relative;z-index:1;flex:0 0 auto;width:2.4rem;height:2.4rem}.apple-badge-icon{width:2.55rem;height:2.55rem;fill:#fff}.play-badge-icon{width:2.7rem;height:2.7rem}.download-badge span{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1.02}.download-badge small{color:#ffffffd6;font-size:.77rem;font-weight:600;letter-spacing:.01em}.download-badge strong{color:#fff;font-family:var(--font-brand);font-size:1.58rem;font-weight:700;letter-spacing:0}.store-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.store-button{display:block;text-decoration:none;transition:transform var(--theme-transition),opacity var(--theme-transition)}.button-inner{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .65rem;background:#fff;border:1px solid rgba(20,34,56,.12);border-radius:.5rem;box-shadow:0 12px 30px #14223814}.store-button:hover{transform:translateY(-2px);opacity:.9}.store-icon{width:1.75rem;height:1.75rem;flex-shrink:0}.apple-icon{width:1.5rem;height:1.75rem}.button-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.small-text{font-size:.5rem;color:#666;letter-spacing:.01em}.large-text{font-size:1rem;font-weight:600;color:#333;font-family:var(--font-brand);letter-spacing:0}.download-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.download-links a,.secondary-link{color:var(--gray-100);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(17,168,106,.34)}.download-links a:hover,.download-links a:focus,.secondary-link:hover,.secondary-link:focus{border-bottom-color:currentColor}.large .button-inner{padding:.625rem 1.25rem .625rem .875rem;gap:.75rem}.large .store-icon{width:2rem;height:2.25rem}.large .apple-icon{width:1.75rem;height:2rem}.large .small-text{font-size:.6rem}.large .large-text{font-size:1.2rem}.footer{display:flex;flex-direction:column;gap:3rem;margin-top:auto;padding-top:3rem;padding-bottom:3rem;text-align:center;color:var(--gray-300);font-size:var(--text-sm)}.footer a{color:var(--gray-300);text-decoration:1px solid underline transparent;text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition)}.footer a:hover,.footer a:focus{text-decoration-color:currentColor}.group{display:flex;flex-direction:column;gap:.5rem}.socials{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;flex-direction:column;gap:.5rem}.legal-links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;font-size:.8em;opacity:.75}.marketing-shell{background:radial-gradient(34rem 24rem at 50% 7rem,rgba(255,247,216,.78),transparent 72%),radial-gradient(30rem 22rem at 14% 8rem,rgba(110,219,143,.2),transparent 68%),radial-gradient(30rem 22rem at 86% 9rem,rgba(181,122,17,.16),transparent 70%),linear-gradient(180deg,#f8faf5fa,#f8faf5db 38%,#fffffff7),url(/assets/backgrounds/noise.png) top center/220px repeat,#f8faf5}.hero-stage{position:relative;min-height:48rem;padding:3rem 0 6rem;overflow:hidden}.hero-stage:before{content:"";position:absolute;inset:5rem 2rem auto;height:28rem;border-radius:2rem;background:linear-gradient(140deg,#ffffffdb,#fffaeaa3),radial-gradient(28rem 18rem at 50% 18%,rgba(110,219,143,.2),transparent 70%),radial-gradient(28rem 18rem at 80% 40%,rgba(181,122,17,.16),transparent 68%);box-shadow:0 40px 120px #1422381a;z-index:-2}.hero-stage:after{content:"";position:absolute;inset:auto 0 0;height:16rem;background:linear-gradient(180deg,#f8faf500,#f8faf5 70%);z-index:-1}.hero-inner{display:grid;place-items:center;text-align:center;gap:1.35rem}.hero-stage .hero-kicker{margin-top:1rem}.hero-stage .hero-title{font-size:2.05rem;max-width:20ch}.hero-stage .hero-tagline{font-size:var(--text-md);max-width:39rem;padding:.85rem 1rem;border:1px solid rgba(17,168,106,.2);border-radius:1rem;background:#ffffffc7;color:#2a3f35;box-shadow:0 18px 50px #14223814}.hero-visual{position:relative;display:grid;place-items:center;width:min(100%,58rem);min-height:30rem;margin-top:1.6rem}.hero-visual:before{content:"";position:absolute;inset:4rem 0 2rem;border-radius:999px;background:linear-gradient(90deg,#11a86a2e,#fff7d8b8,#b57a1121);filter:blur(18px)}.app-phone{position:relative;width:min(82vw,22rem);border:.55rem solid #142238;border-radius:2.2rem;background:#f7faf5;box-shadow:0 36px 90px #14223838,inset 0 0 0 1px #ffffff61;padding:1rem;z-index:1}.primary-phone{min-height:28rem}.secondary-phone{position:absolute;right:1.2rem;bottom:.4rem;width:min(76vw,18.5rem);min-height:27rem;transform:rotate(4deg);background:#fffaf0;z-index:2}.phone-topbar{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;color:var(--gray-100);margin-bottom:.9rem}.app-card,.app-row,.store-pill,.grocery-item-card{border:1px solid rgba(20,34,56,.09);border-radius:1rem;background:#ffffffdb;box-shadow:0 14px 34px #14223814}.hero-total{display:grid;gap:.25rem;padding:1rem;margin-bottom:.8rem;background:linear-gradient(145deg,#fff7d8,#fffdf5)}.hero-total span,.hero-total small{color:var(--gray-400);font-weight:700}.hero-total strong{color:var(--gray-0);font-size:var(--text-xl)}.app-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem;margin-top:.65rem;text-align:left}.app-row strong,.app-row b{color:var(--gray-0)}.app-row small{display:block;color:var(--gray-400);margin-top:.15rem}.item-dot{width:.75rem;height:.75rem;border-radius:999px;box-shadow:0 0 0 .35rem #11a86a1a}.item-dot.green{background:#11a86a}.item-dot.gold{background:#b57a11;box-shadow:0 0 0 .35rem #b57a1121}.item-dot.mint{background:#6edb8f}.store-pill{display:flex;justify-content:space-between;align-items:center;padding:.85rem .9rem;margin-top:.72rem;font-weight:800;color:var(--gray-100)}.store-pill b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#142238;color:#fff;font-size:.8rem}.grocery-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.grocery-preview-head h3{color:var(--gray-0);font-size:1.1rem}.grocery-preview-head span{color:#6edb8f;font-size:.82rem;font-weight:800}.group-toggle{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:.8rem;padding:.18rem;border:1px solid rgba(17,168,106,.18);border-radius:999px;background:#eef4ec;color:var(--gray-400);font-size:.66rem;font-weight:800}.group-toggle strong,.group-toggle span{display:grid;place-items:center;min-height:1.65rem;border-radius:999px}.group-toggle strong{background:#fff;color:var(--gray-0);box-shadow:0 8px 18px #1422380f}.preview-section{margin-top:.68rem}.preview-section-title{display:flex;align-items:center;justify-content:space-between;margin:0 .28rem .34rem;color:var(--gray-0);font-size:.74rem}.preview-section-title span{color:var(--gray-400);font-weight:700}.grocery-item-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.62rem;text-align:left}.grocery-item-card strong{display:block;color:var(--gray-0);font-size:.84rem;line-height:1.1}.grocery-item-card small{display:block;margin-top:.18rem;color:var(--gray-400);font-size:.62rem;font-weight:600}.grocery-item-card b{color:var(--gray-0);font-size:.74rem;white-space:nowrap}.check-ring{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:.16rem solid #18a96a;border-radius:999px;color:#fff;font-size:.75rem;font-weight:900}.check-ring.filled{border-color:#6ed0a2;background:#6ed0a2}.preview-bought{margin-top:.85rem}.preview-bought>span{display:block;margin-bottom:.42rem;color:var(--gray-300);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.grocery-item-card.bought{background:#ffffff8a}.grocery-item-card.bought strong{color:var(--gray-400);text-decoration:line-through}.proof-strip{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:-2.5rem;position:relative;z-index:3}.proof-strip div{padding:1rem;border-radius:.9rem;border:1px solid rgba(20,34,56,.09);background:#ffffffd1;box-shadow:0 22px 60px #14223814}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{color:var(--gray-0);font-family:var(--font-brand);font-size:var(--text-lg)}.proof-strip span{color:var(--gray-400);margin-top:.25rem}.section-block,.flow-section,.compare-section,.home-faq-section{padding-block:6rem}.section-heading{max-width:46rem;margin-inline:auto;text-align:center;margin-bottom:2.3rem}.section-heading.compact{max-width:34rem}.section-heading h2,.compare-copy h2{font-size:2.45rem;color:var(--gray-0);margin-top:.55rem}.section-heading p,.compare-copy p{color:var(--gray-300);font-size:var(--text-md);line-height:1.7}.feature-grid,.flow-grid{display:grid;grid-template-columns:1fr;gap:1rem}.feature-grid article,.flow-grid article,.compare-card{border:1px solid rgba(20,34,56,.09);border-radius:1rem;background:#ffffffd1;box-shadow:0 26px 70px #14223814}.feature-grid article{padding:1.25rem}.feature-icon,.flow-grid span{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#11a86a1f;color:var(--accent-regular);font-weight:900;font-size:.85rem;margin-bottom:1rem}.feature-grid h3,.flow-grid h3{font-size:var(--text-xl);color:var(--gray-0);margin-bottom:.65rem}.feature-grid p,.flow-grid p{color:var(--gray-300);line-height:1.7}.flow-section{background:linear-gradient(180deg,#fff0,#f7f1e175,#fff0)}.flow-grid article{padding:1.5rem}.compare-section{display:grid;grid-template-columns:1fr;gap:1.2rem;align-items:center}.compare-copy{max-width:38rem}.compare-card{display:grid;gap:.8rem;padding:1rem;background:#142238}.compare-card div{padding:1rem;border-radius:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.compare-card span,.compare-card strong{display:block}.compare-card span{color:#9fe6b9;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.compare-card strong{color:#fffaf0;margin-top:.35rem;font-size:var(--text-lg)}.home-faq-section{padding-top:2rem}.home-faq-list{display:grid;grid-template-columns:1fr;gap:.85rem;max-width:54rem;margin-inline:auto}.home-faq-list details{border:1px solid rgba(20,34,56,.09);border-radius:1rem;background:#ffffffd1;box-shadow:0 22px 60px #14223812;overflow:hidden}.home-faq-list summary{position:relative;display:flex;align-items:center;min-height:4.25rem;padding:1rem 3.5rem 1rem 1.2rem;color:var(--gray-0);font-family:var(--font-brand);font-size:var(--text-md);font-weight:700;cursor:pointer;list-style:none}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:"+";position:absolute;right:1.2rem;top:50%;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#11a86a1a;color:var(--accent-regular);font-family:var(--font-body);font-size:1.25rem;font-weight:900;line-height:1;transform:translateY(-50%)}.home-faq-list details[open] summary:after{content:"-"}.home-faq-list p{margin:-.25rem 1.2rem 1.15rem;color:var(--gray-300);line-height:1.7}.legal-page{padding-block:3rem 5rem;max-width:60rem}.back-link{display:inline-flex;align-items:center;margin-bottom:1.4rem;color:var(--gray-100);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(17,168,106,.34)}.back-link:before{content:"←";margin-right:.35rem}.back-link:hover,.back-link:focus{border-bottom-color:currentColor}.legal-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.legal-controls .back-link{margin-bottom:0}.legal-header{margin-bottom:2rem}.eyebrow{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.75rem}.legal-header h1{font-size:2.4rem;color:var(--gray-0);margin-bottom:1rem}.notice{padding:.9rem 1rem;border:1px solid var(--gray-800);border-radius:.6rem;background:var(--gray-999_40);color:var(--gray-300)}.legal-card{padding:1.5rem;border:1px solid rgba(20,34,56,.1);border-radius:.9rem;background:#ffffffc7;box-shadow:0 24px 60px #14223814}.legal-card h2{font-size:var(--text-xl);color:var(--gray-100)}.legal-card p{color:var(--gray-300);line-height:1.7}.legal-card a,.content-card a{color:var(--accent-regular);font-weight:700}.content-card h2{font-size:var(--text-lg);color:var(--gray-100);margin-bottom:.5rem}.content-card p{color:var(--form-muted);line-height:1.7}.support-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.4rem}.support-grid>div{padding:1rem;border:1px solid rgba(83,117,184,.16);border-radius:.8rem;background:#ffffffb8}.support-request-form{display:grid;gap:1rem;margin-top:1.45rem}.form-success{margin-top:1.2rem;padding:1rem;border:1px solid rgba(17,168,106,.24);border-radius:.85rem;background:linear-gradient(145deg,#ecf9eef5,#fff7d87a);box-shadow:0 16px 36px #11a86a1a}.form-success h2{color:var(--gray-100);font-size:var(--text-lg);margin-bottom:.35rem}.form-success p{color:var(--gray-300);margin:0}.support-request-form label span{color:var(--gray-100);font-size:.9rem;font-weight:800}.support-request-form .btn-submit{width:100%;margin-top:.2rem;box-shadow:0 14px 30px #11a86a47}.form-fallback{margin-top:1rem;color:var(--gray-300);font-size:var(--text-sm);line-height:1.6;text-align:center}.form-fallback a{color:var(--accent-regular);font-weight:800;text-decoration:none}.form-fallback a:hover,.form-fallback a:focus{text-decoration:underline}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.4rem}.redirect-page{background:linear-gradient(135deg,#142238,#11a86a);color:#fff;display:flex;justify-content:center;align-items:center;min-height:100vh}.redirect-container{text-align:center;padding:2rem;max-width:400px}.redirect-container h1{font-size:1.75rem;margin-bottom:.5rem;font-weight:600;color:#fff}.redirect-container p{font-size:1rem;opacity:.9;margin-bottom:1.5rem;color:#fff}.redirect-spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;width:40px;height:40px;animation:redirect-spin 1s linear infinite;margin:1.5rem auto}@keyframes redirect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:50em){.hero{padding:5rem 2rem}.hero-stage{min-height:54rem;padding-top:4rem}.hero-stage .hero-title{font-size:3rem}.hero-stage .hero-tagline{font-size:var(--text-lg)}.hero-visual{min-height:34rem}.primary-phone{width:24rem;min-height:30rem}.secondary-phone{right:4.2rem;bottom:.4rem;width:19rem}.proof-strip{grid-template-columns:repeat(3,1fr);margin-top:-3.8rem}.feature-grid{grid-template-columns:repeat(4,1fr)}.flow-grid{grid-template-columns:repeat(3,1fr)}.compare-section{grid-template-columns:1fr 1fr;gap:4rem}.skills{display:grid;grid-template-columns:repeat(3,1fr);gap:5rem}.skills h2{font-size:var(--text-2xl)}.app-showcase{grid-template-columns:1fr 1fr;gap:6rem;padding:5rem 0}.app-showcase.reversed .phone-container{order:2}.app-showcase.reversed .showcase-content{order:1}.phone-image{width:450px}.showcase-content{text-align:left;align-self:center}.showcase-content h3{font-size:var(--text-4xl)}.showcase-tagline{margin-inline:0;font-size:var(--text-xl)}.download-cta{padding:7.5rem;gap:2rem}.download-cta h2{font-size:var(--text-3xl)}.subtitle{font-size:var(--text-lg)}.footer{flex-direction:row;justify-content:space-between;align-items:center}.group{flex-direction:row;gap:1rem;flex-wrap:wrap}.footer-links{align-items:flex-end}.legal-page{padding-block:4rem 6rem}.legal-header h1{font-size:3rem}.legal-card{padding:2rem}.support-grid{grid-template-columns:repeat(2,1fr)}}
