@font-face{font-family:'Orbitron';font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/orbitron-latin-wght-normal.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-wght-normal.woff2) format('woff2')}
body{margin:0;background:#0F0E0C}
.hp{--bg:#0F0E0C;--s1:#171613;--s2:#1F1D19;--line:#2E2B25;--edge:#7A7468;--tx:#F2ECDF;--mut:#B6AE9F;--dim:#9A9385;--warn:#E9B949; background:var(--bg);color:var(--tx);font-family:'Orbitron',sans-serif;font-size:17px;line-height:1.6;position:relative;overflow-x:clip;width:100%}
.hp *{box-sizing:border-box}
:where(.hp h1,.hp h2,.hp h3,.hp h4,.hp p,.hp ul,.hp dl,.hp dd,.hp figure){margin:0;padding:0}
:where(.hp ul){list-style:none}
:where(.hp a){color:inherit;text-decoration:none}
:where(.hp em){font-style:normal}
.noise{position:absolute;inset:0;width:100%;height:100%;opacity:.09;pointer-events:none;z-index:0;mix-blend-mode:overlay}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.sec{padding:128px 0;border-top:1px solid var(--line);position:relative}
.eyebrow{font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--accent)}
.hp h2{font-family:'Orbitron',sans-serif;font-size:72px;line-height:1;letter-spacing:-.02em;font-weight:400;margin-top:26px;max-width:980px}
.hp h2 em{color:var(--accent)}
.hp h3{font-family:'Orbitron',sans-serif;font-size:36px;line-height:1.08;letter-spacing:-.01em;font-weight:400}
.lead{color:var(--mut);font-size:20px;line-height:1.6;max-width:660px;margin-top:26px}
.head{margin-bottom:72px}
.num{font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.body{color:var(--mut);font-size:17px;line-height:1.65}
.spot{position:relative}
.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(460px circle at var(--px,50%) var(--py,50%),rgba(255,91,46,.13),transparent 65%)}
.spot:hover::before{opacity:1}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 30px;min-height:54px;border-radius:999px;font-weight:600;font-size:16px;line-height:1.2;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s}
.btn:hover{transform:translateY(-2px)}
.btn-p{background:var(--accent);color:#0F0E0C}
.btn-p:hover{color:#0F0E0C}
.btn-p::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-p:hover::after{left:120%}
.btn-s{border-color:var(--edge);color:var(--tx)}
.btn-s:hover{border-color:var(--tx);background:rgba(242,236,223,.06)}
.ar{display:inline-block;transition:transform .25s}
.btn:hover .ar,.link:hover .ar{transform:translateX(5px)}
.link{color:var(--accent);font-weight:600;font-size:16px;display:inline-flex;gap:8px;align-items:center}
.link:hover{color:var(--accent)}
.badge{display:inline-block;align-self:flex-start;font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(233,185,73,.55);border-radius:6px;padding:3px 8px;line-height:1.4}
.chip{display:inline-block;font-family:'Orbitron',sans-serif;font-size:13px;color:var(--tx);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.chip:hover{background:var(--accent);color:#0F0E0C;border-color:var(--accent)}
.tags{display:flex;flex-wrap:wrap;gap:10px}
.nav{position:sticky;top:0;z-index:20;background:rgba(15,14,12,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}
.nav-links{display:flex;gap:36px;font-size:15px;color:var(--mut)}
.nav-links a,.foot li a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s,color .2s;padding-bottom:3px}
.nav-links a:hover,.foot li a:hover{background-size:100% 1px;color:var(--tx)}
.logo{display:flex;align-items:center;gap:12px;font-family:'Orbitron',sans-serif;font-size:26px;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.nav .btn{white-space:nowrap}
.logo i{width:12px;height:12px;border-radius:50%;background:var(--accent);display:block;animation:beat 2.8s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
.bar{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.hero{padding:88px 0 0;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px circle at var(--px,72%) var(--py,24%),rgba(255,91,46,.15),transparent 62%)}
.hp h1{font-family:'Orbitron',sans-serif;font-size:120px;line-height:.96;letter-spacing:-.03em;font-weight:400;margin-top:32px;max-width:1120px}
.hp h1 em{color:var(--accent)}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.05em .04em .12em;margin:-.05em -.04em -.12em}
.wi{display:inline-block;animation:wup 1s cubic-bezier(.16,.8,.24,1) both;animation-delay:calc(var(--i)*80ms + 150ms)}
@keyframes wup{from{transform:translateY(110%) rotate(3deg)}to{transform:none}}
.fade{animation:fin .9s ease both;animation-delay:var(--d,.9s)}
@keyframes fin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px;align-items:center;margin-top:56px;position:relative;z-index:1}
.sub{font-family:'Orbitron',sans-serif;font-size:17px;color:var(--accent);min-height:30px}
.sub .cur{display:inline-block;width:9px;height:18px;background:var(--accent);margin-left:4px;vertical-align:-3px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero-p{font-size:21px;color:var(--mut);max-width:600px;margin-top:22px;line-height:1.6}
.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px}
.micro{font-size:15px;color:var(--dim);margin-top:18px}
.viz{position:relative;border:1px solid var(--line);border-radius:28px;background:var(--s1);padding:24px 24px 18px}
.viz svg{display:block;width:100%;height:auto}
.viz .cap{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:8px;display:flex;justify-content:space-between}
.fl-n{fill:var(--bg);stroke:#4A453B;stroke-width:1}
.fl-t{fill:var(--tx);font-size:14px;font-weight:500}
.fl-p{fill:none;stroke:#5A5448;stroke-width:1.2;stroke-dasharray:3 7;animation:dash 1.4s linear infinite}
@keyframes dash{to{stroke-dashoffset:-20}}
.pk{fill:var(--accent)}
.core{fill:var(--bg);stroke:var(--accent);stroke-width:1.5}
.ring{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:2 9;opacity:.8;transform-box:fill-box;transform-origin:center;animation:spin 26s linear infinite}
.halo{fill:none;stroke:var(--accent);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:halo 3s ease-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes halo{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.7);opacity:0}}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:96px;border-top:1px solid var(--line);position:relative;z-index:1}
.stat{padding:40px 0 44px 36px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat b{display:block;font-family:'Orbitron',sans-serif;font-size:88px;line-height:.95;letter-spacing:-.03em;font-weight:400;font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:15px;color:var(--mut);margin-top:12px}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative;z-index:1;background:var(--s1)}
.track{display:flex;width:max-content;animation:mq 46s linear infinite}
.track:hover{animation-play-state:paused}
.track.rev{animation-direction:reverse;animation-duration:58s}
.grp{display:flex;flex:none;align-items:center;gap:0}
@keyframes mq{to{transform:translateX(-50%)}}
.tk{font-family:'Orbitron',sans-serif;font-size:36px;padding:22px 0;white-space:nowrap;letter-spacing:-.01em}
.tk i{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin:0 32px;vertical-align:middle}
.rows{border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:90px minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:44px 0;border-top:1px solid var(--line);align-items:start}
.row .rn{font-family:'Orbitron',sans-serif;font-size:13px;color:var(--accent);padding-top:12px}
.row h3{font-size:44px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.row:hover h3{transform:translateX(14px)}
.solve{color:var(--accent);font-size:15.5px;line-height:1.5;margin-top:16px}
.after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px;margin-top:64px}
.after p{font-family:'Orbitron',sans-serif;font-size:38px;line-height:1.12;max-width:720px;letter-spacing:-.01em}
.stackwrap{display:flex;flex-direction:column}
.sv{position:sticky;top:calc(104px + var(--k)*26px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;padding:56px;border-radius:32px;border:1px solid #3A362E;background:var(--bgk);margin-bottom:56px;min-height:460px;box-shadow:0 -30px 60px -30px rgba(0,0,0,.6)}
.sv h3{font-size:64px;line-height:1;margin-top:20px;letter-spacing:-.02em}
.tag{font-size:20px;font-weight:600;margin-top:20px;line-height:1.35}
.ul li{position:relative;padding-left:26px;color:var(--tx);font-size:16.5px;line-height:1.5;padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.ul li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:1px;background:var(--accent)}
.ul{margin-top:26px;border-top:1px solid var(--line)}
.ideal{font-size:15px;color:var(--mut);margin-top:22px}
.ideal b{color:var(--tx);font-weight:600}
.tl{position:relative;padding-left:0}
.tl::before,.tl::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}
.tl::before{background:var(--line)}
.tl::after{background:var(--accent);transform-origin:top}
.step{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:0 0 88px 64px;align-items:start;position:relative}
.step:last-child{padding-bottom:0}
.step::before{content:"";position:absolute;left:-5px;top:36px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}
.big{font-family:'Orbitron',sans-serif;font-size:168px;line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px var(--accent);display:block}
.step h3{font-size:48px;margin-top:8px}
.step .body{max-width:620px;margin-top:18px;font-size:18px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.cs{background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:40px;display:flex;flex-direction:column;gap:18px;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s}
.cs:hover{transform:translateY(-8px);border-color:var(--accent)}
.result{font-family:'Orbitron',sans-serif;font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--accent)}
.cs h3{font-size:28px}
.kvs{display:flex;flex-direction:column;gap:14px;margin:0}
.kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:15.5px;line-height:1.5}
.kv dt{font-family:'Orbitron',sans-serif;font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em;padding-top:4px}
.kv dd{margin:0;color:var(--mut)}
.mqrow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding:6px 0}
.mqrow .track{gap:0;animation-duration:64s}
.mqrow .grp{gap:14px;padding-right:14px}
.ind{display:inline-block;font-family:'Orbitron',sans-serif;font-size:34px;line-height:1;border:1px solid var(--line);border-radius:999px;padding:16px 32px;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
a.ind:hover{background:var(--accent);color:#0F0E0C;border-color:var(--accent)}
.tq{border-top:1px solid var(--edge);padding-top:28px;display:flex;flex-direction:column;gap:20px}
.tq .q{font-family:'Orbitron',sans-serif;font-size:29px;line-height:1.22;letter-spacing:-.01em;margin:0}
.qm{font-family:'Orbitron',sans-serif;font-size:96px;line-height:.5;color:var(--accent);height:40px}
.who{font-size:15px;color:var(--mut);margin-top:auto}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:88px;align-items:center}
.photowrap{position:relative;transform:rotate(-2.5deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.photowrap:hover{transform:rotate(0)}
.photowrap::before{content:"";position:absolute;inset:0;border:1px solid var(--accent);border-radius:24px;transform:translate(16px,16px)}
.photo{position:relative;aspect-ratio:4/5;border:1px dashed var(--edge);border-radius:24px;background:var(--s1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:var(--mut);font-size:15px}
.about p{color:var(--mut);font-size:19px;line-height:1.7;margin-top:22px}
.about p.em{color:var(--tx);font-family:'Orbitron',sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.01em;margin-top:30px}
.trow{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--line);align-items:start;transition:padding .35s}
.trow:hover{padding-left:16px}
.trow:last-child{border-bottom:1px solid var(--line)}
.trow .k{font-family:'Orbitron',sans-serif;font-size:32px;line-height:1.1;color:var(--tx)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;font-family:'Orbitron',sans-serif;font-size:32px;line-height:1.15;letter-spacing:-.01em;min-height:44px;transition:color .25s}
.faq summary:hover{color:var(--accent)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:44px;height:44px;border:1px solid var(--edge);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:20px;color:var(--accent);transition:transform .35s,background .25s}
.faq details[open] summary::after{content:"\2212";transform:rotate(180deg);background:var(--accent);color:#0F0E0C;border-color:var(--accent)}
.faq details[open] .ans{animation:fin .45s ease both}
.faq .ans{color:var(--mut);font-size:18px;line-height:1.65;max-width:840px;padding:0 70px 32px 0}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1 / -1}
.field label{font-size:13px;font-weight:600;color:var(--mut);letter-spacing:.02em}
.field label i{font-style:normal;color:var(--dim);font-weight:400}
.field input,.field select,.field textarea{font-family:'Orbitron',sans-serif;font-size:17px;color:var(--tx);background:transparent;border:0;border-bottom:1px solid var(--edge);border-radius:0;padding:10px 2px;min-height:48px;width:100%;transition:border-color .25s}
.field select option{background:#171613;color:#F2ECDF}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent)}
.formcard{background:var(--s1);border:1px solid var(--line);border-radius:32px;padding:48px}
.contact-block{display:flex;flex-direction:column;margin-top:44px;border-top:1px solid var(--line)}
.contact-block div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;color:var(--mut);flex-wrap:wrap}
.contact-block a{color:var(--accent);font-weight:600}
.foot{border-top:1px solid var(--line);padding:88px 0 0;position:relative;overflow:hidden}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px}
.foot h4{margin:0 0 18px;font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500}
.foot li{margin-top:12px;font-size:16px;color:var(--mut)}
.sig{font-family:'Orbitron',sans-serif;font-size:44px;line-height:1.1;letter-spacing:-.02em;margin-top:88px;max-width:760px}
.sig em{color:var(--accent)}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-size:14.5px;color:var(--dim)}
.giant{font-family:'Orbitron',sans-serif;font-size:15.5vw;line-height:.8;letter-spacing:-.04em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px #4A453B;margin:48px 0 -.06em;user-select:none;transition:color .5s,-webkit-text-stroke-color .5s}
.giant:hover{color:rgba(255,91,46,.12);-webkit-text-stroke-color:var(--accent)}
@supports (animation-timeline:view()){ .rv{opacity:.16;transform:translateY(46px);animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 42%} @keyframes rv{to{opacity:1;transform:none}} .bar{animation:grow linear both;animation-timeline:scroll(root)} @keyframes grow{to{transform:scaleX(1)}} .tl::after{transform:scaleY(0);animation:fill linear both;animation-timeline:view();animation-range:entry 25% cover 62%} @keyframes fill{to{transform:scaleY(1)}} .giant{opacity:.2;transform:translateY(40px);animation:rv linear both;animation-timeline:view();animation-range:entry 0% entry 90%} }
@media (prefers-reduced-motion:reduce){ .wi,.fade,.track,.fl-p,.ring,.halo,.logo i,.sub .cur{animation:none!important} .pk{display:none} .rv,.giant,.bar,.tl::after{animation:none!important;opacity:1!important;transform:none!important} .btn,.cs,.row h3,.trow,.photowrap{transition:none!important} }
@media (max-width:1100px){ .hp h1{font-size:92px} .hp h2{font-size:58px} .sv h3{font-size:52px} .big{font-size:130px} .step{grid-template-columns:200px minmax(0,1fr)} }
@media (max-width:960px){ .wrap{padding:0 28px} .hero{padding-top:56px} .hero-grid,.split{grid-template-columns:minmax(0,1fr);gap:56px} .hp h1{font-size:72px} .hp h2{font-size:48px} .sec{padding:96px 0} .nav-links{display:none} .row{grid-template-columns:56px minmax(0,1fr);gap:20px 24px} .row>div{grid-column:2} .row h3{font-size:36px} .sv{position:relative;top:auto;grid-template-columns:minmax(0,1fr);gap:28px;padding:40px;min-height:0} .g3{grid-template-columns:minmax(0,1fr);gap:48px} .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .trow{grid-template-columns:minmax(0,1fr);gap:16px} .step{grid-template-columns:minmax(0,1fr);padding-left:44px;padding-bottom:64px} .big{font-size:96px} .stat b{font-size:64px} .photowrap{max-width:420px} }
@media (max-width:620px){ .wrap{padding:0 20px} .hp{font-size:16px} .hp h1{font-size:50px;line-height:1} .hp h2{font-size:38px;margin-top:20px} .hp h3{font-size:30px} .lead,.hero-p{font-size:17.5px} .sec{padding:76px 0} .head{margin-bottom:44px} .g2,.form{grid-template-columns:minmax(0,1fr)} .cs{padding:28px} .result{font-size:46px} .stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px} .stat{padding:26px 0 26px 20px} .stat:nth-child(odd){border-left:0;padding-left:0} .stat:nth-child(n+3){border-top:1px solid var(--line)} .stat b{font-size:56px} .nav-in{height:66px} .logo{font-size:21px;gap:9px} .nav .btn{padding:8px 16px;min-height:44px;font-size:13.5px} .nav-in{gap:12px} .ctas .btn{width:100%} .tk{font-size:26px} .row{padding:32px 0} .row h3{font-size:30px} .after p{font-size:30px} .sv{padding:28px;border-radius:24px} .sv h3{font-size:42px} .big{font-size:80px} .step h3{font-size:36px} .tq .q{font-size:25px} .ind{font-size:26px;padding:12px 24px} .faq summary{font-size:24px} .faq .ans{padding-right:0;font-size:16.5px} .formcard{padding:28px 22px;border-radius:24px} .kv{grid-template-columns:minmax(0,1fr);gap:2px} .sig{font-size:32px;margin-top:64px} .foot-grid{gap:32px} .viz{padding:16px 14px 12px;border-radius:22px} }
.hp{font-size:15.5px;line-height:1.75}
.hp h1{font-size:64px;line-height:1.1;letter-spacing:0;font-weight:700;margin-top:30px;max-width:1160px}
.hp h2{font-size:40px;line-height:1.18;letter-spacing:0;font-weight:700;margin-top:24px}
.hp h3{font-size:22px;line-height:1.25;letter-spacing:0;font-weight:600}
.lead{font-size:16.5px;line-height:1.75}
.body{font-size:15px;line-height:1.75}
.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:500}
.num{font-size:10.5px;letter-spacing:.14em}
.badge{font-size:10px;letter-spacing:.1em}
.chip{font-size:11.5px;letter-spacing:.02em}
.btn{font-size:13px;letter-spacing:.04em;padding:15px 28px;font-weight:600}
.link{font-size:13px;letter-spacing:.03em}
.nav-links{font-size:12.5px;letter-spacing:.06em;gap:32px}
.logo{font-size:19px;letter-spacing:.02em;font-weight:700}
.sub{font-size:14px;letter-spacing:.02em}
.hero-p{font-size:16.5px;line-height:1.8;max-width:600px}
.micro,.ideal{font-size:13px}
.stat b{font-size:52px;letter-spacing:0;font-weight:700}
.stat span{font-size:12.5px;letter-spacing:.04em}
.tk{font-size:22px;letter-spacing:0;font-weight:500}
.row h3{font-size:26px}
.row .rn{font-size:12px}
.solve{font-size:13.5px}
.after p{font-size:24px;line-height:1.35;letter-spacing:0;max-width:760px}
.sv h3{font-size:34px;line-height:1.15;letter-spacing:0;font-weight:700}
.tag{font-size:15px;line-height:1.5}
.ul li{font-size:14px}
.big{font-size:112px;letter-spacing:0;font-weight:800;line-height:.9}
.step{grid-template-columns:240px minmax(0,1fr)}
.step h3{font-size:30px}
.step .body{font-size:15.5px}
.result{font-size:30px;letter-spacing:0;line-height:1.2;font-weight:700}
.cs h3{font-size:19px}
.kv{font-size:14px;grid-template-columns:118px minmax(0,1fr)}
.kv dt{font-size:10px}
.ind{font-size:20px;letter-spacing:0;padding:16px 30px}
.tq .q{font-size:17px;line-height:1.6;letter-spacing:0}
.about p{font-size:15.5px;line-height:1.85}
.about p.em{font-size:20px;line-height:1.5;letter-spacing:0}
.trow .k{font-size:17px;letter-spacing:.01em}
.faq summary{font-size:18px;line-height:1.45;letter-spacing:0;font-weight:500}
.faq .ans{font-size:15px;line-height:1.8}
.field label{font-size:11.5px;letter-spacing:.06em}
.field input,.field select,.field textarea{font-size:14.5px}
.contact-block div{font-size:13.5px}
.foot h4{font-size:11px}
.foot li{font-size:13.5px}
.sig{font-size:28px;line-height:1.3;letter-spacing:0;max-width:820px;font-weight:600}
.legal{font-size:12.5px}
.giant{font-size:8.6vw;letter-spacing:0;font-weight:800;line-height:.9}
@media (max-width:1100px){ .hp h1{font-size:52px} .hp h2{font-size:34px} .sv h3{font-size:30px} .big{font-size:92px} .step{grid-template-columns:200px minmax(0,1fr)} }
@media (max-width:960px){ .hp h1{font-size:44px} .hp h2{font-size:30px} .row h3{font-size:22px} .step{grid-template-columns:minmax(0,1fr)} .big{font-size:72px} .stat b{font-size:40px} .sig{font-size:24px} }
@media (max-width:620px){ .hp{font-size:14.5px} .hp h1{font-size:28px;line-height:1.2} .hp h2{font-size:22px;margin-top:18px} .hp h3{font-size:17px} .lead,.hero-p{font-size:14.5px} .body,.faq .ans{font-size:14px} .btn{font-size:12px;padding:13px 22px} .nav .btn{font-size:11px;padding:8px 14px} .logo{font-size:15px;gap:8px} .eyebrow{font-size:10px;letter-spacing:.12em} .stat b{font-size:30px} .stat span{font-size:11.5px} .tk{font-size:17px} .row h3{font-size:18px} .after p{font-size:18px} .sv h3{font-size:24px} .big{font-size:56px} .step h3{font-size:20px} .result{font-size:24px} .cs h3{font-size:16px} .tq .q{font-size:15px} .ind{font-size:15px;padding:11px 20px} .faq summary{font-size:15px} .about p.em{font-size:16px} .trow .k{font-size:15px} .sig{font-size:19px} .giant{font-size:9vw} }
.body,.lead,.hero-p,.faq .ans,.about p,.tq .q,.kv dd,.ul li,.micro,.ideal,.solve,.who,.contact-block span,.field input,.field select,.field textarea,.foot .body{font-family:'Manrope',system-ui,sans-serif}
.about p.em{font-family:'Orbitron',sans-serif}
.hero-p{font-size:18px;line-height:1.7;font-weight:500}
.lead{font-size:18px;line-height:1.7}
.body{font-size:16.5px;line-height:1.7}
.step .body{font-size:17px}
.faq .ans{font-size:16.5px;line-height:1.75;font-weight:500}
.about p{font-size:17px;line-height:1.8}
.tq .q{font-size:18px;line-height:1.6;font-weight:500}
.kv dd{font-size:15px}
.ul li{font-size:15.5px}
.micro,.ideal{font-size:14.5px}
.solve{font-size:15px}
.who{font-size:14.5px}
.field input,.field select,.field textarea{font-size:16px}
.contact-block span{font-size:15px}
@media (max-width:620px){ .hero-p,.lead{font-size:16px} .body,.faq .ans,.step .body{font-size:15.5px} .about p{font-size:16px} .tq .q{font-size:16.5px} }
