:root{--violet:#6d28d9;--violet-soft:#f1ebfd;--coral:#f97362;--gradient:linear-gradient(135deg, var(--violet), var(--coral));--text:#18212b;--text-2:#3a4552;--muted:#5b6573;--bg:#f6f5fa;--card:#fff;--border:#e3e7ec;--border-soft:#eef1f4;--ok:#1e7a46;--ok-soft:#e6f4ec;--warn:#b4530a;--warn-text:#8a3f07;--warn-soft:#fdf0e4;--danger:#c0352b;--danger-soft:#fdecea;--radius:14px;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-family:Cairo,Tahoma,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;line-height:1.6}h1{margin:0;font-size:1.6rem;font-weight:700}h2{margin:0;font-size:1.1rem;font-weight:700}a{color:var(--violet);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.stack{gap:.75rem;display:grid}.stack-tight{gap:.1rem;min-width:0;display:grid}.stack-lg{gap:1.5rem;display:grid}.row{align-items:center;gap:.6rem;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.end{justify-content:flex-end}.center{text-align:center;justify-content:center}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.pad{padding:1.5rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.lg{font-size:1.1rem}.xl{font-size:1.5rem}.mono{letter-spacing:.04em;font-family:ui-monospace,Consolas,monospace}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-accent{color:var(--violet)}.text-start{text-align:start}.text-end{text-align:end}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.grid-2-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1.25rem;display:grid}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.25rem;display:grid}.stack,.stack-lg,.card,.scan-page,.modal,.form,.portal{grid-template-columns:minmax(0,1fr)}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.brand{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:1.5rem 1rem}.narrow{max-width:440px;margin:2rem auto}.narrow-form{max-width:520px}.shell{min-height:100vh;display:flex;overflow-x:clip}.sidebar{background:var(--card);border-inline-end:1px solid var(--border);flex-direction:column;flex:none;gap:1.5rem;width:250px;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-dark{color:#fff;background:#1c2733;border:0}.sidebar-dark .nav-item{color:#c9d1da}.sidebar-dark .nav-item.active{color:#fff;background:#2e3d4f}.sidebar-dark .btn-ghost{color:#fff;border-color:#3a4a5c}.sidebar-brand{align-items:center;gap:.75rem;padding:0 .4rem;display:flex}.avatar{background:var(--gradient);color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:700;display:grid}.nav{gap:.2rem;display:grid}.nav-item{color:var(--text-2);border-radius:10px;align-items:center;gap:.7rem;min-height:44px;padding:.65rem .85rem;font-weight:500;display:flex}.nav-item:hover{background:var(--bg);text-decoration:none}.nav-item.active{background:var(--violet-soft);color:var(--violet);font-weight:700}.nav-icon{text-align:center;width:1.3rem;font-size:1.05rem}.sidebar-foot{gap:.75rem;margin-top:auto;display:grid}.wa-status{background:var(--bg);color:inherit;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.dot-label{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:1.25rem;width:100%;max-width:1280px;padding:2rem 2.25rem 3rem;display:grid}.mobile-bar,.tabbar,.scrim{display:none}@media (width<=860px){.sidebar{z-index:40;transition:transform .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(110%);box-shadow:0 0 40px #00000026}[dir=ltr] .sidebar{transform:translate(-110%)}.sidebar.open{transform:none!important}.admin-shell .sidebar{width:100%;height:auto;box-shadow:none;position:static;transform:none}.admin-shell{flex-direction:column}.scrim{z-index:30;background:#18212b59;display:block;position:fixed;inset:0}.mobile-bar{background:var(--card);border-bottom:1px solid var(--border);z-index:20;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex;position:sticky;top:0}.main{padding:1.1rem 1rem 6rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kpi{padding:.85rem}.kpi-value{font-size:1.35rem}.grid-2-wide,.grid-cards{grid-template-columns:minmax(0,1fr)}.tabbar{bottom:0;background:var(--card);border-top:1px solid var(--border);z-index:20;padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset-inline:0}.tab{min-height:54px;color:var(--muted);justify-items:center;gap:.1rem;padding:.45rem .2rem;font-size:.72rem;font-weight:500;display:grid}.tab.active{color:var(--violet);box-shadow:inset 0 3px 0 var(--violet);font-weight:700}.tab:hover{text-decoration:none}h1{font-size:1.35rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:.9rem;padding:1.35rem;display:grid}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--violet)}.card-head .row{flex-wrap:wrap}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:.3rem;padding:1.1rem 1.25rem;display:grid}.kpi-value{letter-spacing:-.5px;font-size:1.75rem;font-weight:700;line-height:1.3}.chip{white-space:nowrap;background:var(--border-soft);color:var(--text-2);border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:600;display:inline-block}.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip-warn{background:var(--warn-soft);color:var(--warn-text)}.chip-danger{background:var(--danger-soft);color:var(--danger)}.chip-accent{background:var(--violet-soft);color:var(--violet)}.alert{background:var(--violet-soft);border-radius:10px;gap:.5rem;padding:.8rem 1rem;display:grid}.alert-ok{background:var(--ok-soft);color:var(--ok)}.alert-warn{background:var(--warn-soft);color:var(--warn-text)}.alert-danger{background:var(--danger-soft);color:var(--danger)}.alert ul{margin:0;padding-inline-start:1.2rem}.alert-row{border-radius:12px;align-items:center;gap:.75rem;padding:.85rem;display:flex}.alert-row.warn{background:var(--warn-soft);color:var(--warn)}.alert-row.info{background:var(--violet-soft);color:var(--violet)}.alert-row strong,.alert-row span:not(.dot){color:var(--text)}.error{color:var(--danger);margin:0;font-weight:600}.bar{background:#e9edf1;border-radius:3px;height:6px;overflow:hidden}.bar>div{background:var(--violet);border-radius:3px;height:100%}.bar>div.ok{background:var(--ok)}.time-box{justify-items:center;min-width:64px;display:grid}.time-box strong{font-size:1.05rem}.session-row{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem;display:flex}.form{gap:1rem;display:grid}label{gap:.35rem;font-weight:600;display:grid}label.check{align-items:flex-start;gap:.6rem;font-weight:500;display:flex}label.check input{width:20px;height:20px;min-height:auto;accent-color:var(--violet);flex:none;margin-top:.2rem}fieldset{border:1px solid var(--border);border-radius:12px;gap:.6rem;margin:0;padding:.9rem;display:grid}legend{padding:0 .4rem;font-weight:700}input,select,textarea{font:inherit;width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cbd2da;border-radius:10px;padding:.5rem .75rem}input[type=time],input[type=date],input[type=month]{width:auto}.row>select,.row>input{flex:1;width:auto;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:#0000}.search{font-size:1rem}.slot-row>*{flex:0 auto!important}.code-input{text-align:center;letter-spacing:.15em;font-size:1.4rem}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.1rem;font-weight:600;display:inline-flex;text-decoration:none!important}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-ghost{color:var(--text);background:#fff;border-color:#cbd2da}.btn-ghost:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.btn-danger{border-color:var(--danger);color:var(--danger);background:#fff}.btn-sm{min-height:38px;padding:.3rem .8rem;font-size:.9rem}.btn-lg{min-height:54px;padding:.6rem 1.5rem;font-size:1.1rem}.link-btn{font:inherit;color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tabs{border-bottom:1px solid var(--border);gap:.3rem;display:flex;overflow-x:auto}.tabs button{font:inherit;cursor:pointer;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem 1rem;font-weight:600}.tabs button.on{color:var(--violet);border-color:var(--violet)}.segmented{border:1px solid #cbd2da;border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;cursor:pointer;min-width:44px;min-height:40px;color:var(--muted);background:#fff;border:0;font-weight:700}.segmented button+button{border-inline-start:1px solid #cbd2da}.segmented button.on{background:var(--violet);color:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border-soft);text-align:start;vertical-align:middle;padding:.7rem .5rem}th{color:var(--muted);border-bottom-color:var(--border);font-size:.88rem;font-weight:500}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg)}tr.voided td{color:var(--muted);text-decoration:line-through}.list{margin:0;padding:0;list-style:none;display:grid}.list-row{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.list-row:last-child{border-bottom:0}.dl{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:600}.toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.toolbar input{flex:220px;width:auto}.toolbar select{width:auto}.actions{flex-wrap:wrap;gap:.4rem;display:flex}.actions select{width:auto;min-height:38px}details summary{cursor:pointer;min-height:32px;font-weight:600}.modal-backdrop{z-index:50;background:#18212b73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border-radius:16px;gap:1rem;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.4rem;display:grid;overflow-y:auto}.modal-wide{width:min(780px,100%)}.scan-page{gap:1rem;width:100%;max-width:560px;margin:0 auto;display:grid}.camera{gap:.6rem;display:grid}.camera video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:14px;width:100%}.scan-feedback{text-align:center;color:#fff;border-radius:16px;gap:.4rem;padding:1.3rem;animation:.25s ease-out pop;display:grid}.scan-feedback.is-ok{background:var(--ok)}.scan-feedback.is-late{background:#c77d16}.scan-feedback.is-error{background:var(--danger)}.scan-feedback .owes{background:#fff3;border-radius:10px;padding:.4rem;font-weight:700}@keyframes pop{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:none}}.wa-qr{width:260px;height:260px;image-rendering:pixelated;justify-self:center}.steps{text-align:start;margin:0;padding-inline-start:1.2rem}.cards-sheet{grid-template-columns:repeat(auto-fill,85.6mm);justify-content:center;gap:6mm;display:grid}.id-card{border:1px solid var(--border);break-inside:avoid;background:#fff;border-radius:3mm;grid-template-rows:auto 1fr;width:85.6mm;height:54mm;display:grid;overflow:hidden}.id-card-top{background:var(--gradient);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;padding:1.6mm 3mm;font-size:9pt;font-weight:700;display:flex}.id-card-body{align-items:center;gap:3mm;padding:2.5mm 3mm;display:flex}.id-card-body img{width:30mm;height:30mm}.id-card-body strong{font-size:11pt;line-height:1.3}.id-card-code{color:var(--violet);font-size:14pt;font-weight:700}.receipt-sheet{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:1rem;max-width:720px;padding:1.5rem;display:grid}.receipt{gap:.6rem;display:grid}.receipt table td{padding:.35rem .25rem}.cut{border:0;border-top:2px dashed var(--border);margin:.5rem 0}.portal{gap:1rem;max-width:520px;margin:0 auto;padding:1rem;display:grid}.portal-head{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.portal-owes{border-color:#f3c7a3}.ring{--p:0;background:conic-gradient(var(--ok) calc(var(--p) * 1%), #e9edf1 0);border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.ring span{background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.9rem;font-weight:700;display:grid}.att-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.att-cell{aspect-ratio:1;color:#fff;border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.att-present{background:var(--ok)}.att-late{color:var(--text);background:#e6c27a}.att-absent{background:var(--warn)}.legend{align-items:center;gap:.35rem;display:inline-flex;color:var(--text-2)!important;background:0 0!important}.legend:before{content:"";border-radius:3px;width:12px;height:12px;display:inline-block}.legend.att-present:before{background:var(--ok)}.legend.att-late:before{background:#e6c27a}.legend.att-absent:before{background:var(--warn)}.prose{max-width:760px;margin:0 auto}.prose h2{margin-top:.5rem}.prose p{margin:0}.status{border:1px solid var(--border);border-radius:10px;gap:.25rem;margin:1rem 0;padding:1rem;display:grid}.status-trial{background:var(--violet-soft);color:var(--violet)}.status-active{background:var(--ok-soft);color:var(--ok)}.status-expired,.status-suspended{background:var(--danger-soft);color:var(--danger)}@media print{.sidebar,.tabbar,.mobile-bar,.no-print,.topbar{display:none!important}body,:root{background:#fff}.main{max-width:none;padding:0}.cards-sheet{grid-template-columns:repeat(2,85.6mm);gap:5mm}.receipt-sheet{border:0;padding:0}@page{size:A4;margin:10mm}}.score-input{text-align:center;width:90px;font-weight:700}input.cb{width:22px;height:22px;min-height:auto;accent-color:var(--violet)}.wide-seg{display:flex}.wide-seg button{flex:1}.card-alert{border-color:#f3b4ae}.rank{background:var(--border-soft);width:28px;height:28px;color:var(--text-2);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.rank.first{background:var(--gradient);color:#fff}.bar>div.warn{background:var(--warn)}.proof{border:1px solid var(--border);border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.proof img{object-fit:contain;background:var(--bg);border-radius:8px;width:100%;max-height:260px}.proof-ph{background:var(--bg);height:160px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.report-row{border-bottom:1px solid var(--border-soft);gap:.15rem;padding:.5rem 0;display:grid}.landing{--max:1160px;color:var(--text);background:#fff;overflow-x:clip}.landing>*{padding-inline:max(1.25rem, calc((100% - var(--max)) / 2))}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex;position:sticky;top:0}.brand-sub{color:var(--muted);-webkit-text-fill-color:var(--muted);margin-inline-start:.3rem;font-size:.8rem;font-weight:600}.landing-links{gap:1.5rem;display:flex}.landing-links a{color:var(--text-2);font-weight:600}.hero{background:radial-gradient(900px 400px at 85% 10%,#f3ecff 0,#0000 60%),radial-gradient(700px 400px at 0 90%,#fff0ec 0,#0000 60%);grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-block:4.5rem 3.5rem;display:grid}.hero-text{gap:1.25rem;display:grid}.eyebrow{background:var(--violet-soft);color:var(--violet);border-radius:999px;justify-self:start;padding:.3rem .9rem;font-size:.85rem;font-weight:700;display:inline-block}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.25}.grad{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--text-2);max-width:560px;margin:0;font-size:1.15rem}.hero-points{color:var(--ok);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.hero-visual{place-items:center;display:grid}.phone{background:#fff;border:10px solid #18212b;border-radius:38px;gap:.7rem;width:min(320px,100%);padding:1rem;display:grid;transform:rotate(-2deg);box-shadow:0 30px 80px #6d28d92e}.phone-bar{text-align:center;border-bottom:1px solid var(--border-soft);padding-bottom:.4rem;font-weight:700}.mock-scan{color:#fff;text-align:center;border-radius:14px;padding:.9rem;display:grid}.mock-scan.ok{background:var(--ok)}.mock-scan.late{background:#c77d16}.mock-msg{background:#e7fbe9;border-radius:12px;gap:.2rem;padding:.7rem;font-size:.85rem;display:grid}.mock-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mock-stats div{background:var(--bg);text-align:center;border-radius:12px;padding:.6rem;font-size:.8rem;display:grid}.mock-stats strong{font-size:1.15rem}.segments{gap:.8rem;padding-block:1.5rem 2rem;display:grid}.seg-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.seg{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.45rem 1.1rem;font-weight:600}.section{gap:1.25rem;padding-block:4rem;display:grid}.section-title{text-align:center;margin:0;font-size:clamp(1.6rem,3.5vw,2.3rem)}.section-sub{text-align:center;color:var(--muted);max-width:620px;margin:0 auto;font-size:1.05rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-top:1rem;display:grid}.feature{border:1px solid var(--border);background:#fff;border-radius:18px;align-content:start;gap:.5rem;padding:1.4rem;transition:transform .15s,box-shadow .15s;display:grid}.feature:hover{transform:translateY(-3px);box-shadow:0 14px 40px #18212b12}.feature h3{margin:0;font-size:1.1rem}.feature p{color:var(--text-2);margin:0}.feature-icon{background:var(--violet-soft);width:46px;height:46px;color:var(--violet);border-radius:13px;place-items:center;font-size:1.3rem;display:grid}.how{background:var(--bg)}.steps-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.step{background:#fff;border-radius:18px;gap:.5rem;padding:1.5rem;display:grid}.step h3{margin:0}.step p{color:var(--text-2);margin:0}.step-num{background:var(--gradient);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:grid}.parent-band{color:#fff;background:linear-gradient(135deg,#241446,#4c1d95);grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem}.parent-band h2{margin:0 0 .75rem;font-size:2rem}.parent-band p{color:#e3dcf5;margin:0;font-size:1.1rem}.parent-band blockquote{border-inline-start:4px solid var(--coral);margin:0;padding-inline-start:1.25rem;font-size:1.6rem;font-weight:700;line-height:1.5}.price-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1rem;display:grid}.price-card{border:1px solid var(--border);border-radius:18px;align-content:start;gap:.6rem;padding:1.6rem;display:grid}.price-card h3{margin:0;font-size:1.25rem}.price-card p{color:var(--text-2);margin:0}.price-card.highlight{border:2px solid var(--violet);box-shadow:0 18px 50px #6d28d91f}.price-card .btn{justify-self:start}.faq{max-width:860px;margin:0 auto}.faq details{border:1px solid var(--border);background:#fff;border-radius:14px;padding:.9rem 1.2rem}.faq summary{font-size:1.05rem}.faq details p{color:var(--text-2);margin:.6rem 0 0}.contact{background:var(--bg)}.contact-cards{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-card{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:18px;justify-items:center;gap:.3rem;min-width:240px;padding:1.5rem 2.5rem;transition:border-color .15s;display:grid;text-decoration:none!important}.contact-card:hover{border-color:var(--violet)}.contact-card span[dir=ltr]{color:var(--violet);letter-spacing:.04em;font-size:1.4rem;font-weight:700}.contact-icon{background:var(--gradient);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.final-cta{background:var(--gradient);color:#fff;text-align:center;justify-items:center}.final-cta h2{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem)}.btn-light{color:var(--violet);background:#fff}.landing-footer{color:var(--muted);border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-size:.9rem;display:flex}@media (width<=860px){.landing-links{display:none}.hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.phone{transform:none}.parent-band{grid-template-columns:1fr}.section{padding-block:2.75rem}}.landing section[id]{scroll-margin-top:76px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.plan-card{font:inherit;text-align:start;border:1px solid var(--border);cursor:pointer;color:var(--text);background:#fff;border-radius:16px;align-content:start;gap:.35rem;padding:1rem;display:grid}.plan-card.on{border:2px solid var(--violet);box-shadow:0 12px 30px #6d28d91f}.plan-card .chip{justify-self:start}.plan-price{font-size:1.45rem;font-weight:700}.plan-price small{color:var(--muted);font-size:.8rem;font-weight:600}.landing-plans .plan-card{cursor:default;padding:1.3rem}.landing-plans .btn{justify-self:start;margin-top:.4rem}.price-notes{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;font-weight:600;display:flex}.pay-box{border:1px solid var(--border);background:var(--bg);border-radius:16px;gap:.75rem;padding:1.2rem;display:grid}.pay-steps{gap:.6rem;margin:0;padding-inline-start:1.25rem;display:grid}.pay-methods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin-top:.5rem;display:grid}.pay-method{border:1px solid var(--border);background:#fff;border-radius:12px;justify-items:start;gap:.3rem;padding:.8rem;display:grid}.trial-pill{background:var(--violet-soft);color:var(--violet);border-radius:12px;gap:.1rem;padding:.6rem .8rem;font-size:.85rem;font-weight:700;display:grid;text-decoration:none!important}.trial-pill span{font-weight:600}.admin-section{border-top:1px solid var(--border-soft);gap:.6rem;padding-top:.8rem;display:grid}.admin-section h3{margin:0;font-size:1rem}.admin-owner{background:var(--bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.sidebar-dark button.nav-item{font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;width:100%}.feature-groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:.5rem;display:grid}.feature-group{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.2rem}.feature-group h3{color:var(--violet);margin:0 0 .6rem}.feature-group ul{color:var(--text-2);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.soon{justify-items:center;gap:.8rem;margin-top:1.5rem;display:grid}.soon h3{margin:0}.soon-item{background:var(--bg);color:var(--muted);border-style:dashed}.onboarding{border-color:var(--violet)}.onb-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.onb-steps li{align-items:center;gap:.7rem;padding:.4rem 0;display:flex}.onb-steps li.done{color:var(--muted);text-decoration:line-through}.onb-check{border:2px solid var(--border);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.onb-steps li.done .onb-check{background:var(--ok);border-color:var(--ok);color:#fff}.sidebar-dark .btn-ghost{color:#fff;background:0 0;border-color:#3a4a5c}.sidebar-dark .btn-ghost:hover{color:#fff;border-color:#fff}
