﻿:root{--bg: #0F1319;--bg2: #141920;--bg3: #1A2130;--bg4: #1E2838;--sky: #4A9EE8;--sky2: #7EC8F0;--sky3: #2A6AAA;--sky4: #0D2A44;--text: #E4EEF8;--text2: #8AAEC8;--text3: #506070;--border: #1E3050;--border2: #2A4060;--green: #3DCC8E;--red: #E85A5A;--nav-h: 68px;--silk: cubic-bezier(0.16, 1, 0.3, 1);--silk-fast: cubic-bezier(0.25, 1, 0.4, 1);--max-w: 1280px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:11px 26px;background:var(--sky);border:none;border-radius:10px;color:var(--bg);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s var(--silk-fast),transform .2s var(--silk-fast)}.btn-primary:hover{background:var(--sky2);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes silk-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes silk-in-left{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes silk-in-right{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring-pulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.silk-reveal{opacity:0}.silk-reveal.visible{animation:silk-in .9s var(--silk) forwards}.silk-reveal-left{opacity:0}.silk-reveal-left.visible{animation:silk-in-left .9s var(--silk) forwards}.silk-reveal-right{opacity:0}.silk-reveal-right.visible{animation:silk-in-right .9s var(--silk) forwards}.btn-ghost{background:rgba(0,0,0,0);border:1px solid var(--border2);color:var(--text2);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;line-height:1;padding:8px 18px;border-radius:8px;cursor:pointer;transition:border-color .5s var(--silk),color .5s var(--silk);text-decoration:none}.btn-ghost:hover{border-color:var(--sky);color:var(--sky)}.btn-primary{background:var(--sky);border:1px solid var(--sky);color:#0a1a2c;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;line-height:1;padding:8px 20px;border-radius:8px;cursor:pointer;transition:background .5s var(--silk),transform .4s var(--silk);text-decoration:none}.btn-primary:hover{background:var(--sky2);transform:translateY(-1px)}.ticker{background:var(--bg2);border-bottom:1px solid var(--border);height:36px;overflow:hidden;display:flex;align-items:center;width:100%;max-width:100%}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track{display:flex;gap:0;animation:ticker-scroll 30s linear infinite;white-space:nowrap;will-change:transform;flex-shrink:0}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 28px;font-size:12px;font-weight:500;letter-spacing:.04em;border-right:1px solid var(--border)}.ticker-sym{color:var(--text2)}.ticker-price{color:var(--text)}.ticker-up{color:var(--green)}.ticker-dn{color:var(--red)}#mainNav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;padding:0 max(48px,(100vw - var(--max-w))/2);border-bottom:1px solid rgba(0,0,0,0);transition:background .6s var(--silk),border-color .6s var(--silk)}#mainNav>*{position:relative}#mainNav.scrolled{background:rgba(15,19,25,.95);backdrop-filter:blur(20px);border-color:var(--border);transform:translateY(0)}.nav-logo{font-family:"Outfit",sans-serif;font-size:22px;font-weight:800;color:var(--text);letter-spacing:-0.02em;text-decoration:none;display:flex;align-items:center;gap:8px}.nav-logo-mark{width:30px;height:30px;background:var(--sky);border-radius:8px;display:flex;align-items:center;justify-content:center}.nav-logo-mark svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round}.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;list-style:none;padding:0;margin-right:0}.nav-links li{display:flex}.nav-links a{color:var(--text2);text-decoration:none;font-size:14px;font-weight:400;padding:6px 14px;border-radius:6px;transition:color .4s var(--silk),background .4s var(--silk);letter-spacing:.01em}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background:hsla(0,0%,100%,.05)}.nav-links .nav-dropdown{display:none;position:absolute;top:100%;left:0;list-style:none;padding:8px 0;margin:0;background:var(--bg2);border:1px solid var(--border);border-radius:10px;min-width:180px;z-index:200}.nav-links .nav-dropdown a{border-radius:6px;width:100%;padding:8px 16px}.nav-links .nav-item--has-children{position:relative}.nav-links .nav-item--has-children:hover .nav-dropdown{display:flex;flex-direction:column}.nav-cta{margin-left:12px;display:flex;align-items:center;gap:8px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto;padding:4px;background:none;border:none}.hamburger span{display:block;width:22px;height:2px;background:var(--text2);border-radius:2px;transition:all .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-bar #mainNav{top:32px}.admin-bar .mobile-menu{top:32px}@media screen and (max-width: 782px){.admin-bar #mainNav{top:46px}.admin-bar .mobile-menu{top:46px}}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:99;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:100px 24px 60px;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu .mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:4px;list-style:none;padding:0;margin:0;width:100%}.mobile-menu .mobile-menu__nav li{display:flex;justify-content:center;flex-shrink:0}.mobile-menu a{font-family:"Outfit",sans-serif;font-size:20px;font-weight:600;color:var(--text2);text-decoration:none;padding:8px 0;transition:color .2s;flex-shrink:0}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--sky)}.mobile-menu .m-btns{display:flex;flex-direction:column;gap:10px;width:100%;max-width:260px;margin-top:20px;flex-shrink:0}.mobile-menu .btn-primary,.mobile-menu .btn-ghost{width:100%;text-align:center;padding:12px;font-size:14px}.hero{min-height:100vh;padding-top:calc(var(--nav-h) + 60px);padding-bottom:80px;padding-left:max(48px,(100vw - var(--max-w))/2);padding-right:max(48px,(100vw - var(--max-w))/2);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px),repeating-linear-gradient(-45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 0% 0%, #000 0%, transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 0% 0%, #000 0%, transparent 70%);pointer-events:none;z-index:0}.hero::after{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle, rgba(74, 158, 232, 0.08) 0%, transparent 70%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(74,158,232,.1);border:1px solid rgba(74,158,232,.25);color:var(--sky);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:20px;margin-bottom:24px}.badge-dot{width:6px;height:6px;background:var(--sky);border-radius:50%;animation:pulse 2s infinite}.hero-content h1{font-family:"Outfit",sans-serif;font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.05;letter-spacing:-0.03em;color:var(--text);margin-bottom:24px}.hero-content h1 span{color:var(--sky)}.hero-sub{font-size:17px;color:var(--text2);line-height:1.7;max-width:460px;margin-bottom:36px;font-weight:300}.hero-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:48px}.btn-hero{background:var(--sky);border:none;color:#0a1a2c;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;padding:14px 28px;border-radius:10px;cursor:pointer;transition:background .6s var(--silk),transform .6s var(--silk),box-shadow .6s var(--silk);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-hero:hover{background:var(--sky2);transform:translateY(-2px);box-shadow:0 12px 32px rgba(74,158,232,.25)}.btn-hero svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--silk)}.btn-hero:hover svg{transform:translateX(3px)}.btn-outline{background:rgba(0,0,0,0);border:1px solid var(--border2);color:var(--text);font-family:"DM Sans",sans-serif;font-size:15px;font-weight:400;padding:14px 28px;border-radius:10px;cursor:pointer;transition:border-color .5s var(--silk),color .5s var(--silk);text-decoration:none}.btn-outline:hover{border-color:var(--sky);color:var(--sky)}.hero-trust{display:flex;align-items:center;gap:12px}.hero-avatars{display:flex}.hero-avatars span{width:32px;height:32px;border-radius:50%;border:2px solid var(--bg);background:var(--bg3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--sky);margin-right:-10px}.hero-trust-text{font-size:13px;color:var(--text2);margin-left:18px}.hero-trust-text strong{color:var(--text);font-weight:500}.hero-visual{position:relative}.dash-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;overflow:hidden;position:relative}.dash-topbar{background:var(--bg3);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dash-dots{display:flex;gap:6px}.dash-dots span{width:10px;height:10px;border-radius:50%}.dash-title-bar{font-size:12px;color:var(--text3);font-weight:500;letter-spacing:.04em}.dash-body{padding:20px}.dash-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:16px}.dash-stat{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.dash-stat-label{font-size:10px;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.dash-stat-val{font-family:"Outfit",sans-serif;font-size:18px;font-weight:700;color:var(--text)}.dash-stat-change{font-size:10px;margin-top:2px}.chart-wrap{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.chart-head-title{font-size:12px;font-weight:500;color:var(--text2)}.chart-badge{font-size:10px;background:rgba(61,204,142,.12);color:var(--green);border:1px solid rgba(61,204,142,.2);padding:2px 8px;border-radius:10px}.tx-list{display:flex;flex-direction:column;gap:6px}.tx-item{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.tx-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.tx-info{flex:1}.tx-name{font-size:12px;font-weight:500;color:var(--text)}.tx-date{font-size:10px;color:var(--text3)}.tx-amount{font-size:13px;font-weight:600}.hero-visual__img{width:100%;height:auto;border-radius:16px;object-fit:cover;display:block}.float-badge{position:absolute;background:var(--bg2);border:1px solid var(--border2);border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;animation:float 3s ease-in-out infinite;z-index:2;transition:opacity .35s ease}.float-badge.fading{opacity:0}.fb-right{animation-delay:1.5s}.float-badge-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--bg3);transition:background .35s ease;overflow:hidden}.float-badge-icon img{width:100%;height:100%;object-fit:contain;display:block}.float-badge-info .val{font-family:"Outfit",sans-serif;font-size:14px;font-weight:700;color:var(--text)}.float-badge-info .lbl{font-size:10px;color:var(--text3)}.fb-left{left:-60px;top:30%}.fb-right{right:-50px;bottom:25%}.logos-section{padding:40px max(48px,(100vw - var(--max-w))/2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;max-width:100%}.logos-label{text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:24px}.logos-track-wrap{overflow:hidden;position:relative;max-width:100%;width:100%}.logos-track-wrap::before,.logos-track-wrap::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logos-track-wrap::before{left:0;background:linear-gradient(to right, var(--bg), transparent)}.logos-track-wrap::after{right:0;background:linear-gradient(to left, var(--bg), transparent)}.logos-track{display:flex;gap:0;animation:ticker-scroll 22s linear infinite;width:max-content;will-change:transform;flex-shrink:0}.logo-item{padding:0 40px;font-family:"Outfit",sans-serif;font-size:15px;font-weight:700;color:var(--text3);letter-spacing:.05em;white-space:nowrap;border-right:1px solid var(--border);transition:color .2s}.stats-section{padding:60px max(48px,(100vw - var(--max-w))/2);display:grid;grid-template-columns:repeat(var(--stat-cols, 4), 1fr);gap:16px;background:var(--bg)}.stat-block{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px 24px;position:relative;overflow:hidden;transition:border-color .6s var(--silk),transform .6s var(--silk),background .6s var(--silk)}.stat-block:hover{border-color:var(--border2);transform:translateY(-3px);background:var(--bg3)}.stat-icon{width:38px;height:38px;background:var(--accent-bg, rgba(74, 158, 232, 0.1));border:1px solid var(--accent-border, rgba(74, 158, 232, 0.15));border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;transition:transform .6s var(--silk)}.stat-icon::before,.stat-icon::after{content:"";position:absolute;inset:-1px;border-radius:10px;border:1px solid var(--accent, var(--sky));opacity:0;pointer-events:none}.stat-icon svg{width:18px;height:18px;fill:none;stroke:var(--accent, var(--sky));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat-block:hover .stat-icon{transform:scale(1.08) rotate(-4deg)}.stat-block:hover .stat-icon::before{animation:ring-pulse 1.4s var(--silk) infinite}.stat-block:hover .stat-icon::after{animation:ring-pulse 1.4s var(--silk) infinite;animation-delay:.7s}.stat-num{font-family:"Outfit",sans-serif;font-size:clamp(28px,3vw,42px);font-weight:800;color:var(--text);letter-spacing:-0.03em;line-height:1;margin-bottom:6px}.stat-label{font-size:13px;color:var(--text3);font-weight:400;margin-bottom:14px}.stat-bar-wrap{background:var(--bg3);border-radius:4px;height:4px;margin-bottom:8px}.stat-bar{height:100%;border-radius:4px;background:var(--accent, var(--sky));transition:width 1.2s ease}.stat-trend{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600}.stat-trend svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stat-trend.trend--up{color:var(--accent, var(--green))}.stat-trend.trend--down{color:#f87171}.features-section{padding:100px max(48px,(100vw - var(--max-w))/2)}.features-header{text-align:center;max-width:600px;margin:0 auto 80px}.section-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:16px}.section-title{font-family:"Outfit",sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:16px}.section-sub{font-size:16px;color:var(--text2);font-weight:300;line-height:1.7}.sticky-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.sticky-cards{display:flex;flex-direction:column;gap:16px}a.sticky-card{display:block;text-decoration:none;color:inherit}.sticky-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;cursor:pointer;transition:border-color .6s var(--silk),background .6s var(--silk),transform .6s var(--silk);position:relative;overflow:hidden}.sticky-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--sky);opacity:0;transition:opacity .5s var(--silk)}.sticky-card:hover{transform:translateX(4px)}.sticky-card.active{border-color:var(--border2);background:var(--bg3)}.sticky-card.active::before{opacity:1}.sticky-card-icon{width:44px;height:44px;background:rgba(74,158,232,.1);border:1px solid rgba(74,158,232,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .3s;overflow:hidden}.sticky-card-icon svg{width:20px;height:20px;fill:none;stroke:var(--sky);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sticky-card-icon-img{width:24px;height:24px;object-fit:contain;display:block}.sticky-card.active .sticky-card-icon{background:rgba(74,158,232,.18)}.sticky-card h3{font-family:"Outfit",sans-serif;font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.sticky-card p{font-size:14px;color:var(--text2);line-height:1.65;font-weight:300}.sticky-card-desc{font-size:14px;color:var(--text2);line-height:1.65;font-weight:300}.sticky-card-desc p{margin:0 0 .8em}.sticky-card-desc p:last-child{margin-bottom:0}.sticky-card-desc strong{font-weight:600;color:var(--text)}.sticky-card-desc em{font-style:italic}.sticky-card-desc a{color:var(--sky);text-decoration:underline}.sticky-card-desc ul{list-style:disc outside;padding-left:1.4em;margin:0 0 .8em}.sticky-card-desc ul li{margin-bottom:.3em}.sticky-card-desc ol{list-style:decimal outside;padding-left:1.4em;margin:0 0 .8em}.sticky-card-desc ol li{margin-bottom:.3em}.sticky-card-pills{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.sc-pill{font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px;background:rgba(74,158,232,.08);border:1px solid rgba(74,158,232,.15);color:var(--sky2)}.sticky-panel-wrap{position:sticky;top:calc(var(--nav-h) + 32px)}.sticky-panel{background:var(--bg2);border:1px solid var(--border);border-radius:20px;overflow:hidden;min-height:400px}.panel-topbar{background:var(--bg3);padding:14px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.panel-dots{display:flex;gap:5px}.panel-dots span{width:9px;height:9px;border-radius:50%}.panel-content{padding:24px;min-height:360px;display:flex;flex-direction:column;gap:14px}.panel-view{display:none}.panel-view.active{display:flex;flex-direction:column;gap:12px;animation:fadein .35s ease}.panel-view-link{display:block}.panel-view-img{width:100%;height:auto;border-radius:10px;display:block}.pm-row{display:flex;gap:10px}.pm-card{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px}.pm-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.pm-val{font-family:"Outfit",sans-serif;font-size:20px;font-weight:700;color:var(--text)}.pm-change{font-size:11px;margin-top:3px}.pm-bar-wrap{background:var(--bg);border-radius:6px;height:6px;margin-top:8px;overflow:hidden}.pm-bar{height:100%;border-radius:6px;background:var(--sky)}.pm-list{display:flex;flex-direction:column;gap:8px}.pm-list-item{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.pm-list-icon{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.pm-list-info{flex:1}.pm-list-name{font-size:12px;font-weight:500}.pm-list-sub{font-size:10px;color:var(--text3)}.pm-list-amt{font-size:13px;font-weight:600}.pm-chart-mini{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px}.pm-sparkline{display:flex;align-items:flex-end;gap:4px;height:50px;margin-top:8px}.pm-spark-bar{flex:1;background:rgba(74,158,232,.25);border-radius:3px 3px 0 0;border-top:2px solid var(--sky);transition:height .4s ease}.pm-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pm-sec-item{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.pm-sec-icon{font-size:20px}.pm-sec-name{font-size:11px;font-weight:600;color:var(--text)}.pm-sec-status{font-size:10px;color:var(--green)}.features-cta{display:flex;justify-content:center;margin-top:32px}.dashboard-section{padding:100px max(48px,(100vw - var(--max-w))/2);background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-inner{max-width:900px;margin:0 auto}.dashboard-preview{background:var(--bg);border:1px solid var(--border);border-radius:20px;overflow:hidden;margin-top:48px}.dp-topbar{background:var(--bg2);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.dp-title{font-family:"Outfit",sans-serif;font-size:14px;font-weight:700;color:var(--text)}.dp-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);font-weight:500}.dp-live-dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:pulse 1.5s infinite}.dp-body{padding:24px;display:grid;grid-template-columns:2fr 1fr;gap:20px}.dp-chart-area{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px}.dp-chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dp-chart-val{font-family:"Outfit",sans-serif;font-size:28px;font-weight:800;color:var(--text)}.dp-chart-change{font-size:12px;color:var(--green);margin-top:4px}.dp-chart-period{display:flex;gap:4px}.dp-period-btn{font-size:11px;padding:4px 10px;border-radius:5px;background:rgba(0,0,0,0);border:1px solid var(--border);color:var(--text3);cursor:pointer;font-family:"DM Sans",sans-serif;transition:all .2s}.dp-period-btn.active{background:var(--sky4);border-color:var(--sky3);color:var(--sky)}.dp-side{display:flex;flex-direction:column;gap:12px}.dp-side-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:16px}.dp-side-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dp-side-val{font-family:"Outfit",sans-serif;font-size:22px;font-weight:700;color:var(--text)}.dp-side-change{font-size:11px;margin-top:4px}.dp-allocations{margin-top:12px;display:flex;flex-direction:column;gap:8px}.dp-alloc-row{display:flex;align-items:center;gap:10px}.dp-alloc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dp-alloc-name{font-size:12px;color:var(--text2);flex:1}.dp-alloc-pct{font-size:12px;font-weight:500;color:var(--text)}.dp-alloc-bar-wrap{flex:1;background:var(--bg3);border-radius:3px;height:4px}.dp-alloc-bar{height:100%;border-radius:3px}.pricing-section{padding:100px max(48px,(100vw - var(--max-w))/2)}.pricing-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:48px;margin-top:32px}.toggle-label{font-size:14px;color:var(--text2)}.toggle-switch{width:44px;height:24px;background:var(--bg3);border:1px solid var(--border2);border-radius:12px;cursor:pointer;position:relative;transition:background .2s}.toggle-switch.on{background:var(--sky3)}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--text2);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch.on .toggle-knob{transform:translateX(20px);background:#fff}.toggle-save{font-size:11px;font-weight:600;background:rgba(61,204,142,.12);color:var(--green);border:1px solid rgba(61,204,142,.2);padding:3px 10px;border-radius:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;max-width:960px;margin:0 auto}.price-card{background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:32px 28px;position:relative;transition:border-color .6s var(--silk),transform .6s var(--silk),box-shadow .6s var(--silk)}.price-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 20px 48px rgba(0,0,0,.3)}.price-card.featured{border-color:var(--sky3);background:var(--bg3)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--sky);color:#0a1a2c;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;white-space:nowrap;letter-spacing:.04em}.price-plan{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin-bottom:16px}.price-amount{font-family:"Outfit",sans-serif;font-size:42px;font-weight:800;color:var(--text);letter-spacing:-0.03em;line-height:1;margin-bottom:4px}.price-amount sup{font-size:20px;vertical-align:top;margin-top:8px;display:inline-block}.price-period{font-size:13px;color:var(--text3);margin-bottom:24px}.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.price-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text2)}.price-features li svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.price-btn{width:100%;padding:12px;border-radius:10px;font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.price-btn-ghost{background:rgba(0,0,0,0);border:1px solid var(--border2);color:var(--text)}.price-btn-ghost:hover{border-color:var(--sky);color:var(--sky)}.price-btn-primary{background:var(--sky);color:#0a1a2c}.price-btn-primary:hover{background:var(--sky2)}.security-section{padding:100px max(48px,(100vw - var(--max-w))/2);background:var(--bg2);border-top:1px solid var(--border)}.security-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1100px;margin:0 auto}.security-copy{display:flex;flex-direction:column;gap:20px}.security-copy .section-sub{margin:0}.security-copy .btn-outline{align-self:flex-start}.security-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px}a.sec-badge{text-decoration:none;color:inherit}.sec-badge{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;transition:border-color .6s var(--silk),transform .6s var(--silk)}.sec-badge:hover{border-color:var(--border2);transform:translateY(-2px)}.sec-badge-icon{width:40px;height:40px;background:rgba(74,158,232,.1);border:1px solid rgba(74,158,232,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec-badge-icon svg{width:20px;height:20px;fill:none;stroke:var(--sky);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sec-badge-name{font-size:14px;font-weight:600;color:var(--text)}.sec-badge-desc{font-size:12px;color:var(--text3);line-height:1.5}.sec-badge-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--green);font-weight:500;margin-top:4px}.sec-badge-status::before{content:"";width:5px;height:5px;background:var(--green);border-radius:50%}@media(max-width: 860px){.security-inner{grid-template-columns:1fr;gap:48px}}.blog-section{padding:100px max(48px,(100vw - var(--max-w))/2);background:var(--bg);border-top:1px solid var(--border)}.blog-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.blog-header{text-align:center}.blog-header .section-tag{margin-bottom:12px}.blog-header .section-title{margin-bottom:16px}.blog-header .section-sub{max-width:560px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.blog-card{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .6s var(--silk),transform .6s var(--silk),box-shadow .6s var(--silk)}.blog-card:hover{border-color:var(--border2);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3)}.blog-card__img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}.blog-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--silk)}.blog-card:hover .blog-card__img{transform:scale(1.04)}.blog-card__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--bg3) 0%, var(--bg4) 100%);display:flex;align-items:center;justify-content:center}.blog-card__img-placeholder svg{width:40px;height:40px;fill:none;stroke:var(--text3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.blog-card__body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.blog-card__date{font-size:12px;color:var(--text3);font-weight:500;line-height:1}.blog-card__title{font-size:16px;font-weight:600;color:var(--text);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card__excerpt{font-size:13px;color:var(--text2);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__tags{display:flex;flex-wrap:wrap;gap:6px}.blog-card__tag{font-size:11px;font-weight:500;color:var(--text3);border:1px solid var(--border2);border-radius:20px;padding:2px 8px;line-height:1.4;letter-spacing:.01em}.blog-cta{display:flex;justify-content:center}.blog-load-more-wrap{display:flex;justify-content:center}.blog-load-more{display:flex;align-items:center;gap:8px}.blog-load-more svg{transition:transform .3s}.blog-load-more.loading svg{animation:blog-spin .8s linear infinite}.blog-load-more:disabled{opacity:.5;pointer-events:none}@keyframes blog-spin{to{transform:rotate(360deg)}}.blog-archive{padding:100px max(48px,(100vw - var(--max-w))/2);display:flex;flex-direction:column;gap:56px}.blog-archive__header{text-align:center}.blog-archive__header .section-tag{margin-bottom:12px}.blog-archive__title{font-size:clamp(32px,5vw,48px);font-weight:700;color:var(--text);margin:0 0 16px}.blog-archive__intro{max-width:560px;margin:0 auto;color:var(--text2);font-size:16px;line-height:1.6}.blog-archive__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.blog-archive__empty{grid-column:1/-1;text-align:center;color:var(--text3)}@media(max-width: 860px){.blog-grid{grid-template-columns:1fr}.blog-archive__grid{grid-template-columns:1fr}}@media(max-width: 600px){.blog-inner{gap:40px}.blog-archive{gap:40px}}.testimonials-section{padding:100px max(48px,(100vw - var(--max-w))/2)}.testi-track-wrap{overflow:hidden;margin-top:48px;position:relative;max-width:100%;width:100%}.testi-track-wrap::before,.testi-track-wrap::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.testi-track-wrap::before{left:0;background:linear-gradient(to right, var(--bg), transparent)}.testi-track-wrap::after{right:0;background:linear-gradient(to left, var(--bg), transparent)}.testi-track{display:flex;gap:16px;animation:ticker-scroll 28s linear infinite;width:max-content;will-change:transform;flex-shrink:0}.testi-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;width:320px;flex-shrink:0}.testi-stars{display:flex;gap:3px;margin-bottom:14px}.testi-stars svg{width:14px;height:14px;fill:var(--sky);stroke:none}.testi-quote{font-size:14px;color:var(--text2);line-height:1.65;margin-bottom:16px;font-style:italic}.testi-author{display:flex;align-items:center;gap:10px}.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg3);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--sky)}.testi-name{font-size:13px;font-weight:600;color:var(--text)}.testi-role{font-size:11px;color:var(--text3)}.app-section{padding:100px max(48px,(100vw - var(--max-w))/2);background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.app-section::before{content:"";position:absolute;bottom:0;right:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px),repeating-linear-gradient(-45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 100%, #000 0%, transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 100% 100%, #000 0%, transparent 70%);pointer-events:none;z-index:0}.app-section>*{position:relative;z-index:1}.app-inner{display:grid;grid-template-columns:3fr 2fr;gap:80px;align-items:center;max-width:1000px;margin:0 auto}.app-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.app-store-btn{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border2);border-radius:14px;padding:14px 26px;text-decoration:none;transition:border-color .5s var(--silk),background .5s var(--silk);min-width:200px}.app-store-btn:hover{border-color:var(--sky);background:var(--bg4)}.app-store-btn svg{fill:var(--text);flex-shrink:0}.app-store-btn-info{display:flex;flex-direction:column}.app-store-btn-sub{font-size:10px;color:var(--text3);letter-spacing:.02em}.app-store-btn-name{font-size:16px;font-weight:700;color:var(--text);font-family:"Outfit",sans-serif;letter-spacing:-0.01em}.faq-section{padding:100px max(48px,(100vw - var(--max-w))/2);position:relative;overflow:hidden}.faq-section::before{content:"";position:absolute;bottom:0;left:0;width:140%;height:140%;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px),repeating-linear-gradient(-45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 0% 100%, #000 0%, transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 0% 100%, #000 0%, transparent 70%);pointer-events:none;z-index:0}.faq-section>*{position:relative;z-index:1}.faq-inner{max-width:720px;margin:0 auto}.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:4px}.faq-item{background:rgba(20,25,32,.4);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .5s var(--silk),background .5s var(--silk)}.faq-item.open{border-color:var(--border2);background:rgba(20,25,32,.65)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px}.faq-q:hover .faq-q-text{color:var(--sky)}.faq-q-text{font-size:15px;font-weight:500;color:var(--text);transition:color .4s var(--silk)}.faq-chevron{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--text3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--silk),stroke .4s var(--silk)}.faq-item.open .faq-chevron{transform:rotate(180deg);stroke:var(--sky)}.faq-a{max-height:0;overflow:hidden;transition:max-height .6s var(--silk),padding .5s var(--silk);font-size:14px;color:var(--text2);line-height:1.7;padding:0 24px;font-weight:300}.faq-item.open .faq-a{max-height:200px;padding-bottom:20px}footer{padding:40px max(48px,(100vw - var(--max-w))/2) 28px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:28px;align-items:start}.footer-brand{max-width:300px}.footer-logo{font-family:"Outfit",sans-serif;font-size:20px;font-weight:800;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.footer-desc{font-size:13px;color:var(--text3);line-height:1.6;margin-bottom:14px}.footer-col-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);margin-bottom:16px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:14px;color:var(--text3);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--sky)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-right{display:flex;align-items:center;gap:20px}.footer-legal{display:flex;align-items:center}.footer-legal a+a::before{content:"·";margin:0 8px;color:var(--text3)}.footer-copy{font-size:13px;color:var(--text3)}.footer-copy a{color:var(--sky);text-decoration:none;transition:opacity .3s}.footer-copy a:hover{opacity:.7}.footer-link{font-size:13px;color:var(--text3);text-decoration:none;transition:color .4s var(--silk)}.footer-link:hover{color:var(--sky)}.footer-socials{display:flex;gap:8px}.social-btn{width:34px;height:34px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .2s}.social-btn:hover{border-color:var(--sky)}.social-btn svg{width:16px;height:16px;fill:none;stroke:var(--text3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lang-switcher{position:relative}#mainNav>.lang-switcher{margin-left:12px}.lang-current{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,0);border:1px solid var(--border2);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text2);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500;line-height:1;transition:border-color .3s var(--silk),color .3s var(--silk),background .3s var(--silk)}.lang-current:hover{border-color:var(--border2);color:var(--text);background:var(--bg3)}.lang-current[aria-expanded=true]{border-color:var(--sky);color:var(--text);background:var(--bg3)}.lang-flag{width:20px;height:15px;border-radius:2px;object-fit:cover;display:block;flex-shrink:0}.lang-code{text-transform:uppercase;letter-spacing:.06em}.lang-chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--silk);flex-shrink:0}.lang-switcher.open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:170px;list-style:none;margin:0;z-index:200;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .25s var(--silk),transform .25s var(--silk);box-shadow:0 12px 32px rgba(0,0,0,.28)}.lang-switcher.open .lang-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.lang-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text2);text-decoration:none;font-size:14px;transition:background .2s,color .2s;white-space:nowrap}.lang-option:hover{background:var(--bg3);color:var(--text)}.lang-option.lang-option--active{color:var(--sky)}.mobile-menu .lang-switcher .lang-dropdown{top:auto;bottom:calc(100% + 8px)}.mobile-menu .lang-switcher .lang-current{border-color:var(--border)}.contact-section{padding:100px max(48px,(100vw - var(--max-w))/2);background:var(--bg);border-top:1px solid var(--border);position:relative;overflow:hidden}.contact-section::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px),repeating-linear-gradient(-45deg, transparent 0, transparent 119px, rgba(74, 158, 232, 0.35) 119px, rgba(74, 158, 232, 0.35) 120px);-webkit-mask-image:radial-gradient(ellipse 100% 100% at 100% 100%, #000 0%, transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 100% 100%, #000 0%, transparent 70%);pointer-events:none;z-index:0}.contact-section>*{position:relative;z-index:1}.contact-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.contact-header{text-align:center}.contact-header .section-tag{margin-bottom:12px}.contact-header .section-title{margin-bottom:0}.contact-intro{text-align:center;color:var(--text2);font-size:16px;line-height:1.7;margin:0}.contact-form-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:40px}.contact-form-wrap .contact-form-placeholder{color:var(--text3);font-style:italic;text-align:center;margin:0}.contact-form-wrap .wpcf7{margin:0}.contact-form-wrap .wpcf7-form{display:flex;flex-direction:column;gap:20px}.contact-form-wrap .wpcf7-form p:has(.wpcf7-hidden){display:none}.contact-form-wrap label,.contact-form-wrap .wpcf7-form-control-wrap+span{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.contact-form-wrap input[type=text],.contact-form-wrap input[type=email],.contact-form-wrap input[type=tel],.contact-form-wrap input[type=url],.contact-form-wrap textarea{display:block;width:100%;box-sizing:border-box;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:15px;line-height:1.5;padding:12px 16px;outline:none;transition:border-color .3s var(--silk-fast),box-shadow .3s var(--silk-fast);resize:vertical}.contact-form-wrap input[type=text]::placeholder,.contact-form-wrap input[type=email]::placeholder,.contact-form-wrap input[type=tel]::placeholder,.contact-form-wrap input[type=url]::placeholder,.contact-form-wrap textarea::placeholder{color:var(--text3)}.contact-form-wrap input[type=text]:focus,.contact-form-wrap input[type=email]:focus,.contact-form-wrap input[type=tel]:focus,.contact-form-wrap input[type=url]:focus,.contact-form-wrap textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(74,158,232,.15)}.contact-form-wrap textarea{min-height:140px}.contact-form-wrap input[type=submit],.contact-form-wrap .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--sky);color:#fff;font-family:inherit;font-size:15px;font-weight:600;border:none;border-radius:10px;padding:13px 32px;cursor:pointer;transition:background .3s var(--silk-fast),transform .3s var(--silk-fast),box-shadow .3s var(--silk-fast);align-self:flex-start}.contact-form-wrap input[type=submit]:hover,.contact-form-wrap .wpcf7-submit:hover{background:var(--sky2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(74,158,232,.3)}.contact-form-wrap input[type=submit]:active,.contact-form-wrap .wpcf7-submit:active{transform:translateY(0)}.contact-form-wrap .wpcf7-response-output{border-radius:10px;padding:12px 16px;font-size:14px;margin-top:0}@media(max-width: 600px){.contact-section{padding-top:72px;padding-bottom:72px}.contact-form-wrap{padding:24px}}#about-page section{padding:80px max(48px,(100vw - var(--max-w))/2);border-top:1px solid var(--border)}.about-hero__inner,.about-bio__inner,.about-skills__inner,.about-timeline__inner,.about-contact__inner{max-width:900px;margin:0 auto}.about-hero{background:var(--bg);padding-top:120px}.about-hero__inner{display:flex;align-items:center;gap:56px}.about-hero__photo{flex-shrink:0}.about-hero__img{display:block;width:clamp(180px,22vw,280px);height:clamp(180px,22vw,280px);object-fit:cover;border-radius:20px;border:2px solid var(--border2);box-shadow:0 24px 64px rgba(0,0,0,.4)}.about-hero__text{flex:1;min-width:0}.about-hero__name{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:var(--text);margin:0 0 20px;line-height:1.15}.about-hero__bio{font-size:18px;color:var(--text2);line-height:1.7;max-width:640px;margin:0}.about-bio{background:var(--bg)}.about-bio__content{color:var(--text2);font-size:16px;line-height:1.8}.about-bio__content p{margin:0 0 1.4em}.about-bio__content p:last-child{margin-bottom:0}.about-bio__content h2,.about-bio__content h3{color:var(--text);font-weight:700;margin:1.5em 0 .5em}.about-bio__content a{color:var(--sky);text-decoration:underline;text-decoration-color:rgba(74,158,232,.4);transition:text-decoration-color .2s}.about-bio__content a:hover{text-decoration-color:var(--sky)}.about-skills{background:var(--bg2)}.about-skills__heading{font-size:24px;font-weight:700;color:var(--text);margin:0 0 36px}.about-skills__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:24px}.about-skills__group{background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:24px}.about-skills__group-label{font-size:13px;font-weight:600;color:var(--sky);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.about-skills__tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.about-skills__tag{background:var(--bg4);border:1px solid var(--border2);border-radius:50px;color:var(--text2);font-size:13px;font-weight:500;padding:4px 12px;white-space:nowrap;transition:border-color .25s,color .25s}.about-skills__tag:hover{border-color:var(--sky3);color:var(--text)}.about-timeline{background:var(--bg)}.about-timeline__heading{font-size:24px;font-weight:700;color:var(--text);margin:0 0 36px}.about-timeline__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.about-timeline__list::before{content:"";position:absolute;left:82px;top:0;bottom:0;width:2px;background:var(--border)}.about-timeline__item{display:grid;grid-template-columns:80px 1fr;gap:0 24px;align-items:center;position:relative;padding:20px 0}.about-timeline__item::before{content:"";position:absolute;left:78px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--sky);border:2px solid var(--bg);z-index:1}.about-timeline__year{font-size:13px;font-weight:700;color:var(--sky);letter-spacing:.04em;text-align:right;padding-right:16px}.about-timeline__event{font-size:15px;color:var(--text2);line-height:1.5}.about-contact{background:var(--bg2)}.about-contact__heading{font-size:24px;font-weight:700;color:var(--text);margin:0 0 28px}.about-contact__links{display:flex;flex-wrap:wrap;gap:16px}.about-contact__link{display:inline-flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text2);font-size:14px;font-weight:500;padding:10px 18px;text-decoration:none;transition:border-color .3s var(--silk-fast),color .3s var(--silk-fast),transform .3s var(--silk-fast)}.about-contact__link svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-contact__link:hover{border-color:var(--border2);color:var(--text);transform:translateY(-2px)}.about-contact__link--email:hover{border-color:var(--sky3)}.about-contact__link--linkedin:hover{border-color:var(--sky)}.about-contact__link--github:hover{border-color:var(--sky2)}@media(max-width: 860px){.about-skills__grid{grid-template-columns:1fr 1fr}}@media(max-width: 600px){#about-page section{padding-top:60px;padding-bottom:60px}.about-hero{padding-top:80px}.about-hero__inner{flex-direction:column;gap:32px;text-align:center}.about-hero__bio{margin:0 auto}.about-skills__grid{grid-template-columns:1fr}.about-timeline__list::before{left:70px}.about-timeline__item{grid-template-columns:68px 1fr}.about-timeline__item::before{left:66px}.about-contact__links{flex-direction:column}}.cpage-hero{padding:100px max(48px,(100vw - var(--max-w))/2) 72px;background:var(--bg);border-top:1px solid var(--border);text-align:center}.cpage-hero__inner{max-width:640px;margin:0 auto}.cpage-hero__heading{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;color:var(--text);line-height:1.2;margin:0 0 20px}.cpage-hero__sub{font-size:17px;color:var(--text2);line-height:1.7;margin:0}.cpage-main{padding:0 max(48px,(100vw - var(--max-w))/2) 100px;background:var(--bg);border-top:1px solid var(--border)}.cpage-main__inner{max-width:1100px;margin:0 auto;padding-top:64px;display:grid;grid-template-columns:1fr 2fr;gap:0 64px;align-items:start}.cpage-details{position:sticky;top:calc(var(--nav-h) + 32px)}.cpage-details__list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:4px}.cpage-details__link{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 14px;border-radius:10px;border:1px solid rgba(0,0,0,0);transition:background .25s,border-color .25s,color .25s}.cpage-details__link:hover{background:var(--bg2);border-color:var(--border)}.cpage-details__link:hover .cpage-details__icon{color:var(--sky)}.cpage-details__link:hover .cpage-details__label{color:var(--text)}.cpage-details__icon{width:36px;height:36px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text3);transition:color .25s}.cpage-details__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cpage-details__label{font-size:14px;font-weight:500;color:var(--text2);transition:color .25s;word-break:break-all}.cpage-details__note{font-size:13px;color:var(--text3);line-height:1.6;margin:0;padding:14px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;border-left:3px solid var(--sky3)}.cpage-form .contact-form-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:40px}@media(max-width: 860px){.cpage-main__inner{grid-template-columns:1fr;gap:48px 0}.cpage-details{position:static}}@media(max-width: 600px){.cpage-hero{padding-top:72px;padding-bottom:48px}.cpage-main{padding-bottom:72px}.cpage-main__inner{padding-top:40px}.cpage-form .contact-form-wrap{padding:24px}}.page-hero{padding:100px max(48px,(100vw - var(--max-w))/2) 60px;text-align:center}.page-hero .section-tag{margin-bottom:16px}.page-hero__title{font-family:"Outfit",sans-serif;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:var(--text);margin:0 0 20px}.page-hero__desc{max-width:560px;margin:0 auto;color:var(--text2);font-size:17px;font-weight:300;line-height:1.7}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:10001;pointer-events:none}.reading-progress__bar{height:100%;width:0%;background:linear-gradient(90deg, var(--sky3), var(--sky), var(--sky2));transition:width .1s linear;will-change:width}.post-header{padding:80px max(48px,(100vw - var(--max-w))/2) 60px;background:var(--bg);border-top:1px solid var(--border)}.post-header__inner{max-width:720px;margin:0 auto;text-align:center}.post-header__back{display:inline-flex;align-items:center;gap:5px;color:var(--text3);font-size:13px;font-weight:500;text-decoration:none;margin-bottom:28px;transition:color .2s}.post-header__back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.post-header__back:hover{color:var(--sky)}.post-header__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:20px}.post-header__tag-link{text-decoration:none;transition:border-color .2s,color .2s}.post-header__tag-link:hover{border-color:var(--sky3);color:var(--sky)}.post-header__title{font-size:clamp(1.9rem,4.5vw,2.8rem);font-weight:800;color:var(--text);line-height:1.2;margin:0 0 20px}.post-header__meta{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:var(--text3)}.post-header__sep{opacity:.5}.post-body{padding:0 max(48px,(100vw - var(--max-w))/2) 40px;background:var(--bg)}.post-body__inner{display:grid;grid-template-columns:1fr 300px;gap:0 56px}.post-content-col{min-width:0;display:flex;flex-direction:column;gap:40px;padding-top:40px}.post-featured-img__img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;border-radius:16px;display:block;border:1px solid var(--border)}.post-sidebar{position:sticky;top:calc(var(--nav-h) + 28px);align-self:start;max-height:calc(100vh - var(--nav-h) - 56px);overflow-y:auto;display:flex;flex-direction:column;gap:32px;padding:28px 0;scrollbar-width:none}.post-sidebar::-webkit-scrollbar{display:none}.post-sidebar__sticky{display:flex;flex-direction:column;gap:32px}.post-toc--hidden{display:none}.post-toc__heading{font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px}.post-toc__nav{display:flex;flex-direction:column;gap:4px}.post-toc .post-toc__link{display:flex;align-items:baseline;gap:8px;font-size:15px;line-height:1.45;color:var(--text3);text-decoration:none;padding:2px 0;transition:color .15s}.post-toc .post-toc__link::before{content:"•";font-size:10px;flex-shrink:0;color:var(--border2);transition:color .15s}.post-toc .post-toc__link--h3{padding-left:14px;font-size:14px}.post-toc .post-toc__link--active{color:var(--sky);font-weight:600}.post-toc .post-toc__link--active::before{color:var(--sky)}.post-toc .post-toc__link:hover{color:var(--text2)}.post-sidebar-related__heading{font-size:16px;font-weight:600;color:var(--text);margin:0 0 12px}.post-sidebar-related__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.post-sidebar-related__link{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:start;text-decoration:none;padding:4px 0}.post-sidebar-related__link:hover .post-sidebar-related__title{color:var(--sky)}.post-sidebar-related__thumb{width:72px;flex-shrink:0;border-radius:6px;overflow:hidden;aspect-ratio:1}.post-sidebar-related__img{width:100%;height:100%;object-fit:cover;display:block}.post-sidebar-related__img-placeholder{width:100%;height:100%;background:var(--bg3)}.post-sidebar-related__info{display:flex;flex-direction:column;gap:4px;min-width:0}.post-sidebar-related__title{font-size:13px;font-weight:500;color:var(--text2);line-height:1.4;transition:color .15s;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-sidebar-related__date{font-size:11px;color:var(--text3)}.post-content{min-width:0;color:var(--text2);font-size:16px;line-height:1.85}.post-content h2,.post-content h3,.post-content h4{color:var(--text);font-weight:700;line-height:1.3;scroll-margin-top:calc(var(--nav-h) + 32px)}.post-content h2{font-size:22px;margin:2.2em 0 .65em}.post-content h3{font-size:18px;margin:1.8em 0 .5em}.post-content h4{font-size:15px;margin:1.5em 0 .4em;color:var(--text)}.post-content p{margin:0 0 1.4em}.post-content p:last-child{margin-bottom:0}.post-content a{color:var(--sky);text-decoration:underline;text-decoration-color:rgba(74,158,232,.35);transition:text-decoration-color .2s}.post-content a:hover{text-decoration-color:var(--sky)}.post-content ul,.post-content ol{padding-left:1.5em;margin:0 0 1.4em}.post-content ul li,.post-content ol li{margin-bottom:.4em}.post-content blockquote{border-left:3px solid var(--sky3);background:var(--bg2);border-radius:0 10px 10px 0;padding:18px 22px;margin:2em 0;color:var(--text);font-style:italic}.post-content blockquote p:last-child{margin-bottom:0}.post-content code{background:var(--bg3);border:1px solid var(--border);border-radius:5px;padding:2px 6px;font-size:.87em;color:var(--sky2);font-family:ui-monospace,"Cascadia Code","Fira Code",monospace}.post-content pre{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px 24px;overflow-x:auto;margin:2em 0}.post-content pre code{background:none;border:none;padding:0;font-size:14px;color:var(--text2)}.post-content img{max-width:100%;height:auto;border-radius:10px;margin:1.5em 0;display:block;border:1px solid var(--border)}.post-content hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.post-content table{width:100%;border-collapse:collapse;margin:2em 0;font-size:14px}.post-content table th,.post-content table td{padding:10px 14px;border:1px solid var(--border);text-align:left}.post-content table th{background:var(--bg2);color:var(--text);font-weight:600}.post-content table tr:nth-child(even) td{background:var(--bg2)}.post-cta{padding:60px max(48px,(100vw - var(--max-w))/2);background:var(--bg)}.post-cta__inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.post-cta__heading{font-size:22px;font-weight:700;color:var(--text);margin:0;line-height:1.3}.post-cta__subtext{font-size:15px;color:var(--text3);margin:0;line-height:1.5}.post-cta__btn{margin-top:4px}.post-cta__btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.post-author{padding:0 max(48px,(100vw - var(--max-w))/2) 60px;background:var(--bg)}.post-author__inner{max-width:720px;margin:0 auto;padding:24px 28px;background:var(--bg2);border:1px solid var(--border);border-radius:14px;display:flex;gap:18px;align-items:center}.post-author__avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border2);background:var(--bg3);display:flex;align-items:center;justify-content:center}.post-author__avatar img,.post-author__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.post-author__avatar svg{width:22px;height:22px;fill:none;stroke:var(--text3);stroke-width:1.5}.post-author__info{flex:1;min-width:0}.post-author__name{font-size:14px;font-weight:700;color:var(--text);margin:0 0 4px}.post-author__bio{font-size:13px;color:var(--text3);line-height:1.5;margin:0}.post-nav{padding:0 max(48px,(100vw - var(--max-w))/2) 60px;background:var(--bg);border-top:1px solid var(--border)}.post-nav__inner{max-width:960px;margin:0 auto;padding-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-nav__link{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:20px 22px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:border-color .3s var(--silk),transform .3s var(--silk)}.post-nav__link:hover{border-color:var(--border2);transform:translateY(-2px)}.post-nav__link--next{text-align:right}.post-nav__link--next .post-nav__dir{justify-content:flex-end}.post-nav__dir{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text3);letter-spacing:.07em;text-transform:uppercase}.post-nav__dir svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.post-nav__title{font-size:14px;font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-related{padding:60px max(48px,(100vw - var(--max-w))/2) 80px;background:var(--bg2);border-top:1px solid var(--border)}.post-related__inner{max-width:960px;margin:0 auto}.post-related__heading{font-size:20px;font-weight:700;color:var(--text);margin:0 0 28px;text-align:center}.post-related__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 1024px){.post-body__inner{grid-template-columns:1fr}.post-sidebar{position:static;max-height:none;overflow-y:visible;border-top:1px solid var(--border);padding-top:40px;padding-bottom:0}}@media(max-width: 600px){.post-header{padding-top:60px;padding-bottom:40px}.post-nav__inner{grid-template-columns:1fr}.post-featured-img__img{border-radius:10px}}.comments-section{padding:48px 0 0;border-top:1px solid var(--border)}.comments-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 32px}.comments-title span{color:var(--sky)}.comment-list{list-style:none;padding:0;margin:0}.comment{padding-top:24px}.comment+.comment,.comment+li.pingback{border-top:1px solid var(--border)}.comment:first-child{padding-top:0}.comment-body{display:flex;flex-direction:column;gap:10px;padding-bottom:24px}.comment-author-wrap{display:flex;align-items:center;gap:12px}.comment-avatar{flex-shrink:0}.comment-avatar img{display:block;width:44px;height:44px;border-radius:50%;border:2px solid var(--border);object-fit:cover}.comment-author-info{display:flex;flex-direction:column;gap:2px}.comment-author-name{font-size:14px;font-weight:600;color:var(--text)}.comment-date{display:block;font-size:12px;color:var(--text3)}.comment-awaiting{font-size:13px;font-style:italic;color:var(--text3);margin:0}.comment-content{font-size:15px;color:var(--text2);line-height:1.75}.comment-content p{margin:0 0 .7em}.comment-content p:last-child{margin-bottom:0}.comment-content a{color:var(--sky);text-decoration:underline;text-decoration-color:rgba(74,158,232,.35);transition:text-decoration-color .2s}.comment-content a:hover{text-decoration-color:var(--sky)}.comment-content strong,.comment-content b{font-weight:700;color:var(--text)}.comment-content em,.comment-content i{font-style:italic}.comment-content u{text-decoration:underline}.comment-content blockquote{border-left:3px solid var(--sky3);background:var(--bg2);border-radius:0 8px 8px 0;padding:12px 16px;margin:.8em 0;color:var(--text);font-style:italic}.comment-content blockquote p:last-child{margin-bottom:0}.comment-actions .comment-reply-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text3);text-decoration:none;transition:color .15s}.comment-actions .comment-reply-link:hover{color:var(--sky)}.children{list-style:none;padding:0 0 0 36px;margin:0;border-left:2px solid var(--border)}.children .comment-body{padding-bottom:16px}.comments-pagination{margin-top:32px;display:flex;gap:8px}.comments-pagination .page-numbers{display:inline-flex;align-items:center;padding:6px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:7px;color:var(--text3);text-decoration:none;font-size:13px;transition:border-color .2s,color .2s}.comments-pagination .page-numbers:hover{border-color:var(--border2);color:var(--text)}.comments-pagination .page-numbers.current{border-color:var(--sky3);color:var(--sky)}.comments-pagination .page-numbers.dots{border:none;background:none}.comment-respond{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.logged-in-as{font-size:13px;color:var(--text3);margin:0 0 20px}.logged-in-as a{color:var(--sky);text-decoration:none;transition:color .15s}.logged-in-as a:hover{color:var(--sky2)}.comment-reply-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 24px}.comment-reply-title #cancel-comment-reply-link{display:inline-block;font-size:13px;font-weight:400;color:var(--text3);text-decoration:none;margin-left:14px;transition:color .15s}.comment-reply-title #cancel-comment-reply-link:hover{color:var(--sky)}#commentform{display:flex;flex-direction:column;gap:14px}.comment-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comment-form-author,.comment-form-email,.comment-form-comment{display:flex;flex-direction:column;gap:6px;margin:0}.comment-form-author label,.comment-form-email label,.comment-form-comment label{font-size:13px;font-weight:500;color:var(--text2)}.comment-form-author label .required,.comment-form-email label .required,.comment-form-comment label .required{color:var(--red);margin-left:2px}.comment-form-author input,.comment-form-author textarea,.comment-form-email input,.comment-form-email textarea,.comment-form-comment input,.comment-form-comment textarea{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;padding:10px 14px;outline:none;transition:border-color .2s}.comment-form-author input:focus,.comment-form-author textarea:focus,.comment-form-email input:focus,.comment-form-email textarea:focus,.comment-form-comment input:focus,.comment-form-comment textarea:focus{border-color:var(--sky3)}.comment-form-author input::placeholder,.comment-form-author textarea::placeholder,.comment-form-email input::placeholder,.comment-form-email textarea::placeholder,.comment-form-comment input::placeholder,.comment-form-comment textarea::placeholder{color:var(--text3)}.comment-form-author textarea,.comment-form-email textarea,.comment-form-comment textarea{resize:vertical;min-height:120px}.comment-toolbar{display:flex;gap:4px}.comment-toolbar .ctb{background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text2);cursor:pointer;font-family:inherit;font-size:13px;line-height:1;padding:5px 10px;transition:border-color .15s,color .15s;user-select:none}.comment-toolbar .ctb:hover{border-color:var(--border2);color:var(--text)}.comment-toolbar .ctb b{font-weight:700;font-style:normal}.comment-toolbar .ctb em{font-style:italic}.comment-toolbar .ctb u{text-decoration:underline}.comment-form-submit{display:flex;align-items:center;gap:12px;margin:6px 0 0}.comment-submit-btn{cursor:pointer;font-family:inherit}@media(max-width: 640px){.comment-fields-row{grid-template-columns:1fr}.children{padding-left:20px}}@media(max-width: 900px){#mainNav{padding:0 24px}.nav-links,.nav-cta{display:none}.nav-logo__text{display:none}#mainNav>.lang-switcher{margin-left:auto}.hamburger{margin-left:8px}.hamburger{display:flex}.mobile-menu{display:flex}.hero{grid-template-columns:1fr;padding:calc(var(--nav-h) + 40px) 24px 60px;gap:40px}.fb-left,.fb-right{display:none}.stats-section{grid-template-columns:1fr 1fr}.features-section,.pricing-section,.faq-section,.testimonials-section,.dashboard-section,.logos-section,.security-section,.app-section,.stats-section{padding:60px 24px}footer{padding-left:24px !important;padding-right:24px !important}.sticky-layout{grid-template-columns:1fr}.sticky-panel-wrap{position:static}.pricing-grid{grid-template-columns:1fr}.security-inner{grid-template-columns:1fr;gap:40px}.app-inner{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.dp-body{grid-template-columns:1fr}}@media(max-width: 600px){.stats-section{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-content h1{font-size:36px}.pricing-grid{gap:12px}}/*# sourceMappingURL=main.css.map */
