:root{--bg:#f8f7fc;--ink:#0f172a;--sub:#475569;--faint:#94a3b8;--line:#e2e8f0;--card:#ffffff;--accent:#6f3cff;--accent-dark:#5325da;--accent-soft:#f1edff;--good:#15803d;--good-soft:#f0fdf4;--good-line:#bbf7d0;--warn:#b91c1c;--warn-soft:#fff1f2;--warn-line:#fecdd3;--note:#b45309;--note-soft:#fffbeb;--note-line:#fde68a;--hover:#f3f4f8}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Inter,Albert Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit;margin:0;letter-spacing:-.03em}a{color:var(--accent)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.btn:hover{background:var(--accent-dark)}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-ghost:hover{background:var(--hover)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:700;color:var(--sub)}.field input,.field select,.field textarea{height:50px;border:1.5px solid var(--line);border-radius:13px;padding:0 14px;background:#fff}.field textarea{height:auto;padding:12px 14px}.field .hint{font-size:12.5px;color:var(--faint)}.muted{color:var(--sub)}.shell{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:4px;width:240px;background:#fff;border-right:1px solid var(--line);padding:20px 12px;flex-shrink:0;transition:width .15s ease}.sidebar.collapsed{width:72px;align-items:center}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 10px 16px}.sidebar.collapsed .brand{padding:0 0 16px}.sidebar .brand span{font-weight:800;font-size:18px;letter-spacing:-.03em}.mi{display:flex;align-items:center;gap:12px;height:44px;border-radius:12px;padding:0 13px;font-size:14.5px;font-weight:600;color:var(--sub);text-decoration:none}.mi:hover{background:var(--hover);color:var(--ink)}.mi.active{background:var(--accent-soft);color:var(--accent)}.sidebar.collapsed .mi{width:44px;padding:0;justify-content:center}.sidebar.collapsed .brand span,.sidebar.collapsed .mi .lbl{display:none}.spacer{flex-grow:1}.acct{gap:10px;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px}.acct,.acct .dot{display:flex;align-items:center}.acct .dot{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12.5px;justify-content:center;flex-shrink:0}.main{flex-grow:1;padding:32px 40px;max-width:1100px}.mnav-bar,.mnav-sheet-wrap,.mnav-top{display:none}@media (max-width:760px){.shell{flex-direction:column}.sidebar,.sidebar.collapsed{display:none}.mnav-top{position:-webkit-sticky;position:sticky;top:0;z-index:40;justify-content:space-between;min-height:56px;padding:max(env(safe-area-inset-top,0px),var(--itz-top,0px)) 10px 0 14px;background:#fff;border-bottom:1px solid var(--line)}.mnav-brand,.mnav-top{display:flex;align-items:center}.mnav-brand{gap:8px;text-decoration:none;color:var(--ink);font-weight:800;font-size:17px;letter-spacing:-.02em}.mnav-acct{width:44px;height:44px;border:none;background:none;display:grid;place-items:center;padding:0}.mnav-acct .dot{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;display:grid;place-items:center}.mnav-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.mnav-item{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;color:var(--sub);text-decoration:none;background:none;border:none;font-family:inherit}.mnav-item span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-item.active{color:var(--accent)}.mnav-dots{font-size:18px;line-height:22px;height:22px;font-weight:800;letter-spacing:1px}.mnav-sheet-wrap{display:block;position:fixed;inset:0;z-index:50}.mnav-scrim{position:absolute;inset:0;border:none;background:rgba(15,23,42,.4)}.mnav-sheet{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(15,23,42,.18);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)}.mnav-sheet-head{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;background:#fff;border-bottom:1px solid var(--line);padding-top:max(14px,env(safe-area-inset-top,0px),var(--itz-top,0px))}.mnav-sheet-name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnav-close{width:44px;height:44px;border:none;background:none;border-radius:10px;color:var(--sub);display:grid;place-items:center;flex-shrink:0}.mnav-list{padding:8px 12px}.mnav-row{display:flex;align-items:center;gap:14px;min-height:54px;padding:0 12px;border-radius:12px;font-size:16.5px;font-weight:600;color:var(--ink);text-decoration:none;font-family:inherit;cursor:pointer}.mnav-row.active{background:var(--accent-soft);color:var(--accent)}.main{padding:16px 14px 90px;max-width:100%}h1{font-size:24px!important}.btn,.btn-sm{min-height:44px;height:auto;max-width:100%;white-space:normal;line-height:1.25;padding-top:9px;padding-bottom:9px}.main .btn,.main .btn-sm{text-align:center}.btn-row,.pagehead>div[style*=flex]{flex-wrap:wrap}.field input,.field select,.field textarea{min-height:44px}.main .tbl:not(.keephead){display:block;width:100%;overflow:visible}.main .tbl:not(.keephead) thead{display:none}.main .tbl:not(.keephead) tbody,.main .tbl:not(.keephead) tfoot{display:block;width:100%;min-width:0}.main .tbl:not(.keephead) tr{display:block;padding:12px 2px;border-top:1px solid var(--line)}.main .tbl:not(.keephead) tbody tr:first-child{border-top:none}.main .tbl:not(.keephead) tr:hover td{background:none}.main .tbl:not(.keephead) td{display:block;padding:3px 0;border:none;text-align:left!important;white-space:normal!important;font-size:14.5px}.main .tbl:not(.keephead) td:empty{display:none}.main .tbl:not(.keephead) td[data-l]:before{content:attr(data-l);display:inline-block;min-width:92px;margin-right:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);vertical-align:middle}.main .tbl:not(.keephead) tbody td:first-child{padding:0 0 4px;font-size:16.5px;font-weight:600}.main .tbl:not(.keephead) tbody td:first-child:before{display:none}.main .tbl:not(.keephead) td .btn-sm{margin:6px 8px 2px 0}.main .tbl:not(.keephead) td:not([data-l]){padding-top:6px}.main .tbl:not(.keephead) tfoot td{font-size:13px}.table-scroll{overflow:visible}}.btn{white-space:nowrap}@media (max-width:760px){.arow{flex-wrap:wrap}.arow form{flex-basis:100%;justify-content:flex-start}}.chipbox{position:relative;display:inline-flex}.chipbox input{position:absolute;opacity:0;width:0;height:0}.chipbox span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--sub);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:38px}.chipbox span:before{content:"+";font-weight:700;font-size:14px;line-height:1;color:var(--faint)}.chipbox input:checked+span{color:#6b3fa0;background:#f1e8f8;border-color:#d9c2ea}.chipbox input:checked+span:before{content:"✓";color:#6b3fa0}.chipbox input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.pagehead h1{font-size:27px}.pagehead .sub{color:var(--sub);font-size:14px;margin-top:5px}.stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.stack>*{min-width:0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.stat{padding:16px 18px}.stat .k{font-size:12.5px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.stat .v{font-size:26px;font-weight:800;margin-top:6px;letter-spacing:-.03em}.stat .n{font-size:13px;color:var(--faint);margin-top:3px}.stat.good{background:var(--good-soft);border-color:var(--good-line)}.stat.good .v{color:var(--good)}.stat.good .k{color:#166534}.stat.warn{background:var(--warn-soft);border-color:var(--warn-line)}.stat.warn .v{color:var(--warn)}.stat.warn .k{color:#e11d48}.stat.note{background:var(--note-soft);border-color:var(--note-line)}.stat.note .v{color:#78350f}.stat.note .k{color:var(--note)}.stat.accent{background:var(--accent-soft);border-color:#ddd3ff}.stat.accent .v{color:var(--accent-dark)}.stat.accent .k{color:var(--accent)}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--sub);padding:0 14px 10px;font-weight:700}.tbl td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}.tbl tr:hover td{background:var(--hover)}.tbl a{text-decoration:none}.pill,.tbl a{font-weight:700}.pill{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 10px;border-radius:999px;font-size:12px;background:var(--line);color:var(--sub)}.pill.due{background:#fdeceb;color:var(--warn)}.pill.paid{background:var(--good-soft);color:var(--good)}.pill.soft{background:var(--accent-soft);color:var(--accent)}.btn-sm{height:38px;padding:0 15px;border-radius:11px;font-size:13.5px}.empty{padding:40px 22px;text-align:center;color:var(--sub)}.empty h3{font-size:18px;margin-bottom:7px;color:var(--ink)}.sec{padding:20px 22px}.sec h2{font-size:17px;margin-bottom:14px}.inline{gap:10px;align-items:flex-start}.daybox,.inline{display:flex;flex-wrap:wrap}.daybox{gap:7px}.daybox label{position:relative}.daybox input{position:absolute;opacity:0;width:0;height:0}.daybox span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:38px;padding:0 10px;border:1.5px solid var(--line);border-radius:11px;font-size:13.5px;font-weight:700;color:var(--sub);background:#fff}.daybox input:checked+span{background:var(--accent-soft);border-color:#cfc6f2;color:var(--accent)}.linkrow{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:max(12px,env(safe-area-inset-top)) 18px 12px}.appbar,.appbar .who{display:flex;align-items:center}.appbar .who{gap:11px;min-width:0}.appbar h1{font-size:17px;line-height:1.2}.appbar .sub,.appbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar .sub{font-size:12px;color:var(--sub)}.schoolmark{width:38px;height:38px;border-radius:11px;background:var(--brand,var(--accent));color:var(--on-brand,#fff);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex-shrink:0}.appbody{flex:1 1 auto;width:100%;max-width:680px;margin:0 auto;padding:22px 18px 40px}.appbody.wide{max-width:940px}.apptabs{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.apptabs a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-size:11.5px;font-weight:700;color:var(--sub);text-decoration:none}.apptabs a.on{color:var(--brand,var(--accent))}.apptabs svg{width:21px;height:21px}.pane{width:100%;max-width:460px;margin:0 auto}.pane.mid{max-width:560px}.appbody .card{width:100%}.appbody form.card,.pane form.card{display:grid;grid-gap:16px;gap:16px}.hero{padding:26px 0 22px}.hero h2{font-size:clamp(26px,6vw,34px);line-height:1.12;letter-spacing:-.025em}.hero p{color:var(--sub);font-size:16.5px;line-height:1.6;margin:14px 0 0}.brandbtn,.brandbtn:hover{background:var(--brand,var(--accent));color:var(--on-brand,#fff)}.brandbtn:hover{filter:brightness(.92)}.brandpill{background:color-mix(in srgb,var(--brand,var(--accent)) 12%,#fff);color:var(--brand,var(--accent))}.offer{display:grid;grid-gap:13px;gap:13px}.offer .card{padding:18px 20px}.offer h3{font-size:17.5px;margin-bottom:4px}.offer .meta{color:var(--sub);font-size:13.5px}.price{font-weight:800;letter-spacing:-.02em;font-size:19px;white-space:nowrap}.sectitle{font-size:13px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.05em;margin:26px 0 12px}@media (max-width:560px){.appbody{padding:16px 14px 30px}.card.sec{padding:16px}.tbl th{display:none}.tbl td{padding:10px 12px}}.field{min-width:0}.field input,.field select,.field textarea{width:100%;max-width:100%;min-width:0}.field select{text-overflow:ellipsis}.field input[type=date],.field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}.formrow{display:grid;grid-gap:12px;gap:12px;align-items:end}@media (max-width:700px){.formrow{grid-template-columns:1fr!important}}.appbody,.card,.inline>*,.pane{min-width:0}.appbody table{display:block;overflow-x:auto}code{max-width:100%;display:inline-block;overflow-wrap:anywhere}@media (max-width:700px){.main{padding:16px 14px 90px;max-width:100%}.pagehead{margin-bottom:16px}.pagehead h1{font-size:23px}.grid2{grid-template-columns:1fr}.card .tbl.keephead,.sec .tbl.keephead{display:block;width:100%;overflow-x:auto}.stat .v{font-size:24px}.inline{gap:8px}code{font-size:11px}}.mkt{background:var(--bg)}.mkt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:color-mix(in srgb,var(--bg) 88%,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.mkt-nav .links{display:flex;gap:22px;font-size:14.5px;font-weight:600}.mkt-nav .links a{color:var(--sub);text-decoration:none}.mkt-nav .links a:hover{color:var(--ink)}.mkt-wrap{max-width:1020px;margin:0 auto;padding:0 22px}.mkt-hero{padding:76px 0 30px;text-align:center}.mkt-hero .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:7px 14px;margin-bottom:22px}.mkt-hero h1{font-size:clamp(34px,6.5vw,58px);line-height:1.05;letter-spacing:-.03em;max-width:17ch;margin:0 auto}.mkt-hero .lede{font-size:clamp(16.5px,2.4vw,19px);color:var(--sub);line-height:1.6;max-width:56ch;margin:22px auto 0}.mkt-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.mkt-sub{font-size:13.5px;color:var(--faint);margin-top:14px}.mkt-phone{max-width:380px;margin:54px auto 0;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 60px -30px rgba(43,35,32,.25);padding:18px;text-align:left}.mkt-phone .bar{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mkt-phone .dotmark{width:34px;height:34px;border-radius:10px;background:#b0334f;color:#fff;font-weight:800;justify-content:center}.mkt-phone .dotmark,.mkt-row{display:flex;align-items:center}.mkt-row{justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f6efe7;font-size:14px}.mkt-row:last-child{border-bottom:none}.mkt-sec{padding:64px 0 10px}.mkt-sec>h2{font-size:clamp(26px,4.5vw,36px);letter-spacing:-.025em;line-height:1.15;max-width:24ch}.mkt-sec>.sub{color:var(--sub);font-size:16.5px;line-height:1.6;max-width:60ch;margin-top:12px}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:16px;gap:16px;margin-top:34px}.mkt-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.mkt-card .ic{width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.mkt-card h3{font-size:18px;margin-bottom:8px}.mkt-card p{color:var(--sub);font-size:14.5px;line-height:1.6;margin:0}.mkt-steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-top:34px}.mkt-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.mkt-step:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--ink);color:#fff;font-weight:800;font-size:15px;margin-bottom:14px;font-family:Bricolage Grotesque,sans-serif}.mkt-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:34px;align-items:stretch}.mkt-plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}.mkt-plan.hot{border-color:var(--accent);box-shadow:0 18px 44px -26px rgba(91,70,200,.45)}.mkt-plan .tag{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sub)}.mkt-plan.hot .tag{color:var(--accent)}.mkt-plan .amt{font-family:Bricolage Grotesque,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.02em;margin:10px 0 2px}.mkt-plan .amt span{font-size:15px;color:var(--faint);font-weight:500;font-family:Albert Sans,sans-serif}.mkt-plan .for{color:var(--sub);font-size:14px;margin-bottom:18px}.mkt-plan ul{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-gap:9px;gap:9px;font-size:14.5px}.mkt-plan li{display:flex;gap:9px;align-items:flex-start}.mkt-plan li:before{content:"✓";color:var(--good);font-weight:800;flex-shrink:0}.mkt-plan .btn{margin-top:auto}.mkt-quote{margin:64px 0 0;background:var(--ink);color:#f5efe9;border-radius:24px;padding:clamp(28px,5vw,52px)}.mkt-quote p{font-size:clamp(19px,3vw,25px);line-height:1.45;font-family:Bricolage Grotesque,sans-serif;font-weight:600;letter-spacing:-.01em;max-width:32ch;margin:0}.mkt-quote .who{margin-top:18px;font-size:14px;color:#b9aa9d}.mkt-faq{margin-top:30px;display:grid;grid-gap:10px;gap:10px}.mkt-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px}.mkt-faq summary{font-weight:700;font-size:15.5px;cursor:pointer}.mkt-faq p{color:var(--sub);font-size:14.5px;line-height:1.6;margin:10px 0 0}.mkt-final{text-align:center;padding:74px 0 40px}.mkt-final h2{font-size:clamp(28px,5vw,40px);letter-spacing:-.025em;max-width:20ch;margin:0 auto 24px}.mkt-foot{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:var(--sub);font-size:13.5px}@media (max-width:640px){.mkt-nav .links{display:none}.mkt-hero{padding-top:52px}}.mkt-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.mkt-chips span{font-size:13px;font-weight:700;color:var(--sub);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 13px}.trustline{display:flex;flex-wrap:wrap;gap:7px 18px;justify-content:center;margin-top:16px;font-size:13px;color:var(--faint)}.trustline span:before{content:"✓ ";color:var(--good);font-weight:800}.mkt-flow{flex-wrap:wrap;gap:8px;margin-top:30px}.mkt-flow,.mkt-flow .st{display:flex;align-items:center}.mkt-flow .st{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 15px;font-size:14px;font-weight:700;gap:7px}.mkt-flow .st small{display:block;font-weight:500;color:var(--faint);font-size:11.5px}.mkt-flow .ar{color:var(--faint);font-weight:700}.mkt-flow .st.soon{border-style:dashed;color:var(--sub)}.mkt-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:30px}.mkt-who .w{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 14px;text-align:center}.mkt-who .em{font-size:26px;margin-bottom:8px}.mkt-who h3{font-size:14.5px;margin:0 0 3px}.mkt-who p{font-size:12.5px;color:var(--faint);margin:0}.mkt-mocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:34px;align-items:start}.mock{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 18px 44px -30px rgba(43,35,32,.28)}.mock .cap{text-align:center;font-size:13px;color:var(--sub);font-weight:700;margin-top:12px}.mock .head{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mock .mk{width:30px;height:30px;border-radius:9px;color:#fff;font-weight:800;justify-content:center}.mock .mk,.mock .r{font-size:13px;display:flex;align-items:center}.mock .r{justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #f6efe7}.mock .r:last-child{border-bottom:none}.mock .att{display:flex;gap:5px}.mock .att i{font-style:normal;font-size:11px;font-weight:800;border:1.5px solid var(--line);border-radius:8px;padding:4px 8px;color:var(--faint)}.mock .att i.on{background:var(--good-soft);border-color:var(--good);color:var(--good)}.mock .att i.off{background:#fdeceb;border-color:var(--warn);color:var(--warn)}.webhero{border-radius:12px;padding:16px 14px;color:#fff;margin-top:10px}.webhero h4{margin:0 0 4px;font-size:16px;font-family:Bricolage Grotesque,sans-serif}.webhero p{margin:0;font-size:12px;opacity:.85}.webrow{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid var(--line);padding:9px 11px;margin-top:8px;font-size:12.5px}.joinbtn,.webrow{border-radius:10px}.joinbtn{display:block;text-align:center;color:#fff!important;font-weight:800;font-size:13px;padding:10px;margin-top:10px;text-decoration:none;cursor:default}.webhero h4,.webhero p{color:#fff}.mkt-soon{margin-top:34px;background:#fff;border:1px dashed var(--faint);border-radius:18px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline}.mkt-soon .t{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sub)}.mkt-soon span{font-size:14px;color:var(--sub)}@media (max-width:640px){.mkt-flow .ar{display:none}.mkt-flow .st{flex:1 1 44%}}.mkt-ben{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;margin-top:46px}.mkt-ben.flip .ill{order:-1}.mkt-ben .num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;font-size:16px;font-family:Bricolage Grotesque,sans-serif;margin-bottom:14px}.mkt-ben h3{font-size:clamp(21px,3vw,27px);letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}.mkt-ben .txt p{color:var(--sub);font-size:15.5px;line-height:1.65;margin:0 0 12px}.mkt-ben .pt{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--sub);margin-top:7px}.mkt-ben .pt:before{content:"✓";color:var(--good);font-weight:800}@media (max-width:760px){.mkt-ben{grid-template-columns:1fr;gap:22px}.mkt-ben.flip .ill{order:0}}.bframe{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 22px 55px -32px rgba(43,35,32,.3)}.bframe .chrome{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f6f0e9;border-bottom:1px solid var(--line)}.bframe .dots{display:flex;gap:5px}.bframe .dots i{width:9px;height:9px;border-radius:50%;background:#ddd0c3}.bframe .url{flex:1 1;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--sub);padding:5px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bframe .url strong{color:var(--ink)}.bframe .page{padding:14px}.toast{gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 15px;box-shadow:0 14px 34px -22px rgba(43,35,32,.35)}.toast,.toast .tick{display:flex;align-items:center}.toast .tick{width:32px;height:32px;border-radius:50%;background:var(--good-soft);color:var(--good);justify-content:center;font-weight:800;flex-shrink:0}.toast b{font-size:13.5px;display:block}.toast small{font-size:12px;color:var(--sub)}.flowdown{display:flex;justify-content:center;padding:8px 0;color:var(--faint);font-weight:700}.meter{height:10px;background:#efe6db;overflow:hidden;margin-top:10px}.meter,.meter i{border-radius:999px}.meter i{display:block;height:100%;background:var(--good);transition:width .2s}.meter i.warn{background:#d99a26}.meter i.hot{background:var(--warn)}.usage-note{font-size:13px;color:var(--sub);margin-top:8px}form.cz-busy{opacity:.65;pointer-events:none}form.cz-busy .btn,form.cz-busy button[type=submit]{position:relative;color:transparent!important}form.cz-busy .btn:after,form.cz-busy button[type=submit]:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2.5px solid rgba(120,110,160,.3);border-top:2.5px solid var(--accent);border-radius:50%;animation:czspin .65s linear infinite}@keyframes czspin{to{transform:rotate(1turn)}}.contact{margin-top:34px;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px 26px}.contact h2{margin:0 0 4px;font-size:20px}.contact .lede{color:var(--sub);font-size:14.5px;margin:0 0 18px}.contact .ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.contact .way{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit}.contact .way:hover{border-color:var(--brand,var(--accent))}.contact .way .ic{width:38px;height:38px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand,var(--accent)) 16%,#fff)}.contact .way .k{font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.04em}.contact .way .v{font-size:15px;font-weight:700;overflow-wrap:anywhere}@media (max-width:700px){.contact{padding:20px 18px}}.btn-ask{background:#d93a2b;color:#fff;text-decoration:none;box-shadow:0 2px 0 #a82a1e,0 6px 16px rgba(217,58,43,.28)}.btn-ask:hover{background:#c2311f;color:#fff}.btn-ask:active{transform:translateY(1px);box-shadow:0 1px 0 #a82a1e,0 3px 10px rgba(217,58,43,.26)}.btn-ask .arw{transition:transform .15s ease}.btn-ask:hover .arw{transform:translateX(3px)}.doc{max-width:720px;padding:56px 0 10px}.doc h1{font-size:clamp(30px,5vw,42px);letter-spacing:-.025em;line-height:1.1}.doc .lede{color:var(--sub);font-size:17px;line-height:1.6;margin-top:14px}.doc .updated{color:var(--faint);font-size:13px;margin-top:10px}.doc h2{font-size:21px;letter-spacing:-.015em;margin-top:36px}.doc li,.doc p{font-size:16px;line-height:1.7;color:var(--sub)}.doc p{margin-top:12px}.doc ul{margin:12px 0 0 22px}.doc a{color:var(--accent)}.doc table{border-collapse:collapse;margin-top:14px;width:100%;font-size:15px}.doc td,.doc th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.mkt-foot2{border-top:1px solid var(--line);margin-top:56px;padding:34px 0 44px;color:var(--sub);font-size:13.5px}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:24px;gap:24px}.foot-grid p{margin-top:8px;line-height:1.55}.foot-grid h5{margin:4px 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.foot-grid ul{list-style:none;margin:0;padding:0}.foot-grid li{margin-top:7px}.foot-grid a,.foot-legal a{color:inherit;text-decoration:none}.foot-grid a:hover,.foot-legal a:hover{color:var(--ink);text-decoration:underline}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:26px;padding-top:16px;line-height:1.6}.foot-company{border-top:none;margin-top:8px;padding-top:0;font-size:12.5px;color:var(--faint)}@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}}@keyframes cz-turn{to{transform:rotate(1turn)}}@keyframes cz-fade{0%{opacity:0}to{opacity:1}}@keyframes cz-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.cz-spin{display:inline-flex;animation:cz-turn 1.1s linear infinite;transform-origin:50% 50%}.cz-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:46vh;animation:cz-fade .18s ease-in both;animation-delay:.12s}.cz-loading-label{color:var(--sub);font-size:14px}html[data-itz-app] main.app{padding-top:max(env(safe-area-inset-top,0px),var(--itz-top,0px))}.cz-navbusy{position:fixed;inset:max(env(safe-area-inset-top,0px),var(--itz-top,0px)) 0 auto 0;height:3px;z-index:9999;overflow:hidden;background:transparent;pointer-events:none}.cz-navbusy-bar{display:block;height:100%;width:25%;border-radius:3px;background:var(--accent,#6f3cff);animation:cz-slide 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cz-spin{animation:none}.cz-navbusy-bar{animation:none;width:100%;opacity:.5}}.batchcard{padding:0;overflow:hidden}.batchcard>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.batchcard>summary::-webkit-details-marker{display:none}.batchcard>summary:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(45deg);transition:transform .15s ease}.batchcard[open]>summary:after{transform:rotate(-135deg)}.batchcard[open]>summary{border-bottom:1px solid var(--line)}.batchcard>div{padding:14px 16px 16px}.batchlink{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none}.batchlink:hover{border-color:color-mix(in srgb,var(--brand,var(--accent)) 40%,var(--line))}.batchlink:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-right:2px;border-right:2px solid var(--sub);border-bottom:2px solid var(--sub);transform:rotate(-45deg)}.joinclass{margin-top:14px;width:100%;box-shadow:0 1px 0 color-mix(in srgb,var(--brand,var(--accent)) 65%,#000),0 6px 16px color-mix(in srgb,var(--brand,var(--accent)) 28%,transparent)}.joinclass:active{transform:translateY(1px)}.joinclass svg{flex:0 0 auto}@media (min-width:561px){.joinclass{width:auto;min-width:240px}}.noticebox{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;margin-bottom:18px;border-radius:14px;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--brand,var(--accent)) 9%,#fff);border:1px solid color-mix(in srgb,var(--brand,var(--accent)) 30%,var(--line))}.noticebox:hover{border-color:color-mix(in srgb,var(--brand,var(--accent)) 55%,var(--line))}.noticebox .bell{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand,var(--accent)) 16%,#fff);color:var(--brand,var(--accent))}.noticebox .txt{min-width:0;flex:1 1 auto}.noticebox .from{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand,var(--accent))}.noticebox .body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.5;margin-top:3px}.noticebox .more{display:block;margin-top:6px;font-size:12.5px;font-weight:700;color:var(--brand,var(--accent))}.cz-ask{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(24,20,16,.42);padding:20px}.cz-ask-box{background:#fff;border-radius:16px;padding:22px 22px 18px;max-width:420px;width:100%;box-shadow:0 18px 50px rgba(0,0,0,.22)}.batchcard-link{display:block;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.batchcard-link:hover{border-color:color-mix(in srgb,var(--brand,var(--accent)) 45%,var(--line))}.batchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}@media (max-width:560px){.batchgrid{grid-template-columns:1fr}}.batchlabels{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.blabel{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:800;letter-spacing:.01em;background:var(--line);color:var(--sub)}.blabel.good{background:var(--good-soft);color:var(--good)}.blabel.bad{background:var(--warn-soft);color:var(--warn)}.batchnext{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.batchnext .k{color:var(--sub);margin-bottom:3px}.batchnext .k,.bstudent{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.bstudent{color:var(--brand,var(--accent));margin-bottom:5px}.tbl.keephead th{display:table-cell}@media (max-width:700px){.card .tbl.keephead tbody,.card .tbl.keephead thead,.sec .tbl.keephead tbody,.sec .tbl.keephead thead{min-width:0}.tbl.keephead th{padding:0 10px 8px;font-size:11px}.tbl.keephead td{padding:11px 10px}}td>details>summary{list-style:none}td>details>summary::-webkit-details-marker{display:none}td>details>summary::marker{content:""}.grid2>*{min-width:0}.tbl.tight td,.tbl.tight th{padding-left:10px;padding-right:10px}.tbl.tight td:last-child{padding-right:6px}.students-grid{grid-template-columns:minmax(0,3fr) minmax(230px,1fr)}@media (max-width:1200px){.students-grid{grid-template-columns:1fr}}@media (max-width:1000px){.tbl.tight{font-size:13px}.tbl.tight td,.tbl.tight th{padding-left:5px;padding-right:5px}.tbl.tight .btn-sm{padding-left:9px;padding-right:9px}}.mkt.v2{--bg:#ffffff;--ink:#0f172a;--sub:#475569;--faint:#94a3b8;--line:#e2e8f0;--card:#ffffff;--accent:#6f3cff;--accent-dark:#5325da;--accent-soft:#f1edff;--soft:#f8f7fc;--good:#15803d;--warn:#b91c1c;--dark:#0f172a;--dark-sub:#94a3b8;background:var(--bg);color:var(--ink);font-family:Inter,Albert Sans,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.mkt.v2 h1,.mkt.v2 h2,.mkt.v2 h3,.mkt.v2 h4{font-family:inherit;letter-spacing:-.03em}.mkt.v2 a{color:var(--accent)}.mkt.v2 ::selection{background:var(--accent-soft);color:var(--accent-dark)}.m-btn,.mkt.v2 .btn,.mkt.v2 .m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:none;box-shadow:0 8px 24px rgba(111,60,255,.22);transition:background .15s,transform .15s,box-shadow .15s}.m-btn:hover,.mkt.v2 .btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.m-btn.ghost,.mkt.v2 .btn-ghost,.mkt.v2 .m-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.m-btn.ghost:hover,.mkt.v2 .btn-ghost:hover{background:var(--soft)}.mkt.v2 .btn-sm{height:40px;padding:0 18px;font-size:14px}.m-btn.lg{height:56px;padding:0 32px;font-size:17px}.v2 .mkt-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:0 clamp(16px,4vw,40px);background:rgba(255,255,255,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.06)}.v2 .mkt-nav .wordmark{font-size:21px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.v2 .mkt-nav .wordmark span{color:var(--accent)}.v2 .mkt-nav .links{display:flex;gap:26px;font-size:14.5px;font-weight:600}.mkt.v2 .mkt-nav .links a{color:var(--sub);text-decoration:none;transition:color .15s}.v2 .mkt-nav .links a:hover{color:var(--accent)}.mkt.v2 .mkt-nav .btn-ghost{background:transparent;border:none;color:var(--sub);box-shadow:none}.v2 .mkt-nav .btn-ghost:hover{background:transparent;color:var(--ink)}.mkt-nav a.btn.nav-outline,.mkt.v2 .mkt-nav a.btn.nav-outline{background:#fff;border:1px solid var(--accent);color:var(--accent);box-shadow:none}.mkt-nav a.btn.nav-outline:hover,.mkt.v2 .mkt-nav a.btn.nav-outline:hover{background:var(--accent-soft);color:var(--accent)}.v2 .mkt-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.m-hero{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,72px);overflow:hidden}.m-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at top right,var(--accent-soft) 0,var(--soft) 45%,#fff 75%)}.m-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}.m-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13.5px;font-weight:700;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(111,60,255,.12)}.mkt.v2 .m-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.06;letter-spacing:-.04em;margin:0;max-width:20ch}.m-hero .tag{display:block;margin-top:14px;font-size:clamp(22px,2.8vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.15;background:linear-gradient(90deg,var(--accent) 0,#4f46e5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.m-hero .lede{font-size:clamp(16.5px,1.8vw,19px);line-height:1.6;color:var(--sub);max-width:56ch;margin:22px 0 0}.m-hero .acts{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:30px}.m-hero .m-trust{justify-content:flex-start;margin-top:22px}.m-hero-visual{position:relative;display:flex;justify-content:center}.m-hero-visual .blob{position:absolute;top:4%;width:min(460px,100%);aspect-ratio:1;border-radius:50%;background:var(--accent-soft);z-index:0}.m-trust{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:14px;font-weight:600;color:var(--sub)}.m-trust span{display:inline-flex;align-items:center;gap:7px}.m-trust svg{color:var(--good)}.m-trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);padding:16px 0}.m-trustbar .m-trust{gap:10px 40px;font-size:15px;color:var(--ink)}.m-phone{position:relative;z-index:1;width:300px;max-width:100%;padding:9px;background:#171717;border-radius:40px;box-shadow:0 30px 80px rgba(20,20,30,.24)}.m-phone:before{content:"";position:absolute;top:9px;left:50%;transform:translateX(-50%);width:38%;height:22px;background:#171717;border-radius:0 0 12px 12px;z-index:2}.m-phone-screen{min-height:560px;border-radius:32px;background:#fff;overflow:hidden;text-align:left}.m-phone-top{padding:34px 20px 18px;background:var(--accent);color:#fff}.m-phone-top small{font-size:12.5px;opacity:.85}.m-phone-top h3{margin:4px 0 0;font-size:20px;letter-spacing:-.02em;color:#fff}.m-phone-body{padding:14px 16px 18px;display:grid;grid-gap:10px;gap:10px;background:var(--soft);min-height:400px}.m-pcard{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.m-pcard .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.m-pcard .val{font-size:15.5px;font-weight:700;color:var(--ink);margin-top:3px}.m-pcard .nt{font-size:12.5px;color:var(--sub);margin-top:4px}.m-pcard.good{background:#f0fdf4;border-color:#bbf7d0}.m-pcard.good .val{color:var(--good)}.m-pcard.warn{background:#fff1f2;border-color:#fecdd3}.m-pcard.warn .val{color:var(--warn)}.m-pcard.warn .lbl{color:#e11d48}.m-pcard.note{background:#fffbeb;border-color:#fde68a}.m-pcard.note .lbl{color:#b45309}.m-pcard.note .val{font-weight:500;font-size:14px;color:#78350f}.m-pnote{font-size:12px;color:var(--faint);text-align:center;margin-top:4px}.m-sec{padding:clamp(56px,7vw,96px) 0}.m-sec.soft{background:var(--soft)}.m-sec .head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}.m-sec .head.center{margin-left:auto;margin-right:auto;text-align:center}.m-mini{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.mkt.v2 .m-sec h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;margin:0}.m-sec .head p{font-size:clamp(16px,1.7vw,18px);line-height:1.65;color:var(--sub);margin:14px 0 0}.m-sec .head p strong{color:var(--ink)}.m-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.m-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}.m-sec.soft .m-card{border-color:transparent}.m-card:hover{border-color:rgba(111,60,255,.25);box-shadow:0 20px 40px -20px rgba(15,23,42,.18);transform:translateY(-2px)}.m-card h3{font-size:18.5px;margin:0 0 8px;letter-spacing:-.02em}.m-card p{font-size:15px;line-height:1.65;color:var(--sub);margin:0}.m-tile{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;transition:transform .2s}.m-card:hover .m-tile{transform:scale(1.08)}.m-tile.violet{background:var(--accent-soft);color:var(--accent)}.m-tile.green{background:#dcfce7;color:#15803d}.m-tile.amber{background:#fef3c7;color:#b45309}.m-tile.rose{background:#ffe4e6;color:#be123c}.m-tile.sky{background:#e0f2fe;color:#0369a1}.m-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.m-who .w{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 14px;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}.m-who .w:hover{border-color:rgba(111,60,255,.25);box-shadow:0 20px 40px -20px rgba(15,23,42,.18);transform:translateY(-2px)}.m-who .em{font-size:34px;line-height:1;margin-bottom:12px}.m-who h3{font-size:15px;margin:0 0 4px;letter-spacing:-.01em}.m-who p{font-size:13px;color:var(--faint);margin:0;line-height:1.4}.m-num{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:16px;margin-bottom:18px;box-shadow:0 8px 20px rgba(111,60,255,.25)}.mkt.v2 .mkt-ben{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;margin-top:clamp(40px,6vw,72px)}.mkt.v2 .mkt-ben:first-of-type{margin-top:0}.mkt.v2 .mkt-ben.flip .ill{order:-1}.mkt.v2 .mkt-ben .num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent);color:#fff;font-weight:800;font-size:16px;margin-bottom:16px;box-shadow:0 8px 20px rgba(111,60,255,.25)}.mkt.v2 .mkt-ben h3{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.mkt.v2 .mkt-ben .txt p{color:var(--sub);font-size:16px;line-height:1.65;margin:0 0 14px}.mkt.v2 .mkt-ben .pt{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--sub);margin-top:8px}.mkt.v2 .mkt-ben .pt:before{content:"✓";color:var(--good);font-weight:800}.mkt.v2 .mkt-ben .ill{background:var(--soft);border:1px solid var(--line);border-radius:24px;padding:clamp(16px,2.5vw,28px)}.mkt.v2 .bframe,.mkt.v2 .mock{border-radius:18px;border:1px solid var(--line);box-shadow:0 24px 50px -30px rgba(15,23,42,.25)}.mkt.v2 .toast{border-radius:14px;border:1px solid var(--line)}@media (max-width:760px){.mkt.v2 .mkt-ben{grid-template-columns:1fr}.mkt.v2 .mkt-ben.flip .ill{order:0}}.m-dark{background:var(--dark);color:#fff;padding:clamp(56px,7vw,96px) 0;overflow:hidden}.m-dark-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,72px);gap:clamp(32px,6vw,72px);align-items:center}.mkt.v2 .m-dark h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1;margin:0;color:#fff}.m-dark h2 span{color:#b7a3ff}.m-dark .lede{font-size:17.5px;line-height:1.65;color:var(--dark-sub);margin:18px 0 26px}.m-checks{display:grid;grid-gap:20px;gap:20px}.m-checks>div{display:flex;gap:14px;align-items:flex-start}.m-checks>div>div{color:#cbd5e1;font-size:15.5px;line-height:1.55}.m-checks strong{color:#fff;display:block;font-size:16.5px;margin-bottom:3px;letter-spacing:-.01em}.m-checks .tk{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(183,163,255,.18);color:#b7a3ff;margin-top:1px}.m-dark .m-phone{margin:0 auto}.m-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.m-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px}.m-step .n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;font-size:14px;margin-bottom:14px}.m-step h3{font-size:16px;margin:0 0 4px}.m-step p{font-size:13.5px;color:var(--sub);margin:0;line-height:1.5}.m-step.soon{border-style:dashed}.m-step.soon .n{background:var(--faint)}.m-wa{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.m-wa .qs{padding:clamp(24px,4vw,40px);background:var(--soft);display:grid;grid-gap:12px;gap:12px;align-content:center}.m-wa .qs p{margin:0;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:18px 18px 18px 4px;font-size:15.5px;color:var(--ink);max-width:34ch}.m-wa .ans{padding:clamp(24px,4vw,40px);display:grid;align-content:center;grid-gap:12px;gap:12px}.m-wa .ans h3{font-size:24px;margin:0;letter-spacing:-.02em}.m-wa .ans p{color:var(--sub);font-size:15.5px;line-height:1.65;margin:0}.m-wa .msg{margin-top:8px;padding:14px 16px;background:#dcf8c6;border-radius:4px 18px 18px 18px;font-size:14px;color:#14532d;line-height:1.5}.m-wa .msg small{display:block;margin-top:6px;color:#3f6212;font-size:12px}.m-band{background:var(--accent);color:#fff;padding:clamp(32px,4vw,48px) 0}.m-band .in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.mkt.v2 .m-band h2{font-size:clamp(24px,3vw,32px);margin:0;color:#fff}.m-band p{margin:6px 0 0;color:#e6dcff;font-size:16.5px}.m-band p.s{color:#cbb8ff;font-size:14px}.mkt.v2 .m-band .btn{background:#fff;color:var(--accent-dark);box-shadow:0 10px 30px rgba(0,0,0,.15)}.m-band .btn:hover{background:var(--soft)}.mkt.v2 .mkt-price{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-top:8px}.mkt.v2 .mkt-plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;position:relative}.mkt.v2 .mkt-plan.hot{border-color:var(--accent);box-shadow:0 24px 60px -30px rgba(111,60,255,.5)}.mkt.v2 .mkt-plan .tag{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sub)}.mkt.v2 .mkt-plan.hot .tag{color:var(--accent)}.mkt.v2 .mkt-plan .amt{font-size:40px;font-weight:800;letter-spacing:-.04em;margin-top:10px}.mkt.v2 .mkt-plan .amt span{font-size:15px;font-weight:600;color:var(--faint);letter-spacing:0}.mkt.v2 .mkt-plan .for{color:var(--sub);font-size:14.5px;margin-top:4px}.mkt.v2 .mkt-plan ul{list-style:none;padding:0;margin:20px 0 22px;display:grid;grid-gap:9px;gap:9px}.mkt.v2 .mkt-plan li{font-size:14.5px;color:var(--sub);display:flex;gap:8px}.mkt.v2 .mkt-plan li:before{content:"✓";color:var(--good);font-weight:800}.mkt.v2 .mkt-plan li strong{color:var(--ink)}.mkt.v2 .mkt-plan .btn{width:100%}.mkt.v2 .mkt-sub{color:var(--sub);font-size:14.5px;line-height:1.65}.m-faq{display:grid;grid-gap:12px;gap:12px;max-width:760px;margin:0 auto}.m-faq details{background:var(--soft);border:1px solid var(--line);border-radius:16px}.m-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;font-size:16px}.m-faq summary::-webkit-details-marker{display:none}.m-faq .chev{color:var(--faint);transition:transform .2s;display:inline-flex}.m-faq details[open] .chev{transform:rotate(180deg)}.m-faq p{margin:0;padding:0 22px 20px;color:var(--sub);font-size:15.5px;line-height:1.65;animation:m-fade .25s ease}@keyframes m-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.m-final{text-align:center;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px)}.mkt.v2 .m-final h2{font-size:clamp(26px,3.6vw,40px);margin:0 0 26px}.m-final .m-trust{margin-top:20px}.v2 .mkt-foot2{background:var(--dark);color:var(--dark-sub);padding:clamp(40px,5vw,64px) clamp(16px,4vw,32px) 28px}.v2 .mkt-foot2 .foot-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.v2 .mkt-foot2 .foot-grid>div:first-child>div{color:#fff!important}.v2 .mkt-foot2 .foot-grid p{font-size:14px;line-height:1.6;margin:10px 0 0;color:var(--dark-sub)}.v2 .mkt-foot2 h5{color:#fff;font-size:14px;margin:0 0 12px;font-weight:700}.v2 .mkt-foot2 ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.mkt.v2 .mkt-foot2 a{color:var(--dark-sub);text-decoration:none;font-size:14px;transition:color .15s}.mkt.v2 .mkt-foot2 a:hover{color:#fff}.v2 .mkt-foot2 .foot-legal{max-width:1120px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}.v2 .mkt-foot2 .foot-company{max-width:1120px;margin:12px auto 0;font-size:12.5px;color:#64748b}.mkt.v2 .doc{max-width:760px;margin:0 auto;padding:clamp(40px,5vw,64px) 0 40px}.mkt.v2 .doc h1{font-size:clamp(30px,4.5vw,44px)}.mkt.v2 .doc li,.mkt.v2 .doc p{color:var(--sub)}.mkt.v2 .doc h2{color:var(--ink)}.mkt.v2 .contact .way{background:#fff;border:1px solid var(--line);border-radius:18px}@media (max-width:900px){.m-dark-grid,.m-hero-grid,.m-wa{grid-template-columns:1fr}.m-hero{text-align:center}.m-hero .lede,.m-hero h1{margin-left:auto;margin-right:auto}.m-hero .acts,.m-hero .m-trust{justify-content:center}.m-hero-visual{margin-top:36px}.v2 .mkt-foot2 .foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.v2 .mkt-nav .btn-ghost,.v2 .mkt-nav .links{display:none}.m-phone{width:270px}.m-phone-screen{min-height:500px}.m-phone-body{min-height:340px}.m-hero-visual .blob{width:300px}.m-band .in{flex-direction:column;align-items:flex-start}.v2 .mkt-foot2 .foot-grid{grid-template-columns:1fr}.m-steps{grid-template-columns:1fr 1fr}.mkt.v2 .m-hero h1{font-size:34px!important}.mkt.v2 .doc h1{font-size:30px!important}}.m-menu{display:none;position:relative}.m-menu>summary{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;grid-gap:0;gap:0}.m-menu>summary::-webkit-details-marker{display:none}.m-menu>summary span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;margin:2px 0;transition:transform .15s,opacity .15s}.m-menu[open]>summary span:first-child{transform:translateY(6px) rotate(45deg)}.m-menu[open]>summary span:nth-child(2){opacity:0}.m-menu[open]>summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.m-menu-panel{position:absolute;right:0;top:52px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;display:grid;grid-gap:2px;gap:2px;box-shadow:0 24px 60px -24px rgba(15,23,42,.3);z-index:40}.m-menu-panel a{display:block;padding:12px 14px;border-radius:12px;font-size:15.5px;font-weight:600;color:var(--ink);text-decoration:none}.m-menu-panel a:hover{background:var(--soft)}.m-menu-panel a.m-btn{color:#fff;text-align:center}@media (max-width:640px){.m-menu{display:block}.mkt.v2 .mkt-nav .btn-ghost{display:none}}