.edtech-chat-widget button{min-height:unset!important;min-width:unset!important}div[class*=edtech-chat-widget]>div{font-size:14px;line-height:1.5}.edtech-particles-canvas{position:absolute;top:0;left:50%;transform:translateX(-50%);pointer-events:none;z-index:1}.edtech-glow{position:absolute;width:200px;height:40px;background:radial-gradient(ellipse,rgba(0,217,255,.5),transparent 70%);filter:blur(25px);border-radius:50%;animation:edtechGlowPulse 3s ease-in-out infinite;z-index:2}.edtech-avatar{position:relative;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(0,217,255,.8)) drop-shadow(0 0 35px rgba(255,0,255,.6));animation:edtechFloat 4s ease-in-out infinite;z-index:3}.edtech-avatar.talking{animation:edtechFloat 4s ease-in-out infinite,edtechTalk .4s ease-in-out infinite}.edtech-chat{background:linear-gradient(135deg,rgba(139,92,246,.85),rgba(168,85,247,.85));backdrop-filter:blur(10px);border:1px solid rgba(167,139,250,.6);border-radius:18px;padding:16px 20px;color:#fff;font-size:14px;line-height:1.6;box-shadow:0 4px 20px rgba(139,92,246,.4),inset 0 0 20px rgba(196,181,253,.2);display:flex;align-items:center;justify-content:center;text-align:center}.edtech-text{word-wrap:break-word}.edtech-cursor{display:inline-block;color:#00d9ff;margin-left:2px;animation:edtechBlink 1s infinite}@keyframes edtechFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes edtechTalk{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes edtechGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes edtechBlink{0%,49%{opacity:1}50%,to{opacity:0}}.edtech-avatar.idle,.edtech-avatar.wave{animation:edtechFloat 4s ease-in-out infinite}.edtech-avatar.clapping{animation:edtech-clap .6s ease-in-out infinite;filter:drop-shadow(0 0 50px rgba(255,215,0,1)) drop-shadow(0 0 70px rgba(255,165,0,.8))}@keyframes edtech-clap{0%,to{transform:scale(1)}25%{transform:scale(1.1) rotate(-5deg)}50%{transform:scale(.95)}75%{transform:scale(1.1) rotate(5deg)}}.edtech-avatar.celebrating{animation:edtech-celebrate 1.2s ease-in-out;filter:drop-shadow(0 0 60px rgba(255,0,255,1)) drop-shadow(0 0 80px rgba(0,217,255,1))}@keyframes edtech-celebrate{0%{transform:translateY(0) scale(1) rotate(0deg)}15%{transform:translateY(-30px) scale(1.2) rotate(-15deg)}30%{transform:translateY(-20px) scale(1.15) rotate(15deg)}45%{transform:translateY(-30px) scale(1.2) rotate(-10deg)}60%{transform:translateY(-15px) scale(1.1) rotate(10deg)}75%{transform:translateY(-20px) scale(1.15) rotate(-5deg)}90%{transform:translateY(-10px) scale(1.05) rotate(5deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}.edtech-avatar.thinking{animation:edtech-think 2s ease-in-out infinite;filter:drop-shadow(0 0 40px rgba(150,150,255,.8)) drop-shadow(0 0 60px rgba(100,100,255,.6))}@keyframes edtech-think{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}75%{transform:translateY(-5px) rotate(-2deg)}}.edtech-avatar.happy{animation:edtech-happy .8s ease-in-out;filter:drop-shadow(0 0 50px rgba(0,255,136,1)) drop-shadow(0 0 70px rgba(0,255,100,.8))}@keyframes edtech-happy{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}75%{transform:scale(1.15) rotate(-5deg)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1200px){.edtech-glow{width:150px;height:35px}}@media (max-width:768px){.edtech-glow{width:130px;height:30px}}@media (max-width:480px){.edtech-glow{width:110px;height:25px}}@media (prefers-reduced-motion:reduce){.edtech-avatar,.edtech-glow{animation:none!important}}.sound-waves-container{width:140px;height:140px;pointer-events:none;z-index:2}.sound-wave,.sound-waves-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sound-wave{border-radius:50%;border:3px solid;animation:soundWaveRotate 2s linear infinite}.sound-wave:first-child{width:80px;height:80px;border-color:#3b82f6;box-shadow:0 0 15px #3b82f6,inset 0 0 10px rgba(59,130,246,.3);animation-duration:2s}.sound-wave:nth-child(2){width:110px;height:110px;border-color:#a855f7;box-shadow:0 0 15px #a855f7,inset 0 0 10px rgba(168,85,247,.3);animation-duration:2.5s;animation-direction:reverse}.sound-wave:nth-child(3){width:140px;height:140px;border-color:#ef4444;box-shadow:0 0 15px #ef4444,inset 0 0 10px rgba(239,68,68,.3);animation-duration:3s}@keyframes soundWaveRotate{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) rotate(180deg) scale(1.05);opacity:1}to{transform:translate(-50%,-50%) rotate(1turn) scale(1);opacity:.8}}.sound-waves-mini{width:100px;height:100px}.sound-waves-mini .sound-wave:first-child{width:50px;height:50px}.sound-waves-mini .sound-wave:nth-child(2){width:75px;height:75px}.sound-waves-mini .sound-wave:nth-child(3){width:100px;height:100px}:root{--violet:#7b61ff;--violet-deep:#5538d9;--violet-soft:#ede9ff;--coral:#ff6b7e;--coral-deep:#f0496b;--gold:#ffb73d;--gold-deep:#f59300;--gold-soft:#fff1d6;--mint:#1fcbb0;--mint-deep:#0e9c84;--mint-soft:#e4fbf4;--sky:#4da8ff;--sky-deep:#2486e6;--sky-soft:#eaf5ff;--magenta:#b23ce0;--ink:#241d49;--ink-soft:#4a4470;--muted:#8e89ae;--bg:#f2f1fa;--surface:#f7f6fc;--card:#fff;--line:#e8e5f4;--line-strong:#dad3f0;--display:"Nunito","Trebuchet MS",sans-serif;--body:"DM Sans","Segoe UI",system-ui,sans-serif;--r-sm:11px;--r-md:16px;--r-lg:22px;--r-xl:28px;--sh-sm:0 8px 20px -14px rgba(50,32,110,.5);--sh-md:0 18px 38px -24px rgba(50,32,110,.55);--sh-lg:0 28px 60px -30px rgba(50,32,110,.6);--ease:cubic-bezier(.2,1.3,.4,1);--ease-soft:cubic-bezier(.34,1.15,.5,1);--maxw:1120px;--read:780px}.ecp-page *{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.ecp-page{font-family:var(--body);color:var(--ink);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased;text-wrap:pretty;background:radial-gradient(820px 520px at 8% -8%,rgba(123,97,255,.18),transparent 60%),radial-gradient(700px 520px at 100% 2%,rgba(255,107,126,.13),transparent 62%),radial-gradient(680px 600px at 50% 120%,rgba(31,203,176,.1),transparent 60%),var(--bg);background-attachment:fixed;padding-bottom:50px}.ecp-page img{max-width:100%;display:block}.ecp-page a{color:var(--violet-deep)}.ecp-page a:focus-visible,.ecp-page button:focus-visible,.ecp-page summary:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:8px}.ecp-page h1,.ecp-page h2,.ecp-page h3{font-family:var(--display);color:var(--ink);line-height:1.14;letter-spacing:-.015em;text-wrap:balance}.ecp-page h1{font-size:clamp(30px,5.2vw,46px);font-weight:900}.ecp-page h2{font-size:clamp(23px,3.4vw,30px);font-weight:900;margin-top:6px}.ecp-page h3{font-size:clamp(17px,2.4vw,20px);font-weight:800}.ecp-page p{margin:0}.ecp-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.ecp-page .prose{max-width:var(--read)}.ecp-page .proto-tabs{position:sticky;top:14px;z-index:35;max-width:var(--maxw);margin:14px auto 0;padding:0 22px}.ecp-page .proto-tabs .inner{display:flex;gap:6px;padding:7px;background:hsla(0,0%,100%,.82);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;overflow-x:auto;scrollbar-width:none;box-shadow:var(--sh-md)}.ecp-page .proto-tabs .inner::-webkit-scrollbar{display:none}.ecp-page .proto-tabs button{flex:0 0 auto;font-family:var(--display);font-weight:800;font-size:12px;color:var(--muted);background:transparent;border:none;border-radius:10px;padding:9px 14px;cursor:pointer;white-space:nowrap;transition:.18s var(--ease)}.ecp-page .proto-tabs button:hover{color:var(--violet-deep);background:var(--surface)}.ecp-page .proto-tabs button[aria-current=true]{background:linear-gradient(135deg,var(--violet),var(--violet-deep));color:#fff;box-shadow:0 8px 16px -7px var(--violet)}.ecp-page .proto-note{font-size:11px;color:var(--muted);padding:9px 22px 0;text-align:center;max-width:var(--maxw);margin:0 auto}.ecp-page .page{display:none}.ecp-page .page.is-active{display:block;animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ecp-page main{display:block}.ecp-page .breadcrumb{padding:22px 0 4px}.ecp-page .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted)}.ecp-page .breadcrumb a{color:var(--muted);text-decoration:none}.ecp-page .breadcrumb a:hover{color:var(--violet-deep);text-decoration:underline}.ecp-page .breadcrumb .sep{opacity:.5}.ecp-page .breadcrumb [aria-current]{color:var(--violet-deep);font-weight:800}.ecp-page .hero{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(28px,4vw,52px);margin:14px 0 26px;background:linear-gradient(150deg,#fff 0,var(--violet-soft) 60%,#fbe9ec 100%);border:1px solid var(--line);box-shadow:var(--sh-lg)}.ecp-page .hero:before{right:-80px;top:-90px;width:300px;height:300px;background:radial-gradient(circle,rgba(123,97,255,.28),transparent 68%)}.ecp-page .hero:after,.ecp-page .hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.ecp-page .hero:after{left:-60px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,107,126,.22),transparent 68%)}.ecp-page .hero>*{position:relative}.ecp-page .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:900;font-size:12px;letter-spacing:.02em;color:var(--violet-deep);background:linear-gradient(180deg,#fff,var(--violet-soft));border:1px solid var(--line-strong);border-radius:99px;padding:7px 14px;margin-bottom:16px;box-shadow:var(--sh-sm)}.ecp-page .hero .eyebrow svg{color:var(--coral)}.ecp-page .hero h1{margin-bottom:14px;max-width:18ch}.ecp-page .hero h1 .g{background:linear-gradient(95deg,var(--violet),var(--coral))}.ecp-page .hero .lead{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--ink-soft);max-width:56ch;margin-bottom:24px}.ecp-page .hero .actions{display:flex;flex-wrap:wrap;gap:12px}.ecp-page .btn{font-family:var(--display);font-weight:900;font-size:15px;border-radius:14px;padding:14px 22px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;border:1.6px solid transparent;position:relative;overflow:hidden;transition:transform .15s var(--ease),filter .15s,box-shadow .2s}.ecp-page .btn:active{transform:scale(.97)}.ecp-page .btn-primary{color:#fff;background:linear-gradient(135deg,var(--violet),var(--coral));box-shadow:0 14px 26px -10px rgba(123,97,255,.85),inset 0 2px 3px hsla(0,0%,100%,.35)}.ecp-page .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}.ecp-page .btn-primary:after{content:"";position:absolute;top:0;left:-45%;width:26%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);transform:skewX(-18deg);animation:sweep 3s ease-in-out infinite}@keyframes sweep{0%{left:-45%}55%,to{left:135%}}.ecp-page .btn-ghost{color:var(--violet-deep);background:linear-gradient(180deg,#fff,var(--surface));border-color:var(--line-strong);box-shadow:var(--sh-sm)}.ecp-page .btn-ghost:hover{border-color:var(--violet);transform:translateY(-2px)}.ecp-page .btn-warm{color:#fff;background:linear-gradient(135deg,var(--gold),var(--gold-deep));box-shadow:0 14px 26px -10px rgba(245,147,0,.7)}.ecp-page .btn-warm:hover{transform:translateY(-2px);filter:brightness(1.05)}.ecp-page section{padding:24px 0}.ecp-page .section-kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:900;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ecp-page .section-kicker:before{content:"◆";color:var(--coral);font-size:8px}.ecp-page .prose p{margin:14px 0;color:var(--ink-soft)}.ecp-page .prose h2{margin:30px 0 6px}.ecp-page .prose h3{margin:22px 0 4px}.ecp-page .prose ul{margin:14px 0 14px 4px;padding-left:22px;color:var(--ink-soft)}.ecp-page .prose li{margin:8px 0}.ecp-page .prose strong{color:var(--ink);font-weight:700}.ecp-page .now-block{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--gold-soft),#fff);border:1px solid #f6dcae;border-radius:var(--r-xl);padding:clamp(20px,2.5vw,28px);margin:18px 0;box-shadow:var(--sh-md)}.ecp-page .now-block:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,183,61,.16)}.ecp-page .now-block .head{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:16px}.ecp-page .now-block .ico{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(150deg,var(--gold),var(--gold-deep));box-shadow:0 10px 20px -8px var(--gold),inset 0 2px 3px hsla(0,0%,100%,.4)}.ecp-page .now-block h2{font-size:21px;margin:0}.ecp-page .checklist{position:relative;list-style:none;display:grid;gap:11px}.ecp-page .checklist li{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #f6dcae;border-radius:var(--r-md);padding:15px 17px;box-shadow:var(--sh-sm);transition:transform .16s var(--ease),box-shadow .2s}.ecp-page .checklist .tick{flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--gold-soft);display:grid;place-items:center;margin-top:1px;font-family:var(--display);font-weight:900;color:var(--gold-deep);font-size:14px}.ecp-page .checklist b{font-family:var(--display);display:block;color:var(--ink);font-size:15.5px}.ecp-page .checklist small{color:var(--ink-soft);font-size:14px;line-height:1.5}.ecp-page .pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:15px;margin:18px 0}.ecp-page .pain-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-sm);overflow:hidden;transition:transform .16s var(--ease),box-shadow .2s}.ecp-page .pain-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--coral),var(--coral-deep))}.ecp-page .pain-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.ecp-page .pain-card .q{font-family:var(--display);font-weight:900;color:var(--ink);font-size:16px;margin-bottom:7px}.ecp-page .pain-card p{font-size:14.5px;color:var(--ink-soft)}.ecp-page .method{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin:18px 0}.ecp-page .method-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm);overflow:hidden;transition:transform .16s var(--ease),box-shadow .2s}.ecp-page .method-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--violet)}.ecp-page .method-card .time{display:inline-flex;align-items:center;gap:7px;font-family:var(--display);font-weight:900;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--violet-deep));border-radius:99px;padding:7px 14px;margin-bottom:13px;box-shadow:0 8px 16px -8px var(--violet)}.ecp-page .method-card .time svg{color:#fff}.ecp-page .method-card h3{margin-bottom:10px}.ecp-page .method-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}.ecp-page .method-card li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-soft);align-items:flex-start}.ecp-page .method-card li:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:99px;background:var(--violet);margin-top:8px}.ecp-page .say-block{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--sky-soft),#fff);border:1px solid #cfe6fb;border-radius:var(--r-xl);padding:clamp(20px,2.5vw,28px);margin:18px 0;box-shadow:var(--sh-md)}.ecp-page .say-block:before{content:"";position:absolute;right:-50px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:rgba(77,168,255,.14)}.ecp-page .say-block .head{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:16px}.ecp-page .say-block .ico{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(150deg,var(--sky),var(--sky-deep));box-shadow:0 10px 20px -8px var(--sky),inset 0 2px 3px hsla(0,0%,100%,.4)}.ecp-page .say-block h2{font-size:21px;margin:0}.ecp-page .say-list{position:relative;display:grid;gap:11px}.ecp-page .say-list .quote{background:#fff;border:1px solid #cfe6fb;border-radius:var(--r-md);padding:14px 18px 14px 40px;font-size:15.5px;color:var(--ink);position:relative;box-shadow:var(--sh-sm)}.ecp-page .say-list .quote:before{content:"“";position:absolute;left:13px;top:6px;font-family:var(--display);font-weight:900;font-size:30px;color:var(--sky);line-height:1.4}.ecp-page .avoid-block{position:relative;overflow:hidden;background:linear-gradient(160deg,#ffeef0,#fff);border:1px solid #fbd0d7;border-radius:var(--r-xl);padding:clamp(20px,2.5vw,28px);margin:18px 0;box-shadow:var(--sh-md)}.ecp-page .avoid-block .head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.ecp-page .avoid-block .ico{width:46px;height:46px;border-radius:14px;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(150deg,var(--coral),var(--coral-deep));box-shadow:0 10px 20px -8px var(--coral),inset 0 2px 3px hsla(0,0%,100%,.35)}.ecp-page .avoid-block h2{font-size:21px;margin:0}.ecp-page .avoid-list{list-style:none;display:grid;gap:10px}.ecp-page .avoid-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-soft);background:#fff;border:1px solid #fbd0d7;border-radius:var(--r-md);padding:13px 16px}.ecp-page .avoid-list .x{flex:0 0 auto;width:25px;height:25px;border-radius:8px;background:#ffeef0;display:grid;place-items:center;margin-top:1px}.ecp-page .caution{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);padding:18px 20px;margin:18px 0;box-shadow:var(--sh-sm)}.ecp-page .caution .ico{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--surface);display:grid;place-items:center}.ecp-page .caution p{font-size:14.5px;color:var(--ink-soft)}.ecp-page .caution b{color:var(--ink);font-family:var(--display)}.ecp-page .caution a{font-weight:700}.ecp-page .sans-faire{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--violet-soft),#fff 70%);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3vw,32px);margin:22px 0;box-shadow:var(--sh-lg)}.ecp-page .sans-faire:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(123,97,255,.18),transparent 68%)}.ecp-page .sans-faire>*{position:relative}.ecp-page .sans-faire h2{margin-bottom:6px}.ecp-page .sans-faire .two{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.ecp-page .sans-faire .col{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;box-shadow:var(--sh-sm)}.ecp-page .sans-faire .col.good{border-top:4px solid var(--mint)}.ecp-page .sans-faire .col.bad{border-top:4px solid var(--coral)}.ecp-page .sans-faire .col h3{font-size:15.5px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ecp-page .sans-faire .col.good h3{color:var(--mint-deep)}.ecp-page .sans-faire .col.good h3:before{content:"✓";width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--mint),var(--mint-deep));font-size:13px}.ecp-page .sans-faire .col.bad h3{color:var(--coral-deep)}.ecp-page .sans-faire .col.bad h3:before{content:"✕";width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--coral),var(--coral-deep));font-size:13px}.ecp-page .sans-faire .col ul{list-style:none;display:flex;flex-direction:column;gap:9px}.ecp-page .sans-faire .col li{font-size:14.5px;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start}.ecp-page .sans-faire .col li:before{flex:0 0 auto;margin-top:1px;font-weight:900}.ecp-page .sans-faire .col.good li:before{content:"✓";color:var(--mint-deep)}.ecp-page .sans-faire .col.bad li:before{content:"✕";color:var(--coral-deep)}.ecp-page .cta-dash{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--violet),var(--violet-deep) 60%,var(--magenta));border-radius:var(--r-xl);padding:clamp(26px,3.5vw,40px);margin:24px 0;color:#fff;box-shadow:0 30px 60px -28px rgba(85,56,217,.8)}.ecp-page .cta-dash:before{content:"";position:absolute;right:-40px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,183,61,.3),transparent 65%)}.ecp-page .cta-dash:after{content:"";position:absolute;left:-50px;bottom:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.14),transparent 68%)}.ecp-page .cta-dash .inner{position:relative}.ecp-page .cta-dash h2{color:#fff;margin-bottom:9px}.ecp-page .cta-dash p{color:hsla(0,0%,100%,.94);font-size:15.5px;max-width:52ch;margin-bottom:20px}.ecp-page .cta-dash .btns{display:flex;flex-wrap:wrap;gap:11px}.ecp-page .cta-dash .btn-white{background:#fff;color:var(--violet-deep);box-shadow:0 12px 24px -10px rgba(0,0,0,.35),inset 0 -2px 3px rgba(123,97,255,.12)}.ecp-page .cta-dash .btn-white:hover{transform:translateY(-2px);filter:brightness(1.03)}.ecp-page .cta-dash .btn-line{background:hsla(0,0%,100%,.14);color:#fff;border:1.5px solid hsla(0,0%,100%,.4)}.ecp-page .cta-dash .btn-line:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.ecp-page .cta-premium{position:relative;overflow:hidden;background:linear-gradient(150deg,#fff,var(--gold-soft));border:1px solid #f6dcae;border-radius:var(--r-xl);padding:24px;margin:22px 0;box-shadow:var(--sh-md);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ecp-page .cta-premium .ico{flex:0 0 auto;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,var(--gold),var(--gold-deep));box-shadow:0 10px 20px -8px var(--gold),inset 0 2px 3px hsla(0,0%,100%,.4)}.ecp-page .cta-premium .txt{flex:1;min-width:220px}.ecp-page .cta-premium .txt b{font-family:var(--display);font-size:16.5px;color:var(--ink);display:block;margin-top:5px}.ecp-page .cta-premium .txt small{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.ecp-page .cta-premium .tag{display:inline-block;font-size:10.5px;font-weight:900;color:var(--gold-deep);background:#fff;border:1px solid #f6dcae;border-radius:99px;padding:4px 11px;font-family:var(--display);letter-spacing:.04em}.ecp-page .faq{margin:18px 0;max-width:var(--read)}.ecp-page .faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:11px;overflow:hidden;box-shadow:var(--sh-sm);transition:.2s}.ecp-page .faq details[open]{border-color:var(--violet);box-shadow:var(--sh-md)}.ecp-page .faq summary{list-style:none;cursor:pointer;padding:17px 19px;display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:16px;color:var(--ink)}.ecp-page .faq summary::-webkit-details-marker{display:none}.ecp-page .faq summary .chev{margin-left:auto;flex:0 0 auto;width:28px;height:28px;border-radius:9px;background:var(--surface);display:grid;place-items:center;transition:.25s var(--ease)}.ecp-page .faq details[open] summary .chev{transform:rotate(180deg);background:var(--violet-soft)}.ecp-page .faq details[open] summary .chev svg{stroke:var(--violet-deep)}.ecp-page .faq .answer{padding:0 19px 17px;color:var(--ink-soft);font-size:15px}.ecp-page .mesh{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px;margin:16px 0}.ecp-page .mesh a{overflow:hidden;background:var(--card);padding:18px;text-decoration:none;display:block}.ecp-page .mesh a:hover{box-shadow:var(--sh-md)}.ecp-page .mesh .label{display:inline-block;font-size:10px;font-weight:900;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border-radius:7px;padding:3px 8px}.ecp-page .mesh .title{font-family:var(--display);font-weight:900;font-size:15.5px;margin:9px 0 6px}.ecp-page .mesh .arrow{font-weight:800;font-size:13px}.ecp-page .mesh-net{margin:16px 0;padding:15px 18px;background:var(--surface);font-size:13.5px;color:var(--muted)}.ecp-page .mesh-net a{color:var(--violet-deep);font-weight:700}@media (max-width:680px){.ecp-page{font-size:16px}.ecp-page .sans-faire .two{grid-template-columns:1fr}.ecp-page .hero{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.ecp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ecp-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:430px){.ecp-page .hero h1{font-size:clamp(25px,8vw,32px);overflow-wrap:anywhere}.ecp-page .method{grid-template-columns:1fr}}.ecp-page .reassure{position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;background:linear-gradient(160deg,var(--mint-soft),#fff);border:1px solid #bfefe2;border-radius:var(--r-xl);padding:22px 24px;margin:18px 0;box-shadow:var(--sh-md)}.ecp-page .reassure .ico{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,var(--mint),var(--mint-deep));box-shadow:0 10px 20px -8px var(--mint)}.ecp-page .reassure h2{font-size:20px;color:var(--mint-deep);margin-bottom:5px}.ecp-page .reassure p{font-size:15px;color:#1a6b58;line-height:1.55}.ecp-page .preview-mock{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;position:relative}.ecp-page .badge{position:absolute;top:10px;right:12px;font-family:var(--body);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 8px}.ecp-page .pm-row{display:flex;gap:10px;margin-top:10px}.ecp-page .pm-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.ecp-page .lab{font-family:var(--body);font-size:10px;color:var(--muted)}.ecp-page .big{font-family:var(--display);font-weight:900;font-size:22px;color:var(--ink);margin-top:3px}.ecp-page .pm-bar{height:8px;border-radius:99px;background:var(--line);margin-top:9px;overflow:hidden}.ecp-page .pm-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--violet-deep))}.ecp-page .pm-exercise{margin-top:4px}.ecp-page .pm-question{font-family:var(--display);font-weight:800;font-size:15px;color:var(--ink);margin:0 0 11px}.ecp-page .pm-choices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ecp-page .pm-choice{font-family:var(--body);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px}.ecp-page .pm-choice--ok{border-color:var(--violet);background:rgba(124,58,237,.06);font-weight:700}.ecp-page .pm-choice--ok:before{content:"✓ ";color:var(--violet-deep);font-weight:900}.ecp-page .box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--sh-sm)}.ecp-page .lead-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:9px}.ecp-page .lead-list li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.ecp-page .lead-list li:before{content:"";position:absolute;left:2px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.ecp-page .lead-list strong{color:var(--ink);font-weight:800}.ecp-page .box>p{margin:11px 0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.ecp-page .box>p:first-of-type{margin-top:0}.ecp-page .box .lead-list,.ecp-page .box .say-list{margin:14px 0}.ecp-page .mesh a{background:linear-gradient(160deg,var(--violet-soft),#fff 85%);border:1.5px solid var(--line-strong)}.ecp-page .mesh a:after{position:absolute;right:16px;top:16px;font-weight:900;font-size:15px;opacity:.55;transition:transform .18s var(--ease),opacity .2s}.ecp-page .mesh a:hover{border-color:var(--violet)}.ecp-page .mesh a:hover:after{transform:translateX(4px)}.ecp-page .hero.calm{background:linear-gradient(160deg,var(--violet-soft),#fff 72%);border:1px solid var(--line);border-radius:var(--r-xl)}.ecp-page .need-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;margin:18px 0}.ecp-page .need-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm);text-decoration:none;color:var(--ink);transition:transform .16s var(--ease),box-shadow .2s,border-color .2s}.ecp-page .need-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--line-strong)}.ecp-page .need-card:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.ecp-page .need-card .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;flex:0 0 auto}.ecp-page .need-card .ico.g{background:linear-gradient(150deg,var(--gold),var(--gold-deep))}.ecp-page .need-card .ico.v{background:linear-gradient(150deg,var(--violet),var(--violet-deep))}.ecp-page .need-card .ico.s{background:linear-gradient(150deg,var(--sky),var(--sky-deep))}.ecp-page .need-card .ico.m{background:linear-gradient(150deg,var(--coral),var(--coral-deep))}.ecp-page .need-card .card-eyebrow{font-family:var(--display);font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet-deep);margin-bottom:6px}.ecp-page .need-card h3{font-family:var(--display);font-weight:900;font-size:17px;line-height:1.25;margin:0 0 7px;color:var(--ink)}.ecp-page .need-card p{font-size:14.5px;line-height:1.55;color:var(--ink-soft);margin:0 0 14px;flex:1 0 auto}.ecp-page .need-card .go{font-family:var(--display);font-weight:800;font-size:14px;color:var(--coral-deep);margin-top:auto}.ecp-page .need-card:hover .go{color:var(--violet-deep)}.ecp-page .level-row{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.ecp-page .level-chip{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;text-decoration:none;color:var(--ink);transition:transform .16s var(--ease),box-shadow .2s}.ecp-page .level-chip:hover{transform:translateY(-2px);box-shadow:var(--sh-sm)}.ecp-page .level-chip b{font-family:var(--display);font-weight:900;font-size:15px}.ecp-page .level-chip span{font-size:13px;color:var(--ink-soft)}.ecp-page main.wrap{background:linear-gradient(180deg,#f8f7ff,#fff 340px,#fff)}.ecp-page section{padding:30px 0}.ecp-page .hero,.ecp-page .hero.calm{background:linear-gradient(135deg,var(--violet) 0,var(--violet-deep) 55%,#4330b8 100%);border:none;border-radius:var(--r-xl);padding:clamp(32px,4.5vw,60px);box-shadow:0 30px 60px -30px rgba(85,56,217,.7)}.ecp-page .hero:before{background:radial-gradient(circle,hsla(0,0%,100%,.16),transparent 68%)}.ecp-page .hero:after{background:radial-gradient(circle,rgba(255,183,61,.24),transparent 68%)}.ecp-page .hero .eyebrow{color:#fff;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.28);box-shadow:none}.ecp-page .hero .eyebrow svg{color:var(--gold)}.ecp-page .hero h1{color:#fff}.ecp-page .hero h1 .g{background:linear-gradient(95deg,#ffe7a8,#ffc6d4);-webkit-background-clip:text;background-clip:text;color:transparent}.ecp-page .hero .lead{color:hsla(0,0%,100%,.92)}.ecp-page .hero .actions .btn-ghost{color:var(--violet-deep);background:#fff;border-color:transparent}.ecp-page .hero .actions .btn-ghost:hover{background:#fff;filter:brightness(.98)}.ecp-page .section-kicker{font-size:12px;letter-spacing:.12em;color:var(--violet-deep)}.ecp-page .mesh{gap:16px;margin:20px 0}.ecp-page .mesh a{position:relative;background:#fff;border:1px solid var(--line);border-left:5px solid var(--violet);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--sh-sm);transition:transform .18s var(--ease),box-shadow .2s,border-color .2s}.ecp-page .mesh a:hover{transform:translateY(-4px);background:#fff;border-left-color:var(--coral);box-shadow:var(--sh-lg)}.ecp-page .mesh .label{color:var(--violet-deep);background:var(--violet-soft)}.ecp-page .mesh .title{font-size:16.5px;color:var(--ink);padding-right:26px}.ecp-page .mesh a:after{content:"→";right:18px;top:50%;transform:translateY(-50%);color:var(--violet-deep);font-size:18px;opacity:.6}.ecp-page .mesh a:hover:after{transform:translateY(-50%) translateX(4px);opacity:1;color:var(--coral-deep)}.ecp-page .mesh .arrow{color:var(--violet-deep)}.ecp-page .mesh a:nth-child(3n+2){border-left-color:var(--mint)}.ecp-page .mesh a:nth-child(3n+2):hover{border-left-color:var(--mint-deep)}.ecp-page .mesh a:nth-child(3n+3){border-left-color:var(--gold)}.ecp-page .mesh a:nth-child(3n+3):hover{border-left-color:var(--gold-deep)}.ecp-page .mesh-net{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm)}.ecp-page .avoid-block,.ecp-page .box,.ecp-page .now-block,.ecp-page .reassure,.ecp-page .sans-faire,.ecp-page .say-block{border-radius:var(--r-xl)}.ecp-page .checklist li:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.ecp-page .avoid-list li{border-radius:16px}.ecp-page .method-card:hover{box-shadow:var(--sh-lg)}.ecp-page .box{border-left:4px solid var(--violet-soft)}.ecp-page .btn{font-size:15.5px;padding:15px 26px;border-radius:16px}.ecp-page .btn-tx,.ecp-page .ecp-cta-block .btn{color:#fff;background:linear-gradient(135deg,var(--violet),var(--coral));box-shadow:0 14px 26px -10px rgba(123,97,255,.85);border-color:transparent}.ecp-page .btn-tx:hover,.ecp-page .ecp-cta-block .btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.ecp-page .ecp-cta-block{margin-top:8px}.ecp-page .ecp-manifest-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}@media (max-width:680px){.ecp-page .hero,.ecp-page .hero.calm{padding:26px 22px}.ecp-page section{padding:22px 0}.ecp-page .mesh{gap:12px}.ecp-page .mesh a{padding:16px 18px}}