:root{--ink:#11101a;--body:#2b2a3a;--muted:#5d5b6e;--soft:#9a98ab;--line:#eee9f6;--bg:#f7f7fb;--tint:#ede6fb;--accent:#8800ed;--btn:#7c3aed;
--sh1:0 1px 2px rgba(76,29,149,.05),0 8px 24px -10px rgba(76,29,149,.12);
--sh2:0 1px 2px rgba(76,29,149,.05),0 12px 32px -12px rgba(76,29,149,.14),0 40px 80px -32px rgba(76,29,149,.22);
--sh3:0 2px 4px rgba(76,29,149,.05),0 24px 48px -16px rgba(76,29,149,.20),0 64px 120px -40px rgba(76,29,149,.32)}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.mono{font-family:'JetBrains Mono',monospace}
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 16px 'DM Sans',sans-serif;padding:15px 28px;border-radius:999px;background:linear-gradient(180deg,#8b4df0,#7c3aed);color:#fff;border:0;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px -8px rgba(124,58,237,.6);transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 30px -8px rgba(124,58,237,.7)}
.btn.ghost{background:#fff;color:var(--ink);box-shadow:var(--sh1)}
.btn:focus-visible,.navlink:focus-visible,.faqbtn:focus-visible,.dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.navlink{font:500 15px 'DM Sans',sans-serif;color:var(--body);background:none;border:0;cursor:pointer;padding:8px 6px;border-radius:999px}
.navlink:hover{color:var(--accent)}
.navbar{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding:10px 12px 10px 28px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,var(--sh1)}
.h1{font-size:clamp(44px,7.4vw,88px);line-height:1.02;letter-spacing:-.04em;font-weight:700;color:var(--ink);margin:0;text-wrap:balance}
.h2{font-size:clamp(32px,4.6vw,56px);line-height:1.06;letter-spacing:-.035em;font-weight:700;color:var(--ink);margin:0;text-wrap:balance}
.mut{color:var(--soft)}
.grad{background:linear-gradient(120deg,#8800ed 0%,#5b4bc4 55%,#38bdf8 110%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--muted);margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:var(--sh1);font:500 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--accent)}
.input{font:400 16px 'DM Sans',sans-serif;border:0;background:transparent;padding:0 16px;min-width:0;flex:1;color:var(--ink);outline:0;height:48px}
.pillform{display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px;box-shadow:var(--sh2);max-width:600px;width:100%}
.card{background:#fff;border-radius:32px;box-shadow:var(--sh1)}
.tile{background:#fff;border-radius:32px;box-shadow:var(--sh1);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.tray{background:#fff;border-radius:40px;padding:12px;box-shadow:var(--sh2);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.well{background:linear-gradient(160deg,#f1e9ff 0%,#faf7ff 55%,#eaf3ff 100%);border-radius:30px;padding:24px;min-height:410px;display:flex;align-items:center;justify-content:center}
.cap{padding:22px 22px 18px}
.panel{background:#fff;border-radius:24px;padding:18px;width:100%;max-width:480px;box-shadow:0 1px 2px rgba(76,29,149,.05),0 16px 36px -14px rgba(76,29,149,.22)}
.faqbtn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:24px 0;cursor:pointer;text-align:left;font:600 19px 'DM Sans',sans-serif;color:var(--ink)}
.faqitem{background:#fff;border-radius:20px;padding:0 28px;box-shadow:var(--sh1);margin-bottom:12px}
.dot{border:0;padding:0;height:6px;border-radius:3px;cursor:pointer;transition:width .3s,background .3s}
.glow{position:absolute;inset:0;background:var(--i-gradient) center/cover no-repeat;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.05) translate3d(-1.5%,0,0)}to{transform:scale(1.18) translate3d(1.5%,-2%,0)}}
@keyframes fa{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes fb{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fx0{animation:fa .55s ease both}
.fx1{animation:fb .55s ease both}
@container (max-width:410px){.r4{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) 44px!important}.r4>:nth-child(4){display:none}.r3{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr)!important}.r3>:nth-child(3){display:none}.r5{grid-template-columns:minmax(0,1.5fr) 88px minmax(0,1fr)!important}.r5>:nth-child(3){display:none}}
.elogo{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #eee9f6,0 2px 6px rgba(76,29,149,.10);display:grid;place-items:center;flex:none;overflow:hidden}
.elogo img{width:15px;height:15px;object-fit:contain;display:block}
.elogo.full{box-shadow:0 2px 6px rgba(76,29,149,.10)}
.elogo.full img{width:100%;height:100%}
.elogo.sm{width:20px;height:20px}
.elogo.sm img{width:12px;height:12px}
.pn{container-type:inline-size;min-width:0;overflow:hidden}
.sol>.tray{min-width:0}
@media (max-width:1100px){.sol{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:minmax(0,1fr)}.split{grid-template-columns:minmax(0,1fr);gap:40px}.ftop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid4,.grid2{grid-template-columns:minmax(0,1fr)}.ftop{grid-template-columns:minmax(0,1fr)}.navbar{border-radius:28px;padding:12px 16px}.tray{border-radius:32px}.well{padding:14px;min-height:0}.pillform{flex-direction:column}.pillform .input{width:100%;flex:none}.pillform .btn{width:100%}}
@media (max-width:480px){.cap{padding:18px 12px 12px}}
.btn{border-radius:12px!important;padding:14px 24px;background:#7c3aed!important;box-shadow:none!important;transform:none!important}
.btn:hover{background:#6d28d9!important}
.btn.ghost{background:#fff!important;border:1px solid #e6e2ed;color:#11101a}
.btn.ghost:hover{background:#f8f5fe!important}
.tile:hover,.tray:hover{transform:none!important}
.pillform{display:flex;align-items:center;gap:12px;background:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;max-width:600px;width:100%}
.pillform .input,.sinput{background:#f8f5fe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%234b5563' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='5.5'/%3E%3Cpath d='M13.2 13.2L17 17'/%3E%3C/svg%3E") no-repeat 14px center;border:1px solid #e6e2ed;border-radius:12px;padding:0 16px 0 44px;height:52px;min-width:0;flex:1;color:#11101a;font:400 16px 'DM Sans',sans-serif;outline:0}
.pillform .input:focus,.sinput:focus{border-color:#8800ed;box-shadow:0 0 0 3px rgba(136,0,237,.12)}
.pillform .btn{height:52px}
.faqbtn{padding:22px 0!important;font:600 18px/1.35 'DM Sans',sans-serif!important}
.faqbtn span:first-child{flex:1;min-width:0;padding-right:8px}
.faqbtn span:last-child{flex:none;line-height:1}
.faqitem{padding:0 24px!important}
.faqitem p{margin:0 0 0!important;padding:0 36px 30px 0;font-size:16px!important;line-height:1.6!important}
.dashcard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(17,24,39,.04),0 8px 24px -12px rgba(17,24,39,.12);padding:18px;display:flex;flex-direction:column;gap:14px;width:100%}
.well.plain{background:#eceef3;border-radius:22px}
.panel.dash{border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(17,24,39,.04)}
.legalbar{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:#9a98ab}
.legalbar nav{display:flex;gap:6px 22px;flex-wrap:wrap}
.legalbar a{color:#5d5b6e}
.legalbar a:hover{color:var(--accent)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.hamb{display:none;width:44px;height:44px;border-radius:50%;border:0;background:#f3eefc;color:#11101a;cursor:pointer;align-items:center;justify-content:center;flex:none;padding:0}
.hamb:hover{background:#ede6fb}
.hamb:focus-visible{outline:2px solid #8800ed;outline-offset:2px}
.mnav{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);max-width:1200px;margin:0 auto;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px;padding:10px;box-shadow:var(--sh2);max-height:calc(100vh - 110px);overflow-y:auto}
.mnav a.ml{display:block;padding:14px 16px;border-radius:16px;font:500 17px 'DM Sans',sans-serif;color:#2b2a3a}
.mnav a.ml:hover,.mnav a.ml.on{background:#f3eefc;color:#8800ed}
.mnav a.ml.on{font-weight:700}
.mnav a.sub{padding-left:32px;font-size:16px}
.mnav .mh{display:block;padding:14px 16px 4px;font:500 12px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#9a98ab}
.mnav hr{border:0;border-top:1px solid #eee9f6;margin:8px 6px}
.mnav .btn{display:flex;justify-content:center;margin:6px 6px 6px;padding:14px 22px;font-size:16px}
@media (max-width:1100px){.navbar{flex-wrap:nowrap;border-radius:999px;padding:8px 8px 8px 22px}.navbar>nav,.navbar>.navright{display:none!important}.hamb{display:inline-flex}.mnav{display:block}}
.sp-off{display:none!important}
.wp-site-blocks>*{margin-block:0!important}.wp-site-blocks>.wp-block-template-part{display:contents}.wp-site-blocks{padding:0!important}body{padding:0!important}
html body{line-height:normal;font-size:16px;font-family:'DM Sans',system-ui,sans-serif;color:var(--body);background:var(--bg)}
