:root{--bg: #06060e;--surface: #0d0d1c;--surface2: #131325;--surface3: #1a1a2e;--border: #1a1a30;--border2: #262642;--text: #eeeef5;--text-dim: #b9bccd;--sub: #6a7a99;--sub2: #4a546b;--blue: #3d9bff;--blue-soft: #6db4ff;--blue-dim: rgba(61,155,255,.12);--blue-line: rgba(61,155,255,.35);--yellow: #f5c200;--yellow-soft:#ffd83d;--yellow-dim: rgba(245,194,0,.12);--yellow-line:rgba(245,194,0,.4);--green: #4ade80;--green-dim: rgba(74,222,128,.1);--orange: #fb923c;--orange-dim: rgba(251,146,60,.1);--red: #f87171;--red-dim: rgba(248,113,113,.1);--amber: #fbbf24;--amber-dim: rgba(251,191,36,.1);--grad: linear-gradient(115deg, #f5c200 0%, #3d9bff 100%);--grad-soft: linear-gradient(115deg, rgba(245,194,0,.18) 0%, rgba(61,155,255,.18) 100%);--max: 1180px;--max-narrow: 920px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;min-height:100vh}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--blue);color:#fff}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:200;max-width:380px}.toast{background:var(--surface);border:1px solid var(--border2);border-left:3px solid var(--green);border-radius:11px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:11px;box-shadow:0 20px 50px -15px #00000080;animation:toastIn .3s ease;font:inherit;color:inherit;text-align:left;cursor:pointer}.toast.error{border-left-color:var(--red)}.toast.warn{border-left-color:var(--amber)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-ico{width:24px;height:24px;border-radius:7px;background:var(--green-dim);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}.toast.error .toast-ico{background:var(--red-dim);color:var(--red)}.toast.warn .toast-ico{background:var(--amber-dim);color:var(--amber)}.toast-body{font-size:.85rem;color:var(--text);line-height:1.45}.toast-title{font-weight:800;margin-bottom:2px}.toast-sub{color:var(--sub);font-size:.78rem}.gradtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.portal-app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media(max-width:880px){.portal-app{grid-template-columns:1fr}}.portal-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1.1rem .85rem 1rem;gap:.15rem;overflow-y:auto;max-height:100vh;position:sticky;top:0}@media(max-width:880px){.portal-sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:60;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 0 60px #0009}.portal-sidebar.open{transform:translate(0)}}.portal-side-logo{display:flex;align-items:center;gap:10px;padding:.35rem .55rem .85rem;margin:-.35rem -.55rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;border-radius:8px;transition:background .15s}.portal-side-logo:hover{background:var(--surface2)}.portal-side-logo .lt{font-weight:200;font-size:1.05rem;color:var(--text)}.portal-side-logo .badge{background:var(--grad);color:#fff;font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:5px;letter-spacing:.07em}.portal-side-logo .admin-tag{font-size:.55rem;font-weight:800;letter-spacing:.14em;background:var(--grad);color:#fff;padding:3px 7px;border-radius:5px}.portal-side-section{font-size:.55rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sub2);padding:.85rem .65rem .35rem}.portal-side-item{display:flex;align-items:center;gap:10px;padding:.58rem .65rem;border-radius:8px;font-size:.85rem;color:var(--text-dim);font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.portal-side-item:hover{background:var(--surface2);color:var(--text)}.portal-side-item.active{background:var(--blue-dim);color:var(--blue);font-weight:700}.portal-app.is-admin .portal-side-item.active{background:linear-gradient(135deg,#f5c2001f,#3d9bff1f);color:var(--yellow)}.portal-side-item .ico{width:16px;height:16px;flex-shrink:0}.portal-side-item .pill{margin-left:auto;padding:1px 7px;border-radius:99px;background:var(--yellow);color:#1a1a0d;font-size:.58rem;font-weight:800}.portal-side-back{margin-top:.85rem;border-top:1px dashed var(--border);padding-top:.85rem!important;color:var(--sub);border-radius:0}.portal-side-back:hover{background:var(--surface2);border-radius:0}.portal-side-user{margin-top:auto;padding:.85rem .65rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.portal-side-avatar{width:34px;height:34px;border-radius:9px;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.portal-side-user-info{min-width:0;flex:1}.portal-side-user-name{font-size:.82rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-side-user-role{font-size:.68rem;color:var(--sub)}.portal-logout{width:28px;height:28px;border-radius:7px;background:var(--bg);border:1px solid var(--border);color:var(--sub);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.portal-logout:hover{color:var(--red);border-color:var(--red)}.portal-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;overflow-y:auto;max-height:100vh}@media(max-width:880px){.portal-main{max-height:none}}.portal-topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--border);background:#0d0d1ca6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:50}.portal-app.is-admin .portal-topbar{border-bottom-color:var(--yellow-line);box-shadow:inset 0 -2px #f5c2002e}.portal-topbar-burger{display:none;width:36px;height:36px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);align-items:center;justify-content:center}@media(max-width:880px){.portal-topbar-burger{display:inline-flex}}.portal-topbar-title{font-size:.9rem;color:var(--text);font-weight:700}.portal-topbar-title .crumb{color:var(--sub);font-weight:500;margin-right:6px}.portal-topbar-title .crumb:after{content:" / ";margin-left:6px;opacity:.5}.portal-topbar-spacer{flex:1}.portal-topbar-actions{display:flex;align-items:center;gap:.55rem}.portal-topbar-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border-radius:8px;background:var(--surface);border:1px solid var(--border2);color:var(--text-dim);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}.portal-topbar-btn:hover{color:var(--text);border-color:var(--blue-line)}.portal-topbar-btn.primary{background:var(--yellow);color:#1a1a0d;border-color:var(--yellow)}.portal-topbar-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.portal-page{padding:1.85rem 1.85rem 3rem;flex:1;min-width:0}@media(max-width:600px){.portal-page{padding:1.25rem 1rem 2rem}}.portal-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.portal-page-head h1{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text);line-height:1.2;margin-bottom:.25rem}.portal-page-head p{font-size:.9rem;color:var(--sub);line-height:1.5}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1.5rem}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.kpi.highlight{background:linear-gradient(160deg,rgba(245,194,0,.07),transparent 55%),var(--surface);border-color:var(--yellow-line)}.kpi-head{display:flex;align-items:center;gap:8px}.kpi-ico{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-ico.blue{background:var(--blue-dim);color:var(--blue)}.kpi-ico.yellow{background:var(--yellow-dim);color:var(--yellow)}.kpi-ico.green{background:var(--green-dim);color:var(--green)}.kpi-ico.amber{background:var(--amber-dim);color:var(--amber)}.kpi-ico.grad{background:var(--grad);color:#fff}.kpi-lbl{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}.kpi-val{font-size:1.6rem;font-weight:900;color:var(--text);letter-spacing:-.025em;line-height:1.05}.kpi-hint{font-size:.72rem;color:var(--sub)}.kpi-hint.up{color:var(--green);font-weight:600}.kpi-hint.up:before{content:"↑ "}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.25rem}.card.padded{padding:1.5rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.card-head h3{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:-.012em}.card-head .tag{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sub);background:var(--bg);border:1px solid var(--border);padding:3px 8px;border-radius:6px}.card-head .link{font-size:.78rem;color:var(--blue);font-weight:600}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.split{grid-template-columns:2fr 1fr}@media(max-width:880px){.grid.cols-2,.grid.cols-3,.grid.split{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:.68rem;font-weight:700;background:var(--surface2);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.badge.s-enviada{background:#6db4ff1a;color:var(--blue-soft);border-color:#6db4ff4d}.badge.s-enviada .dot{background:var(--blue-soft)}.badge.s-analise{background:#fbbf241a;color:var(--amber);border-color:#fbbf244d}.badge.s-analise .dot{background:var(--amber)}.badge.s-contato{background:#3d9bff1a;color:var(--blue);border-color:#3d9bff4d}.badge.s-contato .dot{background:var(--blue)}.badge.s-negociacao{background:#f5c2001a;color:var(--yellow);border-color:#f5c2004d}.badge.s-negociacao .dot{background:var(--yellow)}.badge.s-proposta{background:#f5c20024;color:var(--yellow);border-color:#f5c20073}.badge.s-proposta .dot{background:var(--yellow)}.badge.s-ativado{background:#4ade801a;color:var(--green);border-color:#4ade804d}.badge.s-ativado .dot{background:var(--green)}.badge.s-perdida{background:#f8717114;color:var(--red);border-color:#f8717140}.badge.s-perdida .dot{background:var(--red)}.badge.s-cancelada{background:var(--surface2);color:var(--sub);border-color:var(--border)}.badge.s-cancelada .dot{background:var(--sub2)}.type-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.type-badge.loja{background:var(--yellow-dim);color:var(--yellow);border:1px solid var(--yellow-line)}.type-badge.fabrica{background:var(--blue-dim);color:var(--blue);border:1px solid var(--blue-line)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.tbl{width:100%;border-collapse:collapse;font-size:.87rem}.tbl thead th{background:var(--bg);color:var(--sub);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.tbl tbody td{padding:.9rem 1rem;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover{background:var(--surface2)}.tbl .cell-strong{color:var(--text);font-weight:700}.tbl .cell-muted{color:var(--sub);font-size:.78rem}.tbl .right{text-align:right}.tbl .num{font-variant-numeric:tabular-nums}.empresa{display:flex;align-items:center;gap:10px;min-width:0}.empresa-avatar{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;flex-shrink:0}.empresa-avatar.fabrica{background:#3d9bff2e;color:var(--blue);border:1px solid rgba(61,155,255,.35)}.empresa-avatar.loja{background:var(--yellow-dim);color:var(--yellow);border:1px solid var(--yellow-line)}.empresa-avatar.admin{background:var(--grad);color:#fff}.empresa-info{min-width:0}.empresa-name{font-weight:700;color:var(--text);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empresa-meta{font-size:.72rem;color:var(--sub);margin-top:1px}.form{display:flex;flex-direction:column;gap:1.25rem}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.4rem}.form-section-head{display:flex;align-items:center;gap:11px;margin-bottom:1.15rem}.form-section-num{width:26px;height:26px;border-radius:7px;background:var(--grad);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.form-section-title{font-size:.98rem;font-weight:800;color:var(--text)}.form-section-sub{font-size:.8rem;color:var(--sub);margin-top:1px}.field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1rem}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.label{font-size:.78rem;font-weight:700;color:var(--text)}.label .req{color:var(--yellow);margin-left:2px}.label .opt{color:var(--sub);font-weight:500;font-size:.72rem;margin-left:4px}.input,.select,.textarea{width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:.82rem 1rem;font-size:.92rem;color:var(--text);font-weight:500;transition:border-color .15s,background .15s}.input::placeholder,.textarea::placeholder{color:var(--sub2);font-weight:400}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--yellow-line);background:var(--surface2)}.input.locked{background:var(--surface2)!important;color:var(--sub)!important;cursor:not-allowed!important;border-style:dashed!important}.textarea{min-height:110px;resize:vertical;line-height:1.5}.field-hint{font-size:.73rem;color:var(--sub);line-height:1.5;padding:.5rem .75rem;background:var(--bg);border:1px dashed var(--border2);border-radius:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.82rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:all .15s;line-height:1;text-decoration:none}.btn.primary{background:var(--yellow);color:#1a1a0d}.btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border2)}.btn.ghost:hover{border-color:var(--blue-line)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.filters{display:flex;gap:.55rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.filter-pill{display:inline-flex;align-items:center;gap:7px;padding:.45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:.78rem;color:var(--text-dim);font-weight:600;cursor:pointer;transition:all .15s}.filter-pill.active{background:var(--blue-dim);color:var(--blue);border-color:var(--blue-line);font-weight:700}.filter-pill .count{font-size:.68rem;color:var(--sub);padding:0 5px;background:var(--bg);border-radius:99px}.pills{display:flex;flex-wrap:wrap;gap:.4rem}.pill{display:inline-flex;align-items:center;padding:.55rem .9rem;background:var(--bg);border:1px solid var(--border2);border-radius:9px;font-size:.82rem;font-weight:600;color:var(--text-dim);cursor:pointer}.pill input{position:absolute;opacity:0;pointer-events:none}.pill:has(input:checked){background:var(--yellow-dim);border-color:var(--yellow);color:var(--yellow)}.empty{text-align:center;padding:3rem 1.5rem;color:var(--sub)}.empty h3{color:var(--text);margin-bottom:.35rem;font-size:1.1rem}.empty p{font-size:.9rem;line-height:1.5;max-width:380px;margin:0 auto 1rem}.landing-header{position:sticky;top:0;z-index:100;background:#06060ec7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:var(--max);margin:0 auto}.landing-logo{display:inline-flex;align-items:center;gap:10px}.landing-logo .lt{font-size:1.05rem;font-weight:200;color:#fff}.landing-logo .badge{background:var(--grad);color:#fff;font-size:.68rem;font-weight:800;padding:5px 11px;border-radius:7px;letter-spacing:.06em}.landing-links{display:flex;gap:1.5rem;align-items:center;font-size:.9rem;color:var(--sub)}.landing-links a:hover{color:var(--text)}.landing-links .portal{display:inline-flex;align-items:center;gap:6px;padding:.42rem .85rem;border-radius:8px;border:1px solid var(--border2);color:var(--text-dim)}.landing-links .portal:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.landing-links .cta{background:var(--blue);color:#fff!important;padding:.55rem 1rem;border-radius:9px;font-weight:600;font-size:.87rem}@media(max-width:820px){.landing-links a:not(.cta):not(.portal){display:none}}.landing-section{padding:5rem 0;background:var(--bg)}.landing-container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.landing-hero{text-align:center}.landing-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:900;letter-spacing:-.035em;line-height:1.05;margin-bottom:1.25rem}.landing-hero p.lead{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--text-dim);max-width:720px;margin:0 auto 1.5rem;line-height:1.6}.landing-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}.landing-ctas{display:inline-flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.landing-ctas a{display:inline-flex;align-items:center;gap:8px;padding:.9rem 1.5rem;border-radius:11px;font-weight:700;font-size:.95rem;text-decoration:none}.landing-ctas a.primary{background:var(--yellow);color:#1a1a0d}.landing-ctas a.secondary{background:var(--surface);border:1px solid var(--border2);color:var(--text)}.landing-footer{background:var(--surface);border-top:1px solid var(--border);padding:2rem 1.5rem;text-align:center;font-size:.85rem;color:var(--sub)}.landing-footer a{color:var(--blue)}.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.hero-pill{display:inline-flex;align-items:center;gap:6px;padding:.42rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:99px;font-size:.78rem;color:var(--text-dim);font-weight:600}.hero-pill.trial{background:var(--yellow-dim);color:var(--yellow);border-color:var(--yellow-line);font-weight:700}.hero-pill .check{color:var(--green);font-weight:800}.perfil-narrative{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem 0}@media(max-width:820px){.perfil-narrative{grid-template-columns:1fr;gap:1.5rem}}.benefit-list{display:flex;flex-direction:column;gap:.7rem}.benefit{display:flex;align-items:flex-start;gap:11px;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:.92rem;color:var(--text-dim)}.benefit .check{width:20px;height:20px;border-radius:50%;background:var(--green-dim);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem;flex-shrink:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0 1rem}@media(max-width:880px){.pricing-grid{grid-template-columns:1fr}}.plan{background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:1.85rem 1.65rem;position:relative;display:flex;flex-direction:column}.plan.starter{background:linear-gradient(160deg,rgba(74,222,128,.05),transparent 55%),var(--surface);border-color:#4ade8040}.plan.premium{background:linear-gradient(160deg,rgba(245,194,0,.05),transparent 55%),var(--surface);border-color:var(--yellow-line)}.plan-badge{position:absolute;top:-.65rem;left:1.65rem;font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .85rem;border-radius:99px}.plan-badge.starter{background:var(--green-dim);color:var(--green);border:1px solid rgba(74,222,128,.3)}.plan-badge.premium{background:var(--yellow-dim);color:var(--yellow);border:1px solid var(--yellow-line)}.plan-tag{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:.55rem;margin-top:.5rem}.plan-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem}.plan-trial{display:inline-block;font-size:.72rem;font-weight:700;background:var(--green-dim);color:var(--green);padding:3px 9px;border-radius:99px;margin-bottom:.85rem}.plan-desc{font-size:.88rem;color:var(--text-dim);line-height:1.55;margin-bottom:1.2rem}.plan-price{display:inline-flex;align-items:baseline;gap:4px;line-height:1;color:var(--text)}.plan-price .cur{font-size:1rem;font-weight:600;color:var(--text-dim)}.plan-price .amt{font-size:clamp(2.5rem,5vw,3.4rem);font-weight:900;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan-price .per{font-size:.95rem;font-weight:600;color:var(--sub);margin-left:4px}.plan-price-note{font-size:.78rem;color:var(--sub);margin-top:.4rem;margin-bottom:1.1rem}.install-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem}.install-row .ir{display:flex;flex-direction:column;gap:2px}.install-row .lbl{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}.install-row .val{font-size:.85rem;font-weight:700;color:var(--text)}.plan-cta{margin-bottom:1.25rem}.plan-cta .btn-block{width:100%}.plan-features{list-style:none;display:flex;flex-direction:column;gap:.5rem}.plan-features .feat{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;color:var(--text-dim);line-height:1.45}.plan-features .feat .check{width:18px;height:18px;border-radius:50%;background:var(--green-dim);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;margin-top:1px;flex-shrink:0}.plan-features .feat-section{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);padding-top:.5rem}.pricing-rules{font-size:.82rem;color:var(--sub);text-align:center;margin-top:1rem}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:2rem}.value-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.1rem;text-align:center}.value-card .ico{font-size:1.5rem;margin-bottom:.5rem}.value-card h4{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.3}.faq-list{max-width:720px;margin:2rem auto 0;display:flex;flex-direction:column;gap:.65rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-item[open]{border-color:var(--yellow-line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.1rem 1.25rem;font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--sub);transition:transform .2s}.faq-item[open] summary:after{content:"−";color:var(--yellow)}.faq-item .answer{padding:0 1.25rem 1.25rem;color:var(--text-dim);font-size:.9rem;line-height:1.65}.faq-item .answer a{color:var(--blue)}.credband{padding:3rem 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.credband-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}@media(max-width:720px){.credband-grid{grid-template-columns:1fr}}.cred-stat{text-align:center}.cred-stat .num{font-size:clamp(1.65rem,3.5vw,2.2rem);font-weight:900;letter-spacing:-.025em;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.cred-stat .lbl{font-size:.92rem;color:var(--text-dim);line-height:1.5;display:block;margin-top:.5rem}.cred-stat .lbl strong{color:var(--text)}.blog-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;margin-top:2rem}@media(max-width:940px){.blog-grid{grid-template-columns:1fr}}.blog-featured{background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:0;overflow:hidden;text-align:left;width:100%;display:flex;flex-direction:column;cursor:pointer;color:inherit;text-decoration:none}.blog-featured:hover{border-color:var(--yellow-line);transform:translateY(-2px);transition:all .2s}.blog-featured .photo{width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#f5c20033,#3d9bff33);position:relative;display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:3rem;font-weight:900}.blog-featured .photo .tag{position:absolute;top:1rem;left:1rem;background:var(--yellow);color:#1a1a0d;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:5px}.blog-featured .body{padding:1.5rem}.blog-featured .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.75rem;color:var(--sub);margin-bottom:.55rem}.blog-featured .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--sub2)}.blog-featured h3{font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.85rem}.blog-featured .excerpt{font-size:.92rem;color:var(--text-dim);line-height:1.55;margin-bottom:1rem}.blog-featured .read-more{color:var(--blue);font-weight:700;font-size:.88rem}.blog-secondary{display:flex;flex-direction:column;gap:.85rem}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-align:left;width:100%;display:flex;cursor:pointer;color:inherit;text-decoration:none;transition:all .15s}.blog-card:hover{border-color:var(--yellow-line);transform:translateY(-2px)}.blog-card .photo{width:120px;flex-shrink:0;aspect-ratio:1;background:linear-gradient(135deg,#3d9bff2e,#f5c2002e);display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:1.8rem;font-weight:900}.blog-card .body{padding:.95rem 1.1rem;flex:1;min-width:0}.blog-card .meta{font-size:.72rem;color:var(--sub);margin-bottom:.4rem}.blog-card .meta .tag{font-weight:700}.blog-card h4{font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:-.012em;line-height:1.3;margin-bottom:.35rem}.blog-card .excerpt{font-size:.78rem;color:var(--sub);line-height:1.45}.article-wrap{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.article-hero{background:linear-gradient(135deg,#f5c2002e,#3d9bff2e);border-radius:16px;aspect-ratio:16 / 7;display:flex;align-items:flex-end;padding:1.5rem;margin-bottom:2rem;position:relative}.article-hero .tag{background:var(--yellow);color:#1a1a0d;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:6px}.article-meta{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--sub);margin-bottom:.85rem}.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--sub2)}.article-wrap h1{font-size:clamp(1.85rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.article-lead{font-size:clamp(1.05rem,1.8vw,1.25rem);color:var(--text-dim);line-height:1.55;margin-bottom:2rem;font-weight:500}.article-wrap h2{font-size:1.5rem;font-weight:800;letter-spacing:-.022em;line-height:1.25;margin:2rem 0 1rem}.article-wrap p{font-size:1rem;color:var(--text-dim);line-height:1.75;margin-bottom:1.1rem}.article-wrap p strong{color:var(--text)}.article-wrap ul{margin:0 0 1.1rem 1.5rem}.article-wrap ul li{font-size:1rem;color:var(--text-dim);line-height:1.75;margin-bottom:.4rem}.article-pull{border-left:3px solid var(--yellow);padding:1rem 1.25rem;font-size:1.15rem;font-weight:600;color:var(--text);line-height:1.45;margin:1.5rem 0;font-style:italic}.article-cta{background:var(--surface);border:1px solid var(--yellow-line);border-radius:14px;padding:1.5rem;margin-top:2.5rem;text-align:center}.article-cta p{margin-bottom:1rem;color:var(--text-dim)}.article-back{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:600;margin-bottom:1rem;font-size:.88rem}
