@font-face{font-family:Inter;src:url('./assets/inter-cyrillic-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('./assets/inter-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#fff;--ink:#000;--rule:#cacaca;--surface:#f1f1f1;--muted:#616161;--accent:#ffdd00;--gutter:clamp(24px,4vw,64px);--font:Inter,'Helvetica Neue',Arial,sans-serif;--body:16px;--line:1.5;--pill:9999px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/var(--line) var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--ink);color:var(--paper)}.symbols{position:absolute;width:0;height:0;overflow:hidden}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button,summary,a{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;z-index:20;top:8px;left:16px;padding:12px 20px;background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:16px var(--gutter);gap:24px;border-bottom:1px solid var(--rule)}.wordmark{font-size:22px;letter-spacing:-.045em;text-decoration:none;line-height:1.2}.desktop-nav{display:flex;gap:32px}.desktop-nav a{display:flex;min-height:44px;align-items:center;text-decoration:none;font-size:14px}.desktop-nav a:hover{text-decoration:underline}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'poster route' 'purchase purchase'}.hero-poster{grid-area:poster;background:var(--ink);color:var(--paper);padding:48px var(--gutter);min-height:552px;display:flex;flex-direction:column;justify-content:space-between}.product-label{font-size:14px;line-height:1.4}.hero h1{font-size:clamp(64px,7.4vw,112px);line-height:.99;letter-spacing:-.055em;margin:32px 0}.hero-description{font-size:clamp(17px,1.6vw,24px);line-height:1.4;letter-spacing:-.025em}.hero-route{grid-area:route;padding:38px var(--gutter);display:flex;align-items:center}.route-list{padding:0;margin:0;list-style:none;width:100%;position:relative}.route-list:before{content:'';position:absolute;left:19px;top:22px;bottom:82px;width:1.5px;background:var(--ink)}.route-list li{display:grid;grid-template-columns:40px 1fr 48px;gap:22px;position:relative;align-items:start;min-height:122px;padding-top:4px}.route-list li:last-child{min-height:98px}.route-node{height:38px;width:38px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center;position:relative;z-index:1}.route-node-final i{width:17px;height:17px;background:var(--accent);border-radius:50%;display:block}.route-list h2{font-size:clamp(22px,2vw,32px);line-height:1.2;letter-spacing:-.035em;padding-top:2px}.route-list h2 span{padding-right:8px;font-variant-numeric:tabular-nums}.route-list p{color:var(--muted);margin-top:10px;line-height:1.4;font-size:16px}.route-icon{width:42px;height:42px;margin-top:6px}.purchase-strip{grid-area:purchase;display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:12px 32px;padding:24px var(--gutter) 20px;border-bottom:1px solid var(--rule)}.purchase-price>p:first-child{font-size:16px}.price{font-size:clamp(44px,4.8vw,64px);line-height:1.1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 26px;border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--ink);color:var(--paper);text-decoration:none;font-size:16px;line-height:1.25;text-align:center;transition:background-color .18s,color .18s,transform .18s;white-space:nowrap}.button:hover{background:var(--paper);color:var(--ink);text-decoration:none}.button:active{transform:scale(.985)}.button:focus-visible{outline-color:var(--ink)}.purchase-action{text-align:center}.purchase-action .button{width:100%}.payment-note{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px}.text-link{font-size:16px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}.free-link{justify-self:end;text-align:left}.purchase-note{grid-column:1/-1;text-align:center;font-size:13px;color:var(--muted)}.section{padding:76px var(--gutter);border-bottom:1px solid var(--rule)}.section h2{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.045em;line-height:1.1}.section-label{font-size:14px;line-height:1.4;color:var(--muted);margin-bottom:24px}.problem{display:grid;grid-template-columns:1fr 1fr;gap:64px}.problem-copy{max-width:57ch}.lead{font-size:24px;line-height:1.35;letter-spacing:-.025em}.problem-copy>p+p{margin-top:20px}.inline-arrow{display:inline-flex;align-items:center;gap:22px;text-decoration:none;min-height:48px;margin-top:20px}.inline-arrow:hover{text-decoration:underline}.inline-arrow svg{width:22px;height:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{color:var(--muted);max-width:38ch}.process-rows{border-top:1px solid var(--rule)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.process-rows>details,.faq-list>details{border-bottom:1px solid var(--rule)}.process-rows summary{display:grid;grid-template-columns:52px 1fr 1fr 24px;gap:24px;align-items:center;min-height:94px}.process-rows summary>span:nth-child(2){font-size:26px;letter-spacing:-.035em}.step-index{font-size:24px;font-variant-numeric:tabular-nums}.tool{color:var(--muted);font-size:15px}.expand{position:relative;display:block;width:24px;height:24px;flex-shrink:0}.expand:before,.expand:after{content:'';position:absolute;left:3px;right:3px;top:11px;height:1px;background:currentColor}.expand:after{transform:rotate(90deg);transition:transform .15s}details[open]>summary .expand:after{transform:rotate(0)}.stage-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:0 48px 30px 76px;max-width:1050px}.small-label{display:block;color:var(--muted);font-size:13px;margin-bottom:8px}.inventory{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.inventory article{padding:32px;min-height:270px;display:flex;flex-direction:column;align-items:start}.inventory article+article{border-left:1px solid var(--rule)}.inventory article:first-child{padding-left:0}.inventory article:last-child{padding-right:0}.file-type{font-size:14px;line-height:1.4;color:var(--muted)}.inventory h3{font-size:28px;line-height:1.12;letter-spacing:-.04em;margin-top:48px;margin-bottom:20px}.inventory p{max-width:34ch}.skill-item .file-type{color:var(--ink)}.skill-item .file-type:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:9px}.inventory-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:32px}.inventory-bottom p{color:var(--muted);font-size:14px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.compare-grid article{padding:36px 52px 0 0}.compare-grid article+article{border-left:1px solid var(--rule);padding-left:52px;padding-right:0}.compare-grid h3{font-size:32px;letter-spacing:-.035em;line-height:1.2;margin:24px 0 16px}.compare-grid article>p:not(.file-type){max-width:42ch;min-height:80px}.compare-grid .text-link{margin-top:24px}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:var(--surface)}.requirements ul{margin:0 0 24px;padding-left:20px}.requirements li{padding-left:8px;margin-bottom:12px}.requirements p{max-width:50ch;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.35fr;gap:64px}.faq-list{border-top:1px solid var(--rule)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:18px 0;font-size:20px;letter-spacing:-.02em;line-height:1.35}.faq-list details>p{padding:0 40px 26px 0;max-width:60ch;line-height:1.6;color:var(--muted)}.final-purchase{display:grid;grid-template-columns:1.3fr 1fr;gap:64px}.final-purchase h2{margin-top:28px;margin-bottom:24px}.final-purchase .final-action{display:flex;flex-direction:column;align-items:start}.final-action>.price{font-size:64px}.final-action>.button{margin-top:28px;margin-bottom:12px}.final-action .payment-note{max-width:30ch}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;padding:32px var(--gutter)}.site-footer p{font-size:13px;color:var(--muted)}.footer-legal{grid-column:1/-1;font-size:12px;line-height:1.7;color:var(--muted)}.footer-legal .text-link{font-size:12px;min-height:0;display:inline;color:var(--muted);text-decoration:underline}.footer-legal a:hover{color:var(--ink)}.preview-label{font-size:12px;border:1px solid var(--rule);padding:4px 10px;border-radius:var(--pill);color:var(--muted)}
@media(min-width:1600px){body{max-width:1600px;margin:0 auto;border-inline:1px solid var(--rule)}}
@media(max-width:1100px){.hero-poster{padding-top:36px;padding-bottom:36px;min-height:510px}.hero-route{padding:30px}.route-list li{gap:16px;grid-template-columns:38px 1fr 36px;min-height:115px}.route-icon{width:32px;height:32px}.purchase-strip{grid-template-columns:.8fr 1.3fr 1fr;column-gap:20px}.free-link{font-size:14px}.button{font-size:15px;padding-inline:20px}.section{padding-block:60px}.problem,.faq,.requirements,.final-purchase{gap:40px}.inventory article{padding-inline:24px}.inventory h3{font-size:24px}.site-footer{gap:20px}.wordmark{font-size:20px}}
@media(max-width:767px){:root{--gutter:20px}.site-header{min-height:64px;padding-block:10px}.wordmark{font-size:19px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px}.mobile-menu>summary span{display:block;width:23px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;z-index:10;left:0;right:0;top:64px;padding:12px 20px 20px;background:var(--paper);border-bottom:1px solid var(--ink);display:grid}.mobile-menu nav a{padding:14px 0;font-size:18px}.hero{grid-template-columns:1fr;grid-template-areas:'poster' 'purchase' 'route'}.hero-poster{min-height:0;padding:28px var(--gutter) 30px;gap:0}.product-label{font-size:12px}.hero h1{font-size:clamp(48px,13vw,64px);line-height:1.02;margin:22px 0;letter-spacing:-.05em}.hero-description{font-size:16px;line-height:1.45}.purchase-strip{display:flex;flex-direction:column;align-items:stretch;padding:22px var(--gutter);gap:12px}.purchase-price>p:first-child{font-size:14px}.purchase-price .price{font-size:44px;margin-top:4px}.purchase-action{text-align:left}.purchase-action .button{min-height:50px;font-size:15px;width:100%}.payment-note{font-size:12px;margin-top:7px}.free-link{font-size:15px;justify-self:initial;align-self:start;min-height:32px}.purchase-note{font-size:12px;line-height:1.5;text-align:left;max-width:48ch}.hero-route{padding:28px var(--gutter) 20px;border-bottom:1px solid var(--rule)}.route-list li{grid-template-columns:32px 1fr 36px;gap:18px;min-height:103px}.route-node{width:30px;height:30px}.route-list:before{left:14px;top:18px;bottom:78px}.route-node-final i{width:13px;height:13px}.route-list h2{font-size:24px}.route-list p{font-size:14px;margin-top:6px}.route-list p br{display:none}.route-icon{width:30px;height:30px;margin-top:2px}.section{padding:44px var(--gutter)}.section h2{font-size:34px;line-height:1.12;letter-spacing:-.04em}.problem,.requirements,.faq,.final-purchase{grid-template-columns:1fr;gap:28px}.section-label{font-size:12px;margin-bottom:20px}.lead{font-size:22px}.problem-copy>p+p{margin-top:16px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:15px}.section-heading>p br{display:none}.process-rows summary{grid-template-columns:24px 1fr 24px;gap:16px;min-height:92px;padding:18px 0}.process-rows summary>span:nth-child(2){font-size:22px;line-height:1.2}.process-rows .tool{grid-column:2;grid-row:2;font-size:13px}.process-rows .expand{grid-column:3;grid-row:1/3}.step-index{font-size:20px;align-self:start}.stage-body{grid-template-columns:1fr;gap:20px;padding:0 0 24px 40px}.stage-body p{font-size:15px}.small-label{font-size:12px;margin-bottom:4px}.inventory{grid-template-columns:1fr}.inventory article{padding:26px 0;min-height:0}.inventory article+article{border-left:0;border-top:1px solid var(--rule)}.inventory h3{font-size:27px;margin:22px 0 12px}.inventory p{max-width:45ch}.inventory-bottom{display:block;padding-top:24px}.inventory-bottom .button{margin-top:24px;width:100%}.inventory-bottom p br{display:none}.compare-grid{grid-template-columns:1fr}.compare-grid article,.compare-grid article+article{padding:28px 0 0;border-left:0}.compare-grid article+article{margin-top:28px;border-top:1px solid var(--rule)}.compare-grid h3{font-size:28px;margin-top:20px}.compare-grid article>p:not(.file-type){min-height:0}.compare-grid .text-link{margin-top:18px}.requirements{gap:24px}.requirements li{margin-bottom:14px}.faq-list summary{font-size:19px;min-height:78px;gap:16px}.faq-list details>p{font-size:15px;padding-right:0}.final-purchase{gap:32px}.final-purchase h2{margin-top:22px}.final-action>.price{font-size:56px}.final-action>.button{margin-top:22px;width:100%}.final-action .payment-note{max-width:40ch}.site-footer{grid-template-columns:1fr auto;gap:20px 12px;padding-block:28px}.site-footer .wordmark{font-size:18px}.site-footer p{grid-column:1/-1;grid-row:2;font-size:12px}.preview-label{font-size:11px;padding:3px 8px}}
@media(max-width:359px){:root{--gutter:16px}.hero h1{font-size:48px}.hero-description{font-size:15px}.hero-route{padding-inline:16px}.route-list h2{font-size:21px}.route-list li{gap:12px;grid-template-columns:30px 1fr 30px}.section h2{font-size:30px}.button{padding-inline:14px;font-size:14px}.wordmark{font-size:17px}.process-rows summary>span:nth-child(2){font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
