:root{--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--soft:#f8fafc;--teal:#14b8a6;--emerald:#10b981;--blue:#2563eb;--shadow:0 24px 70px #0f172a1f;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none!important;transform:none!important}.site-header{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:24px;padding:16px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand img{object-fit:contain;width:166px;height:auto;display:block}.nav{color:#334155;align-items:center;gap:22px;font-weight:650;display:flex}.nav a{transition:color .2s,transform .2s}.nav a:hover{color:var(--teal);transform:translateY(-1px)}.nav-cta,.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.nav-cta,.btn.primary{color:#fff;background:linear-gradient(135deg,#14b8a6,#2563eb);box-shadow:0 14px 35px #14b8a638}.btn.secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.btn.lightbtn{color:#0f172a;background:#fff}.menu-button{color:#0f172a;background:#f1f5f9;border:0;border-radius:12px;padding:10px;display:none}.hero{background:radial-gradient(circle at 15% 20%,#e0f2fe 0,#0000 32%),radial-gradient(circle at 90% 12%,#ccfbf1 0,#0000 28%),linear-gradient(#f8fafc 0%,#fff 86%);grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:clamp(36px,6vw,86px);padding:clamp(58px,9vw,116px) clamp(20px,5vw,72px);display:grid;overflow:hidden}.hero-copy h1{letter-spacing:-.065em;max-width:880px;margin:16px 0;font-size:clamp(44px,6.6vw,88px);line-height:.92}.hero-copy p,.section-title p,.lead,.doc p,.card p,.portal-card p,.role-module p,.figma-panel p{color:var(--muted);line-height:1.72}.hero-copy>p{max-width:780px;font-size:1.17rem}.pill{color:#047857;letter-spacing:.03em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;align-items:center;width:fit-content;padding:8px 13px;font-size:.82rem;font-weight:850;display:inline-flex}.hero-actions,.stats-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.stat{background:#ffffffb8;border:1px solid #e2e8f0d9;border-radius:22px;min-width:130px;padding:16px;box-shadow:0 12px 34px #0f172a0d}.stat strong{letter-spacing:-.04em;font-size:1.55rem;display:block}.stat span{color:var(--muted);font-size:.88rem}.hero-panel{position:relative}.hero-panel:before{content:"";filter:blur(44px);opacity:.7;background:#99f6e4;border-radius:999px;width:220px;height:220px;position:absolute;inset:-46px -38px auto auto}.dashboard-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #cbd5e1b3;border-radius:34px;padding:26px;position:relative}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:900;display:flex}.dashboard-header svg,.card-icon,.doc-icon{color:var(--teal)}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.timeline{gap:10px;margin-top:20px;display:grid}.timeline p{color:#475569;align-items:center;gap:10px;margin:0;display:flex}.timeline svg{color:#10b981;min-width:18px}.section{padding:clamp(56px,8vw,96px) clamp(20px,5vw,72px)}.section.light{background:#f8fafc}.section.dark{color:#fff;background:linear-gradient(135deg,#0f172a,#134e4a)}.section.dark .section-title p,.section.dark p{color:#cbd5e1}.section-title{max-width:820px;margin-bottom:34px}.section-title span{color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900}.section-title h2{letter-spacing:-.045em;margin:10px 0;font-size:clamp(32px,4vw,54px);line-height:1}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.portals{grid-template-columns:repeat(5,minmax(180px,1fr))}.card,.portal-card,.doc-section,.role-module,.figma-panel{border:1px solid var(--line);background:#fff;border-radius:28px;padding:24px;box-shadow:0 18px 48px #0f172a0f}.card h3,.portal-card h3,.role-module h2,.figma-panel h2,.doc-section h2{letter-spacing:-.025em;margin:12px 0 8px}.card-icon,.portal-card>svg{width:32px;height:32px}.portal-card{flex-direction:column;justify-content:space-between;min-height:250px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.portal-card:before{content:"";background:var(--tone,#ccfbf1);opacity:.55;border-bottom-left-radius:90px;width:90px;height:90px;position:absolute;inset:0 0 auto auto}.portal-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px #0f172a1f}.portal-card span{color:var(--teal);align-items:center;gap:6px;font-weight:900;display:inline-flex}.tone-emerald{--tone:#bbf7d0}.tone-blue{--tone:#bfdbfe}.tone-rose{--tone:#fecdd3}.tone-violet{--tone:#ddd6fe}.tone-amber{--tone:#fde68a}.tone-cyan{--tone:#a5f3fc}.tone-pink{--tone:#fbcfe8}.tone-teal{--tone:#99f6e4}.tone-green{--tone:#bbf7d0}.tone-indigo{--tone:#c7d2fe}.architecture{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.architecture>div{background:#ffffff14;border:1px solid #ffffff29;border-radius:24px;padding:22px}.footer{color:#cbd5e1;background:radial-gradient(circle at 8% 0,#14b8a629,#0000 28%),linear-gradient(135deg,#020617 0%,#0b1120 58%,#071827 100%);padding:0}.footer-shell{max-width:1320px;margin:0 auto;padding:52px clamp(20px,5vw,72px) 24px}.footer-logo{filter:brightness(1.05);background:#fffffff5;border-radius:12px;width:168px;padding:5px 8px;box-shadow:0 14px 34px #0000002e}.footer-top{grid-template-columns:minmax(260px,.95fr) minmax(0,2.4fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.footer-brand p{color:#d7e0eb;max-width:410px;margin:20px 0 0;line-height:1.72}.footer-badges{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.footer-badges span{color:#e2e8f0;white-space:nowrap;background:#ffffff12;border:1px solid #94a3b842;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.footer-menu-grid{grid-template-columns:repeat(5,minmax(132px,1fr));gap:clamp(18px,2.4vw,34px);display:grid}.footer-group{min-width:0}.footer h4{color:#fff;letter-spacing:-.01em;margin:0 0 14px;font-size:.95rem}.footer a{color:#cbd5e1;overflow-wrap:anywhere;margin:0;padding:6px 0;line-height:1.38;transition:color .18s,transform .18s;display:block}.footer a:hover{color:#fff;transform:translate(2px)}.footer-bottom{color:#94a3b8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:20px;font-size:.92rem;display:flex}.doc{max-width:1040px;min-height:58vh;margin:0 auto;padding:clamp(54px,8vw,96px) 20px}.doc h1{letter-spacing:-.055em;margin:16px 0;font-size:clamp(38px,6vw,70px);line-height:.95}.lead{max-width:820px;font-size:1.14rem}.doc-icon{width:46px;height:46px}.auth{background:#f8fafc;place-items:center;min-height:72vh;padding:48px 20px;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:32px;gap:14px;padding:34px;display:grid}.auth-card img{width:168px}.auth-card input,.auth-card select{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:16px;padding:14px 16px}.role-shell{--accent:#14b8a6;--tint:#ecfdf5;background:#f6f8fb;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.role-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.role-logo{align-items:center;gap:10px;font-size:1.14rem;font-weight:900;display:flex}.role-logo img{object-fit:contain;border-radius:12px;width:38px;height:38px}.persona-card{background:linear-gradient(135deg, var(--tint), #fff);border:1px solid color-mix(in srgb, var(--accent) 24%, #e2e8f0);border-radius:26px;padding:18px}.persona-avatar{background:var(--accent);color:#fff;width:54px;height:54px;box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:18px;place-items:center;font-weight:900;display:grid}.persona-card p{color:var(--muted);margin:12px 0 4px}.persona-card strong{font-size:1.2rem}.role-sidebar nav{gap:7px;display:grid}.role-sidebar nav a{color:#475569;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 13px;font-weight:750;display:flex}.role-sidebar nav a.active,.role-sidebar nav a:hover{background:var(--tint);color:var(--accent)}.aside-note{color:#64748b;border:1px dashed #cbd5e1;border-radius:18px;align-items:flex-start;gap:9px;margin-top:auto;padding:14px;font-size:.9rem;display:flex}.role-main{min-width:0;padding:28px clamp(22px,4vw,54px) 54px}.role-topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.role-topbar h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(34px,4.8vw,64px);line-height:.95}.role-topbar p{color:var(--muted);max-width:760px;line-height:1.65}.role-header-icon{width:88px;height:88px;color:var(--accent);background:var(--tint);border:1px solid color-mix(in srgb, var(--accent) 18%, #e2e8f0);border-radius:30px;place-items:center;display:grid}.role-header-icon svg{width:42px;height:42px}.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.role-module{flex-direction:column;justify-content:space-between;min-height:276px;display:flex}.role-module.focused{border-color:color-mix(in srgb, var(--accent) 44%, #e2e8f0);box-shadow:0 24px 60px color-mix(in srgb, var(--accent) 15%, transparent)}.module-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-title span{width:52px;height:52px;color:var(--accent);background:var(--tint);border-radius:18px;place-items:center;display:grid}.module-title small{color:var(--accent);font-weight:900}.module-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.module-actions button,.module-action{border:1px solid color-mix(in srgb, var(--accent) 24%, #e2e8f0);color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-weight:850;display:inline-flex}.role-lower{grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px;display:grid}.status-grid{gap:12px;display:grid}.status-grid span{border:1px solid var(--line);color:#475569;border-radius:16px;align-items:center;gap:9px;padding:13px;display:flex}.status-grid svg{color:var(--accent)}@media (width<=1120px){.hero,.grid.three,.grid.four,.architecture{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr}.footer-menu-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.grid.portals{grid-template-columns:repeat(2,minmax(0,1fr))}.role-shell{grid-template-columns:1fr}.role-sidebar{height:auto;position:relative}.role-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.site-header{align-items:flex-start}.menu-button{display:inline-flex}.nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:72px;left:20px;right:20px}.nav.open{display:flex}.hero,.grid.two,.grid.three,.grid.four,.grid.portals,.architecture,.footer-top,.footer-menu-grid,.role-grid,.role-lower,.kpi-strip,.role-sidebar nav{grid-template-columns:1fr}.role-topbar{flex-direction:column;align-items:flex-start}.brand img{width:132px}.metric-grid{grid-template-columns:1fr}}.api-error{background:#fef2f2;border:1px solid #fecaca;border-radius:14px;width:fit-content;padding:10px 12px;color:#b91c1c!important}.api-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;width:fit-content;padding:10px 12px;color:#047857!important}.audit-list{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.audit-list h3{letter-spacing:-.02em;margin:0 0 10px}.audit-list p{align-items:flex-start;gap:8px;margin:8px 0;font-size:.92rem;display:flex}.audit-list svg{color:#10b981;width:16px;min-width:16px;height:16px;margin-top:3px}.module-action{cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.module-action:hover{background:var(--tint);box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-1px)}.registration-page{background:linear-gradient(#f8fafc 0,#fff 68%);padding:clamp(54px,8vw,94px) clamp(20px,5vw,72px)}.registration-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.registration-hero h1{letter-spacing:-.058em;margin:16px 0;font-size:clamp(38px,5.4vw,76px);line-height:.94}.isolation-card,.registration-form,.registration-result{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:28px}.isolation-card svg{color:var(--teal);width:44px;height:44px}.registration-grid{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.registration-form{gap:14px;display:grid}.registration-form label{color:#334155;gap:7px;font-weight:800;display:grid}.registration-form input,.registration-form select{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:16px;padding:13px 15px}.registration-result h2{letter-spacing:-.03em;margin-top:0}.role-shell:before{content:"";background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%), linear-gradient(180deg, #ffffffb8, transparent);pointer-events:none;height:220px;position:fixed;inset:0 0 auto 292px}.role-main{z-index:1;position:relative}@media (width<=760px){.registration-hero,.registration-grid{grid-template-columns:1fr}}.launch-strip{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:12px clamp(20px,5vw,72px);font-size:.94rem;display:flex}.launch-strip strong{letter-spacing:-.01em}.launch-strip span{color:#dbeafe}.launch-strip a{background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;padding:7px 12px;font-weight:850;display:inline-flex}.balm-card{background:radial-gradient(circle at 90% 0,#dbeafe 0,#0000 34%),#fff}.fee-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:30px;overflow:hidden}.fee-table>div{border-top:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);gap:18px;padding:22px 26px;display:grid}.fee-table>div:first-child{border-top:0}.fee-table strong{color:#0f172a;font-size:1.08rem}.fee-table p{color:var(--muted);margin:0;line-height:1.65}.final-cta .section-title{max-width:980px}.go-live-panel .readiness-grid,.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.readiness-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:14px}.readiness-grid strong{font-size:1.2rem;display:block}.readiness-grid small{color:var(--muted)}@media (width<=760px){.fee-table>div,.readiness-grid{grid-template-columns:1fr}}.auth-card label{text-align:left;color:#0f172a;gap:.4rem;font-weight:700;display:grid}.auth-card input,.auth-card select,.role-config-panel textarea,.role-config-panel input,.role-config-panel select{color:#0f172a;background:#fff;border:1px solid #0f172a24;border-radius:14px;width:100%;padding:.8rem .9rem}.auth-note{color:#64748b;font-size:.85rem}.role-config-panel{grid-column:1/-1}.config-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.config-grid h3{margin:.75rem 0 .5rem}.config-grid textarea{resize:vertical;min-height:128px;font-family:inherit}.config-check{color:#334155;align-items:center;gap:.55rem;padding:.35rem 0;display:flex}.config-check input{width:auto}@media (width<=900px){.config-grid{grid-template-columns:1fr}}.payment-config-panel{grid-column:1/-1}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0;display:grid}.payment-summary span,.gateway-card{background:#ffffffb8;border:1px solid #0f172a1a;border-radius:18px;padding:1rem}.payment-summary strong{color:#0f172a;display:block}.payment-summary small{color:#64748b}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.gateway-card label,.platform-config label,.payment-config-panel>label{color:#0f172a;gap:.35rem;margin:.55rem 0;font-weight:700;display:grid}.gateway-card input,.gateway-card select,.platform-config input,.payment-config-panel>label input{border:1px solid #0f172a24;border-radius:12px;padding:.72rem .8rem}@media (width<=900px){.payment-summary,.gateway-grid{grid-template-columns:1fr}}.email-config-panel{grid-column:1/-1}.email-config-panel label,.template-grid label{color:#0f172a;gap:.35rem;margin:.55rem 0;font-weight:700;display:grid}.email-config-panel input,.email-config-panel select,.template-grid input{border:1px solid #0f172a24;border-radius:12px;padding:.72rem .8rem}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=900px){.template-grid{grid-template-columns:1fr}}.sign-out-button{color:#b91c1c;text-align:left;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:18px;gap:3px;width:100%;padding:12px 13px;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s;display:grid}.sign-out-button span{align-items:center;gap:8px;display:flex}.sign-out-button small{color:#7f1d1d;font-weight:700}.sign-out-button:hover{background:#fef2f2;transform:translateY(-1px);box-shadow:0 12px 30px #b91c1c1f}.balm-money-page{background:linear-gradient(#f8fafc 0%,#fff 58%,#f8fafc 100%)}.balm-money-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:stretch;gap:clamp(24px,5vw,64px);padding:clamp(58px,8vw,104px) clamp(20px,5vw,72px) 42px;display:grid}.balm-money-hero h1{letter-spacing:-.06em;max-width:960px;margin:16px 0;font-size:clamp(42px,6vw,78px);line-height:.94}.balm-money-summary{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#14b8a647,#0000 30%),#fff;border:1px solid #0e74902e;border-radius:34px;align-content:start;gap:16px;padding:30px;display:grid}.balm-money-summary>svg{color:#0e7490;width:52px;height:52px}.balm-money-summary h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.balm-money-summary p{color:var(--muted);margin:0;line-height:1.72}.balm-money-summary div{border:1px solid var(--line);background:#f8fafcd6;border-radius:22px;padding:16px}.balm-money-summary strong{color:#0f172a;letter-spacing:-.04em;font-size:1.85rem;display:block}.balm-money-summary span{color:var(--muted);line-height:1.5}.balm-money-section{padding:clamp(48px,7vw,84px) clamp(20px,5vw,72px)}.balm-money-section.light{background:#f8fafc}.balm-money-journey{gap:14px;max-width:1120px;display:grid}.balm-money-journey article{border:1px solid var(--line);background:#fff;border-radius:26px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:18px;padding:22px;display:grid;box-shadow:0 14px 40px #0f172a0d}.balm-money-journey article>span{color:#0e7490;background:#ecfeff;border-radius:18px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.balm-money-journey h3{letter-spacing:-.02em;margin:0 0 8px}.balm-money-journey p{color:var(--muted);margin:0;line-height:1.7}.balm-money-callout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.balm-money-callout>div{background:#fff;border:1px solid #0e749033;border-radius:28px;padding:24px;box-shadow:0 18px 48px #0f172a0f}.balm-money-callout svg{color:#0e7490;width:34px;height:34px}.balm-money-callout p{color:var(--muted);line-height:1.7}@media (width<=960px){.balm-money-hero,.balm-money-callout{grid-template-columns:1fr}}@media (width<=640px){.balm-money-journey article{grid-template-columns:1fr}}
