@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('/fonts/manrope-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;src:url('/fonts/manrope-cyrillic-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{color-scheme:light dark;--bg:#f4f7f4;--surface:#e7eee7;--text:#17271f;--muted:#536059;--line:#c7d2c8;--accent:#286748;--button-text:#f7faf7;--radius:16px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:3px}img{max-width:100%;display:block;height:auto}.wrap{width:min(1200px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--bg);z-index:2}.skip:focus{top:12px}.header{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:35px;font-weight:700;letter-spacing:-2px;line-height:1;text-decoration:none}.wordmark span{font-size:23px;letter-spacing:0;margin-left:5px;color:var(--accent)}nav{display:flex;gap:36px;font-size:14px}nav a{text-decoration:none}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-block:56px 80px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px;color:var(--accent);font-weight:700}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(40px,4.6vw,62px);line-height:1.13;letter-spacing:-.055em;font-weight:700}h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;letter-spacing:-.045em}p.lead{font-size:19px;color:var(--muted);line-height:1.65;margin-block:24px 30px;max-width:42ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--accent);color:var(--button-text);padding:15px 22px;text-decoration:none;border-radius:8px;font-size:15px;font-weight:700;white-space:nowrap}.button:hover{color:var(--button-text);filter:brightness(1.08)}.hero-photo img{aspect-ratio:1/1;object-fit:cover;object-position:68% center;border-radius:var(--radius)}
.app-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;padding-block:80px;border-top:1px solid var(--line)}.app-visual{background:var(--surface);border-radius:var(--radius);padding:40px;display:flex;justify-content:center}.app-visual img{width:250px;border-radius:18px;box-shadow:0 18px 38px #17271f18;border:1px solid var(--line)}dl{margin:28px 0}dl div{margin-bottom:23px}dt{font-weight:700;margin-bottom:5px}dd{margin:0;color:var(--muted);max-width:44ch;font-size:15px}.notice{border-left:3px solid var(--accent);padding:0 0 0 18px;font-size:14px;color:var(--muted);max-width:48ch}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:60px 80px}.contact p{color:var(--muted);max-width:36ch;margin-bottom:20px}.text-link{font-weight:700;color:var(--accent)}.footer{padding-block:35px;display:flex;gap:25px 45px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.footer .wordmark{font-size:26px}.footer>div{display:flex;gap:24px;font-size:13px}.footer p{font-size:12px;color:var(--muted);margin-left:auto}
.reading{max-width:780px;padding-block:60px 100px}.reading h1{font-size:clamp(34px,5vw,56px)}.reading h2{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin:46px 0 16px}.reading p{margin-bottom:18px}.reading p.lead{max-width:50ch}.contact-box{margin-block:32px 48px;background:var(--surface);padding:30px;border-radius:var(--radius)}.contact-box>a{font-weight:700;font-size:clamp(19px,3vw,28px);overflow-wrap:anywhere}.contact-box p{font-size:14px;color:var(--muted);margin-bottom:10px}.contact-box p:last-child{margin-top:23px;margin-bottom:0}.reading details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700;font-size:17px}details p{margin-top:15px;color:var(--muted);font-size:16px}details p:last-child{margin-bottom:0}.reading .legal-link{margin-top:35px}.policy section p{font-size:16px;line-height:1.85}.muted{color:var(--muted);font-size:14px}
@media(prefers-color-scheme:dark){:root{--bg:#132019;--surface:#203129;--text:#e8f0e9;--muted:#b3c2b7;--line:#3f5145;--accent:#a1d5ad;--button-text:#132019}.app-visual img{border-color:#c7d2c8}.hero-photo img{filter:brightness(.85)}}
@media(prefers-reduced-motion:no-preference){a{transition:color .16s ease,filter .16s ease}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:28px}.app-section{gap:40px}.contact{gap:35px}.footer p{margin-left:0}}
@media(max-width:767px){.wrap{width:calc(100% - 36px)}.header{height:74px;gap:16px}.wordmark{font-size:31px}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr;padding-block:36px 50px;gap:35px}h1{font-size:43px}.hero-photo img{aspect-ratio:3/2}.eyebrow{font-size:11px;margin-bottom:20px}p.lead{font-size:17px;margin-block:22px 26px}.app-section{grid-template-columns:1fr;padding-block:45px;gap:32px}.app-copy{grid-row:1}.app-visual{padding:28px}.app-visual img{width:240px}.contact{grid-template-columns:1fr;gap:25px;padding-block:25px 50px}.footer{gap:24px;align-items:start}.footer>div{flex-direction:column;gap:13px;margin-left:auto}.footer p{width:100%;font-size:11px}.reading{padding-block:40px 65px}.reading h1{font-size:38px;overflow-wrap:anywhere}.reading h2{font-size:23px}.contact-box{padding:23px}.policy section p{font-size:15px}}
