.svc .fl-p,.svc .ring,.svc .halo,.svc .logo i{animation:none}
.hp.svc .sec{padding:104px 0}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:'Manrope',system-ui,sans-serif;font-size:14px;color:var(--dim)}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--tx)}
.crumb span[aria-hidden]{color:var(--edge)}
.crumb b{font-weight:600;color:var(--tx)}
.hero2{padding:56px 0 0;position:relative}
.hero2 h1{font-size:54px;line-height:1.15;letter-spacing:0;font-weight:700;margin-top:26px;max-width:1120px}
.hero2 h1 em{color:var(--accent)}
.hero2 .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;margin-top:48px}
.hero2 .support{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--tx);margin-top:20px;max-width:600px;font-weight:600}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px;border-top:1px solid var(--line)}
.trust div{padding:30px 0 34px 28px;border-left:1px solid var(--line)}
.trust div:first-child{border-left:0;padding-left:0}
.trust b{display:block;font-size:30px;line-height:1.1;font-weight:700}
.trust span{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;color:var(--mut);margin-top:8px;line-height:1.5}
.cost{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:center;margin-top:56px;padding:48px;background:var(--s1);border:1px solid var(--line);border-radius:28px}
.cost .fig{font-size:76px;line-height:1;font-weight:800;color:var(--accent)}
.cost .figl{font-family:'Manrope',system-ui,sans-serif;font-size:15px;color:var(--mut);margin-top:10px}
.cost h3{font-size:19px}
.signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:20px;border-top:1px solid var(--line)}
.signs li{position:relative;padding:20px 0 20px 34px;border-bottom:1px solid var(--line);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.6;color:var(--tx)}
.signs li::before{content:"";position:absolute;left:0;top:25px;width:16px;height:16px;border:1.5px solid var(--accent);border-radius:4px}
.signs li::after{content:"";position:absolute;left:5px;top:29px;width:6px;height:3px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}
.sub2{font-size:19px;font-weight:600;margin-top:64px}
.counter{margin-top:40px;padding:40px;border:1px solid var(--edge);border-radius:24px;display:flex;flex-direction:column;gap:14px}
.counter p{font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--mut);max-width:860px}
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding:32px 36px;background:var(--s1);border:1px solid var(--line);border-radius:24px}
.cta-band p{font-family:'Manrope',system-ui,sans-serif;font-size:18px;line-height:1.55;font-weight:600;max-width:640px}
.bcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.bc{background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:100px}
.bc-top{display:flex;align-items:center;justify-content:space-between}
.ico{width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--accent)}
.ico svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bc h3{font-size:22px}
.bc h3 a:hover{color:var(--accent)}
.anchor{font-family:'Orbitron',sans-serif;font-size:12px;color:var(--dim);letter-spacing:.06em}
.anchor:hover{color:var(--accent)}
.bc details{border-top:1px solid var(--line)}
.bc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);min-height:44px}
.bc summary::-webkit-details-marker{display:none}
.bc summary::after{content:"+";font-size:18px;color:var(--accent)}
.bc details[open] summary::after{content:"\2212"}
.bc details p{font-family:'Manrope',system-ui,sans-serif;font-size:15.5px;line-height:1.7;color:var(--mut);padding-bottom:14px}
.outcome{margin-top:auto;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:14px;font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--tx)}
.outcome b{display:block;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.tbl-wrap{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:12px 28px 20px;overflow:hidden}
.tbl-wrap h3{font-size:18px;padding:22px 0 8px}
table.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500;padding:12px 16px 12px 0;border-bottom:1px solid var(--edge)}
.tbl td{font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--mut);padding:16px 16px 16px 0;border-bottom:1px solid var(--line);vertical-align:top}
.tbl td:first-child{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.02em;color:var(--tx);font-weight:600;width:34%}
.tbl tr:last-child td{border-bottom:0}
.tbl tbody tr:hover td{background:rgba(242,236,223,.03)}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stage{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:14px}
.stage .dur{align-self:flex-start;font-family:'Orbitron',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx);border:1px solid var(--edge);border-radius:999px;padding:4px 12px}
.stage h3{font-size:19px;line-height:1.35}
.own{margin-top:32px;padding:28px 32px;border:1px solid var(--accent);border-radius:20px;font-family:'Manrope',system-ui,sans-serif;font-size:17.5px;line-height:1.6;font-weight:600}
.pc{background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px}
.pc .result{font-size:24px;line-height:1.3}
.tq2{margin-top:28px;background:var(--s1);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:16px}
.tq2 blockquote{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:19px;line-height:1.6;font-weight:500}
.tools{border-top:1px solid var(--line)}
.trow2{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}
.trow2 .k{font-size:15px;font-weight:600;line-height:1.5}
.note2{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px}
.note2 h3{font-size:19px}
.note2 p{font-family:'Manrope',system-ui,sans-serif;font-size:16px;line-height:1.75;color:var(--mut)}
.rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}
.rel a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;border:1px solid var(--line);border-radius:20px;background:var(--s1);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;font-weight:600;transition:border-color .25s}
.rel a:hover{border-color:var(--accent)}
.rel a span{color:var(--accent);font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.06em;white-space:nowrap}
.gets li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.55}
.gets li::before{content:"";position:absolute;left:0;top:23px;width:12px;height:1px;background:var(--accent)}
.gets{margin-top:28px;border-top:1px solid var(--line)}
.gets-h{font-size:14px;font-weight:600;margin-top:40px}
.form textarea{min-height:100px}
.locline{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;color:var(--mut);margin-top:14px}
@media (max-width:1100px){ .hero2 h1{font-size:44px} .bcards{grid-template-columns:minmax(0,1fr)} .stages{grid-template-columns:repeat(2,minmax(0,1fr))} .two{grid-template-columns:minmax(0,1fr)} }
@media (max-width:960px){ .hero2 .grid{grid-template-columns:minmax(0,1fr);gap:48px} .cost{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px} .signs{grid-template-columns:minmax(0,1fr)} .trow2{grid-template-columns:minmax(0,1fr);gap:12px} .trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px} .trust div:nth-child(odd){border-left:0;padding-left:0} .trust div:nth-child(n+3){border-top:1px solid var(--line)} .rel{grid-template-columns:minmax(0,1fr)} }
@media (max-width:620px){ .hero2{padding-top:36px} .hero2 h1{font-size:26px;line-height:1.25} .hp.svc .sec{padding:68px 0} .cost .fig{font-size:52px} .bc,.pc,.note2,.tq2{padding:26px} .stages{grid-template-columns:minmax(0,1fr)} .counter{padding:26px} .cta-band{padding:24px} .own{padding:22px;font-size:16px} .tbl-wrap{padding:8px 18px 14px} .tbl td:first-child{width:38%} .trust b{font-size:22px} .rel a{padding:20px} }
.steps{border-top:1px solid var(--line)}
.stp{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.stp .l{display:flex;flex-direction:column;gap:12px}
.stp .n{font-size:44px;line-height:1;font-weight:800;color:var(--accent)}
.stp h3{font-size:22px}
.stp .body{max-width:720px;margin-top:12px}
.model-wrap{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:12px 32px 20px;overflow:hidden}
.model-wrap .tbl td:first-child{width:22%}
.model-wrap .tbl td{padding-right:24px}
.split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
.callout{background:var(--s1);border:1px solid var(--line);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:14px}
.callout.hot{border-color:var(--accent)}
.callout.edge{border-color:var(--edge)}
.callout h3{font-size:19px}
.callout p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.75;color:var(--mut)}
.pc .kv{grid-template-columns:120px minmax(0,1fr)}
.pc .result{font-size:20px}
@media (max-width:1100px){ .split2{grid-template-columns:minmax(0,1fr)} .stp{grid-template-columns:200px minmax(0,1fr);gap:28px} }
@media (max-width:960px){ .stp{grid-template-columns:minmax(0,1fr);gap:8px} .stp .l{flex-direction:row;align-items:center;gap:18px} .model-wrap{padding:8px 22px 14px} }
@media (max-width:760px){ .model-wrap table,.model-wrap thead,.model-wrap tbody,.model-wrap tr,.model-wrap td{display:block;width:100%} .model-wrap thead{position:absolute;left:-9999px} .model-wrap tr{padding:18px 0;border-bottom:1px solid var(--line)} .model-wrap tr:last-child{border-bottom:0} .model-wrap .tbl td{border:0;padding:4px 0;width:100%!important} .model-wrap .tbl td::before{content:attr(data-l);display:block;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:2px} .model-wrap .tbl td:first-child{font-size:15px;margin-bottom:6px} .model-wrap .tbl td:first-child::before{display:none} }
@media (max-width:620px){ .stp .n{font-size:32px} .stp h3{font-size:19px} .callout{padding:26px} .pc .result{font-size:17px} }
.tbl2 td:first-child{width:46%;font-family:'Manrope',system-ui,sans-serif;font-size:15.5px;letter-spacing:0;font-weight:600;color:var(--tx)}
.tbl2 td{font-size:15.5px}
.vs td:first-child{color:var(--dim);font-weight:500;text-decoration:line-through;text-decoration-color:rgba(154,147,133,.5)}
.vs td:last-child{color:var(--tx)}
.vs td:last-child::before{content:"";}
.defn{margin-top:8px;padding:44px 48px;background:var(--s1);border:1px solid var(--accent);border-radius:28px;display:flex;flex-direction:column;gap:18px}
.defn p.d{font-family:'Manrope',system-ui,sans-serif;font-size:21px;line-height:1.65;font-weight:500;color:var(--tx);max-width:980px}
.dt-safe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dt-safe .callout:nth-child(5){grid-column:1 / -1}
.dt-safe .callout .num{color:var(--accent)}
.foot-note{font-family:'Manrope',system-ui,sans-serif;font-size:15px;color:var(--dim);margin-top:14px}
@media (max-width:1100px){.dt-safe{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){ .tbl2 td:first-child{width:100%!important;font-size:15px} .vs td:first-child::before{display:block} .defn{padding:28px 24px} .defn p.d{font-size:17.5px} }
.nav-r{display:flex;align-items:center;gap:22px}
.tel{font-family:'Orbitron',sans-serif;font-size:12.5px;letter-spacing:.06em;color:var(--mut);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.tel:hover{color:var(--tx)}
.tel svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav .btn .s{display:none}
.perf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.perf .callout .gets{margin-top:6px}
.perf .callout .gets li{font-size:15.5px;padding:12px 0 12px 28px}
.perf .callout .gets li::before{top:21px}
.rel3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rel3 a{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}
.pkg-wrap .tbl td:first-child{width:22%}
.pkg-wrap .tbl td:last-child{white-space:nowrap;color:var(--tx);font-weight:600}
.pc .dt{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
@media (max-width:1100px){ .perf{grid-template-columns:minmax(0,1fr)} .rel3{grid-template-columns:minmax(0,1fr)} }
@media (max-width:760px){ .pkg-wrap table,.pkg-wrap thead,.pkg-wrap tbody,.pkg-wrap tr,.pkg-wrap td{display:block;width:100%} .pkg-wrap thead{position:absolute;left:-9999px} .pkg-wrap tr{padding:18px 0;border-bottom:1px solid var(--line)} .pkg-wrap tr:last-child{border-bottom:0} .pkg-wrap .tbl td{border:0;padding:4px 0;width:100%!important} .pkg-wrap .tbl td::before{content:attr(data-l);display:block;font-family:'Orbitron',sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:2px} .pkg-wrap .tbl td:first-child{font-size:15px;margin-bottom:6px} .pkg-wrap .tbl td:first-child::before{display:none} }
@media (max-width:620px){ .tel span{display:none} .tel{width:44px;height:44px;justify-content:center;border:1px solid var(--line);border-radius:50%} .nav-r{gap:8px} .nav .btn .l{display:none} .nav .btn .s{display:inline} .wp-trust b{font-size:19px} }
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.perf2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wp2-trust b{font-size:24px}
.callout .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.callout p.pos{color:var(--tx);font-weight:600}
.callout .link{margin-top:6px}
.callout .num{color:var(--accent)}
@media (max-width:1100px){.grid2,.perf2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){.wp2-trust b{font-size:15px}}
.channels{margin-top:36px;border-top:1px solid var(--line)}
.channels li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}
.channels .k{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.channels .v{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.5;color:var(--tx);font-weight:600}
.channels a.v{color:var(--accent)}
.channels a.v:hover{text-decoration:underline}
.channels .ph{color:var(--warn)}
.route .bc h3{font-size:22px}
.route .bc .go{margin-top:2px}
.fit-yes{border-color:var(--accent)}
@media (max-width:620px){.channels li{grid-template-columns:minmax(0,1fr);gap:4px}}
.legal-hero{padding:72px 0 56px}
.legal-hero h1{font-size:64px;line-height:1.04;letter-spacing:-.02em;font-weight:400;margin-top:24px}
.legal-hero .upd{font-family:'Orbitron',sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:22px}
.legal-hero .upd .ph{letter-spacing:.06em}
.short{margin-top:40px;padding:32px 36px;background:var(--s1);border:1px solid var(--line);border-radius:24px;max-width:900px}
.short h2{font-size:17px!important;margin:0 0 12px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important}
.short p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.75;color:var(--mut)}
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start;padding:24px 0 120px}
.toc-d{position:sticky;top:104px;align-self:start;border-left:1px solid var(--line);padding-left:22px;max-height:calc(100vh - 128px);overflow:auto}
.toc-d p{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.toc-d ol,.toc-m ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc-d a,.toc-m a{display:flex;gap:10px;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;line-height:1.4;color:var(--mut);padding:6px 0;transition:color .2s}
.toc-d a:hover,.toc-m a:hover{color:var(--tx)}
.toc-d a i,.toc-m a i{font-style:normal;font-family:'Orbitron',sans-serif;font-size:11.5px;color:var(--accent);min-width:22px;padding-top:2px}
.toc-m{display:none;margin:0 0 36px;border:1px solid var(--line);border-radius:18px;background:var(--s1);padding:4px 20px}
.toc-m summary{list-style:none;cursor:pointer;padding:16px 0;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary::after{content:"+";color:var(--accent);font-size:20px}
.toc-m[open] summary::after{content:"–"}
.toc-m ol{padding-bottom:16px}
.lg{max-width:780px;min-width:0}
.lg section{padding:52px 0 8px;border-top:1px solid var(--line);scroll-margin-top:100px}
.lg section:first-child{border-top:0;padding-top:0}
.lg h2{font-family:'Orbitron',sans-serif;font-size:28px!important;line-height:1.2!important;letter-spacing:-.005em!important;font-weight:500!important;margin:0!important;max-width:none!important;display:flex;gap:16px;align-items:baseline}
.lg h2 .n{font-size:15px;color:var(--accent);font-weight:700;letter-spacing:.06em}
.lg h3{font-family:'Orbitron',sans-serif;font-size:17px;font-weight:600;margin:34px 0 10px;line-height:1.35}
.lg p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.85;color:var(--mut);margin:14px 0 0}
.lg p.strong{color:var(--tx);font-weight:600}
.lg a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lg strong{color:var(--tx);font-weight:600}
.lg ul{margin:14px 0 0;padding:0;list-style:none}
.lg ul li{position:relative;padding:7px 0 7px 26px;font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--mut)}
.lg ul li::before{content:"";position:absolute;left:0;top:19px;width:12px;height:1px;background:var(--accent)}
.lg .ph{color:var(--warn);font-weight:600}
.lg .model-wrap{margin-top:18px;padding:6px 24px 10px;border-radius:20px}
.lg .tbl td{font-size:15px}
.lg .tbl td:first-child{width:38%}
.lg .tbl td:first-child .ph,.lg .tbl td .ph{font-weight:600}
.lg .channels{margin-top:14px}
.lg .channels a{text-decoration:none}
.end{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);font-family:'Orbitron',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.legal-rel{margin-top:40px}
.foot .legal a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){ .legal-wrap{grid-template-columns:minmax(0,1fr);gap:0} .toc-d{display:none} .toc-m{display:block} .legal-hero h1{font-size:44px} }
@media (max-width:760px){ .lg .model-wrap table,.lg .model-wrap thead,.lg .model-wrap tbody,.lg .model-wrap tr,.lg .model-wrap td{display:block;width:100%} .lg .model-wrap thead{position:absolute;left:-9999px} .lg .tbl td{width:100%!important;border:0;padding:4px 0} .lg .tbl td:first-child{font-size:15px} .lg .tbl td:first-child::before{display:none} .lg h2{font-size:22px!important} .short{padding:24px} .legal-hero{padding:48px 0 40px} }
@media (max-width:620px){.legal-hero h1{font-size:34px}}
.blog-hero{padding:72px 0 40px}
.blog-hero h1{font-size:60px;line-height:1.05;letter-spacing:-.02em;font-weight:400;margin-top:24px;max-width:1000px}
.blog-tools{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips a{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;font-weight:600;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--mut);transition:border-color .2s,color .2s}
.chips a:hover{border-color:var(--edge);color:var(--tx)}
.chips a.on{border-color:var(--accent);color:var(--tx);background:rgba(255,91,46,.08)}
.search{position:relative;width:320px;max-width:100%}
.search input{width:100%;background:var(--s1);border:1px solid var(--line);border-radius:999px;padding:13px 20px 13px 46px;color:var(--tx);font-family:'Manrope',system-ui,sans-serif;font-size:15px;min-height:46px}
.search input::placeholder{color:var(--dim)}
.search svg{position:absolute;left:18px;top:14px;width:18px;height:18px;fill:none;stroke:var(--dim);stroke-width:1.6;stroke-linecap:round}
.feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0;border:1px solid var(--line);border-radius:28px;background:var(--s1);overflow:hidden;position:relative;transition:border-color .25s}
.feat:hover{border-color:var(--accent)}
.feat .cov{border-right:1px solid var(--line);min-height:380px}
.feat .fb{padding:44px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.feat h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-.01em!important;margin:0!important;font-weight:500!important;max-width:none!important}
.feat p.ex,.post p.ex{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.7;color:var(--mut)}
.cov{position:relative;background:var(--bg);overflow:hidden}
.cov svg{display:block;width:100%;height:100%}
.cat{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.meta{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:24px;background:var(--s1);overflow:hidden;transition:border-color .25s,transform .25s}
.post:hover{border-color:var(--accent);transform:translateY(-3px)}
.post .cov{aspect-ratio:5/3;border-bottom:1px solid var(--line)}
.post .pb{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.post h3{font-size:19px;line-height:1.3;font-weight:500}
.post p.ex{font-size:15.5px}
.post .meta{margin-top:auto;padding-top:6px}
.post h3 a::after,.feat h2 a::after{content:"";position:absolute;inset:0}
.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-top:64px}
.pager a,.pager span{font-family:'Orbitron',sans-serif;font-size:13px;min-width:44px;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--mut)}
.pager a:hover{border-color:var(--edge);color:var(--tx)}
.pager .on{border-color:var(--accent);color:var(--tx)}
.pager .dis{opacity:.4}
.topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.topics a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--s1);transition:border-color .25s}
.topics a:hover{border-color:var(--accent)}
.topics b{font-family:'Orbitron',sans-serif;font-size:14.5px;font-weight:600;line-height:1.3}
.topics span{font-family:'Orbitron',sans-serif;font-size:11px;letter-spacing:.08em;color:var(--accent)}
.art-hero{padding:64px 0 24px}
.art-hero h1{font-size:46px;line-height:1.12;letter-spacing:-.015em;font-weight:500;margin-top:22px;max-width:980px}
.byline{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:30px}
.who-a{display:flex;align-items:center;gap:14px}
.avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:14px;font-weight:700;color:var(--accent);background:var(--s1)}
.who-a div b{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:15.5px}
.who-a div span{display:block;font-family:'Manrope',system-ui,sans-serif;font-size:13.5px;color:var(--dim)}
.art-cover{margin-top:40px;border:1px solid var(--line);border-radius:28px;overflow:hidden;aspect-ratio:21/9}
.art-cover .cov{height:100%}
.art section{border-top:0!important;padding:40px 0 0!important}
.art section:first-of-type{padding-top:8px!important}
.tldr{margin:8px 0 0;padding:30px 34px;background:var(--s1);border:1px solid var(--accent);border-radius:22px}
.tldr .cat{display:block;margin-bottom:10px}
.tldr p{margin:0!important;color:var(--tx)!important;font-weight:500}
.callout2{margin-top:22px;padding:28px 32px;background:var(--s1);border:1px solid var(--edge);border-radius:20px}
.callout2 .badge{margin-bottom:10px}
.callout2 p{margin:0!important}
.pull{margin:30px 0 0;padding:6px 0 6px 28px;border-left:2px solid var(--accent);font-family:'Orbitron',sans-serif;font-size:21px;line-height:1.5;color:var(--tx)}
.lg pre{margin:22px 0 0;padding:22px 24px;background:#0B0A09;border:1px solid var(--line);border-radius:16px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7;color:var(--mut)}
.art .faq{margin-top:18px}
.art .faq summary{font-size:17px}
.art .faq .ans{font-size:16px}
.lg .btn-p,.lg .btn-p:hover{color:#0F0E0C;text-decoration:none}
.lg .cta-band{margin-top:56px}
.lg .cta-band p{margin:0;color:var(--tx);font-weight:600}
.share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.share .meta{margin-right:6px}
.share a{font-family:'Manrope',system-ui,sans-serif;font-size:14px;font-weight:600;color:var(--mut)!important;text-decoration:none!important;padding:8px 16px;border:1px solid var(--line);border-radius:999px}
.share a:hover{border-color:var(--edge);color:var(--tx)!important}
.author{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start;margin-top:56px;padding:34px;background:var(--s1);border:1px solid var(--line);border-radius:24px}
.author .avatar{width:72px;height:72px;font-size:20px}
.author h3{font-size:18px!important;margin:0 0 4px!important}
.author .role{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.author p{margin:12px 0 0!important}
.author .links{display:flex;gap:18px;margin-top:14px;font-family:'Manrope',system-ui,sans-serif;font-size:14.5px}
@media (max-width:1100px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.topics{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{grid-template-columns:minmax(0,1fr)}.feat .cov{min-height:0;aspect-ratio:16/8;border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:760px){ .blog-hero h1{font-size:34px} .posts,.topics{grid-template-columns:minmax(0,1fr)} .feat .fb{padding:26px} .feat h2{font-size:24px!important} .art-hero h1{font-size:30px} .art-cover{aspect-ratio:16/9;border-radius:20px} .author{grid-template-columns:minmax(0,1fr);padding:24px} .tldr{padding:22px} .pull{font-size:18px;padding-left:20px} .search{width:100%} }
.ab-hero{padding:56px 0 0}
.ab-hero h1{font-size:56px;line-height:1.08;letter-spacing:-.02em;font-weight:600;margin-top:26px;max-width:980px}
.ab-hero h1 em{color:var(--accent)}
.ab-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:72px;align-items:start;margin-top:48px}
.ab-ent{font-family:'Manrope',system-ui,sans-serif;font-size:22px;line-height:1.55;font-weight:600;color:var(--tx);padding-left:24px;border-left:2px solid var(--accent);max-width:700px}
.ab-prose{max-width:680px}
.ab-prose p{font-family:'Manrope',system-ui,sans-serif;font-size:18px;line-height:1.75;color:var(--mut);margin-top:22px}
.ab-prose p.lead2{color:var(--tx);font-weight:600;margin-top:36px}
.ab-prose .badge{margin-top:26px}
.abph{position:relative;border:1px solid var(--line);border-radius:28px;background:var(--s1);overflow:hidden;aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:center}
.abph svg.frame{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);pointer-events:none}
.abph .pt{font-family:'Manrope',system-ui,sans-serif;font-size:15px;line-height:1.55;color:var(--warn);max-width:250px;position:relative}
.abph.wide{aspect-ratio:4/3}
.pcap{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:14px;display:flex;justify-content:space-between;gap:12px}
.ab-sticky{position:sticky;top:104px}
.ab-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ab-tags span{font-family:'Manrope',system-ui,sans-serif;font-size:13.5px;font-weight:600;padding:7px 14px;border:1px solid var(--line);border-radius:999px;color:var(--mut)}
.abtl{position:relative;margin-top:8px;padding-left:0}
.abtl::before{content:"";position:absolute;left:167px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,var(--accent),var(--edge) 30%,var(--line))}
.abp-row{display:grid;grid-template-columns:140px 56px minmax(0,1fr);gap:0;padding:0 0 56px;position:relative}
.abp-row:last-child{padding-bottom:0}
.abp-yr{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding-top:6px;text-align:right}
.abp-yr b{display:block;color:var(--tx);font-weight:500;font-size:14px}
.abp-dot{position:relative}
.abp-dot::before{content:"";position:absolute;left:23px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--bg);border:1.5px solid var(--edge)}
.abp-row.now .abp-dot::before{border-color:var(--accent);background:var(--accent)}
.abp-row.now .abp-dot::after{content:"";position:absolute;left:18px;top:3px;width:20px;height:20px;border-radius:50%;border:1px solid var(--accent);opacity:.6;animation:ping 2.4s ease-out infinite}
@keyframes ping{from{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}
.abp-body{max-width:640px}
.abp-body h3{font-size:24px;line-height:1.2;font-weight:500;margin-bottom:14px}
.abp-body p{font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--mut);margin-top:12px}
.abp-body .learn{color:var(--tx);border-top:1px solid var(--line);padding-top:14px;margin-top:18px}
.abp-body .learn b{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-right:8px}
.abp-body .badge{display:block;width:max-content;max-width:100%;margin-top:16px}
.abp-body .link{display:flex;margin-top:14px}
.abp-row.now .abp-body{border:1px solid var(--accent);border-radius:20px;padding:26px 28px;background:var(--s1);max-width:700px;margin:-6px 0 0}
.thru{margin-top:64px;max-width:760px;font-family:'Manrope',system-ui,sans-serif;font-size:20px;line-height:1.7;color:var(--tx);font-weight:600;padding-left:24px;border-left:2px solid var(--accent)}
.prin{border-top:1px solid var(--edge)}
.prin article{display:grid;grid-template-columns:96px minmax(0,4fr) minmax(0,7fr);gap:32px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}
.prin .n{font-family:'Orbitron',sans-serif;font-size:13px;letter-spacing:.12em;color:var(--accent);padding-top:6px}
.prin h3{font-size:22px;line-height:1.25;font-weight:500}
.prin p{font-family:'Manrope',system-ui,sans-serif;font-size:17px;line-height:1.75;color:var(--mut)}
.solo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px}
.solo .callout p{margin-top:12px}
.geo{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding:22px 28px;border:1px solid var(--line);border-radius:20px;background:var(--s1)}
.geo b{font-family:'Orbitron',sans-serif;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}
.geo p{font-family:'Manrope',system-ui,sans-serif;font-size:16.5px;line-height:1.65;color:var(--mut);flex:1 1 420px;margin:0}
.human{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}
.human .ab-prose p{font-size:19px}
.ab-cta{border:1px solid var(--line);border-radius:32px;background:var(--s1);padding:72px 64px;text-align:center;position:relative;overflow:hidden}
.ab-cta::before{content:"";position:absolute;left:50%;top:-40%;width:640px;height:640px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,91,46,.14),transparent);animation:glow 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes glow{from{opacity:.5;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1.1)}}
.ab-cta > *{position:relative}
.ab-cta h2{font-size:44px;line-height:1.1;margin-bottom:18px}
.ab-cta p.sub{font-family:'Manrope',system-ui,sans-serif;font-size:19px;line-height:1.7;color:var(--mut);max-width:640px;margin:0 auto}
.ab-cta .ctas{justify-content:center}
.ab-cta .mail{font-family:'Manrope',system-ui,sans-serif;font-size:16px;color:var(--mut);margin-top:26px}
.socials{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}
.socials a{font-family:'Manrope',system-ui,sans-serif;font-size:14.5px;font-weight:600;color:var(--tx);padding:10px 20px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s}
.socials a:hover{border-color:var(--accent)}
@keyframes abrv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@supports (animation-timeline:view()){ .abrv{animation:abrv linear both;animation-timeline:view();animation-range:entry 0% entry 35%} }
@media (max-width:1100px){ .ab-grid,.human{grid-template-columns:minmax(0,1fr)} .ab-sticky{position:static} .abph{max-width:420px} .prin article{grid-template-columns:60px minmax(0,1fr)} .prin article p{grid-column:2} .solo{grid-template-columns:minmax(0,1fr)} }
@media (max-width:760px){ .ab-hero h1{font-size:34px} .ab-ent{font-size:18px;padding-left:18px} .ab-prose p{font-size:16.5px} .abtl::before{left:11px} .abp-row{grid-template-columns:32px minmax(0,1fr);padding-bottom:44px} .abp-yr{grid-column:2;grid-row:1;text-align:left;padding:0 0 8px} .abp-yr b{display:inline;margin-right:10px} .abp-dot{grid-column:1;grid-row:1 / span 2} .abp-dot::before{left:6px} .abp-row.now .abp-dot::after{left:1px} .abp-body{grid-column:2;grid-row:2} .abp-body h3{font-size:20px} .abp-row.now .abp-body{padding:20px} .thru{font-size:17px;padding-left:18px} .prin article{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:28px 0} .prin h3{font-size:19px} .geo{padding:18px} .ab-cta{padding:44px 22px;border-radius:24px} .ab-cta h2{font-size:30px} .ab-cta p.sub{font-size:17px} .abrv{animation:none!important} }
@media (prefers-reduced-motion:reduce){.abrv{animation:none!important}.abp-row.now .abp-dot::after,.ab-cta::before{animation:none}}
