.ex-root{--ex-bg:#061310;--ex-bg-soft:#081a14;--ex-surface:#0c2019;--ex-surface-2:#102a1f;--ex-border:#1a3d2b;--ex-border-soft:#142f21;--ex-border-focus:#10b981;--ex-text:#ecfdf5;--ex-text-dim:#6b9e85;--ex-text-faint:#3d6b52;--ex-accent:#10b981;--ex-accent-2:#6ee7b7;--ex-accent-dim:#059669;--ex-accent-soft:rgba(16,185,129,0.12);--ex-accent-soft-2:rgba(16,185,129,0.28);--ex-green:#34d399;--ex-green-soft:rgba(52,211,153,0.16);--ex-red:#f87171;--ex-red-soft:rgba(248,113,113,0.12);--ex-yellow:#fbbf24;--ex-yellow-soft:rgba(251,191,36,0.12);--ex-display:var(--font-display),"Plus Jakarta Sans",system-ui,sans-serif;--ex-body:var(--font-body),"Inter",system-ui,sans-serif;--ex-mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--ex-maxw:1180px;background:var(--ex-bg);color:var(--ex-text);font-family:var(--ex-body);line-height:1.5;-webkit-font-smoothing:antialiased}.ex-root *,.ex-root :after,.ex-root :before{box-sizing:border-box}.ex-root ::selection{background:var(--ex-accent-soft-2);color:var(--ex-text)}.ex-root :focus-visible{outline:2px solid var(--ex-accent);outline-offset:3px;border-radius:4px}.ex-root a{color:inherit;text-decoration:none}.ex-root h1,.ex-root h2,.ex-root h3,.ex-root h4,.ex-root h5{margin:0;font-family:var(--ex-display);font-weight:700;letter-spacing:-.02em}.ex-root p{margin:0}.ex-root ul{margin:0;padding:0;list-style:none}.ex-wrap{max-width:var(--ex-maxw);margin:0 auto;padding:0 28px;width:100%}.ex-section{padding:96px 0;position:relative}.ex-border-y{border-top:1px solid var(--ex-border-soft);border-bottom:1px solid var(--ex-border-soft)}.ex-bg-soft{background:var(--ex-bg-soft)}.ex-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ex-accent-2);margin-bottom:18px}.ex-section-head{max-width:640px;margin-bottom:48px}.ex-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.ex-section-head h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem);line-height:1.18;margin-bottom:16px}.ex-section-head p{color:var(--ex-text-dim);font-size:16px}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font-size:14.5px;font-weight:700;font-family:var(--ex-display);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.ex-btn-primary{background:linear-gradient(135deg,#10b981,#34d399);color:#052016;box-shadow:0 8px 24px -8px rgba(16,185,129,.55)}.ex-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px -6px rgba(16,185,129,.7)}.ex-btn-primary:active{transform:translateY(0)}.ex-btn-ghost{background:var(--ex-surface);border-color:var(--ex-border);color:var(--ex-text)}.ex-btn-ghost:hover{border-color:var(--ex-accent-dim);color:var(--ex-accent-2)}.ex-btn-sm{padding:9px 16px;font-size:13px}.ex-btn:disabled{opacity:.7;cursor:default;transform:none}.ex-dot-live{position:relative;width:6px;height:6px;flex-shrink:0;margin-left:2px}.ex-dot-live:after,.ex-dot-live:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ex-green)}.ex-dot-live:after{animation:ex-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ex-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(2.8);opacity:0}}.ex-topbar{border-bottom:1px solid var(--ex-border-soft);background:var(--ex-bg)}.ex-topbar .ex-wrap{justify-content:space-between;height:42px}.ex-topbar .ex-wrap,.ex-topbar-item{display:flex;align-items:center;gap:8px}.ex-topbar-item{font-size:12.5px;color:var(--ex-text-dim)}.ex-topbar-item svg{color:var(--ex-accent-2);flex-shrink:0}.ex-topbar-item b{color:var(--ex-text);font-weight:700}.ex-header{position:sticky;top:0;z-index:50;background:rgba(6,19,16,.8);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--ex-border-soft)}.ex-nav{justify-content:space-between;height:72px}.ex-brand,.ex-nav{display:flex;align-items:center}.ex-brand{gap:11px;font-family:var(--ex-display);font-weight:700;font-size:17px}.ex-brand-mark{width:34px;height:34px;flex-shrink:0}.ex-nav-links{display:flex;align-items:center;gap:30px}.ex-nav-links a,.ex-nav-links button{font-size:14px;font-weight:500;color:var(--ex-text-dim);transition:color .15s ease;background:none;border:none;cursor:pointer;font-family:var(--ex-body)}.ex-nav-links a.active,.ex-nav-links a:hover,.ex-nav-links button:hover{color:var(--ex-text)}.ex-nav-links a.active{color:var(--ex-accent-2)}.ex-nav-cta{display:flex;align-items:center;gap:12px}.ex-lang-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid var(--ex-border);border-radius:10px;font-size:13px;color:var(--ex-text-dim);background:transparent;cursor:pointer}.ex-lang-chip:hover{color:var(--ex-text);border-color:var(--ex-accent-dim)}.ex-burger{display:none;flex-direction:column;gap:5px;padding:8px;border:1px solid var(--ex-border);border-radius:9px;background:var(--ex-surface);cursor:pointer}.ex-burger span{display:block;width:18px;height:2px;background:var(--ex-text-dim);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.ex-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.ex-burger.open span:nth-child(2){opacity:0}.ex-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ex-mobile-menu{display:none;position:fixed;inset:0;background:rgba(6,19,16,.97);backdrop-filter:blur(12px);z-index:49;padding:100px 28px 40px;flex-direction:column;gap:6px;overflow-y:auto}.ex-mobile-menu.open{display:flex}.ex-mobile-menu a,.ex-mobile-menu>button{font-size:18px;font-weight:600;font-family:var(--ex-display);color:var(--ex-text-dim);padding:14px 0;transition:color .15s ease;text-align:left;background:none;border:none;border-bottom:1px solid var(--ex-border-soft);cursor:pointer}.ex-mobile-menu a:hover,.ex-mobile-menu>button:hover{color:var(--ex-text)}.ex-mobile-menu .ex-btn-primary{justify-content:center;margin-top:20px}.ex-grid-bg{inset:0;background-image:linear-gradient(to right,var(--ex-border-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--ex-border-soft) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 0,black,transparent 75%);opacity:.55}.ex-glow,.ex-grid-bg{position:absolute;pointer-events:none}.ex-glow{top:-260px;left:50%;transform:translateX(-50%);width:1000px;height:560px;max-width:100%;background:radial-gradient(closest-side,rgba(16,185,129,.18),transparent 70%)}.ex-card{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:16px;transition:border-color .2s ease,transform .2s ease}.ex-card-hover:hover{border-color:var(--ex-accent-dim);transform:translateY(-2px)}.ex-icon-hex{width:46px;height:46px;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:var(--ex-accent-soft);border:1px solid rgba(16,185,129,.3);justify-content:center;color:var(--ex-accent-2)}.ex-footer-row,.ex-icon-hex{display:flex;align-items:center}.ex-footer-row{justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid var(--ex-border-soft)}.ex-footer-brand p{font-size:13.5px;color:var(--ex-text-dim);margin-top:8px}.ex-footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.ex-footer-links a{font-size:13.5px;color:var(--ex-text-dim);transition:color .15s ease,border-color .15s ease}.ex-footer-links a:hover{color:var(--ex-text)}.ex-footer-tg{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ex-border);padding:8px 13px;border-radius:10px}.ex-footer-tg:hover{color:var(--ex-accent-2)!important;border-color:var(--ex-accent-dim)}.ex-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:24px;font-size:12.5px;color:var(--ex-text-faint)}@media (max-width:768px){.ex-footer-row{gap:20px}.ex-footer-links,.ex-footer-row{flex-direction:column;align-items:flex-start}.ex-footer-links{gap:12px}}.ex-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.ex-reveal.in{opacity:1;transform:none}.ex-field{margin-bottom:20px}.ex-label{display:block;font-size:13px;font-weight:600;color:var(--ex-text-dim);margin-bottom:7px}.ex-input-wrap{position:relative}.ex-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ex-text-faint);pointer-events:none;transition:color .2s ease}.ex-input-wrap:focus-within .ex-input-icon{color:var(--ex-accent-2)}.ex-input{width:100%;padding:13px 14px 13px 42px;background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:11px;font-size:14.5px;font-family:inherit;color:var(--ex-text);outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none}.ex-input::placeholder{color:var(--ex-text-faint)}.ex-input:focus{border-color:var(--ex-border-focus);box-shadow:0 0 0 3px var(--ex-accent-soft)}.ex-input.error{border-color:var(--ex-red);box-shadow:0 0 0 3px var(--ex-red-soft)}.ex-hint{font-size:12px;color:var(--ex-text-faint);margin-top:6px;line-height:1.5}.ex-hero{position:relative;padding:84px 0 0;overflow:hidden}.ex-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:70px}.ex-hero h1{font-size:clamp(2.1rem,1.3rem + 3vw,3.3rem);line-height:1.12;margin-bottom:22px}.ex-hero h1 .ex-accent-text{background:linear-gradient(135deg,#a7f3d0,#10b981 65%,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}.ex-hero .ex-lead{font-size:16px;color:var(--ex-text-dim);max-width:480px;margin-bottom:30px}.ex-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.ex-hstat{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:14px;padding:16px 16px 18px}.ex-hstat .lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ex-text-faint);margin-bottom:10px}.ex-hstat .val{font-family:var(--ex-display);font-size:21px;font-weight:800;margin-bottom:6px}.ex-hstat .sub{font-size:11.5px;color:var(--ex-text-dim);line-height:1.4}.ex-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ex-diagram-wrap{position:relative;height:440px}.ex-diagram-cross-h{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(16,185,129,.45) 45%,rgba(16,185,129,.45) 55%,transparent);transform:translateY(-50%)}.ex-diagram-cross-v{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(16,185,129,.45) 45%,rgba(16,185,129,.45) 55%,transparent);transform:translateX(-50%)}.ex-diagram-glow{position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(16,185,129,.28),transparent 70%);filter:blur(6px)}.ex-diagram-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.ex-diagram-col{display:flex;flex-direction:column;gap:22px}.ex-node-row{display:flex;align-items:center}.ex-node-row.left .ex-pill{order:1}.ex-node-row.left .ex-line{order:2;flex:1 1 auto;max-width:64px;height:2px;background:linear-gradient(to right,var(--ex-accent-dim),transparent)}.ex-node-row.right .ex-line{order:1;flex:1 1 auto;max-width:64px;height:2px;background:linear-gradient(to left,var(--ex-accent-dim),transparent)}.ex-node-row.right .ex-pill{order:2}.ex-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:12px;font-size:13.5px;font-weight:600;white-space:nowrap}.ex-pill svg{color:var(--ex-accent-2);flex-shrink:0}.ex-hub{grid-column:2;flex-direction:column;gap:14px}.ex-hex,.ex-hub{display:flex;align-items:center}.ex-hex{width:96px;height:96px;position:relative;justify-content:center;background:linear-gradient(160deg,#0e2418,#071810);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border:1px solid rgba(16,185,129,.4);box-shadow:0 0 50px 6px rgba(16,185,129,.28);animation:ex-hub-pulse 3.4s ease-in-out infinite}@keyframes ex-hub-pulse{0%,to{box-shadow:0 0 50px 6px rgba(16,185,129,.22)}50%{box-shadow:0 0 64px 10px rgba(16,185,129,.4)}}.ex-hub-label{font-family:var(--ex-display);font-weight:700;font-size:14px;color:var(--ex-text)}.ex-diagram-mobile{display:none}.ex-diagram-mobile-hub{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.ex-diagram-mobile-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ex-diagram-mobile-pills .ex-pill{justify-content:center}.ex-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ex-feature-card{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:16px;padding:28px 24px;transition:border-color .2s ease,transform .2s ease}.ex-feature-card:hover{border-color:var(--ex-accent-dim);transform:translateY(-2px)}.ex-feature-card .ex-icon-hex{margin-bottom:18px}.ex-feature-card h3{font-size:16px;margin-bottom:9px}.ex-feature-card p{font-size:13.5px;color:var(--ex-text-dim)}.ex-platform-tabs{display:flex;gap:10px;margin-bottom:40px;flex-wrap:wrap}.ex-platform-tab{display:flex;align-items:center;gap:9px;padding:11px 18px;border:1px solid var(--ex-border);border-radius:12px;background:var(--ex-surface);font-size:13.5px;font-weight:600;color:var(--ex-text-dim);cursor:pointer;font-family:var(--ex-display)}.ex-platform-tab.active{border-color:var(--ex-accent-dim);color:var(--ex-text);background:var(--ex-accent-soft)}.ex-platform-tab .count{font-family:var(--ex-mono);font-size:11px;color:var(--ex-text-faint);background:var(--ex-bg);padding:2px 7px;border-radius:99px}.ex-platform-tab.active .count{color:var(--ex-accent-2)}.ex-subsection-head{display:flex;align-items:center;gap:10px;margin:0 0 8px}.ex-subsection-head h4{font-size:15.5px;font-weight:700}.ex-count-chip{font-family:var(--ex-mono);font-size:11px;padding:3px 9px;border-radius:99px;background:var(--ex-surface-2);color:var(--ex-text-dim);border:1px solid var(--ex-border)}.ex-subsection-sub{font-size:13px;color:var(--ex-text-dim);margin:0 0 22px}.ex-pcard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:56px}.ex-pcard{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:13px;transition:border-color .2s ease,transform .2s ease}.ex-pcard:hover{border-color:var(--ex-accent-dim);transform:translateY(-2px)}.ex-pcard-top{display:flex;align-items:center;justify-content:space-between}.ex-pcard-badge{font-size:10px;font-weight:700;padding:4px 9px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.ex-badge-available{background:var(--ex-accent-soft);color:var(--ex-accent-2)}.ex-badge-builtin{background:var(--ex-green-soft);color:var(--ex-green)}.ex-pcard-cat{font-family:var(--ex-mono);font-size:10.5px;color:var(--ex-text-faint)}.ex-pcard h5{font-family:var(--ex-display);font-size:15.5px;font-weight:700}.ex-pcard .desc{font-size:12.5px;color:var(--ex-text-dim);line-height:1.45}.ex-pcard .bullets{display:flex;flex-direction:column;gap:6px}.ex-pcard .bullets li{font-size:12px;color:var(--ex-text-dim);display:flex;gap:7px;align-items:flex-start}.ex-pcard .bullets li:before{content:"›";color:var(--ex-accent-2);flex-shrink:0}.ex-pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--ex-border-soft)}.ex-pcard-price{font-family:var(--ex-display);font-weight:800;font-size:14.5px}.ex-pcard-price small{display:block;font-family:var(--ex-body);font-weight:500}.ex-pcard-price small,.ex-pcard-trial{font-size:10.5px;color:var(--ex-text-faint)}.ex-pcard-trial{text-align:right}.ex-pcard-cta{display:block;width:100%;text-align:center;font-size:12px;font-weight:700;color:var(--ex-accent-2);border:1px solid var(--ex-border);border-radius:9px;padding:8px;background:transparent;cursor:pointer;font-family:var(--ex-display)}.ex-pcard-cta:hover{border-color:var(--ex-accent-dim)}.ex-price-table-wrap{border:1px solid var(--ex-border);border-radius:16px;overflow:hidden;background:var(--ex-surface);overflow-x:auto}.ex-price-table-wrap table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}.ex-price-table-wrap th{text-align:left;padding:14px 18px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ex-text-faint);border-bottom:1px solid var(--ex-border);background:var(--ex-surface-2);font-weight:700;white-space:nowrap}.ex-price-table-wrap td{padding:14px 18px;border-bottom:1px solid var(--ex-border-soft);color:var(--ex-text-dim);white-space:nowrap}.ex-price-table-wrap td.plugin-name{color:var(--ex-text);font-weight:600;white-space:normal}.ex-price-table-wrap td.plugin-name span{display:block;font-size:11px;color:var(--ex-text-faint);font-weight:400;margin-top:2px}.ex-price-table-wrap td.price{color:var(--ex-accent-2);font-weight:700;font-family:var(--ex-display)}.ex-price-table-wrap tr:last-child td{border-bottom:none}.ex-pricing-note{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding:22px 26px;border:1px solid var(--ex-border);border-radius:14px;background:var(--ex-bg-soft)}.ex-pricing-note p{font-size:13.5px;color:var(--ex-text-dim);max-width:560px}.ex-simple-panel-card{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:16px;padding:32px}.ex-simple-panel-card h4{font-size:17px;margin-bottom:10px}.ex-simple-panel-card p{font-size:14px;color:var(--ex-text-dim);margin-bottom:20px;max-width:560px}.ex-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ex-tag{font-family:var(--ex-mono);font-size:11.5px;padding:6px 11px;border-radius:8px;border:1px solid var(--ex-border);color:var(--ex-text-dim);background:var(--ex-bg)}.ex-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ex-step-card{border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:16px;padding:28px}.ex-step-num{font-family:var(--ex-display);font-size:13px;font-weight:800;color:var(--ex-accent-2);border:1px solid var(--ex-border);width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.ex-step-card h3{font-size:16px;margin-bottom:8px}.ex-step-card p{font-size:13.5px;color:var(--ex-text-dim)}.ex-mission{text-align:center;max-width:660px;margin:0 auto}.ex-mission h2{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);margin-bottom:18px}.ex-mission p{color:var(--ex-text-dim);font-size:16px}.ex-mission-bullets{display:flex;flex-direction:column;gap:14px;margin-top:30px;text-align:left;max-width:480px;margin-left:auto;margin-right:auto}.ex-mission-bullet{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ex-text-dim)}.ex-mission-bullet svg{color:var(--ex-accent-2);flex-shrink:0;margin-top:2px}.ex-final-cta{text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:2}.ex-final-cta h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.6rem);margin-bottom:16px}.ex-final-cta p{color:var(--ex-text-dim);font-size:16px;margin-bottom:32px}.ex-final-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.ex-lang-wrap{position:relative}.ex-lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:10px;padding:6px;min-width:140px;z-index:60;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}.ex-lang-menu button{display:block;width:100%;text-align:left;padding:9px 12px;font-size:13px;color:var(--ex-text-dim);border-radius:7px;background:transparent;cursor:pointer}.ex-lang-menu button:hover{background:var(--ex-accent-soft);color:var(--ex-text)}.ex-lang-menu button.active{color:var(--ex-accent-2)}@media (max-width:980px){.ex-hero-grid{grid-template-columns:1fr;gap:32px}.ex-diagram-wrap{display:none}.ex-diagram-mobile{display:block;margin-top:8px}}@media (max-width:768px){.ex-features-grid,.ex-pcard-grid{grid-template-columns:repeat(2,1fr)}.ex-steps-grid{grid-template-columns:1fr}.ex-platform-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ex-platform-tabs::-webkit-scrollbar{display:none}.ex-platform-tab{flex-shrink:0}.ex-pricing-note{flex-direction:column;align-items:flex-start}.ex-pricing-note .ex-btn{width:100%}}@media (max-width:560px){.ex-hero{padding-top:0}.ex-hero-stats{grid-template-columns:1fr}.ex-hero-actions{flex-direction:column}.ex-hero-actions .ex-btn{width:100%}.ex-features-grid,.ex-pcard-grid{grid-template-columns:1fr}.ex-diagram-mobile-pills{grid-template-columns:1fr 1fr}.ex-final-actions{flex-direction:column}.ex-final-actions .ex-btn{width:100%}}.ex-auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.ex-auth-page.register{grid-template-columns:400px 1fr}.ex-left-panel{position:relative;overflow:hidden;background:var(--ex-bg-soft);border-right:1px solid var(--ex-border-soft);display:flex;flex-direction:column;padding:40px 48px}.ex-left-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--ex-border-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--ex-border-soft) 1px,transparent 1px);background-size:48px 48px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 100% 80% at 20% 50%,black,transparent 80%);mask-image:radial-gradient(ellipse 100% 80% at 20% 50%,black,transparent 80%)}.ex-left-glow{position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:radial-gradient(closest-side,rgba(16,185,129,.16),transparent 70%);pointer-events:none}.ex-left-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center}.ex-left-logo{display:flex;align-items:center;gap:10px;margin-bottom:48px;font-family:var(--ex-display);font-weight:700;font-size:17px}.ex-left-headline{font-size:clamp(1.45rem,1.1rem + 1.3vw,2.2rem);line-height:1.15;margin-bottom:12px}.ex-left-headline .em{color:var(--ex-accent-2)}.ex-left-sub{font-size:14.5px;color:var(--ex-text-dim);margin-bottom:40px;line-height:1.65}.ex-feature-list{display:flex;flex-direction:column;gap:18px;margin-bottom:44px}.ex-feature-item{display:flex;align-items:flex-start;gap:13px}.ex-fi-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--ex-accent-soft);border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;color:var(--ex-accent-2)}.ex-fi-text h4{font-size:14.5px;font-weight:700;margin-bottom:3px}.ex-fi-text p{font-size:13px;color:var(--ex-text-dim)}.ex-stats-row{display:flex;gap:12px;flex-wrap:wrap}.ex-stat-pill{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--ex-surface);border:1px solid var(--ex-border-soft);border-radius:99px;font-size:12.5px;color:var(--ex-text-dim)}.ex-stat-pill b{color:var(--ex-text);font-weight:700}.ex-stat-dot{width:5px;height:5px;border-radius:50%;background:var(--ex-green);box-shadow:0 0 0 3px rgba(52,211,153,.2);flex-shrink:0}.ex-auth-steps{display:flex;flex-direction:column;margin-bottom:36px}.ex-auth-step{display:flex;gap:14px;padding-bottom:26px;position:relative}.ex-auth-step:last-child{padding-bottom:0}.ex-auth-step:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;width:1px;bottom:0;background:var(--ex-border-soft)}.ex-auth-step-num{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--ex-accent-soft);border:1.5px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-family:var(--ex-mono);font-size:12.5px;font-weight:700;color:var(--ex-accent-2)}.ex-auth-step-body h4{font-size:14px;font-weight:700;margin-bottom:4px}.ex-auth-step-body p{font-size:12.5px;color:var(--ex-text-dim);line-height:1.55}.ex-security-card{padding:14px 16px;background:var(--ex-surface);border:1px solid var(--ex-border-soft);border-radius:12px;display:flex;gap:11px}.ex-security-card .ex-fi-icon{border-radius:9px}.ex-security-card h5{font-size:13px;font-weight:700;margin-bottom:3px}.ex-security-card p{font-size:12px;color:var(--ex-text-dim);line-height:1.5}.ex-right-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 28px;overflow-y:auto}.ex-auth-card{width:100%;max-width:420px}.ex-auth-card.wide{max-width:480px}.ex-auth-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:12px}.ex-auth-topbar .logo{display:flex;align-items:center;gap:8px;font-family:var(--ex-display);font-weight:700;font-size:15px}.ex-auth-nav{display:flex;gap:10px;align-items:center}.ex-nav-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ex-text-dim);padding:7px 12px;border:1px solid var(--ex-border);border-radius:9px;background:var(--ex-surface);cursor:pointer;font-family:var(--ex-body);transition:color .15s ease,border-color .15s ease;white-space:nowrap}.ex-nav-link:hover{color:var(--ex-text);border-color:var(--ex-border-focus)}.ex-nav-link.accent{background:linear-gradient(135deg,#10b981,#34d399);color:#052016;border-color:transparent;font-weight:700}.ex-auth-title{font-size:1.9rem;margin-bottom:8px}.ex-auth-sub{font-size:14.5px;color:var(--ex-text-dim);margin-bottom:30px}.ex-eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--ex-text-faint);background:transparent;border:none;cursor:pointer;transition:color .15s ease,background .15s ease}.ex-eye-btn:hover{color:var(--ex-accent-2);background:var(--ex-accent-soft)}.ex-form-row{justify-content:space-between;margin:4px 0 22px;gap:8px;flex-wrap:wrap}.ex-checkbox-wrap,.ex-form-row{display:flex;align-items:center}.ex-checkbox-wrap{gap:9px;cursor:pointer;user-select:none}.ex-checkbox-wrap.start{align-items:flex-start}.ex-checkbox-wrap input[type=checkbox]{display:none}.ex-checkbox-box{width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1.5px solid var(--ex-border);background:var(--ex-surface);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.ex-checkbox-wrap.start .ex-checkbox-box{margin-top:1px}.ex-checkbox-wrap input:checked+.ex-checkbox-box{background:var(--ex-accent);border-color:var(--ex-accent)}.ex-checkbox-wrap input+.ex-checkbox-box svg{opacity:0;transition:opacity .15s ease}.ex-checkbox-wrap input:checked+.ex-checkbox-box svg{opacity:1}.ex-checkbox-label{font-size:13.5px;color:var(--ex-text-dim);line-height:1.5}.ex-checkbox-label a{color:var(--ex-accent-2)}.ex-checkbox-label a:hover{text-decoration:underline}.ex-forgot-link{font-size:13.5px;color:var(--ex-accent-2);flex-shrink:0;background:none;border:none;cursor:pointer;font-family:var(--ex-body)}.ex-forgot-link:hover{color:var(--ex-accent)}.ex-btn-submit{width:100%;padding:15px;border-radius:12px;background:linear-gradient(135deg,#10b981,#34d399);color:#052016;font-size:15.5px;font-weight:700;font-family:var(--ex-display);border:none;cursor:pointer;box-shadow:0 8px 24px -8px rgba(16,185,129,.5);transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;justify-content:center;gap:8px}.ex-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(16,185,129,.65)}.ex-btn-submit:disabled{opacity:.7;cursor:default}.ex-auth-divider{text-align:center;margin:20px 0 0;font-size:13px;color:var(--ex-text-faint)}.ex-auth-divider a,.ex-auth-divider button{color:var(--ex-accent-2);font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--ex-body);font-size:13px}.ex-auth-divider a:hover,.ex-auth-divider button:hover{text-decoration:underline}.ex-info-card{display:flex;align-items:flex-start;gap:13px;padding:16px 18px;background:var(--ex-surface);border:1px solid var(--ex-border-soft);border-radius:13px;margin-top:20px}.ex-info-card .ico{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--ex-accent-soft);border:1px solid rgba(16,185,129,.2);display:flex;align-items:center;justify-content:center;color:var(--ex-accent-2)}.ex-info-card h5{font-size:13.5px;font-weight:700;margin-bottom:4px}.ex-info-card p{font-size:12.5px;color:var(--ex-text-dim);line-height:1.55}.ex-form-stack{display:flex;flex-direction:column;gap:16px}.ex-strength-bar{display:flex;gap:4px;margin-top:8px}.ex-strength-seg{flex:1;height:3px;border-radius:99px;background:var(--ex-border);transition:background .3s ease}.ex-strength-seg.weak{background:var(--ex-red)}.ex-strength-seg.fair{background:var(--ex-yellow)}.ex-strength-seg.good{background:var(--ex-accent)}.ex-strength-seg.strong{background:var(--ex-green)}.ex-strength-label{font-size:11.5px;margin-top:5px;color:var(--ex-text-faint)}.ex-alert{margin-bottom:18px;border-radius:14px;padding:12px 16px;font-size:13.5px;font-weight:500}.ex-alert.error{border:1px solid rgba(248,113,113,.25);background:rgba(248,113,113,.1);color:var(--ex-red)}.ex-alert.ok{border:1px solid rgba(52,211,153,.25);background:rgba(52,211,153,.1);color:var(--ex-green)}@media (max-width:960px){.ex-auth-page,.ex-auth-page.register{grid-template-columns:1fr}.ex-left-panel{display:none}.ex-right-panel{min-height:100vh;justify-content:flex-start;padding-top:32px}}@media (max-width:420px){.ex-right-panel{padding:24px 16px}.ex-auth-title{font-size:1.6rem}}.ex-center-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}.ex-center-bg{inset:0;background-image:linear-gradient(to right,var(--ex-border-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--ex-border-soft) 1px,transparent 1px);background-size:56px 56px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 80%)}.ex-center-bg,.ex-center-glow{position:fixed;z-index:0;pointer-events:none}.ex-center-glow{top:-150px;left:50%;transform:translateX(-50%);width:700px;height:600px;max-width:100%;background:radial-gradient(closest-side,rgba(16,185,129,.15),transparent 70%)}.ex-top-nav{position:relative;z-index:2;width:100%;max-width:460px;justify-content:space-between;margin-bottom:28px;gap:12px}.ex-top-logo,.ex-top-nav{display:flex;align-items:center}.ex-top-logo{gap:9px;font-family:var(--ex-display);font-weight:700;font-size:15.5px}.ex-top-logo .sub{font-size:11.5px;color:var(--ex-text-faint);font-weight:500;display:block;margin-top:-2px}.ex-card-auth{position:relative;z-index:2;width:100%;max-width:460px;background:var(--ex-surface);border:1px solid var(--ex-border-soft);border-radius:20px;padding:36px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}.ex-form-icon{width:56px;height:56px;border-radius:16px;background:var(--ex-accent-soft);border:1px solid rgba(16,185,129,.25);display:flex;align-items:center;justify-content:center;color:var(--ex-accent-2);margin-bottom:22px}.ex-card-title{font-size:1.75rem;margin-bottom:8px}.ex-card-sub{font-size:14.5px;color:var(--ex-text-dim);margin-bottom:28px;line-height:1.6}.ex-tip-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--ex-bg);border:1px solid var(--ex-border-soft);border-radius:12px;margin-top:22px}.ex-tip-icon{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--ex-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--ex-accent-2)}.ex-tip-card h5{font-size:13px;font-weight:700;margin-bottom:3px}.ex-tip-card p{font-size:12px;color:var(--ex-text-dim);line-height:1.5}.ex-divider-line{border:none;border-top:1px solid var(--ex-border-soft);margin:22px 0}.ex-page-hero{padding:56px 0 48px;border-bottom:1px solid var(--ex-border-soft);position:relative;overflow:hidden}.ex-page-hero-inner{position:relative;z-index:2}.ex-doc-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid var(--ex-border);border-radius:99px;font-size:12px;font-weight:600;color:var(--ex-text-dim);background:var(--ex-surface);margin-bottom:18px;font-family:var(--ex-mono)}.ex-doc-chip svg{color:var(--ex-accent-2)}.ex-page-hero h1{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.8rem);line-height:1.12;margin-bottom:14px}.ex-page-hero .subtitle{font-size:16px;color:var(--ex-text-dim);max-width:560px;margin-bottom:20px}.ex-doc-meta{gap:18px;flex-wrap:wrap}.ex-doc-meta,.ex-doc-meta span{display:flex;align-items:center}.ex-doc-meta span{font-size:12.5px;color:var(--ex-text-faint);font-family:var(--ex-mono);gap:6px}.ex-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ex-text-dim);padding:8px 13px;border:1px solid var(--ex-border);border-radius:9px;background:var(--ex-surface);margin-top:20px;transition:color .15s ease,border-color .15s ease}.ex-back-link:hover{color:var(--ex-accent-2);border-color:var(--ex-accent-dim)}.ex-doc-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:60px 0 80px;align-items:start}.ex-toc{position:sticky;top:90px}.ex-toc-label{font-family:var(--ex-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ex-text-faint);font-weight:700;margin-bottom:14px;padding-left:12px}.ex-toc-list{display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--ex-border-soft)}.ex-toc-item{display:block;padding:8px 12px;font-size:13px;color:var(--ex-text-dim);border-radius:0 8px 8px 0;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease;line-height:1.4;cursor:pointer;background:none;text-align:left;font-family:var(--ex-body);width:100%}.ex-toc-item:hover{color:var(--ex-text);background:var(--ex-accent-soft)}.ex-toc-item.active{color:var(--ex-accent-2);border-left-color:var(--ex-accent);background:var(--ex-accent-soft)}.ex-toc-mobile-toggle{display:none;width:100%;padding:13px 16px;border:1px solid var(--ex-border);border-radius:12px;background:var(--ex-surface);color:var(--ex-text-dim);font-size:14px;font-weight:600;text-align:left;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px;cursor:pointer}.ex-toc-mobile-toggle svg{transition:transform .2s ease}.ex-toc-mobile-toggle.open svg{transform:rotate(180deg)}.ex-toc-mobile-panel{display:none;background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:12px;padding:12px;margin-bottom:28px}.ex-toc-mobile-panel.open{display:block}.ex-toc-mobile-panel a{display:block;padding:9px 12px;font-size:13.5px;color:var(--ex-text-dim);border-radius:8px}.ex-toc-mobile-panel a:hover{color:var(--ex-text);background:var(--ex-accent-soft)}.ex-article{min-width:0}.ex-article-section{margin-bottom:16px;padding:28px 30px;background:var(--ex-surface);border:1px solid var(--ex-border-soft);border-radius:16px;scroll-margin-top:90px;transition:border-color .2s ease}.ex-article-section:hover{border-color:var(--ex-border)}.ex-article-section h2{font-size:clamp(1.15rem,1rem + .8vw,1.45rem);line-height:1.25;margin-bottom:18px;display:flex;align-items:center;gap:10px}.ex-section-num{font-family:var(--ex-mono);font-size:11.5px;color:var(--ex-accent-2);background:var(--ex-accent-soft);padding:4px 9px;border-radius:7px;font-weight:600;flex-shrink:0}.ex-article-section p{font-size:15px;color:var(--ex-text-dim);line-height:1.75}.ex-article-section p+p{margin-top:12px}.ex-faq-item{border:1px solid var(--ex-border-soft);border-radius:14px;overflow:hidden;margin-bottom:12px;transition:border-color .2s ease;scroll-margin-top:90px}.ex-faq-item:hover{border-color:var(--ex-accent-dim)}.ex-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;text-align:left;font-size:15.5px;font-weight:600;font-family:var(--ex-display);color:var(--ex-text);background:var(--ex-surface);border:none;cursor:pointer;transition:background .15s ease}.ex-faq-q:hover{background:var(--ex-surface-2)}.ex-faq-q .num{font-family:var(--ex-mono);font-size:11px;color:var(--ex-accent-2);background:var(--ex-accent-soft);padding:3px 8px;border-radius:6px;flex-shrink:0;margin-right:12px}.ex-faq-q .chevron{flex-shrink:0;color:var(--ex-text-faint);transition:transform .25s ease,color .15s ease}.ex-faq-item.open .ex-faq-q .chevron{transform:rotate(180deg);color:var(--ex-accent-2)}.ex-faq-a{display:none;padding:0 22px 20px;background:var(--ex-surface)}.ex-faq-item.open .ex-faq-a{display:block}.ex-faq-a p{font-size:14.5px;color:var(--ex-text-dim);line-height:1.7;padding-top:4px}.ex-contact-card{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--ex-bg);border:1px solid var(--ex-border-soft);border-radius:14px;margin-top:14px;transition:border-color .2s ease}.ex-contact-card:hover{border-color:var(--ex-accent-dim)}.ex-contact-icon{width:40px;height:40px;border-radius:11px;background:var(--ex-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--ex-accent-2);flex-shrink:0}.ex-contact-card strong{font-size:14.5px;font-weight:700;font-family:var(--ex-display)}.ex-contact-card .acc{font-size:13px;color:var(--ex-accent-2);margin-top:2px}@media (max-width:900px){.ex-doc-layout{grid-template-columns:1fr;gap:0}.ex-toc{display:none}.ex-toc-mobile-toggle{display:flex}}@media (max-width:560px){.ex-doc-layout{padding:32px 0 60px}.ex-article-section{padding:20px 18px}.ex-faq-q{padding:16px;font-size:14.5px}.ex-faq-a{padding:0 16px 16px}.ex-card-auth{padding:24px 20px}}@media (max-width:980px){.ex-section{padding:80px 0}}@media (max-width:768px){.ex-lang-chip,.ex-nav-links{display:none}.ex-burger{display:flex}.ex-section{padding:72px 0}}@media (max-width:560px){.ex-wrap{padding:0 16px}.ex-section{padding:56px 0}.ex-section-head{margin-bottom:32px}.ex-section-head h2{font-size:clamp(1.4rem,4.5vw + .5rem,2rem)}}@media (prefers-reduced-motion:reduce){.ex-dot-live:after{animation:none;opacity:.3}.ex-reveal{opacity:1;transform:none;transition:none}}