.whys{padding:var(--section-y) 0;position:relative;overflow:hidden}.whys__bg{position:absolute;width:520px;height:520px;background:var(--color-purple-50);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;top:50%;left:-220px;transform:translateY(-50%);animation:morphA 22s ease-in-out infinite;z-index:0;pointer-events:none}.whys .wrap{position:relative;z-index:2}.whys__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px);align-items:center}.whys__photo{position:relative;height:500px}.whys__photo .frame{position:absolute;inset:0;border-radius:48% 52%/52% 48%;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 60px #4a20182e;animation:morphA 16s ease-in-out infinite}.whys__photo .frame img{width:100%;height:100%;object-fit:cover}.whys__photo .floater{position:absolute;animation:float-y 6s ease-in-out infinite}.whys__photo .floater.f1{width:110px;height:110px;background:var(--color-purple-500);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;top:-30px;right:-10px;animation:morphB 12s ease-in-out infinite,float-y 7s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;text-align:center;line-height:1.2;padding:12px}.whys__photo .floater.f2{width:70px;height:70px;background:var(--color-yellow-500);bottom:8%;left:-20px;border-radius:50%;animation-delay:1s;display:flex;align-items:center;justify-content:center;color:var(--color-neutral-900);font-family:var(--font-display);font-weight:700;font-size:1.4rem}.whys__photo .floater.f3{width:50px;height:50px;background:var(--color-brand);border-radius:55% 45% 60% 40%;bottom:24%;right:-10px;animation:morphA 11s ease-in-out infinite,float-y 5s ease-in-out infinite .5s}.whys__copy h2{font-size:var(--text-h1);margin:var(--space-3) 0;letter-spacing:-.02em;max-width:18ch}.whys__copy h2 em{font-style:normal;color:var(--color-purple-500)}.whys__copy p{font-size:var(--text-body-l);color:var(--text-secondary);max-width:50ch;margin-bottom:var(--space-5);line-height:1.6}.whys__copy .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-3)}.whys__copy .pill{font-family:var(--font-display);font-weight:600;font-size:.84rem;padding:8px 16px;border-radius:var(--radius-pill);background:#fff;border:1.5px solid var(--border-subtle);color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;transition:all .25s var(--ease-bounce)}.whys__copy .pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-purple-500)}.whys__copy .pill:hover{border-color:var(--color-purple-500);transform:translateY(-2px)}.bigcards{padding:var(--section-y) 0;background:var(--color-yellow-50);position:relative;overflow:hidden}.bigcards__bg{position:absolute;width:380px;height:380px;background:var(--color-red-50);border-radius:62% 38% 56% 44%/48% 52%;top:-150px;right:-150px;animation:morphA 20s ease-in-out infinite;z-index:0;pointer-events:none}.bigcards .wrap{position:relative;z-index:2}.bigcards__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,72px);align-items:center}.bigcards__viz{position:relative;height:480px}.bigcards__viz .blob-main{position:absolute;width:380px;height:380px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-yellow-500);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;animation:morphA 14s ease-in-out infinite,breath-c 6s ease-in-out infinite}.bigcards__viz .photo{position:absolute;inset:50px;border-radius:48% 52%/52% 48%;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 60px #4a20182e;animation:morphB 14s ease-in-out infinite}.bigcards__viz .photo img{width:100%;height:100%;object-fit:cover}.bigcards__viz .tag{position:absolute;top:8%;right:6%;background:var(--color-brand);color:#fff;padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 20px #e63b3b66;animation:float-y 5s ease-in-out infinite;transform:rotate(4deg);z-index:3}.bigcards__copy h2{font-size:var(--text-h1);margin:var(--space-3) 0;letter-spacing:-.02em;max-width:18ch}.bigcards__copy h2 em{font-style:normal;color:var(--color-brand)}.bigcards__copy p{font-size:var(--text-body-l);color:var(--text-secondary);max-width:50ch;margin-bottom:var(--space-3);line-height:1.6}.bigcards__features{display:flex;flex-direction:column;gap:14px;margin:var(--space-5) 0}.bigcards__features li{list-style:none;display:flex;gap:14px;align-items:flex-start;font-size:.96rem;color:var(--text-primary)}.bigcards__features .tick{width:32px;height:32px;border-radius:50%;background:var(--color-yellow-500);color:var(--color-neutral-900);display:flex;align-items:center;justify-content:center;flex:none;animation:morphB 10s ease-in-out infinite}.bigcards__features li:nth-child(2) .tick{background:var(--color-purple-500);color:#fff;animation:morphA 12s ease-in-out infinite}.bigcards__features li:nth-child(3) .tick{background:var(--color-brand);color:#fff;animation:morphB 11s ease-in-out infinite}.bigcards__features li:nth-child(4) .tick{background:var(--color-green-500);color:#fff;animation:morphA 13s ease-in-out infinite}.bigcards__features .tick svg{width:16px;height:16px}.bigcards__features li b{font-family:var(--font-display);font-weight:700;display:block;margin-bottom:2px;letter-spacing:-.01em}.bigcards__features li span{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.skills{padding:var(--section-y) 0;position:relative;overflow:hidden}.skills__bg{position:absolute;width:480px;height:480px;background:var(--color-blue-50);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;bottom:-200px;right:-200px;animation:morphA 22s ease-in-out infinite;z-index:0;pointer-events:none}.skills .wrap{position:relative;z-index:2}.skills__head{text-align:center;max-width:680px;margin:0 auto var(--space-7)}.skills__head h2{font-size:var(--text-h1);margin:var(--space-3) 0;letter-spacing:-.02em}.skills__head h2 em{font-style:normal;color:var(--color-brand)}.skills__head p{color:var(--text-secondary);font-size:var(--text-body-l)}.skills__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.scell{background:#fff;border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border-subtle);position:relative;transition:all .35s var(--ease-bounce)}.scell:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:var(--shadow-lg)}.scell__shape{width:74px;height:74px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:var(--space-4);background:var(--color-brand);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;animation:morphA 10s ease-in-out infinite}.scell.s2 .scell__shape{background:var(--color-purple-500);animation:morphB 12s ease-in-out infinite}.scell.s3 .scell__shape{background:var(--color-green-500);animation:morphA 14s ease-in-out infinite}.scell.s4 .scell__shape{background:var(--color-blue-500);animation:morphB 11s ease-in-out infinite}.scell.s5 .scell__shape{background:var(--color-yellow-500);color:var(--color-neutral-900);animation:morphA 13s ease-in-out infinite}.scell.s6 .scell__shape{background:var(--color-brand);animation:morphB 15s ease-in-out infinite}.scell__shape svg{width:32px;height:32px}.scell h3{font-size:var(--text-h4);margin-bottom:var(--space-2);letter-spacing:-.01em}.scell p{font-size:.92rem;color:var(--text-secondary);line-height:1.55}.worksheets{padding:var(--section-y) 0;background:var(--color-paper-sunken);position:relative;overflow:hidden}.worksheets__bg{position:absolute;width:380px;height:380px;background:var(--color-green-50);border-radius:62% 38% 56% 44%/48% 52%;top:-150px;left:-150px;animation:morphA 20s ease-in-out infinite;z-index:0;pointer-events:none}.worksheets .wrap{position:relative;z-index:2}.worksheets__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,5vw,72px);align-items:center}.worksheets__copy h2{font-size:var(--text-h1);margin:var(--space-3) 0;letter-spacing:-.02em;max-width:18ch}.worksheets__copy h2 em{font-style:normal;color:var(--color-green-700)}.worksheets__copy p{font-size:var(--text-body-l);color:var(--text-secondary);max-width:50ch;margin-bottom:var(--space-4);line-height:1.6}.worksheets__viz{position:relative;height:440px;order:2}.worksheets__viz .blob-main{position:absolute;width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-green-500);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;animation:morphA 14s ease-in-out infinite,breath-c 6s ease-in-out infinite}.worksheets__viz .photo{position:absolute;inset:50px;border-radius:48% 52%/52% 48%;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 60px #4a20182e;animation:morphB 14s ease-in-out infinite}.worksheets__viz .photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.teacherq{padding:var(--section-y) 0;position:relative;overflow:hidden}.teacherq__bg{position:absolute;width:380px;height:380px;background:var(--color-red-50);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;bottom:-160px;right:-160px;animation:morphA 22s ease-in-out infinite;z-index:0;pointer-events:none}.teacherq .wrap{position:relative;z-index:2}.teacherq__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:center}.teacherq__head h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:var(--space-3) 0;letter-spacing:-.02em}.teacherq__head h2 em{font-style:normal;color:var(--color-brand)}.teacherq__head p{color:var(--text-secondary);font-size:var(--text-body)}.teacherq__card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-7);border:1px solid var(--border-subtle);position:relative;box-shadow:var(--shadow-md)}.teacherq__card:before{content:"“";position:absolute;top:8px;left:24px;font-family:var(--font-display);font-weight:700;font-size:7rem;color:var(--color-brand);line-height:.6}.teacherq__quote{font-family:var(--font-display);font-weight:500;font-size:1.3rem;color:var(--text-primary);line-height:1.45;margin-bottom:var(--space-5);margin-top:var(--space-3)}.teacherq__author{display:flex;gap:14px;align-items:center}.teacherq__avatar{width:52px;height:52px;background:var(--color-brand);color:#fff;border-radius:55% 45% 60% 40%/60% 50% 50% 40%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;animation:morphA 12s ease-in-out infinite}.teacherq__author b{display:block;font-family:var(--font-display);font-weight:700;font-size:1rem}.teacherq__author span{font-size:.84rem;color:var(--text-secondary)}.demoband{padding:clamp(40px,6vw,80px) 0}.demoband__inner{background:var(--color-purple-500);border-radius:var(--radius-xl);padding:clamp(40px,6vw,72px);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-7);align-items:center}.demoband__deco{position:absolute;inset:0;pointer-events:none}.demoband__deco .b1{position:absolute;width:320px;height:320px;background:var(--color-purple-700);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;bottom:-150px;left:-120px;animation:morphA 16s ease-in-out infinite}.demoband__deco .b2{position:absolute;width:140px;height:140px;background:var(--color-yellow-500);border-radius:50%;top:-30px;right:30%;animation:morphB 12s ease-in-out infinite,float-y 7s ease-in-out infinite}.demoband__deco .b3{position:absolute;width:80px;height:80px;background:var(--color-brand);border-radius:60% 40% 50% 50%;bottom:20%;right:8%;animation:morphA 14s ease-in-out infinite,float-y 5s ease-in-out infinite}.demoband__copy{position:relative;z-index:2}.demoband h2{font-size:clamp(2rem,3.6vw,2.8rem);letter-spacing:-.02em;margin-bottom:var(--space-3)}.demoband h2 em{font-style:normal;color:var(--color-yellow-500)}.demoband p{font-size:var(--text-body-l);color:#ffffffe0;max-width:42ch;line-height:1.55}.demoband__cta{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.fieldproof{padding:var(--section-y) 0;position:relative;overflow:hidden}.fieldproof__bg{position:absolute;width:420px;height:420px;background:var(--color-green-50);border-radius:62% 38% 56% 44%/48% 52%;bottom:-160px;right:-160px;animation:morphA 22s ease-in-out infinite;z-index:0;pointer-events:none}.fieldproof .wrap{position:relative;z-index:2}.fieldproof__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,5vw,72px);align-items:center}.fieldproof__viz{position:relative;height:460px}.fieldproof__viz .blob-main{position:absolute;width:380px;height:380px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-green-500);border-radius:55% 45% 60% 40%/60% 50% 50% 40%;animation:morphA 14s ease-in-out infinite,breath-c 6s ease-in-out infinite}.fieldproof__viz .photo{position:absolute;inset:40px;border-radius:48% 52%/52% 48%;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 60px #4a20182e;animation:morphB 14s ease-in-out infinite}.fieldproof__viz .photo img{width:100%;height:100%;object-fit:cover}.fieldproof__viz .tag{position:absolute;top:6%;right:4%;z-index:3;background:var(--color-brand);color:#fff;padding:10px 18px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 20px #e63b3b66;animation:float-y 5s ease-in-out infinite;transform:rotate(-4deg)}.fieldproof__copy h2{font-size:var(--text-h1);margin:var(--space-3) 0;letter-spacing:-.02em;max-width:18ch}.fieldproof__copy h2 em{font-style:normal;color:var(--color-green-700)}.fieldproof__copy p{font-size:var(--text-body-l);color:var(--text-secondary);max-width:52ch;margin-bottom:var(--space-5);line-height:1.6}.fieldproof__pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-5)}.fieldproof__pill{font-family:var(--font-display);font-weight:600;font-size:.84rem;padding:8px 16px;border-radius:var(--radius-pill);background:#fff;border:1.5px solid var(--border-subtle);color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.fieldproof__pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-green-500)}@media(max-width:1100px){.whys__grid,.bigcards__grid,.worksheets__grid,.teacherq__inner,.demoband__inner{grid-template-columns:1fr}.whys__photo,.bigcards__viz,.worksheets__viz{width:100%;max-width:500px;margin:0 auto;height:420px}.skills__grid{grid-template-columns:repeat(2,1fr)}.fieldproof__grid{grid-template-columns:1fr}.fieldproof__viz{width:100%;max-width:500px;margin:0 auto;height:400px}.demoband__deco .b2{display:none}}@media(max-width:640px){.skills__grid{grid-template-columns:1fr}}
