.angel-site{--ink:#201d31;--cream:#fff9f2;--peach:#ffd9bf;--pink:#ff8c8c;--violet:#6d5ae8;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.angel-site *{box-sizing:border-box}.angel-site button,.angel-site input,.angel-site select,.angel-site textarea{font:inherit}.angel-site button{cursor:pointer}.angel-site h1,.angel-site h2,.angel-site h3,.angel-site p{margin:0}.angel-site em{color:var(--violet);font-style:normal}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.angel-header{z-index:5;justify-content:space-between;align-items:center;max-width:1280px;height:78px;margin:auto;padding:0 5.5%;display:flex;position:relative}.angel-logo{letter-spacing:-2px;flex-direction:column;font-size:25px;font-weight:900;line-height:.8;display:flex}.angel-logo small{letter-spacing:2px;margin:7px 0 0 2px;font-size:8px}.angel-nav{align-items:center;gap:27px;font-size:13px;font-weight:700;display:flex}.angel-nav a:hover,.angel-footer a:hover{color:var(--violet)}.angel-menu{background:0 0;border:0;padding:8px;display:none}.angel-menu span{background:var(--ink);width:23px;height:2px;margin:5px;display:block}.angel-button{background:var(--violet);color:#fff;text-transform:uppercase;letter-spacing:.5px;border:0;border-radius:999px;padding:15px 20px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 7px 16px rgba(109,90,232,.23)}.angel-button:hover{background:#5643d8;transform:translateY(-2px)}.angel-button:focus-visible{outline-offset:3px;outline:3px solid #ffb180}.text-button:focus-visible{outline-offset:3px;outline:3px solid #ffb180}.angel-nav a:focus-visible{outline-offset:3px;outline:3px solid #ffb180}.faq-list button:focus-visible{outline-offset:3px;outline:3px solid #ffb180}.angel-button.small{padding:11px 16px}.angel-button b{margin-left:9px;font-size:18px}.angel-button.outline{border:1px solid var(--ink);color:var(--ink);box-shadow:none;background:0 0}.angel-button.outline:hover{background:var(--ink);color:#fff}.angel-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.angel-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;max-width:1280px;min-height:550px;margin:auto;padding:55px 5.5% 76px;display:grid}.eyebrow{letter-spacing:1.6px;color:#7f7190;font-size:10px;font-weight:800;margin-bottom:16px!important}.hero-copy h1{letter-spacing:-7px;font-size:max(58px,min(8vw,108px));line-height:.78}.hero-slogan{margin:30px 0 16px;font-family:Georgia,serif;font-size:max(29px,min(3.5vw,48px));line-height:1.08}.hero-intro{color:#615d70;max-width:400px;font-size:15px;line-height:1.65}.hero-actions{align-items:center;gap:26px;margin-top:29px;display:flex}.angel-link,.text-button{color:var(--ink);text-transform:uppercase;letter-spacing:.35px;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.angel-link:hover,.text-button:hover{color:var(--violet)}.angel-link b,.text-button b{margin-left:7px;font-size:18px}.hero-visual{background:linear-gradient(145deg,#ffc2a2,#ff8e9c);border-radius:48% 52% 43% 57%/48% 42% 58% 52%;height:385px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.467)}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb.one{background:#ffecaa;width:250px;height:250px;top:-40px;right:-45px}.orb.two{background:#9b82ef;width:300px;height:300px;bottom:-135px;left:-90px}.hero-frame{color:#fff;z-index:1;border:2px solid #fff;flex-direction:column;justify-content:flex-end;padding:12px;display:flex;position:absolute;top:72px;bottom:62px;left:19%;right:22%;transform:rotate(-8deg)}.hero-frame span{letter-spacing:-1px;font-size:24px;font-weight:900}.hero-frame small{letter-spacing:1.5px;font-size:8px}.hero-visual>p{text-align:right;color:#fff;font-size:12px;font-weight:800;line-height:1.5;position:absolute;bottom:24px;right:24px}.hero-visual>p small{font-size:9px;font-weight:400}.angel-section{max-width:1280px;margin:auto;padding:95px 5.5%}.section-heading h2,.class-time-copy h2,.journey h2,.signup-copy h2{letter-spacing:-3px;font-size:max(35px,min(4.4vw,59px));line-height:.98}.section-heading.split{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading.split>p{color:#716d79;max-width:300px;margin-bottom:4px;font-size:14px;line-height:1.6}.benefits{background:#fff}.benefit-grid{border-top:1px solid #e9e3df;border-left:1px solid #e9e3df;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.benefit-card{border-bottom:1px solid #e9e3df;border-right:1px solid #e9e3df;min-height:185px;padding:28px 26px;transition:all .2s}.benefit-card:hover{background:#fff4ec}.benefit-card>span{color:var(--violet);font-size:30px}.benefit-card h3{margin:18px 0 9px;font-size:16px}.benefit-card p{color:#6d6874;font-size:13px;line-height:1.5}.class-time{background:#ffe7d4;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.class-time-visual{background:linear-gradient(145deg,#6d5ae8,#b786f0);border-radius:24px;height:420px;padding:22px}.video-placeholder{color:#fff;text-align:center;border:1px solid rgba(255,255,255,.57);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.video-placeholder button{color:var(--violet);background:#fff;border:0;border-radius:50%;width:58px;height:58px;margin-bottom:15px;padding-left:5px}.video-placeholder p{letter-spacing:1px;font-size:12px;font-weight:800}.video-placeholder small{margin-top:7px;font-size:10px}.class-time-copy>p:not(.eyebrow){color:#615b67;margin:23px 0;line-height:1.7}.class-time-copy ol{margin:30px 0 0;padding:0;list-style:none}.class-time-copy li{border-top:1px solid #d7bba8;padding:13px 0;font-size:14px}.class-time-copy li b{color:var(--violet);margin-right:13px}.classes{background:#fff}.class-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px;display:grid}.class-card{background:#fff;border:1px solid #eee5e0;border-radius:20px;overflow:hidden}.class-image{color:#fff;letter-spacing:-1px;align-items:flex-end;height:185px;padding:20px;font-size:23px;font-weight:900;display:flex}.image-0{background:linear-gradient(135deg,#ff9f9f,#ffcf8d)}.image-1{background:linear-gradient(135deg,#806be8,#c9a2f3)}.image-2{background:linear-gradient(135deg,#1f7f96,#89d6ca)}.class-card-body{padding:22px}.card-kicker{color:var(--violet);letter-spacing:1px;font-size:10px;font-weight:800}.class-card h3{margin:7px 0 17px;font-size:22px}.class-card dl{margin:0 0 20px}.class-card dl div{border-top:1px solid #eee8e3;padding:9px 0}.class-card dt{text-transform:uppercase;color:#8a8390;letter-spacing:1px;font-size:10px;font-weight:800}.class-card dd{color:#4f4957;margin:4px 0 0;font-size:12px;line-height:1.5}.empty-panel{text-align:center;color:#645d68;border:1px dashed #d6c7be;border-radius:20px;margin-top:40px;padding:45px 25px}.empty-panel span{color:var(--violet);font-size:26px}.empty-panel h3{margin:10px 0;font-size:19px}.empty-panel p{max-width:440px;margin:0 auto 17px;font-size:14px;line-height:1.6}.teachers{background:#f7f2ff}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.teacher-card{background:#fff;border-radius:18px;overflow:hidden}.teacher-card img,.teacher-placeholder{object-fit:cover;width:100%;height:280px}.teacher-placeholder{color:#fff;background:linear-gradient(145deg,#dacff7,#ffc6a9);place-items:center;font-family:Georgia,serif;font-size:100px;display:grid}.teacher-card>div:last-child{padding:18px}.teacher-card p{letter-spacing:1px;color:var(--violet);font-size:10px;font-weight:800}.teacher-card h3{margin:6px 0;font-size:21px}.teacher-card span{color:#706a75;font-size:12px;line-height:1.4}.moments{background:#fff}.moment-grid{grid-template-rows:190px 190px;grid-template-columns:1.3fr 1fr;gap:15px;margin-top:43px;display:grid}.moment-grid>div{color:#fff;letter-spacing:1px;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:20px;font-size:13px;font-weight:800;display:flex}.moment-grid small{letter-spacing:0;margin-top:5px;font-size:10px;font-weight:400}.moment-one{background:linear-gradient(135deg,#f3888d,#f7bf7c);grid-row:span 2}.moment-two{background:linear-gradient(135deg,#6d5ae8,#a996ef)}.moment-three{background:linear-gradient(135deg,#244c6e,#75b8be)}.journey{background:var(--ink);color:#fff}.journey .eyebrow{color:#c4b9d7}.journey em{color:#ffb09d}.journey-track{justify-content:space-between;margin-top:58px;display:flex;position:relative}.journey-track:before{content:"";background:#625b77;height:1px;position:absolute;top:17px;left:2%;right:2%}.journey-step{z-index:1;flex-direction:column;gap:12px;font-size:13px;display:flex;position:relative}.journey-step span{width:35px;height:35px;color:var(--ink);background:#ffb09d;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.journey-step:nth-child(2) span,.journey-step:nth-child(4) span{background:#a89aef}.schedule{background:#fff}.schedule-list{border-top:1px solid #e8e2df;margin-top:42px}.schedule-list article{border-bottom:1px solid #e8e2df;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:20px;padding:21px 7px;display:grid}.schedule-list span{color:var(--violet);letter-spacing:1px;font-size:10px;font-weight:800}.schedule-list h3{margin-top:5px;font-size:18px}.schedule-list p{color:#5d5764;font-size:13px}.future-sections{background:#ebdcd2;grid-template-columns:1fr 1fr;gap:1px;display:grid;padding:0!important}.future-sections>div{background:#ffede1;min-height:330px;padding:70px 12%}.future-sections>div+div{background:#eeeaff}.future-sections h2{letter-spacing:-2.5px;margin-bottom:20px;font-size:max(30px,min(3.5vw,46px));line-height:1}.future-sections>div>p:last-child{color:#6c6571;max-width:350px;font-size:14px;line-height:1.65}.faq{background:#fff;grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-list article{border-bottom:1px solid #e8e2df}.faq-list button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;padding:21px 0;font-size:16px;font-weight:700;display:flex}.faq-list button b{color:var(--violet);font-size:24px;font-weight:400}.faq-list p{color:#68616d;padding:0 34px 21px 0;font-size:14px;line-height:1.6}.signup{background:linear-gradient(125deg,#ffb6a0,#ffd88d);grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.signup-copy{position:relative}.signup-copy>p:not(.eyebrow){color:#604d4b;max-width:360px;margin-top:22px;line-height:1.6}.signup-deco{letter-spacing:-5px;color:rgba(255,255,255,.467);font-size:64px;font-weight:900;line-height:.72;position:absolute;bottom:-40px;left:0}.signup-form{z-index:1;background:#fff;border-radius:18px;gap:14px;padding:28px;display:grid;position:relative}.signup-form label{color:#433d4a;font-size:12px;font-weight:800}.signup-form sup{color:#d85252}.signup-form input,.signup-form select,.signup-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e0d8d3;border-radius:8px;outline:0;margin-top:6px;padding:11px;display:block}.signup-form textarea{resize:vertical}.signup-form input:focus,.signup-form select:focus,.signup-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(109,90,232,.11)}.two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-form .submit{justify-self:start;margin-top:3px}.signup-form>small{color:#7c7480;font-size:10px;line-height:1.45}.form-message{border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.form-message.error{color:#a23d36;background:#fff0ef}.form-message.success{color:#21733a;background:#eaffee}.angel-footer{color:#625d68;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:37px 5.5%;font-size:11px;display:flex}.angel-footer p{font-size:11px}@media (max-width:760px){.angel-header{height:64px;padding:0 6%}.angel-logo{font-size:21px}.angel-nav{background:#fff;border-radius:15px;flex-direction:column;align-items:stretch;gap:17px;padding:20px;display:none;position:absolute;top:58px;left:4%;right:4%;box-shadow:0 15px 35px rgba(51,38,81,.133)}.angel-nav.is-open{display:flex}.angel-nav .angel-button{text-align:center}.angel-menu{display:block}.angel-hero{min-height:0;padding:47px 6% 58px;display:block}.hero-copy h1{font-size:67px}.hero-slogan{margin-top:24px;font-size:32px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-visual{border-radius:39% 61% 41% 59%;height:295px;margin-top:43px}.hero-frame{top:60px;bottom:55px;left:16%;right:20%}.angel-section{padding:65px 6%}.section-heading h2,.class-time-copy h2,.journey h2,.signup-copy h2{letter-spacing:-2.4px;font-size:39px}.section-heading.split{display:block}.section-heading.split>p{margin-top:20px}.benefit-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.benefit-card{min-height:165px;padding:19px 16px}.benefit-card h3{font-size:14px}.benefit-card p{font-size:12px}.class-time{flex-direction:column;gap:36px;display:flex}.class-time-visual{width:100%;height:310px}.class-grid,.teacher-grid{grid-template-columns:1fr;margin-top:33px}.class-card{grid-template-columns:42% 58%;display:grid}.class-image{height:auto;min-height:190px;padding:13px;font-size:16px}.class-card-body{padding:17px}.class-card h3{font-size:19px}.class-card dd{font-size:11px}.moments .section-heading{margin-bottom:33px}.moment-grid{grid-template-rows:150px 150px;grid-template-columns:1fr 1fr;margin-top:0}.moment-one{grid-row:span 2}.journey-track{gap:27px;margin-right:-6%;padding-bottom:10px;padding-right:6%;overflow:auto}.journey-step{min-width:72px}.schedule-list article{grid-template-columns:1fr auto;gap:8px}.schedule-list p{grid-area:2/1/auto/2}.schedule-list button{grid-area:1/2/3}.future-sections{display:block}.future-sections>div{min-height:250px;padding:58px 6%}.faq{display:block}.faq-list{margin-top:37px}.signup{display:block}.signup-form{margin-top:37px;padding:20px}.two-fields{grid-template-columns:1fr}.angel-footer{flex-wrap:wrap;gap:16px;padding:28px 6%}.angel-footer p{order:3;width:100%}}.media-frame{isolation:isolate;position:relative;overflow:hidden}.media-frame>img{object-fit:cover;z-index:-1}.media-frame.is-placeholder{background:linear-gradient(145deg,#ffbd9c,#ff829e)}.media-frame .media-copy{z-index:2;color:#fff;text-shadow:0 1px 12px rgba(32,29,49,.28);flex-direction:column;display:flex;position:absolute;bottom:22px;left:24px}.media-copy strong{letter-spacing:-.8px;font-size:max(16px,min(2vw,26px))}.media-copy small{letter-spacing:1px;text-transform:uppercase;margin-top:5px;font-size:10px}.hero-visual .media-copy{bottom:11%;left:11%}.hero-visual .media-copy strong{font-size:31px;font-weight:900}.hero-visual .media-copy small{font-size:8px}.class-time-visual{padding:0}.class-time-visual .media-copy{bottom:29px;left:30px}.class-image{position:relative}.class-image .media-copy{bottom:16px;left:18px}.class-image .media-copy strong{font-size:20px}.class-image .media-copy small{font-size:8px}.moment-grid .media-copy{bottom:18px;left:20px}.moment-grid .media-copy strong{letter-spacing:1px;font-size:13px}.teacher-image{background:linear-gradient(145deg,#e7defc,#ffd7c3);height:280px;position:relative;overflow:hidden}.teacher-image>img{object-fit:cover}.teacher-silhouette{background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.6) 0,rgba(255,255,255,.6) 15%,transparent 15.5%),linear-gradient(145deg,#d9cdf5,#ffcab1);place-items:center;height:100%;display:grid}.teacher-silhouette i{background:rgba(255,255,255,.467);border-radius:65px 65px 20px 20px;width:125px;height:145px;margin-top:100px;display:block}.schedule-detail{gap:4px;display:grid}.schedule-detail p{margin:0!important}.schedule-detail p:last-child{color:#5d5764;font-weight:700}.class-card .media-frame .orb{display:none}@media (max-width:760px){.teacher-image{height:250px}.hero-visual .media-copy{bottom:13%;left:12%}.class-image .media-copy{bottom:13px;left:13px}.class-image .media-copy strong{font-size:14px}.schedule-detail{grid-area:2/1/auto/2}.schedule-list article .schedule-detail p{grid-area:auto}}
