@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafaf8;--surface:#fff;--s2:#f4f3ef;--paper:#f7f4ee;--border:#e4e2dc;--border-strong:#cfccc3;--text:#1a1b1e;--text-2:#55585f;--text-3:#8a8d93;--muted-accessible:#686b70;--accent:#0f766e;--accent-hover:#0b5f58;--accent-soft:#e3f1ef;--accent-on-dark:#bfe3de;--stamp:#8c2f2b;--font-ui:Geist,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--font-heading:"Source Serif 4",Georgia,serif;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:92px}body{font:400 16px/1.55 var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg{vertical-align:middle;max-width:100%}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--text)}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:32px}.site-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:68px;position:sticky;top:0}.header-inner,.header-contact,.navigation,.logo{align-items:center;display:flex}.header-inner{gap:26px;height:100%}.logo{flex-shrink:0;min-height:44px;margin-inline:-12px;padding:12px;text-decoration:none}.logo img{width:144px;height:auto;display:block}.navigation{color:var(--text-2);gap:26px;margin-left:auto;font-size:14.5px}.navigation a,.header-phone{white-space:nowrap;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.navigation a:hover,.header-phone:hover,.site-footer a:hover{color:var(--accent)}.header-contact{gap:26px}.header-phone{font:400 14px var(--font-mono);font-variant-numeric:tabular-nums}.button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:600 15px/1.45 var(--font-ui);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}a.button:hover{background:var(--s2);border-color:var(--muted-accessible)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}a.button-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.header-call{padding-inline:14px;font-size:14px}h1,h2{font-family:var(--font-heading);text-wrap:pretty;font-weight:600}h1{letter-spacing:-.02em;font-size:52px;line-height:1.08}h2{letter-spacing:-.01em;margin-bottom:12px;font-size:34px;line-height:1.15}h3{font-size:16px;font-weight:600;line-height:1.5}.eyebrow{font:400 12px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}section{border-bottom:1px solid var(--border);padding-block:80px}.two-column{grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;display:grid}.two-column>*{min-width:0}.hero{padding-block:60px 64px}.hero-inner{grid-template-columns:1fr 1fr}.lead{color:var(--text-2);max-width:560px;margin-block:18px 28px;font-size:19px}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.illustration{border:1px solid var(--border);background:var(--paper);border-radius:12px;padding:10px}.illustration svg{width:100%;height:auto;font-family:var(--font-ui);display:block}.illustration svg [fill=\#8A8D93]{fill:var(--muted-accessible)}.section-intro{max-width:700px;color:var(--text-2)}.problem-grid,.modules-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;gap:1px;margin-top:28px;display:grid;overflow:hidden}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-grid>div{background:var(--surface);padding:22px 26px}.problem-grid h3{margin-bottom:4px}.problem-grid p{color:var(--text-2);font-size:15px}.modules-section{background:var(--s2)}.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modules-grid>div{background:var(--surface);padding:20px 22px}.module-number{font:400 12px/1.5 var(--font-mono);color:var(--muted-accessible);font-variant-numeric:tabular-nums}.modules-grid h3{margin-block:6px 4px}.modules-grid p{color:var(--text-2);font-size:14px}.section-copy>p:not(.eyebrow){color:var(--text-2)}.section-copy>p+p:not(.eyebrow){margin-top:10px}.portal-section{background:var(--paper)}.portal-inner{grid-template-columns:1.1fr 1fr}.illustration-portal{background:var(--surface)}.optional-badge{font:400 11px/1.5 var(--font-mono);letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-bottom:12px;padding:3px 8px;display:inline-block}.app-screenshot{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:24px;display:block;overflow:hidden;box-shadow:0 20px 50px #14140f1f}.app-screenshot img{width:100%;height:auto;display:block}.contact-section{background:var(--accent);color:#fff;border-bottom:0}.contact-section .eyebrow{color:#d5f0ec}.contact-section h2{color:#fff}.contact-section p:not(.eyebrow,.contact-label){color:#def0ed}.contact-card{background:var(--surface);color:var(--text);border-radius:12px;padding:28px}.contact-label{font:400 12px/1.5 var(--font-mono);color:var(--muted-accessible);margin-bottom:16px}.contact-card-actions{gap:10px;display:grid}.contact-card a:focus-visible{outline-color:var(--accent)}.site-footer{color:var(--muted-accessible);padding-block:28px;font-size:13.5px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner p{max-width:80ch}.site-footer a{flex-shrink:0;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.placeholder{border:1px dashed var(--stamp);color:var(--stamp);overflow-wrap:anywhere;border-radius:3px;padding:2px 6px}.button.placeholder{background:var(--surface);font-family:var(--font-mono);padding:10px 18px;font-size:13px}.mobile-contact{display:none}.skip-link{z-index:30;background:var(--surface);border:2px solid var(--accent);border-radius:7px;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.privacy-page{max-width:824px;min-height:65vh;padding-block:60px 80px}.privacy-page .back-link{min-height:44px;color:var(--accent);align-items:center;margin-bottom:32px;display:inline-flex}.privacy-page h1{margin-bottom:20px}.privacy-page h2{margin-block:32px 12px;font-size:26px}.privacy-page p{color:var(--text-2);margin-bottom:14px}.privacy-page .eyebrow{color:var(--accent)}.privacy-intro{margin-block:20px 28px;font-size:19px}.draft-label{border:1px dashed var(--stamp);font:400 12px/1.5 var(--font-mono);border-radius:3px;padding:4px 9px;display:inline-block;color:var(--stamp)!important}.privacy-review-note{border-left:2px solid var(--stamp);background:var(--paper);margin-top:32px;padding:18px}@media (width>=768px){.contact-section a:focus-visible{outline-color:#fff}.contact-card a:focus-visible{outline-color:var(--accent)}}@media (width<=1023px){.navigation,.header-phone{display:none}.header-contact{margin-left:auto}.two-column{gap:32px}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:44px}.hero .contact-actions .button{padding-inline:14px;font-size:14px}.lead{font-size:18px}}@media (width<=767px){html{scroll-padding-top:20px}body:has(.mobile-contact){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.container{padding-inline:20px}.site-header{position:relative}.button{min-height:48px}.header-call{min-height:44px}section{padding-block:56px}.two-column{grid-template-columns:minmax(0,1fr);gap:32px}.hero{padding-block:40px 48px}h1{font-size:36px;line-height:1.12}h2{font-size:26px;line-height:1.15}.lead{margin-bottom:24px;font-size:19px}.contact-actions{gap:10px;display:grid}.hero .contact-actions .button{font-size:15px}.problem-grid,.modules-grid{grid-template-columns:minmax(0,1fr)}.problem-grid>div,.modules-grid>div{padding:20px}.portal-inner .section-copy{order:-1}.contact-card{padding:22px}.footer-inner{flex-direction:column;align-items:flex-start;gap:10px}.footer-inner p{line-height:1.8}.site-footer{padding-block:24px}.mobile-contact{z-index:20;padding:7px 20px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr;gap:10px;min-height:64px;display:grid;position:fixed;inset:auto 0 0}.mobile-contact[hidden]{display:none}.privacy-page{padding-block:36px 56px}.privacy-page h1{font-size:36px}.privacy-page h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
