.aml-ol-hero,.aml-ol-section,.aml-ol-discord,.aml-ol-course-card{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}.aml-ol-hero *,.aml-ol-section *,.aml-ol-discord *,.aml-ol-course-card *{box-sizing:border-box}
.aml-ol-hero{position:relative;min-height:var(--aml-hero-height,620px);overflow:hidden;background:#f6f6f3;color:#111;display:flex;align-items:center;padding:80px 7%;isolation:isolate}.aml-ol-grid{display:none}.aml-ol-hero:after{content:"";position:absolute;width:500px;height:500px;right:-180px;top:-170px;border:1px solid #ddd;border-radius:50%;box-shadow:0 0 0 80px #eeeeeb,0 0 0 160px #f2f2ef;z-index:-1}.aml-ol-hero-orb{display:none}.aml-ol-hero-inner{max-width:850px;position:relative;z-index:2}.aml-ol-eyebrow,.aml-ol-kicker{display:inline-block;letter-spacing:.18em;font-size:11px;font-weight:800;color:#777;margin-bottom:18px}.aml-ol-hero h1{font-size:clamp(58px,8vw,118px);line-height:.88;letter-spacing:-.07em;margin:0 0 28px;max-width:900px}.aml-ol-hero p{font-size:clamp(17px,2vw,21px);line-height:1.6;max-width:650px;color:#5e5e5e;margin:0 0 34px}.aml-ol-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:9px;text-decoration:none;font-weight:800;transition:.2s;border:0;cursor:pointer}.aml-ol-btn-dark,.aml-ol-btn-primary{background:#111;color:#fff}.aml-ol-btn-dark:hover,.aml-ol-btn-primary:hover{transform:translateY(-2px);background:#333;color:#fff}.aml-ol-btn-light{background:#fff;color:#111}.aml-ol-btn-disabled{background:#e7e7e4;color:#888;cursor:not-allowed}.aml-ol-hero-meta{position:absolute;right:7%;bottom:32px;display:flex;gap:20px;flex-wrap:wrap;color:#777;font-size:10px;letter-spacing:.16em;font-weight:800}
.aml-ol-section{padding:100px 7%;background:#f7f7f4;color:#111}.aml-ol-section-head{max-width:780px;margin-bottom:42px}.aml-ol-section-head h2,.aml-ol-register h2,.aml-ol-discord h2{font-size:clamp(36px,5vw,68px);line-height:.96;letter-spacing:-.055em;margin:0 0 18px}.aml-ol-section-head p,.aml-ol-register-copy p,.aml-ol-discord p{color:#6d6d6a;font-size:17px;line-height:1.65;margin:0}
.aml-ol-course-card{display:grid;grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:0;background:#fff;border:1px solid #deded9;border-radius:24px;overflow:hidden;max-width:1100px;margin:0 auto;box-shadow:0 16px 45px rgba(0,0,0,.05)}.aml-ol-course-image{min-height:390px;background:#ecece8}.aml-ol-course-image img{width:100%;height:100%;object-fit:cover;display:block}.aml-ol-course-body{padding:42px;display:flex;flex-direction:column;justify-content:center}.aml-ol-course-top,.aml-ol-course-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#777;font-size:12px}.aml-ol-course-status{border:1px solid #ddd;border-radius:999px;padding:6px 10px;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.aml-ol-course-status.open{color:#111}.aml-ol-course-status.closed{color:#999;background:#f0f0ed}.aml-ol-course-body h3{font-size:clamp(34px,4vw,56px);line-height:.95;letter-spacing:-.055em;margin:24px 0 16px}.aml-ol-course-body p{color:#686864;line-height:1.65;font-size:16px;margin:0 0 25px}.aml-ol-course-meta{margin-bottom:12px}.aml-ol-progress{height:5px;background:#e9e9e5;border-radius:10px;overflow:hidden;margin-bottom:25px}.aml-ol-progress span{display:block;height:100%;background:var(--aml-course-accent,#111)}
.aml-ol-journey{background:#111;color:#fff}.aml-ol-journey .aml-ol-section-head p{color:#999}.aml-ol-week-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #292929}.aml-ol-week{padding:28px 24px 20px;border-right:1px solid #292929;min-height:250px}.aml-ol-week:last-child{border-right:0}.aml-ol-week-no{font-size:11px;color:#aaa;font-weight:900;letter-spacing:.15em}.aml-ol-week h3{font-size:23px;margin:70px 0 12px}.aml-ol-week p{color:#999;line-height:1.6;margin:0}
.aml-ol-wall{background:#efefeb}.aml-ol-masonry{columns:var(--aml-cols,3);column-gap:18px}.aml-ol-work-grid{display:grid;grid-template-columns:repeat(var(--aml-cols,3),1fr);gap:18px}.aml-ol-work{break-inside:avoid;margin:0 0 18px;position:relative;overflow:hidden;border-radius:16px;background:#ddd}.aml-ol-work-grid .aml-ol-work{margin:0}.aml-ol-work-media{display:block;position:relative;text-decoration:none;color:#fff}.aml-ol-work img{display:block;width:100%;height:auto;transition:.45s}.aml-ol-work-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#ddd;color:#888;font-weight:900}.aml-ol-work-overlay{position:absolute;inset:auto 0 0;padding:55px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.82));opacity:0;transform:translateY(8px);transition:.3s;color:#fff}.aml-ol-work-overlay strong,.aml-ol-work-overlay span,.aml-ol-work-overlay small{display:block}.aml-ol-work-overlay span{color:#ddd;font-size:12px;margin-top:5px}.aml-ol-work-overlay small{color:#aaa;font-size:11px;margin-top:3px}.aml-ol-work:hover img{transform:scale(1.035)}.aml-ol-work:hover .aml-ol-work-overlay{opacity:1;transform:none}.aml-ol-carousel{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 14px}.aml-ol-carousel .aml-ol-work{flex:0 0 calc(33.333% - 12px);margin:0;scroll-snap-align:start}.aml-ol-carousel .aml-ol-work img{aspect-ratio:4/5;object-fit:cover}.aml-ol-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.aml-ol-carousel-controls button{width:44px;height:44px;border:1px solid #d4d4cf;background:#fff;color:#111;border-radius:50%;cursor:pointer}.aml-ol-empty{padding:45px;border:1px dashed #bbb;color:#777}
.aml-ol-register{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:#fff}.aml-ol-register-note{margin-top:28px;padding:18px;border-left:2px solid #111;color:#777;line-height:1.6}.aml-ol-form{display:flex;flex-direction:column;gap:17px}.aml-ol-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.aml-ol-form label{font-size:11px;color:#555;font-weight:800;display:flex;flex-direction:column;gap:8px}.aml-ol-form input,.aml-ol-form select,.aml-ol-form textarea{width:100%;border:1px solid #d8d8d3;background:#fafaf7;color:#111;padding:14px 15px;border-radius:9px;outline:0;font:inherit}.aml-ol-form input:focus,.aml-ol-form select:focus,.aml-ol-form textarea:focus{border-color:#111}.aml-ol-hp{display:none!important}.aml-ol-form-message{min-height:22px;font-size:13px;color:#777}.aml-ol-form-message.success{color:#237447}.aml-ol-form-message.error{color:#a22}.aml-ol-selected-course{padding:13px 15px;background:#f2f2ee;border-radius:9px;color:#666;font-size:13px}
.aml-ol-discord{margin:0;padding:75px 7%;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.aml-ol-discord h2{margin-bottom:12px}.aml-ol-discord p{color:#aaa;max-width:680px}
.aml-ol-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px}.aml-ol-lightbox button{position:absolute;top:20px;right:25px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;cursor:pointer}.aml-ol-lightbox figure{margin:0;max-width:92vw;max-height:90vh;text-align:center}.aml-ol-lightbox img{max-width:92vw;max-height:80vh;object-fit:contain}.aml-ol-lightbox figcaption{color:#fff;margin-top:12px;font-weight:700}.aml-ol-editor-note{padding:20px;border:1px dashed #bbb}
@media(max-width:900px){.aml-ol-course-card{grid-template-columns:1fr}.aml-ol-course-image{min-height:280px}.aml-ol-carousel .aml-ol-work{flex-basis:50%}.aml-ol-week-grid{grid-template-columns:1fr 1fr}.aml-ol-register{grid-template-columns:1fr;gap:45px}.aml-ol-masonry{columns:2}.aml-ol-work-grid{grid-template-columns:repeat(2,1fr)}.aml-ol-hero-meta{position:static;margin-top:50px}.aml-ol-hero{display:block;padding-top:100px}.aml-ol-discord{display:block}.aml-ol-discord .aml-ol-btn{margin-top:25px}}
@media(max-width:600px){.aml-ol-carousel .aml-ol-work{flex-basis:85%}.aml-ol-week-grid{grid-template-columns:1fr}.aml-ol-week{border-right:0;border-bottom:1px solid #292929;min-height:190px}.aml-ol-week h3{margin-top:40px}.aml-ol-masonry{columns:1}.aml-ol-work-grid{grid-template-columns:1fr}.aml-ol-form-row{grid-template-columns:1fr}.aml-ol-hero h1{font-size:54px}.aml-ol-section{padding:70px 5%}.aml-ol-course-body{padding:28px}}
