:root{
  --aml-bg:#f5f2e9;--aml-surface:#ffffff;--aml-surface-2:#eee9dc;--aml-elevated:#e8e2d5;
  --aml-text:#111111;--aml-muted:#65625a;--aml-line:#d9cfbb;--aml-primary:#b58a2c;--aml-accent:#b58a2c;
  --aml-header:#ffffff;--aml-footer:#111111;--aml-tutor-frame:#ffffff;--aml-tutor-surface:#f8f5ee;
  --aml-tutor-text:#111111;--aml-tutor-muted:#65625a;--aml-tutor-line:#ddd4c2;--aml-tutor-primary:#b58a2c;
  --aml-tutor-input:#ffffff;--aml-font:Inter,Arial,sans-serif;--aml-shell:1440px;--aml-pad:24px;--aml-header-height:76px;--aml-logo-width:128px;
}
html{background:var(--aml-bg);color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--aml-bg);color:var(--aml-text);font-family:var(--aml-font);font-size:var(--aml-body-size,16px);line-height:1.55}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.aml-shell{width:min(calc(100% - 2*var(--aml-pad)),var(--aml-shell));margin-inline:auto}.aml-section{padding:84px 0;position:relative}.aml-kicker,.eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:var(--aml-accent);font-weight:800}.aml-section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.aml-section-head h2{font-size:clamp(34px,4vw,64px);line-height:1;margin:.25em 0}.aml-section-head p{color:var(--aml-muted);max-width:56ch}.aml-btn,.aml-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 18px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.aml-btn:hover,.aml-outline-btn:hover{transform:translateY(-2px)}.aml-btn-primary{background:var(--aml-primary);color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--aml-primary) 28%,transparent)}.aml-outline-btn{border:1px solid var(--aml-line);background:transparent;color:var(--aml-text)}

/* Header */
.aml-header{position:relative;z-index:1000;background:var(--aml-header);border-bottom:1px solid var(--aml-line);min-height:var(--aml-header-height)}.aml-header-inner{min-height:var(--aml-header-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px}.aml-brand{display:inline-flex;align-items:center;font-size:27px;font-weight:900;min-width:var(--aml-logo-width)}.aml-brand img{width:var(--aml-widget-logo-width,var(--aml-logo-width));height:auto}.aml-header-nav{display:flex;justify-content:center;min-width:0}.aml-header-nav ul{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);list-style:none;margin:0;padding:0;white-space:nowrap}.aml-header-nav li{margin:0;padding:0}.aml-header-nav a{color:var(--aml-muted);font-weight:700}.aml-header-nav a:hover,.aml-header-nav .current-menu-item>a{color:var(--aml-text)}.aml-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.aml-header-plugin-control{display:inline-flex;align-items:center}.aml-icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--aml-line);border-radius:10px;background:var(--aml-surface);font-size:17px}.aml-cart-count{position:absolute;right:-4px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--aml-primary);color:#fff;font-size:10px;display:grid;place-items:center}.aml-account{position:relative;display:inline-flex;align-items:center;gap:9px;color:var(--aml-text);font-weight:700}.aml-account summary{list-style:none;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.aml-account summary::-webkit-details-marker{display:none}.aml-account-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:8px;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.35);display:grid;gap:3px}.aml-account-menu a{padding:10px 11px;border-radius:8px;color:var(--aml-muted)}.aml-account-menu a:hover{background:var(--aml-surface-2);color:var(--aml-text)}.aml-account-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--aml-surface-2);border:1px solid var(--aml-line)}.aml-account-avatar img{width:100%;height:100%;object-fit:cover}

/* Hero */
.aml-hero-section{min-height:86vh;overflow:hidden;padding:0;background:var(--aml-bg)}.aml-hero-backdrops{position:absolute;inset:0;overflow:hidden}.aml-hero-backdrop{position:absolute;inset:0;opacity:0;transition:opacity .8s ease,transform 1s ease;transform:scale(1.04);background-image:var(--student-bg-image);background-position:center;background-size:cover;filter:brightness(.42) saturate(.9)}.aml-hero-backdrop:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 48%,color-mix(in srgb,var(--student-accent) 28%,transparent),transparent 36%)}.aml-hero-backdrop.is-active{opacity:1;transform:scale(1)}.aml-hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,241,232,0),rgba(244,241,232,.78))}.aml-hero-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.aml-hero-watermark img{max-width:none;object-fit:contain}.aml-hero-shell{position:relative;min-height:inherit;z-index:3}.aml-hero-intro{position:absolute;z-index:8;left:max(24px,calc((100vw - var(--aml-shell))/2));top:36px;max-width:650px;transition:opacity .55s ease,transform .65s ease}.aml-hero-intro-label{display:block;color:var(--aml-accent);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800}.aml-hero-intro h1{font-size:clamp(40px,6vw,86px);line-height:.96;margin:10px 0 0;letter-spacing:-.04em}.aml-hero-stage{position:relative;min-height:inherit;height:inherit;display:flex;align-items:center;justify-content:center;overflow:visible;padding-top:120px}.aml-hero-visuals{position:relative;width:100%;height:min(68vh,680px);min-height:480px}.aml-hero-person{--hero-person-width:min(24vw,360px);position:absolute;top:50%;bottom:auto;width:var(--hero-person-width);left:50%;opacity:.25;transform:translateX(-50%) translateY(-50%) translateY(40px) scale(.66);transition:transform .72s cubic-bezier(.2,.78,.1,1),left .72s cubic-bezier(.2,.78,.1,1),opacity .5s ease,filter .5s ease;width:var(--hero-person-width);z-index:2;cursor:pointer}.aml-hero-photo{height:100%;display:flex;align-items:end;justify-content:center}.aml-hero-photo img{width:100%;height:min(62vh,620px);object-fit:contain;object-position:center;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--student-accent) 24%,transparent))}.aml-hero-person.is-active{left:50%;transform:translateX(-50%) translateY(-50%) scale(.94);opacity:1;z-index:6}.aml-hero-person.is-left-1{left:30%;transform:translateX(-50%) translateY(-50%) translateY(28px) scale(.82);opacity:.66;z-index:5}.aml-hero-person.is-left-2{left:12%;transform:translateX(-50%) translateY(-50%) translateY(48px) scale(.63);opacity:.32;z-index:4}.aml-hero-person.is-right-1{left:70%;transform:translateX(-50%) translateY(-50%) translateY(28px) scale(.82);opacity:.66;z-index:5}.aml-hero-person.is-right-2{left:88%;transform:translateX(-50%) translateY(-50%) translateY(48px) scale(.63);opacity:.32;z-index:4}.aml-hero-person.is-hidden{display:none}.aml-hero-person[data-hero-animation="rise"].is-active{animation:amlHeroRise .7s both}.aml-hero-person[data-hero-animation="fade"].is-active{animation:amlHeroFade .7s both}.aml-hero-person[data-hero-animation="zoom"].is-active{animation:amlHeroZoom .8s both}.aml-hero-person[data-hero-animation="slide-left"].is-active{animation:amlHeroSlideL .75s both}.aml-hero-person[data-hero-animation="slide-right"].is-active{animation:amlHeroSlideR .75s both}.aml-hero-info-panel{position:absolute;left:calc(100% - 24px);bottom:120px;width:min(360px,30vw);padding:18px;border-left:2px solid var(--student-accent);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:0 14px 14px 0;opacity:0;transform:translateX(-12px);transition:opacity .4s ease,transform .5s ease}.aml-hero-person.is-active .aml-hero-info-panel{opacity:1;transform:none}.aml-hero-info-panel small{font-size:10px;letter-spacing:.18em;color:var(--aml-muted)}.aml-hero-info-panel h2{font-size:clamp(34px,4vw,58px);line-height:.95;margin:8px 0}.aml-hero-info-panel strong{color:var(--student-accent)}.aml-hero-info-panel p{color:var(--aml-muted);margin:9px 0}.aml-hero-terminal{min-height:42px;color:var(--aml-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border-top:1px solid var(--aml-line);margin-top:12px;padding-top:12px}.aml-hero-profile-link{display:inline-flex;margin-top:14px;color:var(--student-accent);font-weight:900;font-size:12px}.aml-hero-arrow{position:absolute;top:50%;z-index:10;width:48px;height:48px;border-radius:50%;border:1px solid color-mix(in srgb,var(--aml-text) 22%,transparent);background:rgba(255,255,255,.82);color:var(--aml-text);font-size:30px;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(7px)}.aml-hero-prev{left:calc(50% - min(31vw,430px)/2 - 52px)}.aml-hero-next{right:calc(50% - min(31vw,430px)/2 - 52px)}
@keyframes amlHeroRise{from{opacity:0;transform:translateX(-50%) translateY(90px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}}@keyframes amlHeroFade{from{opacity:0}to{opacity:1}}@keyframes amlHeroZoom{from{opacity:0;transform:translateX(-50%) scale(.84)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes amlHeroSlideL{from{opacity:0;transform:translateX(-38%) translateY(0) scale(1)}to{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}}@keyframes amlHeroSlideR{from{opacity:0;transform:translateX(-62%) translateY(0) scale(1)}to{opacity:1;transform:translateX(-50%) translateY(-50%) scale(1)}}

/* Projects */
.aml-film-strip{overflow:hidden}.aml-film-track{display:flex;width:max-content;gap:18px;animation:amlFilm 38s linear infinite}.aml-film-track:hover{animation-play-state:paused}.aml-project-card{position:relative;flex:0 0 360px;height:330px;border:1px solid var(--aml-line);border-radius:16px;overflow:hidden;background:var(--aml-surface);transform:rotate(var(--card-rotate,0deg));transition:transform .35s ease,box-shadow .35s ease}.aml-project-2{height:270px}.aml-project-3{height:390px}.aml-project-4{height:300px}.aml-project-5{height:350px}.aml-project-6{height:285px}.aml-project-card:hover{animation:none;transform:translateY(-4px) rotate(0);box-shadow:0 18px 60px color-mix(in srgb,var(--work-accent) 18%,transparent)}.aml-project-media{display:block;height:100%}.aml-project-media img{width:100%;height:100%;object-fit:cover}.aml-project-front{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}.aml-project-front:before{content:"";position:absolute;inset:-110px -20px -16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));z-index:-1}.aml-project-front small{color:#111111;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.aml-project-front h3{margin:4px 0 0;font-size:26px}.aml-project-back{position:absolute;inset:0;padding:22px;background:linear-gradient(145deg,var(--work-accent),#0b0e14 68%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:rotateY(180deg);transition:opacity .35s ease,transform .5s ease;backface-visibility:hidden}.aml-project-card:hover .aml-project-front{opacity:0}.aml-project-card:hover .aml-project-back{opacity:1;transform:rotateY(0)}.aml-project-mini{width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.3);margin-bottom:10px}.aml-project-mini img{width:100%;height:100%;object-fit:cover}.aml-project-back h3{margin:4px 0;font-size:25px}.aml-project-back p{color:rgba(255,255,255,.76);font-size:13px;max-width:35ch}.aml-project-back footer{display:flex;align-items:center;gap:10px}.aml-project-back footer img{width:38px;height:38px;border-radius:50%;object-fit:cover}.aml-project-back footer span:nth-child(2){display:grid}.aml-project-back footer small{color:rgba(255,255,255,.68)}.aml-arrow{margin-left:auto}@keyframes amlFilm{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Courses */
.aml-courses-rail{display:flex;gap:18px;overflow:auto;scrollbar-width:none;cursor:grab;padding-bottom:8px}.aml-courses-rail::-webkit-scrollbar{display:none}.aml-course-card{flex:0 0 320px;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;overflow:hidden}.aml-course-media{aspect-ratio:16/10;overflow:hidden}.aml-course-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.aml-course-card:hover .aml-course-media img{transform:scale(1.04)}.aml-course-body{padding:17px}.aml-course-highlight{display:flex;align-items:center;gap:8px;color:var(--aml-muted);font-size:11px;margin-bottom:10px}.aml-highlight-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden}.aml-highlight-avatar img{width:100%;height:100%;object-fit:cover}.aml-course-body h3{font-size:21px;line-height:1.1;margin:8px 0}.aml-course-body p{color:var(--aml-muted);font-size:13px;min-height:42px}.aml-course-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px}.aml-course-meta a{color:var(--aml-accent);font-weight:800}

/* Reviews */
.aml-review-platform{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:var(--aml-muted);font-weight:700}.aml-review-platform img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--aml-line)}.aml-review-deck{display:flex;align-items:flex-end;gap:12px;overflow:auto;padding:26px 8px 12px;scrollbar-width:none}.aml-review-deck::-webkit-scrollbar{display:none}.aml-review-card{position:relative;flex:0 0 230px;aspect-ratio:.72;border:1px solid var(--aml-line);border-radius:16px;background:linear-gradient(160deg,var(--aml-surface-2),var(--aml-surface));padding:14px;text-align:left;color:var(--aml-text);cursor:pointer;transform:rotate(var(--review-rotate));transition:transform .3s ease,box-shadow .3s ease}.aml-review-card:hover{transform:translateY(-12px) rotate(0);box-shadow:0 24px 60px rgba(0,0,0,.28)}.aml-review-card-image{display:block;aspect-ratio:1/1.05;border-radius:11px;overflow:hidden;background:#f5f2e9}.aml-review-card-image img{width:100%;height:100%;object-fit:cover}.aml-review-card-stars{display:block;color:#ffc857;letter-spacing:.12em;margin:11px 0 8px}.aml-review-card strong{font-size:15px}.aml-review-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.aml-review-modal[hidden]{display:none}.aml-review-modal-inner{position:relative;width:min(880px,100%);display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:18px;box-shadow:0 40px 100px rgba(0,0,0,.45)}.aml-review-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--aml-muted);font-size:28px;cursor:pointer}.aml-review-modal-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:14px}.aml-review-modal-copy{padding:28px 18px 18px}.aml-review-modal-copy h3{font-size:28px;margin:0 0 8px}.aml-review-modal-copy p{color:var(--aml-muted)}.aml-review-modal-copy a{color:var(--aml-accent);font-weight:800}

/* Courses archive */
.aml-courses-archive,.aml-shop-page{padding:30px 0 80px}.aml-catalog-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}.aml-catalog-search input{min-height:58px;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:12px;padding:0 18px;color:var(--aml-text);font:inherit}.aml-catalog-search button{border:0;border-radius:12px;padding:0 28px;background:var(--aml-primary);color:#fff;font-weight:800}.aml-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.aml-catalog-sidebar{position:sticky;top:94px;align-self:start;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;padding:18px}.aml-sidebar-title{font-weight:900;letter-spacing:.1em;font-size:12px}.aml-filter-group{padding:18px 0;border-top:1px solid var(--aml-line);margin-top:16px}.aml-filter-group h3{font-size:14px;margin:0 0 12px}.aml-filter-group label{display:flex;align-items:center;gap:8px;padding:8px 0;color:var(--aml-muted);font-size:13px}.aml-filter-group input{accent-color:var(--aml-primary)}.aml-filter-group em{margin-left:auto;font-style:normal;color:#65625a;font-size:11px}.aml-filter-clear{display:inline-flex;margin-top:12px;color:var(--aml-accent);font-weight:800;font-size:12px}.aml-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--aml-muted)}.aml-catalog-toolbar select{background:var(--aml-surface);border:1px solid var(--aml-line);color:var(--aml-text);border-radius:10px;padding:10px 12px}.aml-course-grid,.aml-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.aml-archive-course-card,.aml-store-card{background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.aml-archive-course-card:hover,.aml-store-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.24)}.aml-archive-course-card .media,.aml-store-card .media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--aml-surface-2)}.aml-archive-course-card .media img,.aml-store-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.aml-archive-course-card:hover .media img,.aml-store-card:hover .media img{transform:scale(1.04)}.aml-archive-course-card .body,.aml-store-card .body{padding:16px}.aml-archive-course-card h2,.aml-store-card h2{font-size:21px;line-height:1.1;margin:7px 0}.aml-archive-course-card p,.aml-store-card p{color:var(--aml-muted);font-size:13px;min-height:42px}.price-row,.meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:15px}.price-row a,.meta a{color:var(--aml-accent);font-weight:800;font-size:12px}.aml-pagination{display:flex;justify-content:center;margin-top:30px}.aml-pagination a,.aml-pagination span{padding:8px 11px;margin:2px;border:1px solid var(--aml-line);border-radius:8px}.aml-pagination .current{background:var(--aml-primary);color:#fff}

/* Single course — simple educational */
.aml-single-course-page{padding:40px 0 90px}.aml-course-hero-band{background:linear-gradient(180deg,#0b0e14,#0b0e14 85%,transparent);padding:34px 0 110px}.aml-course-breadcrumb{display:flex;gap:10px;color:var(--aml-muted);font-size:12px;margin-bottom:20px}.aml-course-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:42px;align-items:start}.aml-course-top-grid h1{font-size:clamp(40px,5vw,70px);line-height:1.02;max-width:14ch;margin:12px 0}.aml-course-subtitle{font-size:18px;color:#111111;max-width:68ch}.aml-course-meta-line{display:flex;gap:10px;flex-wrap:wrap;color:var(--aml-muted);font-size:13px;margin:18px 0}.aml-course-instructor-line{color:var(--aml-muted)}.aml-course-buy{background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;overflow:hidden;position:sticky;top:96px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.aml-course-preview{aspect-ratio:16/9;background:var(--aml-surface-2);overflow:hidden}.aml-course-preview img{width:100%;height:100%;object-fit:cover}.aml-course-price{font-size:30px;font-weight:900;padding:18px 18px 8px}.aml-buy-points{margin:10px 18px 18px;padding-left:18px;color:var(--aml-muted);font-size:13px}.aml-course-buy .aml-btn,.aml-course-buy .aml-btn-primary{margin:0 18px 14px;width:calc(100% - 36px)}.aml-single-course-page .aml-course-body{margin-top:-66px;position:relative;z-index:5}.aml-course-tabs{display:flex;gap:30px;border-bottom:1px solid var(--aml-line);background:var(--aml-bg);position:sticky;top:0;z-index:20}.aml-course-tabs button{appearance:none;border:0;background:none;color:var(--aml-muted);padding:17px 0;border-bottom:2px solid transparent;font:inherit;font-weight:800;cursor:pointer}.aml-course-tabs button.is-active{color:var(--aml-text);border-color:var(--aml-primary)}.aml-course-panel{display:none;padding:32px 0}.aml-course-panel.is-active{display:block;animation:amlPanel .28s ease}.aml-simple-panel-head h2{font-size:34px;margin:0 0 28px}.aml-curriculum-section{padding:20px 0;border-top:1px solid var(--aml-line)}.aml-curriculum-section header{display:flex;justify-content:space-between;gap:20px;align-items:center}.aml-curriculum-section header h3{margin:0;font-size:20px}.aml-curriculum-section small{color:var(--aml-muted)}.aml-section-number{color:var(--aml-accent);letter-spacing:.16em;font-size:11px;margin-right:10px}.aml-lesson-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--aml-line) 65%,transparent);color:var(--aml-text)}.lesson-icon{color:var(--aml-accent)}.lesson-type{color:var(--aml-muted);font-size:12px}.aml-rich-content{color:#111111}.aml-rich-content p{color:#111111}.aml-course-reviews{display:grid;gap:16px}.aml-course-reviews article{padding:16px 0;border-bottom:1px solid var(--aml-line)}.review-head{display:flex;justify-content:space-between}.review-head span{color:#ffc857}@keyframes amlPanel{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Product */
.aml-single-product-page{padding:48px 0 90px}.aml-product-top{display:grid;grid-template-columns:minmax(0,1.2fr) 420px;gap:42px;align-items:start}.aml-product-gallery{display:grid;grid-template-columns:86px 1fr;gap:12px}.aml-product-main{grid-column:2;grid-row:1 / span 8;aspect-ratio:4/3;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;overflow:hidden}.aml-product-main img{width:100%;height:100%;object-fit:cover}.aml-product-thumb{width:86px;height:70px;border:1px solid var(--aml-line);background:var(--aml-surface);padding:0;border-radius:9px;overflow:hidden;cursor:pointer}.aml-product-thumb img{width:100%;height:100%;object-fit:cover}.aml-product-summary{position:sticky;top:96px}.aml-product-summary h1{font-size:clamp(38px,4.8vw,62px);line-height:1.02;margin:10px 0 14px}.aml-product-summary .price{font-size:30px;font-weight:900;margin:14px 0}.aml-product-short-description{color:var(--aml-muted);margin:18px 0}.aml-product-summary .single_add_to_cart_button{background:var(--aml-primary);color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:800}.aml-whatsapp-order{display:inline-flex;margin-top:12px;padding:12px 15px;background:#22c55e;color:#07130b;border-radius:10px;font-weight:900}.aml-product-details{margin-top:64px;border-top:1px solid var(--aml-line)}.aml-product-detail-tabs{display:flex;gap:24px;border-bottom:1px solid var(--aml-line)}.aml-product-detail-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--aml-muted);padding:16px 0;font-weight:800}.aml-product-detail-tabs button.is-active{color:var(--aml-text);border-color:var(--aml-primary)}.aml-product-detail-panels>div{display:none;padding:26px 0}.aml-product-detail-panels>div.is-active{display:block}.aml-related-products{margin-top:58px}.aml-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.aml-related-grid article{background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:12px;overflow:hidden}.aml-related-grid article h3,.aml-related-grid article>div{padding:0 12px 12px}

/* My account */
.aml-account-page .woocommerce{color:var(--aml-text);background:transparent}.aml-account-page .woocommerce-MyAccount-navigation{background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:14px;padding:6px}.aml-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.aml-account-page .woocommerce-MyAccount-navigation a{display:block;padding:11px 12px;color:var(--aml-muted);border-radius:8px}.aml-account-page .woocommerce-MyAccount-navigation .is-active a,.aml-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--aml-surface-2);color:var(--aml-text)}.aml-account-page .woocommerce table.shop_table{background:var(--aml-surface);color:var(--aml-text);border-color:var(--aml-line)}.aml-account-page .woocommerce input,.aml-account-page .woocommerce select,.aml-account-page .woocommerce textarea{background:var(--aml-surface);color:var(--aml-text);border:1px solid var(--aml-line);border-radius:8px}.aml-account-page .woocommerce a.button,.aml-account-page .woocommerce button.button{background:var(--aml-primary);color:#fff;border:0;border-radius:9px}

/* Footer */
.aml-footer{background:var(--aml-footer);border-top:1px solid var(--aml-line);padding:62px 0 24px}.aml-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.aml-footer-brand img{width:var(--aml-logo-width);height:auto}.aml-footer-brand p{color:var(--aml-muted);max-width:36ch}.aml-footer-menu ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.aml-footer-menu a,.aml-footer-social a{color:var(--aml-muted)}.aml-footer-social{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.aml-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--aml-line);margin-top:36px;padding-top:18px;color:var(--aml-muted);font-size:12px}

/* RTL */
[dir="rtl"] .aml-header-inner{direction:rtl}[dir="rtl"] .aml-header-nav ul{direction:rtl}[dir="rtl"] .aml-catalog-layout{grid-template-columns:280px minmax(0,1fr)}[dir="rtl"] .aml-catalog-sidebar{order:1}[dir="rtl"] .aml-catalog-results{order:2}[dir="rtl"] .aml-course-top-grid,[dir="rtl"] .aml-product-top{direction:rtl}[dir="rtl"] .aml-account-menu{left:0;right:auto}[dir="rtl"] .aml-footer-social{justify-content:flex-start}


/* AML 2.0 structural fixes — archives, homepage course cards, account menu */
.aml-courses-archive .aml-catalog-layout,
.aml-shop-page .aml-catalog-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;}
.aml-courses-archive .aml-catalog-sidebar,
.aml-shop-page .aml-catalog-sidebar{width:100%;max-width:280px;min-width:0;box-sizing:border-box;}
.aml-courses-archive .aml-catalog-results,
.aml-shop-page .aml-catalog-results{min-width:0;width:100%;}
.aml-courses-section .aml-course-card{margin-top:0!important;position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;}
.aml-courses-section .aml-course-body{margin-top:0!important;position:static;z-index:auto;padding:17px;display:flex;flex-direction:column;flex:1;}
.aml-courses-section .aml-course-body h3{margin:8px 0 0;}
.aml-courses-section .aml-course-price{margin-top:8px;}
.aml-courses-section .aml-course-body .aml-btn{margin-top:auto;}
.aml-header-actions .aml-account details,
.aml-header-actions details.aml-account{position:relative;}
.aml-account-menu{transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
details.aml-account[open] .aml-account-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);}
.aml-whatsapp-order{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin:0 0 0 10px;min-height:44px;padding:0 16px;background:#25D366;color:#07130b;border:0;border-radius:10px;font-weight:900;text-decoration:none;line-height:1;}
.aml-whatsapp-order:hover{filter:brightness(1.06);transform:translateY(-1px);}
@media(max-width:820px){
  .aml-courses-archive .aml-catalog-layout,.aml-shop-page .aml-catalog-layout{grid-template-columns:minmax(0,1fr);}
  .aml-courses-archive .aml-catalog-sidebar,.aml-shop-page .aml-catalog-sidebar{max-width:none;order:2;width:100%;}
  .aml-courses-archive .aml-catalog-results,.aml-shop-page .aml-catalog-results{order:1;}
  .aml-whatsapp-order{margin:10px 0 0;width:100%;}
}
@media(max-width:560px){
  .aml-account-menu{right:0;min-width:180px;}
}
[dir="rtl"] .aml-courses-archive .aml-catalog-layout,
[dir="rtl"] .aml-shop-page .aml-catalog-layout{grid-template-columns:minmax(0,1fr) 280px;}
[dir="rtl"] .aml-courses-archive .aml-catalog-sidebar,
[dir="rtl"] .aml-shop-page .aml-catalog-sidebar{order:2;}
[dir="rtl"] .aml-courses-archive .aml-catalog-results,
[dir="rtl"] .aml-shop-page .aml-catalog-results{order:1;}
[dir="rtl"] .aml-whatsapp-order{margin:0 10px 0 0;}

/* Responsive */
@media(max-width:1100px){.aml-course-grid,.aml-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aml-course-top-grid{grid-template-columns:1fr}.aml-course-buy,.aml-product-summary{position:static}.aml-product-top{grid-template-columns:1fr}.aml-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aml-hero-visuals{height:62vh;min-height:480px}.aml-hero-person{--hero-person-width:min(27vw,360px)}.aml-hero-info-panel{width:300px}.aml-hero-prev{left:20%}.aml-hero-next{right:20%}}
@media(max-width:820px){.aml-header-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "nav nav";padding-block:10px}.aml-brand{grid-area:brand}.aml-header-actions{grid-area:actions}.aml-header-nav{grid-area:nav;justify-content:flex-start;overflow:auto;padding-bottom:4px}.aml-header-nav ul{gap:20px}.aml-catalog-layout{grid-template-columns:1fr}.aml-catalog-sidebar{position:static;order:2}.aml-catalog-results{order:1}.aml-footer-top{grid-template-columns:1fr 1fr}.aml-footer-social{justify-content:flex-start}.aml-review-modal-inner{grid-template-columns:1fr}.aml-hero-intro{left:20px}.aml-hero-stage{padding-top:100px}.aml-hero-info-panel{bottom:88px;left:calc(100% - 42px);width:250px}.aml-hero-prev{left:6%}.aml-hero-next{right:6%}.aml-hero-person.is-left-2,.aml-hero-person.is-right-2{opacity:.15}.aml-hero-person{--hero-person-width:290px}.aml-hero-person.is-left-1{left:28%}.aml-hero-person.is-right-1{left:72%}}
@media(max-width:560px){.aml-shell{width:min(calc(100% - 28px),var(--aml-shell))}.aml-header-actions span:not(.aml-account-avatar){display:none}.aml-header-actions{gap:7px}.aml-catalog-search{grid-template-columns:1fr}.aml-course-grid,.aml-product-grid,.aml-related-grid{grid-template-columns:1fr}.aml-footer-top,.aml-footer-bottom{display:grid;grid-template-columns:1fr}.aml-footer-social{justify-content:flex-start}.aml-footer-bottom{gap:8px}.aml-hero-section{min-height:720px}.aml-hero-intro{top:22px;max-width:calc(100% - 44px)}.aml-hero-intro h1{font-size:42px}.aml-hero-visuals{height:58vh;min-height:430px}.aml-hero-person{--hero-person-width:210px}.aml-hero-person.is-left-2,.aml-hero-person.is-right-2{display:none}.aml-hero-person.is-left-1{left:17%;opacity:.42}.aml-hero-person.is-right-1{left:83%;opacity:.42}.aml-hero-person.is-active{width:min(78vw,310px)}.aml-hero-info-panel{left:50%;bottom:20px;width:calc(100vw - 56px);transform:translateX(-50%) translateY(12px);border-left:0;border-top:2px solid var(--student-accent);border-radius:14px}.aml-hero-person.is-active .aml-hero-info-panel{transform:translateX(-50%)}.aml-hero-prev{left:6px}.aml-hero-next{right:6px}.aml-course-card{flex-basis:82vw}.aml-product-gallery{grid-template-columns:1fr}.aml-product-main{grid-column:1;grid-row:auto}.aml-product-thumb{width:74px}.aml-product-gallery{display:flex;overflow:auto}.aml-product-main{order:-1;min-width:100%}.aml-review-card{flex-basis:205px}}

/* AML 2.0 LIGHT / BLACK / GOLD — root-safe corrections */
html, body { background: var(--aml-bg) !important; color: var(--aml-text) !important; }
body.aml-light-site { background: var(--aml-bg) !important; color: var(--aml-text) !important; }
.aml-header { background: var(--aml-header) !important; color: var(--aml-text) !important; }
.aml-header-nav a, .aml-account, .aml-brand { color: var(--aml-text) !important; }
.aml-header-nav a:hover, .aml-header-nav .current-menu-item > a { color: var(--aml-accent) !important; }
.aml-section, .aml-hero-section { background-color: var(--aml-bg) !important; }
.aml-hero-backdrop:after { background: transparent !important; }
.aml-hero-info-panel { background: rgba(255,255,255,.90) !important; color: var(--aml-text) !important; }
.aml-hero-terminal { color: #111111 !important; border-top-color: var(--aml-line) !important; }
.aml-course-body h3, .aml-course-body a { color: var(--aml-text) !important; }
.aml-course-price { color: var(--aml-accent) !important; font-weight: 900; margin: 8px 0 14px; }
.aml-course-card { background: var(--aml-surface) !important; color: var(--aml-text) !important; box-shadow: 0 12px 32px rgba(17,17,17,.08); }
.aml-btn-primary { background: var(--aml-primary) !important; color: #ffffff !important; }
.aml-outline-btn { color: var(--aml-text) !important; border-color: var(--aml-line) !important; }

/* Hero: keep the active subject visually centered inside the hero instead of filling it. */
.aml-hero-section { min-height: min(860px, 86vh); }
.aml-hero-stage { min-height: min(760px, 82vh); padding-top: 58px; overflow: hidden; }
.aml-hero-visuals { height: min(72vh, 700px); min-height: 500px; display: block; overflow: visible; }
.aml-hero-person { --hero-person-width: min(28vw, 390px); }
.aml-hero-person.is-active { width: min(28vw, 390px) !important; transform: translateX(-50%) translateY(-50%) scale(1) !important; }
.aml-hero-photo img { width: 100% !important; height: min(66vh, 650px) !important; object-fit: contain !important; object-position: center bottom !important; }
[data-student-count="1"] .aml-hero-person.is-active { width: min(32vw, 460px) !important; }
[data-student-count="1"] .aml-hero-photo img { height: min(68vh, 680px) !important; }
@media (max-width: 820px) {
  .aml-hero-stage { padding-top: 72px; min-height: 620px; }
  .aml-hero-visuals { height: 560px; min-height: 520px; }
  .aml-hero-person { --hero-person-width: 260px; }
  .aml-hero-person.is-active, [data-student-count="1"] .aml-hero-person.is-active { width: min(62vw, 340px) !important; }
  .aml-hero-photo img, [data-student-count="1"] .aml-hero-photo img { height: 500px !important; }
}

/* AML 2.0 Currency selector — compact, plugin-powered dropdown */
.aml-currency-control{position:relative;display:inline-block;z-index:1200}
.aml-currency-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--aml-line);border-radius:10px;background:var(--aml-surface);color:var(--aml-text);font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}
.aml-currency-trigger::-webkit-details-marker{display:none}
.aml-currency-icon{font-size:11px;opacity:.7}
.aml-currency-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:10px;background:var(--aml-surface);border:1px solid var(--aml-line);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.18);animation:amlCurrencyIn .18s ease}
.aml-currency-menu select,.aml-currency-menu input,.aml-currency-menu button,.aml-currency-menu a{max-width:100%}
.aml-currency-empty{display:block;padding:8px;color:var(--aml-muted);font-size:12px}
@keyframes amlCurrencyIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.aml-header-plugin-control.aml-currency-control{display:inline-block}
@media(max-width:560px){.aml-currency-trigger{min-height:38px;padding:0 10px}.aml-currency-menu{right:auto;left:0}}

/* Homepage course cards: explicit readable CTA in the light/black/gold theme */
.aml-courses-section .aml-course-body .aml-btn.aml-btn-primary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 16px!important;background:#b58a2c!important;color:#111!important;border:1px solid #8f6c20!important;border-radius:10px!important;box-shadow:0 10px 24px rgba(181,138,44,.18)!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:4!important;text-shadow:none!important}
.aml-courses-section .aml-course-body .aml-btn.aml-btn-primary:hover{background:#c99d3b!important;color:#111!important;transform:translateY(-2px)}
.aml-courses-section .aml-course-body{background:var(--aml-surface)!important;color:var(--aml-text)!important}
.aml-courses-section .aml-course-body h3{color:var(--aml-text)!important}
.aml-courses-section .aml-course-price{color:var(--aml-accent)!important}

/* AML 2.0 refinement pass */
body{line-height:var(--aml-content-spacing,1.65);}
.aml-section p,.aml-course-body p,.aml-card p,.aml-store-card p,.aml-archive-course-card p{line-height:1.65;}
.aml-header-actions{gap:12px;align-items:center;}
.aml-courses-section .aml-course-body{gap:0;}
.aml-courses-section .aml-course-body h3{margin:10px 0 0!important;line-height:1.18!important;}
.aml-courses-section .aml-course-price{margin:9px 0 15px!important;line-height:1.2!important;}
.aml-courses-section .aml-course-body .aml-home-course-cta,
.aml-courses-section .aml-course-body .aml-btn.aml-btn-primary{background:var(--aml-primary)!important;color:#111!important;border:1px solid color-mix(in srgb,var(--aml-primary) 75%,#000)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:10px!important;opacity:1!important;visibility:visible!important;box-shadow:0 8px 24px rgba(181,138,44,.16)!important;}
.aml-courses-section .aml-course-body .aml-home-course-cta:hover,
.aml-courses-section .aml-course-body .aml-btn.aml-btn-primary:hover{background:#c99d3b!important;color:#111!important;transform:translateY(-2px);}
.aml-catalog-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)!important;}
.aml-catalog-sidebar{width:100%!important;max-width:280px!important;min-width:0!important;}
.aml-catalog-results{min-width:0!important;width:100%!important;overflow:visible!important;}
.aml-course-grid,.aml-product-grid{min-width:0;}
@media(max-width:1100px){.aml-catalog-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important;}.aml-course-grid,.aml-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:820px){.aml-catalog-layout{grid-template-columns:1fr!important;}.aml-catalog-sidebar{max-width:none!important;width:100%!important;}.aml-catalog-results{width:100%!important;}}
/* AML 2.0 modular refinements */
.aml-review-card{overflow:visible;isolation:isolate}.aml-review-frame{position:absolute;inset:0;z-index:2;pointer-events:none}.aml-review-frame img{width:100%;height:100%;object-fit:fill;display:block}.aml-review-card-image,.aml-review-card-stars,.aml-review-card strong,.aml-review-media-icon{position:relative;z-index:3}.aml-review-media-icon{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid var(--aml-line);background:var(--aml-surface);display:grid;place-items:center;z-index:4}.aml-review-media-icon img{width:100%;height:100%;object-fit:cover}.aml-currency-menu{display:grid;gap:6px}.aml-currency-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--aml-text)}.aml-currency-item:hover{background:var(--aml-surface-2);color:var(--aml-accent)}.aml-currency-item img{width:22px;height:22px;object-fit:cover;border-radius:50%}.aml-catalog-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}

/* Latest archive refinements: preserve query-string pagination and consistent course/product hierarchy. */
.aml-courses-archive .aml-archive-course-card .meta>span{font-size:21px!important;font-weight:900!important;line-height:1.15!important;color:var(--aml-accent)!important}
.aml-courses-archive .aml-archive-course-card .meta>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:12px 16px!important;border-radius:10px!important;background:var(--aml-primary)!important;color:#111!important;border:1px solid color-mix(in srgb,var(--aml-primary) 75%,#000)!important;font-weight:900!important;font-size:13px!important;box-shadow:0 8px 20px rgba(181,138,44,.14)!important}
.aml-courses-archive .aml-archive-course-card .meta>a:hover{transform:translateY(-2px);background:#c99d3b!important;color:#111!important}
.aml-shop-page .aml-store-card .price-row>span{font-size:20px!important;font-weight:900!important;color:var(--aml-accent)!important;line-height:1.15!important}
.aml-pagination{gap:2px;flex-wrap:wrap}
.aml-pagination a,.aml-pagination span{transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.aml-pagination a:hover{transform:translateY(-2px);background:var(--aml-surface-2);border-color:var(--aml-primary);color:var(--aml-text)}

/* Latest course card visual contract */
.aml-courses-section .aml-course-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.aml-courses-section .aml-course-media{flex:0 0 auto!important;display:block!important;aspect-ratio:16/10!important}
.aml-courses-section .aml-course-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:174px!important;padding:18px!important}
.aml-courses-section .aml-course-body h3{font-size:21px!important;font-weight:850!important;color:var(--aml-text)!important}
.aml-courses-section .aml-course-price{font-size:22px!important;font-weight:900!important;color:var(--aml-accent)!important}
.aml-courses-section .aml-home-course-cta{margin-top:auto!important;text-decoration:none!important}

/* AML 2.0 — WooCommerce My Account: native markup, clean desktop grid, clean mobile stack */
.aml-account-page .aml-account-shell{padding:0!important}
.aml-account-page .woocommerce{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:30px!important;align-items:start!important;width:min(calc(100% - 56px),1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:64px 0 92px!important}
.aml-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.aml-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:10px!important;list-style:none!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:18px!important;box-shadow:0 16px 46px rgba(17,17,17,.06)!important}
.aml-account-page .woocommerce-MyAccount-navigation li{display:block!important;margin:0!important;padding:0!important}
.aml-account-page .woocommerce-MyAccount-navigation a{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:flex-start!important;padding:11px 14px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--aml-text)!important;box-shadow:none!important;text-decoration:none!important;font-weight:850!important;transform:none!important}
.aml-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--aml-surface-2)!important;border-color:var(--aml-line)!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--aml-primary)!important;border-color:var(--aml-primary)!important;color:#111!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a:after{display:none!important}
.aml-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0!important;margin:0!important;padding:34px!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(17,17,17,.07)!important;overflow:visible!important}
.aml-account-page .woocommerce-MyAccount-content h2:first-child,.aml-account-page .woocommerce-MyAccount-content h3:first-child{margin-top:0}
.aml-account-page .woocommerce-MyAccount-content table{width:100%!important;display:table!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:100%!important;margin:0!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.aml-account-page .woocommerce-MyAccount-content .form-row{width:100%!important;float:none!important}
.aml-account-page .woocommerce-MyAccount-content input,.aml-account-page .woocommerce-MyAccount-content select,.aml-account-page .woocommerce-MyAccount-content textarea{max-width:100%!important}
@media(max-width:980px){.aml-account-page .woocommerce{width:min(calc(100% - 40px),1280px)!important;grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;gap:22px!important}}
@media(max-width:760px){.aml-account-page .woocommerce{display:block!important;width:min(calc(100% - 32px),720px)!important;padding:40px 0 60px!important}.aml-account-page .woocommerce-MyAccount-navigation{margin-bottom:18px!important}.aml-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}.aml-account-page .woocommerce-MyAccount-navigation a{justify-content:center!important;text-align:center!important;min-height:44px!important}.aml-account-page .woocommerce-MyAccount-content{padding:22px!important}.aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}}
@media(max-width:480px){.aml-account-page .woocommerce{width:calc(100% - 24px)!important}.aml-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}.aml-account-page .woocommerce-MyAccount-content{padding:18px!important;border-radius:14px!important}}

.aml-load-more-wrap{display:flex;justify-content:center;padding:34px 0 10px}.aml-load-more{min-width:150px;min-height:46px;padding:12px 20px;border:1px solid var(--aml-primary);border-radius:10px;background:var(--aml-primary);color:#111;font-weight:900;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.aml-load-more:hover{transform:translateY(-2px);filter:brightness(1.03)}.aml-load-more.is-loading{opacity:.65;cursor:wait}

/* AML 2.0 — preloader rebuild: centered core + subtle binary matrix + pixel loader */
.aml-preloader-core{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92vw,520px);padding:24px;text-align:center}
.aml-preloader-logo-wrap{display:flex;align-items:center;justify-content:center;min-height:76px;margin-bottom:16px}
.aml-preloader-logo{display:block;width:auto;max-width:min(220px,58vw);max-height:80px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 14px rgba(57,255,136,.18))}
.aml-preloader-text{font-size:var(--aml-preloader-text-size,18px);line-height:1.35;letter-spacing:.08em;font-weight:800;white-space:normal;text-wrap:balance;text-shadow:0 0 14px rgba(57,255,136,.18)}
.aml-preloader-squares{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;min-height:calc(var(--aml-preloader-square,8px) + 8px)}
.aml-preloader-squares span{width:var(--aml-preloader-square,8px);height:var(--aml-preloader-square,8px);flex:0 0 auto;background:#39ff88;box-shadow:0 0 14px rgba(57,255,136,.48);opacity:.12;image-rendering:pixelated;animation:amlPreSq var(--aml-preloader-speed,240ms) steps(1,end) infinite}
.aml-preloader-squares span:nth-child(1){animation-delay:0ms}.aml-preloader-squares span:nth-child(2){animation-delay:45ms}.aml-preloader-squares span:nth-child(3){animation-delay:90ms}.aml-preloader-squares span:nth-child(4){animation-delay:135ms}.aml-preloader-squares span:nth-child(5){animation-delay:180ms}.aml-preloader-squares span:nth-child(6){animation-delay:225ms}.aml-preloader-squares span:nth-child(7){animation-delay:270ms}.aml-preloader-squares span:nth-child(8){animation-delay:315ms}.aml-preloader-squares span:nth-child(9){animation-delay:360ms}
.aml-preloader-binary{opacity:var(--aml-binary-opacity,.09);color:#39ff88;mix-blend-mode:screen;filter:blur(.35px);}
.aml-preloader-binary-col{opacity:.45;animation-name:amlBinarySoft;animation-duration:var(--aml-binary-speed,8s)}
@keyframes amlPreSq{0%,100%{opacity:.10;transform:scale(.68)}35%{opacity:.95;transform:scale(1)}55%{opacity:.72;transform:scale(.9)}70%{opacity:.18;transform:scale(.72)}}
@keyframes amlBinarySoft{0%{transform:translate3d(0,-38%,0);opacity:.06}24%{opacity:.22}52%{opacity:.45}78%{opacity:.16}100%{transform:translate3d(0,46%,0);opacity:.04}}

/* AML 2.0 — native WooCommerce account layout. Do not wrap the native account markup. */
.aml-account-page .aml-account-shell{padding:0!important}
.aml-account-page .woocommerce{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:30px!important;align-items:start!important;width:min(calc(100% - 56px),1280px)!important;max-width:1280px!important;margin:0 auto!important;padding:64px 0 92px!important}
.aml-account-page .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.aml-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:10px!important;list-style:none!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:18px!important;box-shadow:0 16px 46px rgba(17,17,17,.06)!important}
.aml-account-page .woocommerce-MyAccount-navigation li{display:block!important;margin:0!important;padding:0!important}
.aml-account-page .woocommerce-MyAccount-navigation a{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:flex-start!important;padding:11px 14px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--aml-text)!important;box-shadow:none!important;text-decoration:none!important;font-weight:850!important}
.aml-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--aml-surface-2)!important;border-color:var(--aml-line)!important;transform:none!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--aml-primary)!important;border-color:var(--aml-primary)!important;color:#111!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a:after{display:none!important}
.aml-account-page .woocommerce-MyAccount-content{width:auto!important;float:none!important;min-width:0!important;margin:0!important;padding:34px!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(17,17,17,.07)!important;overflow:visible!important}
.aml-account-page .woocommerce-MyAccount-content table{width:100%!important;display:table!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:100%!important;margin:0!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.aml-account-page .woocommerce-MyAccount-content input,.aml-account-page .woocommerce-MyAccount-content select,.aml-account-page .woocommerce-MyAccount-content textarea{max-width:100%!important}
.aml-account-page .woocommerce-MyAccount-content .form-row{width:100%!important;float:none!important}

/* AML 2.0 — responsive guard rails for phones, tablets and narrow laptop windows */
html{overflow-x:hidden}
body{overflow-x:hidden}
.aml-shell{width:min(calc(100% - (2 * var(--aml-pad,28px))),var(--aml-shell,1440px));max-width:100%;margin-inline:auto}
.aml-course-grid,.aml-product-grid,.aml-related-grid{min-width:0}
.aml-store-card,.aml-archive-course-card,.aml-course-card,.aml-review-card,.aml-project-card{min-width:0}
.aml-store-card h2,.aml-archive-course-card h2,.aml-course-card h3{overflow-wrap:anywhere}
@media (max-width: 980px){
  .aml-header-inner{gap:18px}
  .aml-header-nav ul{gap:clamp(14px,2vw,24px)}
  .aml-hero-intro{max-width:min(78vw,620px)}
  .aml-hero-info-panel{width:min(320px,34vw)}
  .aml-product-summary{position:static}
  .aml-product-top{grid-template-columns:minmax(0,1fr)!important}
  .aml-product-main{grid-column:auto!important;grid-row:auto!important}
  .aml-account-page .woocommerce{width:min(calc(100% - 40px),1280px)!important;grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;gap:22px!important}
}
@media (max-width: 760px){
  .aml-header-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";padding-block:10px}
  .aml-brand{grid-area:brand;min-width:0}
  .aml-header-actions{grid-area:actions;min-width:0;gap:6px}
  .aml-header-nav{grid-area:nav;min-width:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px 0 6px;scrollbar-width:none}
  .aml-header-nav::-webkit-scrollbar{display:none}
  .aml-header-nav ul{width:max-content;white-space:nowrap}
  .aml-header-actions .aml-icon-button{width:38px;height:38px}
  .aml-catalog-search{grid-template-columns:minmax(0,1fr)!important}
  .aml-catalog-search input,.aml-catalog-search button{width:100%!important}
  .aml-catalog-sidebar{order:2}
  .aml-catalog-results{order:1}
  .aml-catalog-toolbar{flex-wrap:wrap;gap:12px}
  .aml-course-grid,.aml-product-grid,.aml-related-grid{grid-template-columns:minmax(0,1fr)!important}
  .aml-course-top-grid{grid-template-columns:minmax(0,1fr)!important}
  .aml-footer-top{grid-template-columns:1fr!important}
  .aml-review-modal-inner{grid-template-columns:1fr!important}
  .aml-hero-section{min-height:760px}
  .aml-hero-stage{padding-top:105px}
  .aml-hero-visuals{height:55vh;min-height:390px}
  .aml-hero-intro{left:20px;right:20px;max-width:none;top:18px}
  .aml-hero-intro h1{font-size:clamp(34px,10vw,48px)}
  .aml-hero-info-panel{left:50%;bottom:20px;width:calc(100% - 40px);max-width:430px;transform:translateX(-50%) translateY(14px);border-left:0;border-top:2px solid var(--student-accent);border-radius:14px}
  .aml-hero-person.is-active .aml-hero-info-panel{transform:translateX(-50%)}
  .aml-account-page .woocommerce{display:block!important;width:min(calc(100% - 32px),720px)!important;padding:40px 0 60px!important}
  .aml-account-page .woocommerce-MyAccount-navigation{margin-bottom:18px!important}
  .aml-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px!important}
  .aml-account-page .woocommerce-MyAccount-navigation a{justify-content:center!important;text-align:center!important;min-height:44px!important}
  .aml-account-page .woocommerce-MyAccount-content{padding:22px!important}
  .aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  .aml-preloader-core{width:min(94vw,480px);padding:20px}
  .aml-preloader-logo{max-width:min(180px,60vw);max-height:64px}
  .aml-preloader-text{font-size:clamp(14px,var(--aml-preloader-text-size,18px),18px)}
  .aml-preloader-squares{gap:5px}
}
@media (max-width: 480px){
  .aml-shell{width:calc(100% - 24px)!important}
  .aml-header-actions span:not(.aml-account-avatar){display:none}
  .aml-header-actions .aml-icon-button{width:36px;height:36px}
  .aml-account-page .woocommerce{width:calc(100% - 24px)!important}
  .aml-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  .aml-account-page .woocommerce-MyAccount-content{padding:18px!important;border-radius:14px!important}
  .aml-load-more{width:100%;min-width:0}
}


/* AML 2.0 — final account structure: navigation 30%, details 70%. */
.aml-account-page .aml-account-shell{padding:0!important}
.aml-account-page .woocommerce{
  width:min(1280px,calc(100% - 56px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:54px 0 92px!important;
  display:grid!important;
  grid-template-columns:30% 70%!important;
  grid-template-areas:"notices notices" "navigation content"!important;
  gap:0!important;
  align-items:start!important;
  min-width:0!important;
  direction:ltr!important;
}
.aml-account-page .woocommerce-MyAccount-navigation{grid-area:navigation!important;width:100%!important;float:none!important;margin:0!important;padding:0 18px 0 0!important;border:0!important;background:transparent!important;min-width:0!important;direction:rtl!important}
.aml-account-page .woocommerce-MyAccount-content{grid-area:content!important;width:100%!important;float:none!important;margin:0!important;padding:36px 38px!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:20px!important;box-shadow:0 20px 60px rgba(17,17,17,.07)!important;min-width:0!important;overflow:visible!important;direction:rtl!important}
.aml-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin:0!important;padding:10px!important;list-style:none!important;background:var(--aml-surface)!important;border:1px solid var(--aml-line)!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(17,17,17,.06)!important}
.aml-account-page .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.aml-account-page .woocommerce-MyAccount-navigation a{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:flex-start!important;padding:12px 15px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--aml-text)!important;font-weight:850!important;transform:none!important}
.aml-account-page .woocommerce-MyAccount-navigation a:hover{background:var(--aml-surface-2)!important;border-color:var(--aml-line)!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--aml-primary)!important;border-color:var(--aml-primary)!important;color:#111!important}
.aml-account-page .woocommerce-MyAccount-navigation .is-active a:after{display:none!important}
.aml-account-page .woocommerce-notices-wrapper{grid-area:notices!important;width:100%!important;margin:0!important;padding:0 0 24px!important;direction:rtl!important}
.aml-account-page .woocommerce>.woocommerce-message,
.aml-account-page .woocommerce>.woocommerce-info,
.aml-account-page .woocommerce>.woocommerce-error{grid-column:1/-1!important;width:100%!important;margin:0 0 20px!important}
.aml-account-page .woocommerce-MyAccount-content table{width:100%!important;display:table!important;border-collapse:collapse!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:100%!important;margin:0!important}
.aml-account-page .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.aml-account-page .woocommerce-MyAccount-content .form-row{width:100%!important;float:none!important}
.aml-account-page .woocommerce-MyAccount-content input,.aml-account-page .woocommerce-MyAccount-content select,.aml-account-page .woocommerce-MyAccount-content textarea{max-width:100%!important;width:100%!important}

/* AML 2.0 — review interaction: click only, image lands on the physical right, copy opens from the physical left. */
.aml-review-card:hover{transform:translateY(-10px) rotate(var(--review-rotate))!important;box-shadow:0 18px 42px rgba(0,0,0,.15)!important}
.aml-review-card:focus-visible{outline:2px solid var(--aml-primary);outline-offset:4px}
body.aml-modal-open{overflow:hidden!important}
.aml-review-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:rgba(5,7,8,.88)!important;backdrop-filter:blur(10px)!important;opacity:1!important;direction:ltr!important}
.aml-review-modal[hidden]{display:none!important}
.aml-review-modal.is-closing{animation:amlReviewModalOut .48s ease both}
.aml-review-modal-inner{position:relative!important;width:100vw!important;height:100vh!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;grid-template-areas:"copy image"!important;align-items:center!important;gap:0!important;padding:clamp(28px,5vw,84px)!important;background:linear-gradient(90deg,#090b0b 0%,#101211 43%,#fdfcf8 43%,#fdfcf8 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.aml-review-modal-copy{grid-area:copy!important;position:relative!important;z-index:4!important;align-self:center!important;width:min(620px,100%)!important;padding:clamp(20px,4vw,64px)!important;color:#fff!important;opacity:0;transform:translateX(-70px)!important;animation:none!important}
.aml-review-modal.is-open .aml-review-modal-copy{animation:amlReviewCopyIn .75s .22s cubic-bezier(.2,.8,.2,1) both}
.aml-review-modal.is-closing .aml-review-modal-copy{animation:amlReviewCopyOut .34s ease both!important}
.aml-review-modal-card-wrap{grid-area:image!important;position:relative!important;height:min(78vh,760px)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important}
.aml-review-modal-card{position:relative!important;width:min(440px,34vw)!important;min-width:250px!important;max-height:76vh!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transform:translate3d(-22vw,20vh,0) scale(.48) rotate(-3deg)!important;transform-origin:center center!important}
.aml-review-modal.is-open .aml-review-modal-card{animation:amlReviewImageIn 1.05s cubic-bezier(.16,.84,.2,1) both!important}
.aml-review-modal.is-closing .aml-review-modal-card{animation:amlReviewImageOut .42s ease both!important}
.aml-review-modal-card>img{display:block!important;width:100%!important;height:min(70vh,700px)!important;aspect-ratio:.72!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 35px 90px rgba(0,0,0,.34)!important}
.aml-review-popup-media{position:absolute!important;top:-18px!important;right:-18px!important;width:68px!important;height:68px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:#fff!important;border:4px solid #fff!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important;z-index:9!important}
.aml-review-popup-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.aml-review-modal-kicker{display:block!important;color:#c89a38!important;font-size:11px!important;font-weight:900!important;letter-spacing:.24em!important;margin-bottom:22px!important}
.aml-review-modal-stars{color:#c89a38!important;letter-spacing:.14em!important;margin-bottom:18px!important;font-size:18px!important}
.aml-review-modal-copy h3{font-size:clamp(38px,4.8vw,76px)!important;line-height:.96!important;margin:0 0 10px!important;color:#fff!important;letter-spacing:-.04em!important}
.aml-review-modal-course{color:#b9bdb9!important;font-size:14px!important;font-weight:800!important;margin-bottom:24px!important}
.aml-review-type-wrap{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:130px!important;width:min(100%,620px)!important;padding:22px 24px!important;border:1px solid rgba(57,255,136,.25)!important;border-radius:16px!important;background:rgba(57,255,136,.045)!important;color:#f2f4f0!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:clamp(15px,1.15vw,20px)!important;line-height:1.72!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)!important}
.aml-review-type-prefix{color:#39ff88!important;font-weight:900!important;flex:0 0 auto!important}
.aml-review-type-text{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.aml-review-caret{width:8px;height:22px;flex:0 0 auto;margin-top:4px;background:#39ff88;animation:amlReviewCaret .8s steps(1,end) infinite}
.aml-review-signature{margin-top:28px!important;display:flex!important;flex-direction:column!important;gap:8px!important;max-width:210px!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .35s ease,transform .35s ease!important}
.aml-review-modal-copy.is-review-complete .aml-review-signature,.aml-review-modal-copy.is-review-complete .aml-review-original{opacity:1!important;transform:none!important}
.aml-review-signature span{font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#888!important}
.aml-review-signature img{width:auto!important;max-width:190px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border-radius:0!important}
.aml-review-original{display:inline-flex!important;margin-top:18px!important;color:#c89a38!important;font-weight:900!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .35s ease .08s,transform .35s ease .08s!important}
.aml-review-close{position:absolute!important;top:24px!important;right:24px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:1px solid rgba(17,17,17,.18)!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;z-index:20!important}
@keyframes amlReviewImageIn{0%{opacity:0;transform:translate3d(-23vw,26vh,0) scale(.48) rotate(-4deg)}42%{opacity:1;transform:translate3d(-7vw,-3vh,0) scale(1.05) rotate(1deg)}72%{transform:translate3d(1vw,0,0) scale(.97) rotate(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(.94) rotate(0)}}
@keyframes amlReviewImageOut{0%{opacity:1;transform:translate3d(0,0,0) scale(.94)}100%{opacity:0;transform:translate3d(10vw,8vh,0) scale(.72)}}
@keyframes amlReviewCopyIn{0%{opacity:0;transform:translateX(-70px)}100%{opacity:1;transform:none}}
@keyframes amlReviewCopyOut{0%{opacity:1;transform:none}100%{opacity:0;transform:translateX(-35px)}}
@keyframes amlReviewModalOut{0%{opacity:1}100%{opacity:0}}
@keyframes amlReviewCaret{0%,45%{opacity:1}46%,100%{opacity:0}}

/* AML 2.0 — fixed full-screen preloader, independent of Customizer. */
.aml-preloader{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100svh!important;z-index:2147483647!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#070909!important;color:#eaf5ed!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;isolation:isolate!important}
.aml-preloader.is-done{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .55s ease,visibility 0s linear .55s!important}
.aml-preloader-core{position:relative!important;z-index:6!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(92vw,620px)!important;min-height:300px!important;padding:30px!important;text-align:center!important}
.aml-preloader-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:72px!important;margin:0 0 22px!important}
.aml-preloader-logo{display:block!important;width:auto!important;max-width:min(260px,65vw)!important;max-height:110px!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(57,255,136,.22))!important}
.aml-preloader-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:clamp(15px,1.4vw,21px)!important;line-height:1.35!important;letter-spacing:.1em!important;font-weight:800!important;color:#e6f4ea!important;text-shadow:0 0 14px rgba(57,255,136,.16)!important;max-width:90vw!important}
.aml-preloader-squares{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:22px!important;min-height:16px!important}
.aml-preloader-squares span{display:block!important;width:10px!important;height:10px!important;flex:0 0 10px!important;background:#39ff88!important;opacity:.14!important;box-shadow:0 0 12px rgba(57,255,136,.48)!important;image-rendering:pixelated!important;animation:amlPreSqStrong 720ms steps(1,end) infinite!important}
.aml-preloader-squares span:nth-child(1){animation-delay:0ms!important}.aml-preloader-squares span:nth-child(2){animation-delay:80ms!important}.aml-preloader-squares span:nth-child(3){animation-delay:160ms!important}.aml-preloader-squares span:nth-child(4){animation-delay:240ms!important}.aml-preloader-squares span:nth-child(5){animation-delay:320ms!important}.aml-preloader-squares span:nth-child(6){animation-delay:400ms!important}.aml-preloader-squares span:nth-child(7){animation-delay:480ms!important}.aml-preloader-squares span:nth-child(8){animation-delay:560ms!important}.aml-preloader-squares span:nth-child(9){animation-delay:640ms!important}
.aml-preloader-binary{position:absolute!important;inset:-12%!important;z-index:1!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:clamp(24px,5vw,64px)!important;align-items:center!important;justify-items:center!important;padding:8vh 8vw!important;opacity:.065!important;color:#39ff88!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:clamp(9px,1vw,14px)!important;line-height:1.2!important;pointer-events:none!important;user-select:none!important;mix-blend-mode:screen!important;filter:blur(.25px)!important}
.aml-preloader-binary span{display:block!important;opacity:.42!important;letter-spacing:.08em!important;animation:amlBinaryDrift 7s ease-in-out infinite!important;animation-delay:calc(var(--aml-binary-index,0) * -0.29s)!important}
@keyframes amlPreSqStrong{0%,100%{opacity:.10;transform:scale(.68)}26%{opacity:1;transform:scale(1.18)}48%{opacity:.78;transform:scale(.96)}67%{opacity:.18;transform:scale(.72)}}
@keyframes amlBinaryDrift{0%{transform:translate3d(0,-14vh,0);opacity:.16}50%{transform:translate3d(0,0,0);opacity:.42}100%{transform:translate3d(0,14vh,0);opacity:.08}}

/* Phone / tablet behavior for the final account + review layers. */
@media (max-width: 900px){
  .aml-account-page .woocommerce{width:min(calc(100% - 40px),760px)!important;grid-template-columns:1fr!important;grid-template-areas:"notices" "navigation" "content"!important;padding:40px 0 64px!important}
  .aml-account-page .woocommerce-MyAccount-navigation{padding:0!important;margin-bottom:18px!important}
  .aml-account-page .woocommerce-MyAccount-content{padding:26px!important}
  .aml-review-modal-inner{grid-template-columns:1fr!important;grid-template-areas:"image" "copy"!important;overflow:auto!important;padding:66px 22px 30px!important;background:linear-gradient(180deg,#0a0d0c 0 46%,#fdfcf8 46% 100%)!important}
  .aml-review-modal-card-wrap{height:auto!important;min-height:42vh!important}
  .aml-review-modal-card{width:min(360px,68vw)!important;min-width:0!important}
  .aml-review-modal-card>img{height:min(46vh,520px)!important}
  .aml-review-modal-copy{width:min(720px,100%)!important;padding:22px 10px 10px!important}
  .aml-review-modal-copy h3{font-size:clamp(34px,8vw,58px)!important}
}
@media (max-width: 560px){
  .aml-account-page .woocommerce{width:calc(100% - 24px)!important}
  .aml-account-page .woocommerce-MyAccount-content{padding:20px!important;border-radius:14px!important}
  .aml-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr!important}
  .aml-preloader-core{width:94vw!important;min-height:240px!important;padding:20px!important}
  .aml-preloader-logo{max-width:62vw!important;max-height:78px!important}
  .aml-preloader-text{font-size:14px!important;letter-spacing:.07em!important}
  .aml-preloader-squares{gap:6px!important}
  .aml-preloader-squares span{width:8px!important;height:8px!important;flex-basis:8px!important}
  .aml-preloader-binary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;font-size:9px!important}
  .aml-review-popup-media{width:54px!important;height:54px!important;top:-10px!important;right:-6px!important}
  .aml-review-type-wrap{min-height:150px!important;padding:18px!important;font-size:14px!important}
  .aml-review-close{top:14px!important;right:14px!important;width:42px!important;height:42px!important}
}

/* AML 2.0 — account page must not inherit the generic page title/container. */
.aml-account-main{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.aml-account-page-content{width:100%;max-width:none;margin:0;padding:0;min-width:0}
.aml-account-page-content .aml-rich-content{width:100%;max-width:none;margin:0;padding:0;min-width:0}

/* AML 2.0 — final cross-screen overflow protection. */
.aml-account-page .woocommerce,
.aml-home-page,
.aml-generic-page,
.aml-shop-page,
.aml-courses-archive,
.aml-product-page,
.aml-section,
.aml-shell{max-width:100%;min-width:0}
.aml-section img,.aml-account-page img,.aml-shop-page img,.aml-courses-archive img{max-width:100%;height:auto}
iframe,video,embed,object{max-width:100%}
@media (max-width:360px){
  .aml-shell{width:calc(100% - 18px)!important}
  .aml-header-inner{gap:8px!important}
  .aml-header-actions{gap:4px!important}
  .aml-header-actions .aml-icon-button{width:34px!important;height:34px!important}
  .aml-review-card{flex-basis:184px!important}
  .aml-preloader-core{padding:16px!important}
  .aml-preloader-text{font-size:13px!important}
  .aml-preloader-squares span{width:7px!important;height:7px!important;flex-basis:7px!important}
}

/* AML 2.0 — final review window + retro preloader */
.aml-review-modal{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:3vh 3vw!important;background:rgba(15,14,12,.62)!important;backdrop-filter:blur(12px)!important;z-index:2147483000!important;direction:ltr!important}
.aml-review-modal[hidden]{display:none!important}
.aml-review-modal-inner{position:relative!important;width:min(1380px,92vw)!important;height:min(820px,88vh)!important;max-width:1380px!important;max-height:88vh!important;display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;grid-template-areas:"copy image"!important;align-items:center!important;overflow:hidden!important;padding:clamp(30px,4vw,60px)!important;background:linear-gradient(90deg,#0b0d0c 0%,#151715 48%,#fdfcf8 48%,#fdfcf8 100%)!important;border:1px solid rgba(181,138,44,.30)!important;border-radius:26px!important;box-shadow:0 38px 120px rgba(0,0,0,.35)!important}
.aml-review-modal-copy{grid-area:copy!important;width:min(580px,100%)!important;padding:clamp(12px,3vw,40px)!important;color:#fff!important;opacity:0!important;transform:translateX(-55px)!important}
.aml-review-modal.is-open .aml-review-modal-copy{animation:amlReviewCopyIn .68s .16s cubic-bezier(.2,.8,.2,1) both!important}
.aml-review-modal-card-wrap{grid-area:image!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:5!important}
.aml-review-modal-card{width:min(390px,26vw)!important;min-width:230px!important;max-width:390px!important;max-height:76vh!important;opacity:0!important;transform:translate3d(-18vw,14vh,0) scale(.46) rotate(-7deg)!important}
.aml-review-modal.is-open .aml-review-modal-card{animation:amlReviewWindowImageIn .95s cubic-bezier(.16,.84,.2,1) both!important}
.aml-review-modal-card>img{width:100%!important;height:min(68vh,650px)!important;aspect-ratio:.72!important;object-fit:cover!important;border-radius:18px!important;box-shadow:0 30px 80px rgba(0,0,0,.30)!important}
.aml-review-popup-media{right:-16px!important;top:-16px!important}
.aml-review-close{top:14px!important;right:14px!important;width:44px!important;height:44px!important;background:#fff!important;color:#111!important;border-color:rgba(181,138,44,.35)!important}
@keyframes amlReviewWindowImageIn{0%{opacity:0;transform:translate3d(-18vw,14vh,0) scale(.46) rotate(-7deg)}34%{opacity:1;transform:translate3d(-4vw,-2vh,0) scale(.82) rotate(2deg)}65%{transform:translate3d(2vw,0,0) scale(1.02) rotate(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(.94) rotate(0)}}
@media(max-width:900px){.aml-review-modal{padding:12px!important}.aml-review-modal-inner{width:min(94vw,720px)!important;height:min(92vh,900px)!important;max-height:92vh!important;grid-template-columns:1fr!important;grid-template-areas:"image" "copy"!important;padding:54px 20px 24px!important;border-radius:20px!important;background:linear-gradient(180deg,#0b0d0c 0 48%,#fdfcf8 48% 100%)!important;overflow:auto!important}.aml-review-modal-card-wrap{min-height:38vh!important;height:auto!important}.aml-review-modal-card{width:min(300px,58vw)!important;min-width:180px!important}.aml-review-modal-card>img{height:min(43vh,430px)!important}.aml-review-modal-copy{width:100%!important;padding:10px 6px 4px!important}.aml-review-modal-copy h3{font-size:clamp(30px,8vw,54px)!important}}
@media(max-width:520px){.aml-review-modal-inner{width:calc(100vw - 18px)!important;height:calc(100vh - 18px)!important;padding:52px 16px 18px!important}.aml-review-modal-card{width:min(250px,62vw)!important}.aml-review-modal-copy{padding:4px!important}.aml-review-type-wrap{min-height:130px!important}.aml-review-close{width:40px!important;height:40px!important}}

.aml-preloader{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-height:100svh!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--aml-bg,#f5f2e9)!important;color:var(--aml-text,#111)!important;z-index:2147483647!important;isolation:isolate!important}
.aml-preloader-core{position:relative!important;z-index:7!important;width:min(92vw,820px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:0!important;padding:24px!important}
.aml-preloader-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;margin:0 0 20px!important}
.aml-preloader-logo{width:auto!important;max-width:min(360px,72vw)!important;max-height:170px!important;object-fit:contain!important;filter:drop-shadow(0 12px 28px rgba(181,138,44,.22))!important;animation-duration:1.35s!important;animation-fill-mode:both!important;animation-timing-function:cubic-bezier(.2,.86,.2,1)!important}
.aml-preloader.from-top-left .aml-preloader-logo{animation-name:amlPreLogoTL}.aml-preloader.from-top-right .aml-preloader-logo{animation-name:amlPreLogoTR}.aml-preloader.from-bottom-right .aml-preloader-logo{animation-name:amlPreLogoBR}.aml-preloader.from-bottom-left .aml-preloader-logo{animation-name:amlPreLogoBL}
@keyframes amlPreLogoTL{0%{opacity:0;transform:translate(-55vw,-42vh) rotate(-720deg) scale(.28)}70%{opacity:1;transform:translate(12px,4px) rotate(24deg) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoTR{0%{opacity:0;transform:translate(55vw,-42vh) rotate(720deg) scale(.28)}70%{opacity:1;transform:translate(-12px,4px) rotate(-24deg) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoBR{0%{opacity:0;transform:translate(55vw,42vh) rotate(720deg) scale(.28)}70%{opacity:1;transform:translate(-10px,-5px) rotate(-20deg) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoBL{0%{opacity:0;transform:translate(-55vw,42vh) rotate(-720deg) scale(.28)}70%{opacity:1;transform:translate(10px,-5px) rotate(20deg) scale(1.06)}100%{opacity:1;transform:none}}
.aml-preloader-text{font-size:clamp(16px,1.5vw,23px)!important;font-weight:900!important;letter-spacing:.10em!important;color:var(--aml-text,#111)!important;text-shadow:none!important;margin-bottom:22px!important}
.aml-preloader-binary{position:absolute!important;inset:-14%!important;z-index:1!important;opacity:.035!important;color:var(--aml-primary,#b58a2c)!important;filter:blur(.35px)!important}
.aml-preloader-binary span{opacity:.34!important}
.aml-platformer-scene{position:relative!important;width:min(760px,88vw)!important;height:190px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--aml-primary,#b58a2c) 24%,transparent)!important;border-radius:18px!important;background:linear-gradient(#cfe6f7 0 72%,#8fbd6e 72% 82%,#8d5d3a 82% 100%)!important;box-shadow:0 18px 50px rgba(0,0,0,.12)!important;image-rendering:pixelated!important}
.aml-scene-cloud{position:absolute;width:100px;height:26px;background:#fff;border-radius:20px;opacity:.78;animation:amlCloudMove 10s linear infinite}.aml-scene-cloud:before,.aml-scene-cloud:after{content:"";position:absolute;background:#fff;border-radius:50%}.aml-scene-cloud:before{width:42px;height:42px;left:18px;top:-18px}.aml-scene-cloud:after{width:54px;height:54px;right:14px;top:-28px}.cloud-a{left:6%;top:26px}.cloud-b{left:58%;top:42px;animation-duration:13s;animation-delay:-5s}.aml-scene-hill{position:absolute;bottom:35px;width:240px;height:105px;background:#83b565;border-radius:50% 50% 0 0}.hill-a{left:2%;}.hill-b{right:4%;width:300px;height:125px;background:#6fa154}.aml-scene-blocks{position:absolute;left:42%;top:66px;display:flex;gap:3px}.aml-scene-blocks i{width:26px;height:26px;background:#c58a32;border:2px solid #81591e;box-shadow:inset -4px -4px 0 rgba(0,0,0,.12)}.aml-scene-coin{position:absolute;color:#fff5a8;font-size:22px;font-weight:900;text-shadow:0 2px 0 #a57b18;animation:amlCoin .9s steps(2,end) infinite}.coin-a{left:48%;top:32px}.coin-b{left:56%;top:50px;animation-delay:-.4s}.aml-scene-pipe{position:absolute;right:13%;bottom:36px;width:54px;height:62px;background:#4a9b48;border:4px solid #27692d;border-bottom:0;border-radius:9px 9px 0 0}.aml-scene-pipe:before{content:"";position:absolute;left:-7px;top:-9px;width:68px;height:18px;background:#58b555;border:4px solid #27692d;border-radius:8px}.aml-scene-ground{position:absolute;left:0;right:0;bottom:0;height:36px;background:repeating-linear-gradient(135deg,#8f5c37 0 14px,#7c4d2d 14px 28px)}.aml-scene-hero{position:absolute;left:12%;bottom:36px;width:34px;height:54px;animation:amlHeroRun 1.7s linear infinite}.aml-scene-hero b{position:absolute;left:4px;top:0;width:27px;height:16px;background:#b72d2d;border-radius:10px 10px 3px 3px}.aml-scene-hero span{position:absolute;left:7px;top:12px;width:21px;height:22px;background:#f2c49c;border-radius:5px}.aml-scene-hero i{position:absolute;left:4px;bottom:0;width:27px;height:24px;background:#315aa8;border-radius:3px}.aml-scene-hero:after{content:"";position:absolute;left:0;bottom:-3px;width:38px;height:8px;background:#23395e;border-radius:8px}
@keyframes amlHeroRun{0%{transform:translateX(-12px)}48%{transform:translateX(535px)}49%{transform:translateX(545px) scaleX(-1)}100%{transform:translateX(-12px) scaleX(-1)}}
@keyframes amlCloudMove{0%{transform:translateX(-15px)}50%{transform:translateX(60px)}100%{transform:translateX(-15px)}}
@keyframes amlCoin{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-8px) scaleX(.7)}}
@media(max-width:620px){.aml-preloader-core{width:96vw!important;padding:14px!important}.aml-preloader-logo{max-width:76vw!important;max-height:115px!important}.aml-platformer-scene{height:150px!important;width:94vw!important}.aml-scene-blocks{left:40%;top:52px}.aml-scene-pipe{right:8%;height:50px;width:42px}.aml-scene-pipe:before{width:54px}.aml-scene-hero{transform:scale(.8);transform-origin:bottom left}.aml-preloader-text{font-size:15px!important;margin-bottom:16px!important}}

/* AML 2.0 — deterministic review modal + cinematic pixel preloader */
.aml-modal-open{overflow:hidden!important}
.aml-review-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:grid!important;place-items:center!important;padding:clamp(14px,3vw,34px)!important;background:rgba(8,9,8,.72)!important;backdrop-filter:blur(13px)!important;direction:ltr!important}
.aml-review-modal[hidden]{display:none!important}
.aml-review-modal-inner{position:relative!important;width:min(1180px,92vw)!important;height:min(760px,84vh)!important;min-height:520px!important;max-height:84vh!important;display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;grid-template-areas:"visual copy"!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;padding:0!important;background:#f8f6ef!important;border:1px solid rgba(181,138,44,.44)!important;border-radius:24px!important;box-shadow:0 38px 110px rgba(0,0,0,.42)!important}
.aml-review-modal-card-wrap{grid-area:visual!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:50px!important;background:radial-gradient(circle at 50% 46%,rgba(181,138,44,.16),transparent 48%),linear-gradient(145deg,#090d0b,#171a18)!important;overflow:visible!important;z-index:2!important}
.aml-review-modal-card{position:relative!important;width:min(360px,72%)!important;max-width:360px!important;min-width:220px!important;opacity:0!important;transform:translateX(-120px) translateY(20px) scale(.76) rotate(-9deg)!important;transition:none!important}
.aml-review-modal.is-open .aml-review-modal-card{animation:amlReviewVisualIn 1.05s cubic-bezier(.17,.86,.2,1) both!important}
.aml-review-modal-visual{position:relative!important;width:100%!important;aspect-ratio:.72!important}
.aml-review-modal-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 34px rgba(181,138,44,.12)!important}
.aml-review-popup-media{position:absolute!important;top:-30px!important;right:-26px!important;width:82px!important;height:82px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#101511!important;border:2px solid rgba(181,138,44,.85)!important;overflow:visible!important;z-index:20!important;box-shadow:0 0 0 7px rgba(181,138,44,.10),0 0 28px rgba(181,138,44,.42),0 18px 40px rgba(0,0,0,.30)!important;transform:translateZ(0)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.aml-review-popup-media:hover{transform:scale(1.08)!important;box-shadow:0 0 0 10px rgba(181,138,44,.13),0 0 40px rgba(181,138,44,.62),0 18px 40px rgba(0,0,0,.34)!important}
.aml-review-popup-media img{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important;position:relative!important;z-index:2!important}
.aml-review-popup-media-ring{position:absolute!important;inset:-9px!important;border-radius:50%!important;border:1px solid rgba(181,138,44,.48)!important;animation:amlReviewMediaPulse 1.6s ease-in-out infinite!important}
.aml-review-modal-copy{grid-area:copy!important;position:relative!important;width:100%!important;min-width:0!important;padding:clamp(46px,5vw,74px) clamp(34px,5vw,70px)!important;color:#101010!important;opacity:0!important;transform:translateX(45px)!important;overflow:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;scrollbar-width:thin!important}
.aml-review-modal.is-open .aml-review-modal-copy{animation:amlReviewCopyInV2 .72s .24s cubic-bezier(.2,.8,.2,1) both!important}
.aml-review-modal-header{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:12px!important}
.aml-review-modal-avatar{display:inline-flex!important;width:46px!important;height:46px!important;border-radius:50%!important;overflow:hidden!important;border:1px solid var(--aml-line)!important;flex:0 0 46px!important}
.aml-review-modal-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.aml-review-modal-kicker{display:block!important;font-size:11px!important;letter-spacing:.2em!important;font-weight:900!important;color:var(--aml-primary)!important}
.aml-review-modal-stars{margin-top:5px!important;color:var(--aml-primary)!important;letter-spacing:.14em!important;font-size:16px!important}
.aml-review-modal-copy h3{margin:4px 0 0!important;font-size:clamp(40px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:#111!important}
.aml-review-modal-course{margin-top:8px!important;color:#6b675e!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.aml-review-type-wrap{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;min-height:150px!important;margin:30px 0 18px!important;padding:22px 24px!important;border:1px solid rgba(181,138,44,.24)!important;border-radius:16px!important;background:linear-gradient(180deg,#f0ebde,#f6f2e7)!important;color:#191918!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:clamp(15px,1.25vw,20px)!important;line-height:1.78!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 12px 30px rgba(30,28,23,.05)!important}
.aml-review-type-prefix{color:#22a35a!important;font-weight:900!important;flex:0 0 auto!important}
.aml-review-type-text{white-space:pre-wrap!important;word-break:break-word!important}
.aml-review-caret{width:8px!important;height:1.2em!important;background:#22a35a!important;display:inline-block!important;flex:0 0 8px!important;animation:amlReviewCaret .75s steps(1,end) infinite!important}
.aml-review-signature{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-top:10px!important}
.aml-review-signature span{font-size:9px!important;letter-spacing:.18em!important;color:#8a8579!important;font-weight:900!important}
.aml-review-signature img{width:min(240px,60%)!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
.aml-review-original{display:inline-flex!important;margin-top:16px!important;color:var(--aml-primary)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important}
.aml-review-close{position:absolute!important;z-index:30!important;right:14px!important;top:14px!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(181,138,44,.35)!important;background:#fff!important;color:#111!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important}
.aml-review-close:hover{background:#111!important;color:#fff!important}
@keyframes amlReviewVisualIn{0%{opacity:0;transform:translateX(-120px) translateY(28px) scale(.72) rotate(-10deg)}35%{opacity:1;transform:translateX(-30px) translateY(-4px) scale(.93) rotate(3deg)}62%{transform:translateX(18px) translateY(0) scale(1.03) rotate(-1deg)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0)}}
@keyframes amlReviewCopyInV2{0%{opacity:0;transform:translateX(45px)}100%{opacity:1;transform:none}}
@keyframes amlReviewMediaPulse{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.08);opacity:1}}
@keyframes amlReviewCaret{0%,48%{opacity:1}49%,100%{opacity:0}}

.aml-preloader{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100svh!important;z-index:2147483647!important;overflow:hidden!important;background:var(--aml-bg,#f5f2e9)!important;color:var(--aml-text,#111)!important;display:block!important;isolation:isolate!important}
.aml-preloader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 16%,rgba(181,138,44,.10),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%);z-index:0!important}
.aml-preloader.is-done{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .55s ease,visibility 0s linear .55s!important}
.aml-preloader-binary{display:none!important}
.aml-preloader-core{position:relative!important;z-index:5!important;width:100%!important;height:100%!important;min-height:100%!important;padding:clamp(24px,5vh,56px) clamp(16px,4vw,60px) 0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;text-align:center!important}
.aml-preloader-command{align-self:center!important;width:min(1080px,92vw)!important;min-height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,4vw,52px)!important;padding:20px 28px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(181,138,44,.42)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(25,22,15,.10)!important;backdrop-filter:blur(10px)!important}
.aml-preloader-logo-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;flex:0 0 auto!important;margin:0!important}
.aml-preloader-logo{display:block!important;width:auto!important;max-width:min(280px,30vw)!important;max-height:100px!important;object-fit:contain!important;filter:drop-shadow(0 12px 25px rgba(181,138,44,.28))!important;animation-duration:1.35s!important;animation-fill-mode:both!important;animation-timing-function:cubic-bezier(.18,.84,.2,1)!important}
.aml-preloader.from-top-left .aml-preloader-logo{animation-name:amlPreLogoTL}.aml-preloader.from-top-right .aml-preloader-logo{animation-name:amlPreLogoTR}.aml-preloader.from-bottom-right .aml-preloader-logo{animation-name:amlPreLogoBR}.aml-preloader.from-bottom-left .aml-preloader-logo{animation-name:amlPreLogoBL}
.aml-preloader-text{font-size:clamp(17px,2vw,28px)!important;line-height:1.2!important;letter-spacing:.08em!important;font-weight:900!important;color:var(--aml-text,#111)!important;text-align:left!important;max-width:55ch!important}
.aml-platformer-scene{position:relative!important;align-self:center!important;width:100vw!important;max-width:none!important;height:min(48vh,480px)!important;min-height:250px!important;margin-top:auto!important;left:50%!important;transform:translateX(-50%)!important;overflow:hidden!important;border-top:2px solid rgba(181,138,44,.70)!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:linear-gradient(#86b6f7 0 68%,#a8d06f 68% 74%,#b36f3f 74% 100%)!important;image-rendering:pixelated!important;box-shadow:0 -16px 48px rgba(181,138,44,.11)!important}
.aml-scene-sky-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:soft-light!important;opacity:.45!important}
.aml-scene-cloud{position:absolute!important;width:126px!important;height:34px!important;background:#fff!important;border-radius:18px!important;opacity:.92!important;animation:amlCloudLoop 16s linear infinite!important;box-shadow:0 0 0 2px rgba(255,255,255,.32)!important}
.aml-scene-cloud i,.aml-scene-cloud b,.aml-scene-cloud em{content:"";position:absolute!important;background:#fff!important;border-radius:50%!important;display:block!important}
.aml-scene-cloud i{width:42px!important;height:42px!important;left:16px!important;top:-18px!important}.aml-scene-cloud b{width:54px!important;height:54px!important;left:44px!important;top:-28px!important}.aml-scene-cloud em{width:38px!important;height:38px!important;right:16px!important;top:-15px!important}
.cloud-a{left:5%!important;top:13%!important}.cloud-b{left:47%!important;top:22%!important;animation-delay:-6s!important;transform:scale(.82)!important}.cloud-c{left:78%!important;top:10%!important;animation-delay:-11s!important;transform:scale(.68)!important}
.aml-scene-hill{position:absolute!important;bottom:26%!important;width:340px!important;height:150px!important;border-radius:50% 50% 0 0!important;background:#66b54c!important;border:3px solid rgba(31,115,47,.28)!important}.hill-a{left:-4%!important}.hill-b{left:35%!important;width:430px!important;height:186px!important;background:#76c55b!important}.hill-c{right:-7%!important;width:390px!important;height:164px!important;background:#5eaa47!important}
.aml-scene-blocks{position:absolute!important;left:39%!important;top:25%!important;display:flex!important;gap:4px!important}.aml-scene-blocks.blocks-b{left:auto!important;right:25%!important;top:42%!important}.aml-scene-blocks i{display:block!important;width:34px!important;height:34px!important;background:#d58c28!important;border:3px solid #8d5d19!important;box-shadow:inset -5px -5px 0 rgba(0,0,0,.12)!important}
.aml-scene-blocks i:first-child:after{content:"?";display:grid;color:#fff7ba;font-weight:900;font-size:24px;place-items:center;height:100%;text-shadow:2px 2px 0 #80520f!important}
.aml-scene-coin{position:absolute!important;color:#ffe96a!important;font:900 26px/1 ui-monospace,monospace!important;text-shadow:2px 2px 0 #a46b14!important;animation:amlCoinJump .8s steps(2,end) infinite!important}.coin-a{left:43%!important;top:15%!important}.coin-b{left:52%!important;top:30%!important;animation-delay:-.25s!important}.coin-c{right:29%!important;top:22%!important;animation-delay:-.48s!important}
.aml-scene-pipe{position:absolute!important;bottom:25%!important;width:70px!important;height:92px!important;background:#47ad46!important;border:5px solid #25702d!important;border-bottom:0!important;border-radius:11px 11px 0 0!important;box-shadow:inset -8px 0 0 rgba(255,255,255,.10)!important}.aml-scene-pipe:before{content:"";position:absolute!important;left:-9px!important;top:-13px!important;width:88px!important;height:24px!important;background:#58c655!important;border:5px solid #25702d!important;border-radius:10px!important}.pipe-a{right:12%!important}.pipe-b{left:67%!important;transform:scale(.78)!important;transform-origin:bottom center!important}
.aml-scene-ground{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:26%!important;background:repeating-linear-gradient(135deg,#aa6339 0 18px,#8d4e2e 18px 36px)!important}.aml-scene-ground-top{position:absolute!important;left:0!important;right:0!important;bottom:26%!important;height:18px!important;background:repeating-linear-gradient(90deg,#44b73b 0 28px,#38952f 28px 56px)!important;border-top:5px solid #2b772c!important}
.aml-scene-hero{position:absolute!important;left:8%!important;bottom:26%!important;width:48px!important;height:76px!important;animation:amlHeroWorldRun 7s linear infinite!important;z-index:10!important;image-rendering:pixelated!important}.aml-scene-hero .cap{position:absolute!important;left:8px!important;top:2px!important;width:35px!important;height:18px!important;background:#d6322e!important;border-radius:8px 12px 3px 3px!important;border:2px solid #8f201f!important}.aml-scene-hero .face{position:absolute!important;left:13px!important;top:16px!important;width:28px!important;height:25px!important;background:#f0b087!important;border:2px solid #b76d4a!important;border-radius:6px!important}.aml-scene-hero .body{position:absolute!important;left:9px!important;top:38px!important;width:35px!important;height:29px!important;background:#2f65be!important;border:3px solid #20457e!important;border-radius:6px!important}.aml-scene-hero .leg{position:absolute!important;bottom:0!important;width:12px!important;height:20px!important;background:#5b3722!important;border-radius:4px!important}.aml-scene-hero .leg-a{left:8px!important;animation:amlLegA .22s steps(2,end) infinite!important}.aml-scene-hero .leg-b{right:7px!important;animation:amlLegB .22s steps(2,end) infinite!important}
.aml-scene-cloud-run{position:absolute!important;left:-14vw!important;bottom:38%!important;width:70px!important;height:14px!important;border-top:3px dashed rgba(255,255,255,.45)!important;animation:amlSpeedLine 1.8s linear infinite!important}
@keyframes amlPreLogoTL{0%{opacity:0;transform:translate(-52vw,-46vh) rotate(-720deg) scale(.25)}70%{opacity:1;transform:translate(12px,3px) rotate(24deg) scale(1.05)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoTR{0%{opacity:0;transform:translate(52vw,-46vh) rotate(720deg) scale(.25)}70%{opacity:1;transform:translate(-12px,3px) rotate(-24deg) scale(1.05)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoBR{0%{opacity:0;transform:translate(52vw,46vh) rotate(720deg) scale(.25)}70%{opacity:1;transform:translate(-12px,-4px) rotate(-22deg) scale(1.05)}100%{opacity:1;transform:none}}
@keyframes amlPreLogoBL{0%{opacity:0;transform:translate(-52vw,46vh) rotate(-720deg) scale(.25)}70%{opacity:1;transform:translate(12px,-4px) rotate(22deg) scale(1.05)}100%{opacity:1;transform:none}}
@keyframes amlHeroWorldRun{0%{left:6%;transform:scaleX(1)}46%{left:82%;transform:scaleX(1)}48%{left:84%;transform:scaleX(-1)}94%{left:6%;transform:scaleX(-1)}100%{left:6%;transform:scaleX(1)}}
@keyframes amlLegA{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes amlLegB{0%,100%{transform:translateY(-5px)}50%{transform:translateY(0)}}
@keyframes amlCoinJump{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(-9px) scaleX(.72)}}
@keyframes amlCloudLoop{0%{margin-left:-20px}50%{margin-left:80px}100%{margin-left:-20px}}
@keyframes amlSpeedLine{0%{transform:translateX(0);opacity:0}20%{opacity:1}100%{transform:translateX(120vw);opacity:0}}
@media(max-width:900px){
  .aml-review-modal-inner{width:min(94vw,760px)!important;height:min(90vh,900px)!important;max-height:90vh!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-areas:"visual" "copy"!important;grid-template-rows:minmax(280px,.86fr) minmax(240px,1.14fr)!important;overflow:auto!important}
  .aml-review-modal-card-wrap{padding:38px 26px!important;min-height:300px!important}.aml-review-modal-card{width:min(290px,58vw)!important}.aml-review-modal-copy{padding:32px 26px 36px!important;overflow:visible!important}.aml-review-popup-media{width:70px!important;height:70px!important;top:-22px!important;right:-18px!important}.aml-review-popup-media img{width:54px!important;height:54px!important}
  .aml-preloader-command{width:min(94vw,740px)!important;gap:20px!important;padding:18px 20px!important}.aml-preloader-logo{max-width:220px!important;max-height:78px!important}.aml-preloader-text{font-size:clamp(15px,2.7vw,22px)!important}.aml-platformer-scene{height:min(42vh,380px)!important}
}
@media(max-width:620px){
  .aml-review-modal{padding:10px!important}.aml-review-modal-inner{width:calc(100vw - 14px)!important;height:calc(100vh - 14px)!important;grid-template-rows:46% 54%!important;border-radius:18px!important}.aml-review-modal-card-wrap{padding:32px 18px!important}.aml-review-modal-card{width:min(240px,56vw)!important}.aml-review-modal-copy{padding:26px 20px 28px!important}.aml-review-modal-copy h3{font-size:clamp(34px,10vw,52px)!important}.aml-review-type-wrap{min-height:135px!important;padding:18px!important;font-size:14px!important}.aml-review-close{width:40px!important;height:40px!important;font-size:24px!important}.aml-preloader-core{padding:18px 10px 0!important}.aml-preloader-command{min-height:92px!important;width:calc(100vw - 20px)!important;gap:14px!important;padding:14px!important;border-radius:16px!important}.aml-preloader-logo{max-width:34vw!important;max-height:58px!important}.aml-preloader-text{font-size:14px!important;letter-spacing:.04em!important}.aml-platformer-scene{height:38vh!important;min-height:220px!important}.aml-scene-blocks i{width:26px!important;height:26px!important}.aml-scene-pipe{width:48px!important;height:66px!important}.aml-scene-pipe:before{width:62px!important}.aml-scene-hero{transform:scale(.78)!important;transform-origin:left bottom!important}}
@media(max-width:390px){.aml-preloader-command{padding:11px!important;gap:10px!important}.aml-preloader-logo{max-width:31vw!important}.aml-preloader-text{font-size:12px!important}.aml-platformer-scene{height:34vh!important}.aml-review-modal-inner{grid-template-rows:44% 56%!important}}
@media(prefers-reduced-motion:reduce){.aml-review-popup-media-ring,.aml-review-modal-card,.aml-review-modal-copy,.aml-scene-cloud,.aml-scene-coin,.aml-scene-hero,.aml-scene-cloud-run{animation:none!important}.aml-preloader-logo{animation:none!important}}


/* AML 2.0 — authoritative review/card fix */
.aml-review-card{overflow:hidden!important;isolation:isolate!important}
.aml-review-payload-text,.aml-review-card-stars,.aml-review-card>strong{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}
.aml-review-card-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;border-radius:inherit!important;z-index:2!important}
.aml-review-card-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.aml-review-frame{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important}
.aml-review-frame img{width:100%!important;height:100%!important;object-fit:fill!important}
.aml-review-media-icon{position:absolute!important;z-index:6!important;top:14px!important;right:14px!important}

/* Popup must always render its content above the window layers. */
.aml-review-modal{position:fixed!important;inset:0!important;z-index:2147483646!important;display:grid!important;place-items:center!important;padding:clamp(14px,3vw,34px)!important;background:rgba(8,9,8,.72)!important;backdrop-filter:blur(13px)!important;direction:ltr!important}
.aml-review-modal[hidden]{display:none!important}
.aml-review-modal-inner{position:relative!important;z-index:2!important;width:min(1180px,92vw)!important;height:min(760px,84vh)!important;min-height:520px!important;max-height:84vh!important;display:grid!important;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)!important;grid-template-areas:"visual copy"!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;padding:0!important;background:#f8f6ef!important;border:1px solid rgba(181,138,44,.44)!important;border-radius:24px!important;box-shadow:0 38px 110px rgba(0,0,0,.42)!important}
.aml-review-modal-card-wrap{grid-area:visual!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:50px!important;background:radial-gradient(circle at 50% 46%,rgba(181,138,44,.16),transparent 48%),linear-gradient(145deg,#090d0b,#171a18)!important;overflow:visible!important;z-index:3!important}
.aml-review-modal-card{position:relative!important;width:min(360px,72%)!important;max-width:360px!important;min-width:220px!important;opacity:1!important;visibility:visible!important;transform:translateX(0) translateY(0) scale(1) rotate(0)!important;z-index:5!important}
.aml-review-modal.is-open .aml-review-modal-card{animation:amlReviewVisualInFix 1.05s cubic-bezier(.17,.86,.2,1) both!important}
.aml-review-modal-visual{position:relative!important;width:100%!important;aspect-ratio:.72!important;z-index:5!important}
.aml-review-modal-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 34px rgba(181,138,44,.20)!important}
.aml-review-popup-media{position:absolute!important;top:-30px!important;right:-26px!important;width:82px!important;height:82px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#101511!important;border:2px solid rgba(181,138,44,.95)!important;overflow:visible!important;z-index:50!important;box-shadow:0 0 0 7px rgba(181,138,44,.10),0 0 28px rgba(181,138,44,.52),0 18px 40px rgba(0,0,0,.30)!important;transform:translateZ(0)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.aml-review-popup-media:hover{transform:scale(1.08)!important;box-shadow:0 0 0 10px rgba(181,138,44,.14),0 0 42px rgba(181,138,44,.72),0 18px 40px rgba(0,0,0,.34)!important}
.aml-review-popup-media img{display:block!important;width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important;position:relative!important;z-index:3!important}
.aml-review-popup-media-ring{position:absolute!important;inset:-10px!important;border-radius:50%!important;border:2px solid rgba(181,138,44,.56)!important;animation:amlReviewMediaPulseFix 1.5s ease-in-out infinite!important;z-index:1!important}
.aml-review-modal-copy{grid-area:copy!important;position:relative!important;z-index:4!important;width:100%!important;min-width:0!important;padding:clamp(46px,5vw,74px) clamp(34px,5vw,70px)!important;color:#101010!important;opacity:1!important;visibility:visible!important;transform:translateX(0)!important;overflow:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;scrollbar-width:thin!important}
.aml-review-modal.is-open .aml-review-modal-copy{animation:amlReviewCopyInFix .72s .24s cubic-bezier(.2,.8,.2,1) both!important}
.aml-review-modal-copy h3{position:relative!important;z-index:6!important;color:#111!important}
.aml-review-modal-header,.aml-review-modal-course,.aml-review-type-wrap,.aml-review-signature,.aml-review-original{position:relative!important;z-index:6!important}
.aml-review-type-wrap{color:#191918!important;background:linear-gradient(180deg,#f0ebde,#f6f2e7)!important}
.aml-review-close{z-index:100!important}
@keyframes amlReviewVisualInFix{0%{opacity:1;transform:translateX(-120px) translateY(28px) scale(.72) rotate(-10deg)}35%{transform:translateX(-30px) translateY(-4px) scale(.93) rotate(3deg)}62%{transform:translateX(18px) translateY(0) scale(1.03) rotate(-1deg)}100%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0)}}
@keyframes amlReviewCopyInFix{0%{opacity:1;transform:translateX(45px)}100%{opacity:1;transform:none}}
@keyframes amlReviewMediaPulseFix{0%,100%{transform:scale(.94);opacity:.48}50%{transform:scale(1.08);opacity:1}}
@media(max-width:900px){
 .aml-review-modal{padding:12px!important}
 .aml-review-modal-inner{width:min(94vw,760px)!important;height:min(92vh,900px)!important;max-height:92vh!important;min-height:0!important;grid-template-columns:1fr!important;grid-template-areas:"visual" "copy"!important;grid-template-rows:minmax(300px,.9fr) minmax(270px,1.1fr)!important;overflow:auto!important}
 .aml-review-modal-card-wrap{padding:38px 26px!important;min-height:300px!important}
 .aml-review-modal-card{width:min(290px,58vw)!important}
 .aml-review-modal-copy{padding:32px 26px 36px!important;overflow:visible!important}
}
@media(max-width:520px){
 .aml-review-modal{padding:8px!important}
 .aml-review-modal-inner{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:18px!important;grid-template-rows:minmax(260px,44%) minmax(300px,56%)!important}
 .aml-review-modal-card-wrap{padding:30px 18px!important}
 .aml-review-modal-card{width:min(250px,58vw)!important;min-width:170px!important}
 .aml-review-popup-media{width:70px!important;height:70px!important;top:-22px!important;right:-18px!important}
 .aml-review-popup-media img{width:54px!important;height:54px!important}
 .aml-review-modal-copy{padding:26px 20px 28px!important}
 .aml-review-modal-copy h3{font-size:clamp(34px,10vw,52px)!important}
 .aml-review-type-wrap{min-height:135px!important;padding:18px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.aml-review-popup-media-ring,.aml-review-modal-card,.aml-review-modal-copy{animation:none!important}}


/* AML 2.0 — product stock state presentation */
.aml-store-card .media{position:relative!important;isolation:isolate!important}
.aml-store-card.aml-is-out-of-stock .media > img{filter:grayscale(1)!important;opacity:.82!important}
.aml-stock-state{position:absolute!important;left:12px!important;top:12px!important;z-index:20!important;pointer-events:none!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important}
.aml-stock-state-in,.aml-stock-state-backorder{padding:8px 10px!important;border-radius:6px!important;background:#171a17!important;color:#b6ffcf!important;border:1px solid rgba(34,163,90,.35)!important;box-shadow:0 7px 18px rgba(0,0,0,.12)!important}
.aml-stock-state-backorder{color:#f0c869!important;border-color:rgba(181,138,44,.38)!important}
.aml-stock-state-out{left:50%!important;top:50%!important;transform:translate(-50%,-50%) rotate(-10deg)!important;width:min(190px,60%)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.aml-stock-state-out .aml-stock-stamp-img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important}
.aml-stock-stamp-text{display:block!important;padding:12px 16px!important;background:#b42318!important;color:#fff!important;border:3px solid #7d120e!important;border-radius:5px!important;box-shadow:0 10px 22px rgba(100,0,0,.28)!important;white-space:nowrap!important}

/* AML 2.0 — authoritative review card + expanded frame layout */
.aml-review-card{position:relative!important;overflow:visible!important;display:flex!important;flex-direction:column!important;padding:0!important;isolation:isolate!important;background:#111!important;border:1px solid rgba(181,138,44,.36)!important;border-radius:18px!important;min-height:340px!important;color:#fff!important;text-align:left!important}
.aml-review-card-image{position:relative!important;display:block!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;aspect-ratio:auto!important;border-radius:17px 17px 0 0!important;overflow:hidden!important;background:#111!important;z-index:2!important}
.aml-review-card-image img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.aml-review-frame{position:absolute!important;inset:0!important;z-index:8!important;pointer-events:none!important;overflow:hidden!important;border-radius:17px 17px 0 0!important}
.aml-review-frame img{width:100%!important;height:100%!important;object-fit:fill!important}
.aml-review-card-details{position:relative!important;z-index:10!important;display:flex!important;flex-direction:column!important;gap:5px!important;padding:13px 14px 15px!important;min-height:112px!important;background:linear-gradient(180deg,#151715,#0d100f)!important;border-radius:0 0 17px 17px!important}
.aml-review-card-details strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;margin:0!important}
.aml-review-card-stars{display:block!important;color:#ffc857!important;font-size:11px!important;letter-spacing:.12em!important;line-height:1!important;margin:2px 0 1px!important}
.aml-review-card-excerpt{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:rgba(255,255,255,.70)!important;font-size:11px!important;line-height:1.45!important}
.aml-review-media-icon{position:absolute!important;top:-30px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:62px!important;height:62px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:50%!important;background:#101511!important;border:2px solid rgba(181,138,44,.95)!important;z-index:40!important;box-shadow:0 0 0 7px rgba(181,138,44,.09),0 0 28px rgba(181,138,44,.50),0 13px 34px rgba(0,0,0,.35)!important;pointer-events:none!important}
.aml-review-media-icon:after{content:"";position:absolute!important;inset:-8px!important;border:1px solid rgba(181,138,44,.58)!important;border-radius:50%!important;animation:amlReviewCardMediaPulse 1.55s ease-in-out infinite!important}
.aml-review-media-icon img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:50%!important;position:relative!important;z-index:2!important}

.aml-review-modal-visual{position:relative!important;width:100%!important;aspect-ratio:.72!important;z-index:5!important;overflow:visible!important}
.aml-review-modal-image-stack{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important}
.aml-review-modal-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 34px rgba(181,138,44,.20)!important;z-index:2!important}
.aml-review-modal-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:fill!important;pointer-events:none!important;z-index:8!important;border-radius:20px!important}
.aml-review-popup-media{top:-38px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:84px!important;height:84px!important;z-index:50!important}
.aml-review-popup-media:hover{transform:translateX(-50%) scale(1.08)!important}
@keyframes amlReviewCardMediaPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:1}}
@media(max-width:760px){
  .aml-review-card{min-height:320px!important}
  .aml-review-media-icon{top:-26px!important;width:56px!important;height:56px!important}
  .aml-review-media-icon img{width:40px!important;height:40px!important}
}

/* AML 2.0 — playable browser-runner preloader */
.aml-preloader{background:var(--aml-bg,#f5f2e9)!important;color:var(--aml-text,#111)!important}
.aml-preloader-core{gap:clamp(18px,3vh,28px)!important;justify-content:flex-start!important}
.aml-preloader-command{margin-top:clamp(10px,3vh,28px)!important}
.aml-preloader-logo{max-width:min(340px,34vw)!important;max-height:128px!important}
.aml-dino-game{position:relative!important;width:100vw!important;max-width:none!important;height:min(45vh,430px)!important;min-height:250px!important;align-self:center!important;left:50%!important;transform:translateX(-50%)!important;overflow:hidden!important;border-top:2px solid color-mix(in srgb,var(--aml-primary,#b58a2c) 58%,transparent)!important;background:linear-gradient(180deg,#e8edf0 0%,#f6f7f4 78%,#d8dfd5 78%,#c5ccb9 100%)!important;image-rendering:pixelated!important;cursor:pointer!important;outline:none!important;box-shadow:0 -10px 38px rgba(0,0,0,.06)!important}
.aml-dino-sky{position:absolute!important;inset:0 0 22% 0!important;background:radial-gradient(circle at 17% 28%,rgba(181,138,44,.11) 0 2px,transparent 3px),radial-gradient(circle at 74% 34%,rgba(181,138,44,.08) 0 1px,transparent 2px),linear-gradient(180deg,rgba(255,255,255,.30),transparent)!important}
.aml-dino-stars{position:absolute!important;inset:0!important;pointer-events:none!important;background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(35,35,35,.035) 42px 43px)!important;opacity:.35!important}
.aml-dino-hud{position:absolute!important;left:22px!important;right:22px!important;top:16px!important;z-index:10!important;display:flex!important;align-items:center!important;gap:14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:11px!important;letter-spacing:.12em!important;color:#222!important}
.aml-dino-hud b{margin-left:auto!important;font-size:16px!important;letter-spacing:.08em!important}
.aml-dino-hud em{font-style:normal!important;opacity:.48!important}
.aml-dino-ground{position:absolute!important;left:0!important;right:0!important;bottom:21%!important;height:3px!important;background:#262827!important;box-shadow:0 8px 0 rgba(38,40,39,.10)!important}
.aml-dino-runner{position:absolute!important;left:9%!important;bottom:calc(21% + 3px)!important;width:48px!important;height:58px!important;z-index:7!important;background:#252826!important;border-radius:7px 7px 3px 3px!important;box-shadow:10px 14px 0 -7px #252826,-9px 12px 0 -8px #252826!important}
.aml-dino-runner:before{content:"";position:absolute!important;right:-15px!important;top:13px!important;width:20px!important;height:18px!important;background:#252826!important;border-radius:2px 7px 4px 4px!important}
.aml-dino-runner:after{content:"";position:absolute!important;left:8px!important;bottom:-10px!important;width:9px!important;height:13px!important;background:#252826!important;box-shadow:19px 3px 0 #252826!important}
.aml-dino-runner .eye{position:absolute!important;right:-9px!important;top:8px!important;width:4px!important;height:4px!important;background:#fff!important}
.aml-dino-runner .leg-a,.aml-dino-runner .leg-b{position:absolute!important;bottom:-11px!important;width:7px!important;height:11px!important;background:#252826!important}
.aml-dino-runner .leg-a{left:8px!important;animation:amlDinoLegA .18s steps(2,end) infinite}
.aml-dino-runner .leg-b{left:24px!important;animation:amlDinoLegB .18s steps(2,end) infinite}
.aml-dino-obstacles{position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important}
.aml-dino-obstacle{position:absolute!important;left:0!important;bottom:calc(21% + 3px)!important;height:34px!important;background:#252826!important;border-radius:3px 3px 1px 1px!important;will-change:transform!important}
.aml-dino-obstacle:before,.aml-dino-obstacle:after{content:"";position:absolute!important;bottom:8px!important;width:7px!important;height:18px!important;background:#252826!important}
.aml-dino-obstacle:before{left:-6px!important}.aml-dino-obstacle:after{right:-5px!important}
.aml-dino-message{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:12!important;font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.14em!important;color:#222!important;text-align:center!important;white-space:nowrap!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(34,34,34,.10)!important;padding:12px 15px!important;border-radius:8px!important;backdrop-filter:blur(6px)!important}
.aml-dino-message[hidden]{display:none!important}
@keyframes amlDinoLegA{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-15deg)}}
@keyframes amlDinoLegB{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(13deg)}}
@media(max-width:760px){
  .aml-preloader-command{width:calc(100vw - 26px)!important;padding:14px 16px!important;gap:14px!important}
  .aml-preloader-logo{max-width:38vw!important;max-height:76px!important}
  .aml-preloader-text{font-size:clamp(13px,3.4vw,19px)!important}
  .aml-dino-game{height:min(42vh,330px)!important;min-height:220px!important}
  .aml-dino-hud{left:12px!important;right:12px!important;font-size:9px!important}
  .aml-dino-hud em{display:none!important}
  .aml-dino-runner{transform:scale(.84)!important;transform-origin:left bottom!important}
}


/* AML 2.0 — stock badge: grayscale only the actual product thumbnail, never the uploaded stamp PNG */
.aml-store-card.aml-is-out-of-stock .media > img,
.aml-store-card.aml-is-out-of-stock .media > picture > img{
  filter:grayscale(1)!important;
  opacity:.82!important;
}
.aml-store-card.aml-is-out-of-stock .media .aml-stock-state-out,
.aml-store-card.aml-is-out-of-stock .media .aml-stock-state-out img{
  filter:none!important;
  opacity:1!important;
}
.aml-store-card .aml-stock-stamp-img{
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* AML 2.0 — cinematic velvet-curtain preloader */
.aml-preloader{
  position:fixed!important;inset:0!important;z-index:2147483647!important;
  width:100vw!important;height:100vh!important;min-height:100svh!important;
  margin:0!important;padding:0!important;overflow:hidden!important;isolation:isolate!important;
  background:radial-gradient(circle at 50% 46%,#321052 0%,#13091f 52%,#07040d 100%)!important;
  color:#f5e4ad!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transition:opacity .7s ease,visibility 0s linear .7s!important;
}
.aml-preloader.is-ready{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.aml-preloader-stage{position:absolute!important;inset:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 48%,rgba(211,166,67,.20),transparent 23%),linear-gradient(180deg,#1a0927,#09050f)!important}
.aml-preloader-logo-stage{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:2!important}
.aml-preloader-logo-wrap{width:min(34vw,330px)!important;height:min(34vw,330px)!important;display:grid!important;place-items:center!important;opacity:0!important;transform:scale(.78)!important;filter:drop-shadow(0 0 0 rgba(242,205,111,0))!important}
.aml-preloader.is-opening .aml-preloader-logo-wrap{animation:amlCurtainLogoReveal 1.25s cubic-bezier(.2,.8,.2,1) .55s forwards!important}
.aml-preloader-logo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 0 22px rgba(242,205,111,.45))!important}
.aml-curtain{position:absolute!important;top:-4%!important;width:58%!important;height:108%!important;z-index:4!important;background:
  radial-gradient(ellipse at 50% 15%,rgba(255,120,120,.18),transparent 28%),
  repeating-linear-gradient(90deg,rgba(55,0,13,.28) 0 12px,rgba(170,18,42,.82) 18px 35px,rgba(91,4,24,.92) 44px 58px),
  linear-gradient(100deg,#3c0618,#a31636 42%,#57051f 75%,#21030f)!important;
  box-shadow:inset 0 0 90px rgba(20,0,8,.75),0 0 45px rgba(0,0,0,.55)!important;
  transition:transform 1.9s cubic-bezier(.72,0,.22,1)!important;
}
.aml-curtain:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,211,133,.08),transparent 18%,rgba(255,211,133,.16) 50%,transparent 82%,rgba(0,0,0,.25))!important;mix-blend-mode:screen!important}
.aml-curtain-left{left:-8%;border-right:2px solid rgba(218,177,79,.38)!important;transform-origin:left center!important}
.aml-curtain-right{right:-8%;border-left:2px solid rgba(218,177,79,.38)!important;transform-origin:right center!important}
.aml-curtain-valance{position:absolute!important;left:0!important;right:0!important;top:-2%!important;height:18%!important;z-index:5!important;background:radial-gradient(ellipse at 50% 0%,rgba(241,194,86,.22),transparent 45%),linear-gradient(180deg,#5c0822,#8f1230 55%,#350315)!important;border-bottom:3px solid rgba(224,181,76,.45)!important;box-shadow:0 14px 28px rgba(0,0,0,.45)!important;transform-origin:top center!important;transition:transform 1.2s ease!important}
.aml-preloader.is-opening .aml-curtain-left{transform:translateX(-92%) rotate(-2deg)!important}
.aml-preloader.is-opening .aml-curtain-right{transform:translateX(92%) rotate(2deg)!important}
.aml-preloader.is-opening .aml-curtain-valance{transform:translateY(-110%)!important}
.aml-preloader-text{position:absolute!important;left:50%!important;bottom:7%!important;transform:translateX(-50%)!important;z-index:7!important;min-height:1.5em!important;max-width:90vw!important;text-align:center!important;font:700 clamp(12px,1.3vw,17px)/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;letter-spacing:.08em!important;color:#e9d8a1!important;text-shadow:0 2px 16px rgba(0,0,0,.65)!important;opacity:.8!important}
.aml-preloader-text:after{content:"_"!important;display:inline-block!important;margin-left:3px!important;color:#f2cd6f!important;animation:amlPreloaderCaret .8s steps(1,end) infinite!important}
@keyframes amlCurtainLogoReveal{0%{opacity:0;transform:scale(.78);filter:drop-shadow(0 0 0 rgba(242,205,111,0))}65%{opacity:1;transform:scale(1.03);filter:drop-shadow(0 0 34px rgba(242,205,111,.85))}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 22px rgba(242,205,111,.48))}}
@keyframes amlPreloaderCaret{50%{opacity:0}}
@media(max-width:600px){.aml-preloader-logo-wrap{width:min(52vw,250px)!important;height:min(52vw,250px)!important}.aml-curtain{width:72%!important}.aml-preloader-text{bottom:5%!important;font-size:11px!important;letter-spacing:.035em!important}}
@media(prefers-reduced-motion:reduce){.aml-curtain,.aml-curtain-valance,.aml-preloader-logo-wrap{transition:none!important;animation:none!important}.aml-preloader.is-opening .aml-preloader-logo-wrap{opacity:1!important;transform:none!important}.aml-preloader.is-opening .aml-curtain-left{transform:translateX(-92%)!important}.aml-preloader.is-opening .aml-curtain-right{transform:translateX(92%)!important}.aml-preloader.is-opening .aml-curtain-valance{transform:translateY(-110%)!important}}

/* AML 2.0 — final luxury theatre preloader */
html.aml-preloader-lock,html.aml-preloader-lock body{overflow:hidden!important;overscroll-behavior:none!important}
.aml-preloader{position:fixed!important;inset:0!important;z-index:2147483647!important;overflow:hidden!important;background:#170b1d!important;isolation:isolate!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;transition:opacity .85s ease,visibility 0s linear .85s!important}
.aml-preloader-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#56304f 0%,#2b1730 42%,#100812 100%);z-index:0}
.aml-preloader-logo-stage{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,3vh,34px);padding:8vh 5vw;text-align:center}
.aml-preloader-logo{width:auto;max-width:min(42vw,360px);max-height:30vh;object-fit:contain;opacity:0;transform:scale(.82);filter:drop-shadow(0 0 0 rgba(238,190,78,0));animation:amlLogoReveal 2.5s ease-out .1s forwards}
.aml-preloader-fallback{font-family:Georgia,serif;font-size:clamp(42px,7vw,92px);font-weight:700;letter-spacing:.04em;color:#e8bd62;text-shadow:0 0 24px rgba(232,189,98,.35);opacity:0;animation:amlLogoReveal 2.5s ease-out .1s forwards}.aml-preloader-fallback span{font-style:italic;font-weight:400}
.aml-preloader-welcome{font-family:'URW Chancery L','Brush Script MT',cursive;font-size:clamp(22px,3vw,42px);color:#efd18a;opacity:0;transform:translateY(5px);animation:amlWelcome .7s ease-out 1.7s forwards;text-shadow:0 0 18px rgba(239,209,138,.18)}
.aml-curtain{position:absolute;top:-4%;height:108%;width:59%;z-index:4;background:radial-gradient(ellipse at 50% 12%,rgba(255,201,135,.18),transparent 24%),repeating-linear-gradient(90deg,#310814 0 10px,#6f1229 16px 27px,#3d0a1b 35px 46px,#921d3b 52px 65px),linear-gradient(100deg,#260511,#8e1737 45%,#430a20 78%,#19030c);box-shadow:inset 0 0 95px rgba(0,0,0,.72),0 0 55px rgba(0,0,0,.6);transition:transform var(--aml-curtain-duration,2.6s) cubic-bezier(.72,0,.18,1)}
.aml-curtain:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.22) 0 9px,rgba(255,219,151,.08) 12px 18px);mix-blend-mode:screen}.aml-curtain:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px rgba(221,177,76,.3),inset 0 -80px 100px rgba(0,0,0,.28)}
.aml-curtain-left{left:-8%;transform-origin:left center;border-right:2px solid rgba(224,184,88,.5)}.aml-curtain-right{right:-8%;transform-origin:right center;border-left:2px solid rgba(224,184,88,.5)}
.aml-preloader.is-complete .aml-curtain-left{transform:translateX(-112%) rotate(-2deg)}.aml-preloader.is-complete .aml-curtain-right{transform:translateX(112%) rotate(2deg)}
.aml-preloader.is-complete .aml-preloader-logo{animation:amlLogoFinal .8s ease-out forwards}.aml-preloader.is-complete .aml-preloader-welcome{animation:amlWelcomeOut .25s ease-out forwards}.aml-preloader.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.aml-preloader.is-skipped{display:none!important}
.aml-preloader-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(239,209,138,.08);z-index:8}.aml-preloader-progress span{display:block;width:0;height:100%;background:#e8bd62;box-shadow:0 0 9px rgba(232,189,98,.65);transition:width .12s linear}.aml-preloader.is-complete .aml-preloader-progress span{animation:amlGoldPulse var(--aml-pulse-duration,.65s) ease-in-out infinite alternate}
.aml-preloader-skip{position:absolute;right:24px;bottom:24px;z-index:9;background:none;border:0;color:#e8bd62;font:inherit;opacity:0;pointer-events:none;transition:opacity .25s, text-shadow .25s;cursor:pointer}.aml-preloader-skip.is-visible{opacity:.9;pointer-events:auto}.aml-preloader-skip:hover{ text-shadow:0 0 14px rgba(232,189,98,.8)}
@keyframes amlLogoReveal{0%{opacity:0;transform:scale(.82);filter:drop-shadow(0 0 0 rgba(238,190,78,0))}65%{opacity:1;transform:scale(1.03);filter:drop-shadow(0 0 30px rgba(238,190,78,.8))}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 20px rgba(238,190,78,.48))}}
@keyframes amlLogoFinal{from{transform:scale(1)}to{transform:scale(1.16)}}@keyframes amlWelcome{to{opacity:1;transform:none}}@keyframes amlWelcomeOut{to{opacity:0}}@keyframes amlGoldPulse{from{opacity:.55}to{opacity:1}}
@media(max-width:700px){.aml-preloader-logo{max-width:64vw;max-height:25vh}.aml-curtain{width:76%}.aml-preloader-skip{right:16px;bottom:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.aml-curtain,.aml-preloader-logo,.aml-preloader-welcome{animation:none!important;transition:none!important}.aml-preloader-logo{opacity:1;transform:none}.aml-preloader-welcome{opacity:1}.aml-preloader.is-complete .aml-curtain-left{transform:translateX(-112%)}.aml-preloader.is-complete .aml-curtain-right{transform:translateX(112%)}}

/* Emergency fail-safe: a preloader must never block the homepage. */
@keyframes amlPreloaderFailSafe { 0%, 82% { opacity: 1; visibility: visible; } 100% { opacity: 0; visibility: hidden; pointer-events: none; } }
.aml-preloader[data-aml-preloader] { animation: amlPreloaderFailSafe 4s linear forwards; }
html.aml-preloader-lock body { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .aml-preloader[data-aml-preloader] { animation-duration: 1.2s; } }


/* AML 2.0 — preloader timing correction: open first, then finish safely. */
.aml-preloader[data-aml-preloader]{animation:none!important}
.aml-preloader.is-opening .aml-curtain-left{transform:translateX(-112%) rotate(-2deg)!important}
.aml-preloader.is-opening .aml-curtain-right{transform:translateX(112%) rotate(2deg)!important}
.aml-preloader.is-opening .aml-preloader-logo{animation:amlLogoReveal 1.35s ease-out .12s forwards!important}
.aml-preloader.is-opening .aml-preloader-fallback{animation:amlLogoReveal 1.35s ease-out .12s forwards!important}
.aml-preloader.is-opening .aml-preloader-welcome{animation:amlWelcome .7s ease-out 1.05s forwards!important}
.aml-preloader.is-complete .aml-curtain-left{transform:translateX(-112%) rotate(-2deg)!important}
.aml-preloader.is-complete .aml-curtain-right{transform:translateX(112%) rotate(2deg)!important}
.aml-preloader.is-complete .aml-preloader-logo{animation:amlLogoFinal .8s ease-out forwards!important;opacity:1!important}
.aml-preloader.is-complete .aml-preloader-welcome{animation:amlWelcomeOut .25s ease-out forwards!important}

/* AML 2.0 — responsive luxury preloader logo sizing fix */
.aml-preloader-logo-stage{padding:5vh 4vw!important;}
.aml-preloader-logo-wrap{width:min(86vw,1100px)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.aml-preloader-logo{display:block!important;width:clamp(360px,42vw,760px)!important;max-width:86vw!important;height:auto!important;max-height:42vh!important;object-fit:contain!important;margin:0 auto!important;}
.aml-preloader-fallback{font-size:clamp(56px,8vw,132px)!important;}
@media (max-width:700px){
  .aml-preloader-logo{width:clamp(230px,72vw,520px)!important;max-width:86vw!important;max-height:32vh!important;}
}
@media (max-width:420px){
  .aml-preloader-logo{width:78vw!important;max-height:28vh!important;}
}

/* AML 2.0 — final alignment and clean exit correction */
.aml-preloader-logo-stage{
  position:absolute!important;inset:0!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  gap:clamp(14px,2.5vh,28px)!important;
  padding:0!important;margin:0!important;
  text-align:center!important;transform:none!important;
}
.aml-preloader-logo-stage > .aml-preloader-logo,
.aml-preloader-logo-stage > .aml-preloader-fallback{
  position:relative!important;left:auto!important;top:auto!important;
  flex:0 0 auto!important;margin:0!important;
}
.aml-preloader-logo-stage > .aml-preloader-logo{
  width:auto!important;height:auto!important;
  max-width:min(78vw,760px)!important;
  max-height:46vh!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.aml-preloader-welcome{position:relative!important;left:auto!important;bottom:auto!important;margin:0!important}
.aml-preloader.is-exiting{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .65s ease,visibility 0s linear .65s!important}
.aml-preloader.is-skipped{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:block!important}
.aml-preloader.is-complete .aml-preloader-logo-stage{animation:amlPreloaderStageExit .65s ease forwards!important}
@keyframes amlPreloaderStageExit{to{opacity:0;transform:scale(1.045)}}
@media(max-width:700px){
 .aml-preloader-logo-stage{gap:14px!important}
 .aml-preloader-logo-stage > .aml-preloader-logo{max-width:82vw!important;max-height:34vh!important}
}
@media(prefers-reduced-motion:reduce){
 .aml-preloader.is-complete .aml-preloader-logo-stage{animation:none!important}
 .aml-preloader.is-exiting{transition:none!important}
}

/* AML 2.0 native dual glass header - authoritative overrides */
.aml-site-header.aml-desktop-header{display:block!important;position:fixed!important;top:0;left:0;right:0;z-index:99990;background:rgba(28,15,38,.62)!important;border:1px solid rgba(255,255,255,.14)!important;border-top:0;border-radius:0 0 18px 18px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 36px rgba(0,0,0,.22)}
.aml-site-header.aml-desktop-header .aml-header-inner{min-height:78px;padding:10px 24px}
.aml-site-header.aml-desktop-header .aml-brand img{display:block;max-height:54px;width:auto;max-width:180px;object-fit:contain}
.aml-site-header.aml-desktop-header .aml-header-nav a,.aml-site-header.aml-desktop-header .aml-account,.aml-site-header.aml-desktop-header .aml-brand{color:#fff!important}
.aml-mobile-header{display:none!important;position:fixed!important;bottom:12px;left:12px;right:12px;z-index:99990;min-height:66px;padding:8px;background:rgba(28,15,38,.72);border:1px solid rgba(255,255,255,.16);border-radius:22px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 12px 36px rgba(0,0,0,.25);justify-content:space-around;align-items:center}
.aml-mobile-nav-item{color:#fff!important;text-decoration:none!important;background:transparent;border:0;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11px;font-weight:700;min-height:50px}
.aml-mobile-nav-icon{font-size:20px;line-height:1}.aml-mobile-brand img{max-width:54px;max-height:32px;width:auto;height:auto;object-fit:contain}.aml-mobile-menu-panel{position:fixed;left:12px;right:12px;bottom:92px;z-index:99989;padding:16px;border-radius:18px;background:rgba(28,15,38,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14)}
@media(max-width:820px){body{padding-bottom:96px}.aml-site-header.aml-desktop-header{display:none!important}.aml-mobile-header{display:flex!important}.aml-header-inner{padding:10px 16px!important}}
@media(min-width:821px){body{padding-top:92px}}

/* AML 2.0 emergency logo-size containment fix */
.aml-site-header.aml-desktop-header .aml-brand{
  display:inline-flex!important;
  align-items:center!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  max-height:58px!important;
  overflow:hidden!important;
}
.aml-site-header.aml-desktop-header .aml-brand img,
.aml-site-header.aml-desktop-header .aml-brand .custom-logo{
  display:block!important;
  width:140px!important;
  max-width:140px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
}
.aml-mobile-header .aml-mobile-brand{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  max-height:42px!important;
  overflow:hidden!important;
}
.aml-mobile-header .aml-mobile-brand img,
.aml-mobile-header .aml-mobile-brand .custom-logo{
  display:block!important;
  width:48px!important;
  max-width:48px!important;
  height:auto!important;
  max-height:34px!important;
  object-fit:contain!important;
}

/* FINAL HARD LOCK: native header logo cannot exceed compact dimensions */
.aml-site-header .aml-brand{display:flex!important;align-items:center!important;flex:0 0 140px!important;width:140px!important;min-width:140px!important;max-width:140px!important;height:58px!important;max-height:58px!important;overflow:hidden!important;}
.aml-site-header .aml-brand img,.aml-site-header .aml-brand .custom-logo,.aml-site-header .aml-brand .aml-native-logo{display:block!important;flex:none!important;width:140px!important;max-width:140px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;}
.aml-site-header .aml-brand a img{width:140px!important;max-width:140px!important;max-height:54px!important;}
.aml-mobile-header .aml-mobile-brand{flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:42px!important;max-height:42px!important;overflow:hidden!important;}
.aml-mobile-header .aml-mobile-brand img,.aml-mobile-header .aml-mobile-brand .custom-logo,.aml-mobile-header .aml-mobile-brand .aml-native-logo{width:48px!important;max-width:48px!important;max-height:34px!important;height:auto!important;}


/* AML Header Settings: final logo containment safeguards */
.aml-desktop-header .aml-brand{display:flex!important;align-items:center!important;min-width:0!important;max-width:240px!important;overflow:hidden!important}
.aml-desktop-header .aml-brand img.aml-native-logo{display:block!important;width:var(--aml-logo-width,128px)!important;max-width:100%!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
.aml-mobile-header .aml-mobile-brand{min-width:0!important;overflow:hidden!important}
.aml-mobile-header .aml-mobile-brand img.aml-native-logo{display:block!important;width:var(--aml-mobile-logo-width,48px)!important;max-width:var(--aml-mobile-logo-width,48px)!important;height:auto!important;max-height:40px!important;object-fit:contain!important}

/* AML mobile menu visibility fix */
.aml-mobile-menu-panel[hidden]{display:none!important}
.aml-mobile-menu-panel:not([hidden]){display:block!important}
.aml-mobile-menu-toggle{cursor:pointer!important;pointer-events:auto!important}

/* AML 2.0 — polished mobile menu surface */
.aml-mobile-menu-panel{
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:10px!important;
  background:linear-gradient(145deg,rgba(42,23,53,.97),rgba(20,12,29,.96))!important;
  border:1px solid rgba(224,190,111,.34)!important;
  border-radius:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  transform-origin:bottom center;
  animation:amlMobileMenuIn .22s ease-out both;
}
.aml-mobile-menu-panel[hidden]{display:none!important}
.aml-mobile-menu-inner{width:100%!important}
.aml-mobile-menu-inner ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:6px!important;
}
.aml-mobile-menu-inner li{margin:0!important;padding:0!important;list-style:none!important}
.aml-mobile-menu-inner a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  color:rgba(255,255,255,.92)!important;
  background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease!important;
}
.aml-mobile-menu-inner a::after{
  content:'›';
  color:#e7c777!important;
  font-size:23px!important;
  line-height:1!important;
  opacity:.85!important;
}
.aml-mobile-menu-inner a:hover,
.aml-mobile-menu-inner a:focus-visible{
  color:#fff!important;
  background:linear-gradient(90deg,rgba(213,171,83,.22),rgba(255,255,255,.06))!important;
  border-color:rgba(224,190,111,.42)!important;
  transform:translateX(-2px)!important;
  outline:none!important;
}
.aml-mobile-menu-toggle{
  border:1px solid transparent!important;
  border-radius:15px!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
.aml-mobile-menu-toggle[aria-expanded="true"]{
  background:rgba(224,190,111,.16)!important;
  border-color:rgba(224,190,111,.42)!important;
}
@keyframes amlMobileMenuIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){
  .aml-mobile-menu-panel{left:10px!important;right:10px!important;bottom:88px!important;border-radius:22px!important}
  .aml-mobile-menu-inner a{min-height:46px!important;padding:11px 13px!important}
}

/* AML 2.0 — header overlays the homepage hero without creating a blank gap */
@media (min-width:821px){
  body{padding-top:0!important;}
  .aml-site-header.aml-desktop-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    transform:translateY(0)!important;
    transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .25s ease!important;
    will-change:transform;
  }
  .aml-site-header.aml-desktop-header.aml-header-hidden{
    transform:translateY(-115%)!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}


/* AML 2.0 — guaranteed scroll hide/reveal transition */
.aml-site-header.aml-desktop-header{
  transition:transform .34s cubic-bezier(.22,.61,.36,1),opacity .25s ease!important;
  will-change:transform,opacity;
}
.aml-site-header.aml-desktop-header.aml-header-hidden{
  transform:translate3d(0,-115%,0)!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:820px){
  .aml-site-header.aml-desktop-header.aml-header-hidden{transform:translate3d(0,0,0)!important;opacity:1!important;pointer-events:auto!important;}
}


/* AML 2.0 Museum Hero — Elementor artwork/frame showcase */
.aml-museum-hero{position:relative;isolation:isolate;overflow:hidden;min-height:88vh;background:#211426;color:#fff;padding:clamp(34px,5vw,72px) 0 44px!important}
.aml-museum-hero-bg{position:absolute;inset:0;z-index:-3;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.03);filter:saturate(.82) brightness(.48)}
.aml-museum-hero-overlay{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 42%,rgba(155,91,139,.22),transparent 38%),linear-gradient(180deg,rgba(27,15,35,.4),rgba(27,15,35,.92))}
.aml-hero-brand-logo{position:absolute;z-index:-1;left:50%;top:48%;width:min(46vw,560px);height:auto;max-height:60%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 34px rgba(212,175,55,.2))}
.aml-museum-hero-heading{position:relative;z-index:4;text-align:center;width:min(92%,760px);margin:0 auto 12px}
.aml-museum-hero-heading .aml-kicker{display:block;color:#d4af37;letter-spacing:.24em;font-size:11px;font-weight:800}
.aml-museum-hero-heading h1{margin:10px 0 8px;font-size:clamp(34px,5vw,72px);line-height:1;letter-spacing:-.035em;color:#f5df9a}
.aml-museum-hero-heading p{margin:0;color:rgba(255,255,255,.72);font-size:clamp(12px,1.4vw,16px)}
.aml-museum-hero-stage{position:relative;width:100%;min-height:clamp(470px,68vh,760px);display:flex;align-items:center;justify-content:center;touch-action:pan-y;outline:none;user-select:none}
.aml-artwork-track{position:relative;width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}
.aml-artwork-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;pointer-events:none;transform:translate3d(0,24px,0) scale(.82);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .45s ease;will-change:transform,opacity}
.aml-artwork-slide.is-active{opacity:1;pointer-events:auto;transform:translate3d(0,0,0) scale(1);z-index:3}
.aml-artwork-slide.is-prev{opacity:.4;transform:translate3d(-42%,28px,0) scale(.68);z-index:2}
.aml-artwork-slide.is-next{opacity:.4;transform:translate3d(42%,28px,0) scale(.68);z-index:2}
.aml-artwork-slide.is-hidden{opacity:0;transform:translate3d(0,40px,0) scale(.6);z-index:1}
.aml-artwork-stage{position:relative;width:min(42vw,620px);height:min(55vh,590px);min-width:230px;min-height:300px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 22px 30px rgba(0,0,0,.3))}
.aml-artwork-image-wrap{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.aml-artwork-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;position:relative;z-index:1}
.aml-artwork-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}
.aml-artwork-caption{display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:8px 18px;border:1px solid rgba(212,175,55,.4);border-radius:999px;background:rgba(25,14,34,.68);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:min(90vw,440px)}
.aml-student-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;border:2px solid #d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.aml-student-meta{display:flex;flex-direction:column;gap:3px;text-align:left}
.aml-student-meta strong{font-size:15px;color:#f5df9a;line-height:1.2}
.aml-student-meta span{font-size:11px;color:rgba(255,255,255,.72);line-height:1.3}
.aml-swipe-hint{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.48);white-space:nowrap;pointer-events:none}
.aml-museum-hero .aml-hero-arrow{display:none!important}
.aml-museum-hero-stage.is-dragging .aml-artwork-slide{transition:none}
@media(max-width:820px){
 .aml-museum-hero{min-height:calc(100vh - 80px)!important;padding-top:28px!important}
 .aml-museum-hero-heading h1{font-size:clamp(30px,9vw,48px)}
 .aml-museum-hero-heading p{padding:0 18px}
 .aml-museum-hero-stage{min-height:clamp(430px,66vh,650px)}
 .aml-artwork-stage{width:min(76vw,460px);height:min(50vh,480px);min-height:270px}
 .aml-artwork-slide.is-prev{transform:translate3d(-58%,30px,0) scale(.55)}
 .aml-artwork-slide.is-next{transform:translate3d(58%,30px,0) scale(.55)}
 .aml-artwork-caption{max-width:calc(100vw - 42px)}
 .aml-hero-brand-logo{width:70vw}
}
@media(prefers-reduced-motion:reduce){.aml-artwork-slide{transition:none!important}}

/* AML 2.0 Museum Hero — synchronized artwork/frame canvas + circular student avatar */
.aml-museum-hero .aml-artwork-stage{
  position:relative!important;
  width:min(42vw,620px)!important;
  height:min(55vh,590px)!important;
  min-width:230px!important;
  min-height:300px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.aml-museum-hero .aml-artwork-image-wrap{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.aml-museum-hero .aml-artwork-image,
.aml-museum-hero .aml-artwork-frame{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-position:center center!important;
}
.aml-museum-hero .aml-artwork-image{
  z-index:1!important;
  object-fit:contain!important;
}
.aml-museum-hero .aml-artwork-frame{
  z-index:2!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
.aml-museum-hero .aml-student-avatar{
  display:block!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center!important;
  overflow:hidden!important;
  flex:0 0 52px!important;
}
@media(max-width:820px){
  .aml-museum-hero .aml-artwork-stage{
    width:min(76vw,460px)!important;
    height:min(50vh,480px)!important;
    min-width:0!important;
    min-height:270px!important;
  }
  .aml-museum-hero .aml-student-avatar{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    flex-basis:48px!important;
  }
}

/* AML 2.0 — frame opening calibration: artwork sits inside the transparent frame window */
.aml-museum-hero .aml-artwork-image-wrap{
  --frame-inset-top:14%;
  --frame-inset-right:17%;
  --frame-inset-bottom:14%;
  --frame-inset-left:17%;
  overflow:hidden!important;
}
.aml-museum-hero .aml-artwork-image{
  inset:var(--frame-inset-top) var(--frame-inset-right) var(--frame-inset-bottom) var(--frame-inset-left)!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:1!important;
}
.aml-museum-hero .aml-artwork-frame{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  z-index:2!important;
}

/* AML 2.0 Museum Hero — final artwork fit, close infinity rail, hover-pause autoplay */
.aml-museum-hero .aml-artwork-track{overflow:visible!important;}
.aml-museum-hero .aml-artwork-slide{width:100%!important;}
.aml-museum-hero .aml-artwork-stage{width:min(40vw,560px)!important;height:min(56vh,610px)!important;}
.aml-museum-hero .aml-artwork-image-wrap{overflow:hidden!important;isolation:isolate!important;}
/* The supplied ornate frame has a transparent inner opening. Keep the artwork inside that opening. */
.aml-museum-hero .aml-artwork-image{
  position:absolute!important;
  top:13.5%!important;right:17%!important;bottom:15%!important;left:17%!important;
  width:66%!important;height:71.5%!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;
  z-index:1!important;
}
.aml-museum-hero .aml-artwork-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;z-index:2!important;}
.aml-museum-hero .aml-artwork-slide.is-prev{transform:translate3d(-34%,24px,0) scale(.76)!important;opacity:.72!important;}
.aml-museum-hero .aml-artwork-slide.is-next{transform:translate3d(34%,24px,0) scale(.76)!important;opacity:.72!important;}
.aml-museum-hero .aml-artwork-slide.is-hidden{transform:translate3d(0,24px,0) scale(.62)!important;opacity:0!important;}
.aml-museum-hero .aml-artwork-slide.is-active{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important;}
.aml-museum-hero .aml-artwork-slide{cursor:grab!important;}
.aml-museum-hero-stage.is-dragging{cursor:grabbing!important;}
@media(max-width:820px){
 .aml-museum-hero .aml-artwork-stage{width:min(78vw,440px)!important;height:min(53vh,500px)!important;}
 .aml-museum-hero .aml-artwork-image{top:13.5%!important;right:17%!important;bottom:15%!important;left:17%!important;width:66%!important;height:71.5%!important;}
 .aml-museum-hero .aml-artwork-slide.is-prev{transform:translate3d(-48%,22px,0) scale(.58)!important;}
 .aml-museum-hero .aml-artwork-slide.is-next{transform:translate3d(48%,22px,0) scale(.58)!important;}
}

/* AML 2.0 — full-screen museum hero + correctly positioned swipe hint */
.aml-museum-hero{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:100vh!important;
  min-height:100svh!important;
  height:100vh!important;
  height:100svh!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  padding:clamp(22px,4vw,54px) 0 22px!important;
}
.aml-museum-hero .aml-museum-hero-heading{
  flex:0 0 auto!important;
  margin-top:0!important;
}
.aml-museum-hero .aml-museum-hero-stage{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  position:relative!important;
}
.aml-museum-hero .aml-swipe-hint{
  bottom:10px!important;
  z-index:20!important;
  line-height:1.2!important;
}
@media(max-width:820px){
  .aml-museum-hero{
    min-height:100vh!important;
    min-height:100svh!important;
    height:100vh!important;
    height:100svh!important;
    padding:76px 0 18px!important;
  }
  .aml-museum-hero .aml-museum-hero-stage{min-height:0!important;height:auto!important;}
  .aml-museum-hero .aml-swipe-hint{bottom:6px!important;font-size:9px!important;}
}


/* AML 2.0 — Distinguished Instructor Spotlight */
.aml-instructor-section{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(184,139,64,.12),transparent 34%),#170d20;color:#fff;padding:clamp(70px,8vw,120px) 24px;}
.aml-instructor-bg,.aml-instructor-overlay{position:absolute;inset:0;pointer-events:none;}
.aml-instructor-bg{background-size:cover;background-position:center;opacity:.22;filter:saturate(.75);z-index:-3;}
.aml-instructor-overlay{background:linear-gradient(90deg,rgba(17,8,24,.98),rgba(24,12,32,.84) 48%,rgba(17,8,24,.92));z-index:-2;}
.aml-instructor-shell{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(35px,7vw,110px);align-items:center;}
.aml-instructor-copy{max-width:650px;animation:amlInstructorRise .8s ease both;}
.aml-instructor-copy h2{margin:12px 0 10px;color:#f0d58a;font-size:clamp(38px,5vw,76px);line-height:1.02;letter-spacing:-.035em;}
.aml-instructor-role{margin:0 0 24px;color:#fff;font-size:clamp(15px,1.5vw,20px);font-weight:700;}
.aml-instructor-bio{color:rgba(255,255,255,.78);font-size:16px;line-height:1.9;max-width:610px;}
.aml-instructor-highlights{display:grid;gap:13px;margin:28px 0;}
.aml-instructor-highlight{display:flex;gap:12px;align-items:flex-start;}
.aml-instructor-dot{width:9px;height:9px;flex:0 0 9px;margin-top:9px;border-radius:50%;background:var(--instructor-accent,#d4af37);box-shadow:0 0 18px var(--instructor-accent,#d4af37);}
.aml-instructor-highlight strong{display:block;color:#f0d58a;font-size:15px;}
.aml-instructor-highlight p{margin:3px 0 0;color:rgba(255,255,255,.62);font-size:13px;}
.aml-instructor-cta{display:inline-flex;align-items:center;gap:22px;padding:14px 20px;border:1px solid rgba(212,175,55,.65);border-radius:999px;color:#f4d98b!important;text-decoration:none!important;font-weight:800;letter-spacing:.06em;font-size:12px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;}
.aml-instructor-cta:hover{transform:translateY(-3px);background:rgba(212,175,55,.12);box-shadow:0 12px 35px rgba(212,175,55,.18);}
.aml-instructor-visual{position:relative;min-height:480px;display:grid;place-items:center;perspective:1200px;}
.aml-instructor-card{width:min(390px,90%);padding:14px;border:1px solid rgba(240,213,138,.65);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.08);backdrop-filter:blur(16px);transform:rotate(2.5deg);transition:transform .45s ease,box-shadow .45s ease;animation:amlInstructorFloat 7s ease-in-out infinite;}
.aml-instructor-card:hover{transform:rotate(0) translateY(-8px);box-shadow:0 40px 110px rgba(0,0,0,.55),0 0 45px rgba(212,175,55,.14);}
.aml-instructor-card-top,.aml-instructor-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;color:#f0d58a;font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
.aml-instructor-card-mark{font-size:21px;}
.aml-instructor-portrait-wrap{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.14);}
.aml-instructor-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.aml-instructor-portrait-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.45);font-weight:800;letter-spacing:.15em;}
.aml-instructor-card-bottom{display:block;padding:17px 8px 10px;}
.aml-instructor-card-bottom strong{display:block;font-size:20px;letter-spacing:0;text-transform:none;}
.aml-instructor-card-bottom span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:12px;letter-spacing:0;text-transform:none;}
.aml-instructor-orbit{position:absolute;border:1px solid rgba(212,175,55,.22);border-radius:50%;pointer-events:none;}
.aml-instructor-orbit-one{width:540px;height:540px;animation:amlInstructorSpin 32s linear infinite;}
.aml-instructor-orbit-two{width:410px;height:410px;border-style:dashed;animation:amlInstructorSpin 22s linear infinite reverse;}
@keyframes amlInstructorFloat{0%,100%{transform:rotate(2.5deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-12px)}}
@keyframes amlInstructorSpin{to{transform:rotate(360deg)}}
@keyframes amlInstructorRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.aml-instructor-section{padding:70px 18px}.aml-instructor-shell{grid-template-columns:1fr;gap:35px}.aml-instructor-copy{max-width:none}.aml-instructor-copy h2{font-size:clamp(38px,12vw,60px)}.aml-instructor-visual{min-height:390px}.aml-instructor-card{width:min(340px,92%)}.aml-instructor-orbit-one{width:390px;height:390px}.aml-instructor-orbit-two{width:300px;height:300px}}
@media(prefers-reduced-motion:reduce){.aml-instructor-card,.aml-instructor-orbit-one,.aml-instructor-orbit-two,.aml-instructor-copy{animation:none!important;transition:none!important}}


/* AML 2.0 — premium Tutor LMS course showcase */
.aml-courses-section{overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(181,138,44,.10),transparent 34%),linear-gradient(180deg,rgba(29,18,39,.03),transparent 55%);}
.aml-courses-heading{align-items:end;margin-bottom:28px;}
.aml-courses-heading h2{max-width:12ch;}
.aml-courses-heading .aml-outline-btn{white-space:nowrap;}
.aml-courses-rail{display:flex!important;gap:22px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity!important;padding:10px 8px 20px!important;margin:0 -8px!important;cursor:grab!important;scrollbar-width:none!important;}
.aml-courses-rail:active{cursor:grabbing!important;}
.aml-courses-rail::-webkit-scrollbar{display:none!important;}
.aml-course-card-premium{position:relative!important;flex:0 0 clamp(286px,30vw,360px)!important;min-height:100%!important;border:1px solid rgba(181,138,44,.30)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,238,226,.94))!important;box-shadow:0 18px 46px rgba(28,18,38,.12)!important;overflow:hidden!important;scroll-snap-align:start!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;}
.aml-course-card-premium:hover{transform:translateY(-8px)!important;border-color:rgba(181,138,44,.72)!important;box-shadow:0 26px 60px rgba(28,18,38,.20)!important;}
.aml-course-card-premium .aml-course-media{position:relative!important;display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:linear-gradient(135deg,#2b1a35,#100c16)!important;}
.aml-course-card-premium .aml-course-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .35s ease!important;}
.aml-course-card-premium:hover .aml-course-media img{transform:scale(1.07)!important;filter:saturate(1.08)!important;}
.aml-course-media-placeholder{display:grid;place-items:center;height:100%;font-size:54px;font-weight:950;letter-spacing:.12em;color:#d8b85d;}
.aml-course-badge{position:absolute!important;top:14px!important;left:14px!important;z-index:3!important;padding:7px 11px!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;backdrop-filter:blur(12px)!important;box-shadow:0 8px 20px rgba(0,0,0,.16)!important;}
.aml-course-badge.is-free{background:#d9f99d!important;color:#1b3510!important;border:1px solid rgba(64,94,21,.24)!important;}
.aml-course-badge.is-paid{background:rgba(28,15,38,.82)!important;color:#f4d77d!important;border:1px solid rgba(244,215,125,.45)!important;}
.aml-course-media-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 45%,transparent 65%);transform:translateX(-120%);transition:transform .8s ease;}
.aml-course-card-premium:hover .aml-course-media-shine{transform:translateX(120%);}
.aml-course-card-premium .aml-course-body{padding:20px!important;display:flex!important;flex-direction:column!important;min-height:235px!important;background:transparent!important;}
.aml-course-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.aml-course-category{font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;color:#9b7624!important;}
.aml-course-index{font-size:17px;color:#9b7624;}
.aml-course-card-premium .aml-course-body h3{font-size:clamp(20px,2vw,25px)!important;line-height:1.12!important;margin:0!important;}
.aml-course-card-premium .aml-course-body h3 a{color:#211629!important;}
.aml-course-excerpt{font-size:13px!important;line-height:1.65!important;color:#716a75!important;margin:12px 0 16px!important;min-height:44px!important;}
.aml-course-bottom{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;margin-top:auto!important;}
.aml-course-card-premium .aml-course-price{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;color:#9b7624!important;font-weight:950!important;line-height:1.1!important;}
.aml-course-card-premium .aml-course-price.is-paid{font-size:21px!important;}
.aml-course-card-premium .aml-course-price.is-paid del{opacity:.5;font-size:12px;}
.aml-course-card-premium .aml-course-price.is-free .aml-free-label{font-size:22px!important;letter-spacing:.04em!important;}
.aml-course-card-premium .aml-course-price small{font-size:10px!important;color:#8b8490!important;font-weight:700!important;}
.aml-course-card-premium .aml-home-course-cta{flex:0 0 auto!important;min-height:42px!important;padding:10px 13px!important;border-radius:12px!important;background:#b58a2c!important;color:#17101e!important;border:1px solid #8f6c20!important;font-size:11px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(181,138,44,.20)!important;}
.aml-course-card-premium .aml-home-course-cta:hover{background:#d4af37!important;transform:translateY(-2px)!important;}
.aml-courses-scroll-note{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 2px;color:var(--aml-muted);font-size:10px;letter-spacing:.14em;font-weight:850;}
.aml-courses-scroll-note span:last-child{font-size:18px;letter-spacing:0;color:#9b7624;}
@media(max-width:600px){.aml-courses-heading{display:block!important}.aml-courses-heading .aml-outline-btn{margin-top:16px}.aml-course-card-premium{flex-basis:82vw!important}.aml-course-card-premium .aml-course-body{min-height:220px!important}.aml-course-bottom{align-items:stretch!important;flex-direction:column!important}.aml-course-card-premium .aml-home-course-cta{width:100%!important;}.aml-courses-scroll-note{font-size:9px;}}

/* AML 2.0 course showcase refinement: identity + usable carousel controls */
.aml-courses-section{background:radial-gradient(circle at 15% 0%,rgba(212,175,55,.10),transparent 32%),linear-gradient(180deg,#170d20 0%,#21132c 100%)!important;color:#fff!important;padding-top:clamp(70px,8vw,110px)!important;padding-bottom:clamp(70px,8vw,110px)!important;}
.aml-courses-section .aml-section-head h2,.aml-courses-section .aml-section-head p,.aml-courses-section .aml-kicker{color:#fff!important}.aml-courses-section .aml-section-head h2{color:#f0d58a!important}.aml-courses-section .aml-section-head p{color:rgba(255,255,255,.68)!important}.aml-courses-section .aml-outline-btn{border-color:rgba(212,175,55,.65)!important;color:#f0d58a!important}
.aml-courses-carousel-wrap{position:relative;display:flex;align-items:center;gap:12px}.aml-courses-rail{flex:1;gap:18px!important;padding:14px 4px 24px!important;margin:0!important;scroll-behavior:smooth!important;scroll-snap-type:x mandatory!important;touch-action:pan-y!important}.aml-courses-rail.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}.aml-course-nav{flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(212,175,55,.6);border-radius:50%;background:rgba(23,13,32,.9);color:#f0d58a;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:all .25s ease;z-index:4}.aml-course-nav:hover{background:#d4af37;color:#170d20;transform:translateY(-2px)}
.aml-course-card-premium{flex-basis:clamp(290px,31vw,380px)!important;background:linear-gradient(145deg,#2b1a38,#1b1027)!important;border:1px solid rgba(212,175,55,.35)!important;box-shadow:0 18px 55px rgba(0,0,0,.3)!important;color:#fff!important}.aml-course-card-premium:hover{border-color:rgba(240,213,138,.85)!important;box-shadow:0 28px 70px rgba(0,0,0,.45)!important}.aml-course-card-premium .aml-course-body{padding:22px!important;background:transparent!important}.aml-course-card-premium .aml-course-category{display:block;color:#d4af37!important;font-size:10px!important;letter-spacing:.16em!important;margin-bottom:10px}.aml-course-card-premium .aml-course-body h3{font-size:clamp(23px,2.3vw,31px)!important;line-height:1.12!important;margin:0 0 18px!important}.aml-course-card-premium .aml-course-body h3 a{color:#fff!important}.aml-course-info-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.aml-course-rating{display:flex;align-items:center;gap:6px;white-space:nowrap}.aml-stars{color:#f0d58a;letter-spacing:1px;font-size:13px}.aml-course-rating strong{color:#fff;font-size:15px}.aml-course-rating small{color:rgba(255,255,255,.5);font-size:11px}.aml-course-card-premium .aml-course-price{color:#f0d58a!important;font-size:23px!important;font-weight:950!important;text-align:right;white-space:nowrap}.aml-course-card-premium .aml-course-price.is-free .aml-free-label{font-size:22px!important}.aml-course-excerpt{color:rgba(255,255,255,.62)!important;min-height:44px!important;margin:16px 0 18px!important}.aml-course-card-premium .aml-home-course-cta{width:100%!important;justify-content:center!important;background:linear-gradient(135deg,#d4af37,#f0d58a)!important;color:#170d20!important;border:0!important;min-height:48px!important}.aml-course-card-premium .aml-home-course-cta:hover{background:#fff1b0!important}.aml-courses-scroll-note{color:rgba(255,255,255,.52)!important}.aml-courses-scroll-note span:last-child{color:#f0d58a!important}
@media(max-width:700px){.aml-courses-carousel-wrap{gap:7px}.aml-course-nav{flex-basis:34px;width:34px;height:34px;font-size:24px}.aml-course-card-premium{flex-basis:calc(100vw - 105px)!important}.aml-course-info-row{align-items:flex-start;flex-direction:column;gap:9px}.aml-course-card-premium .aml-course-price{text-align:left}.aml-course-card-premium .aml-course-body h3{font-size:24px!important}}


/* AML courses: compact premium cards, Tutor-aware rating/enrollment states */
.aml-courses-section .aml-course-card-premium{flex-basis:clamp(245px,25vw,300px)!important;border-radius:18px!important;}
.aml-courses-section .aml-course-card-premium .aml-course-media{aspect-ratio:16/9!important;}
.aml-courses-section .aml-course-card-premium .aml-course-body{padding:16px!important;min-height:205px!important;}
.aml-courses-section .aml-course-card-premium .aml-course-body h3{font-size:clamp(18px,1.8vw,24px)!important;margin-bottom:12px!important;}
.aml-courses-section .aml-course-info-row{gap:8px!important;padding:10px 0!important;}
.aml-courses-section .aml-course-card-premium .aml-course-price{font-size:19px!important;}
.aml-courses-section .aml-course-card-premium .aml-course-excerpt{font-size:12px!important;min-height:34px!important;margin:10px 0 12px!important;}
.aml-courses-section .aml-course-card-premium .aml-home-course-cta{min-height:40px!important;padding:8px 11px!important;font-size:10px!important;}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media img{filter:grayscale(1)!important;opacity:.58!important;}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media{background:#17131d!important;}
.aml-courses-section .aml-course-ended-label{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:5!important;color:#ff4d5f!important;font-size:clamp(30px,4vw,48px)!important;font-weight:1000!important;letter-spacing:.12em!important;text-shadow:0 4px 20px rgba(0,0,0,.65)!important;transform:rotate(-8deg)!important;pointer-events:none!important;}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-badge{background:rgba(120,15,28,.9)!important;color:#fff!important;border-color:rgba(255,90,100,.8)!important;}
.aml-courses-section .aml-course-card-premium.is-ended .aml-home-course-cta{background:linear-gradient(135deg,#d4af37,#f0d58a)!important;color:#170d20!important;}
@media(max-width:700px){.aml-courses-section .aml-course-card-premium{flex-basis:calc(100vw - 130px)!important;}.aml-courses-section .aml-course-card-premium .aml-course-body{min-height:195px!important;}}


/* AML 2.0 course carousel/ribbon final overrides */
.aml-courses-section .aml-courses-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;}
.aml-courses-section .aml-courses-heading h2{white-space:nowrap!important;font-size:clamp(25px,3vw,46px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:8px 0 12px!important;}
.aml-courses-section .aml-courses-heading p{max-width:48ch!important;}
.aml-courses-section .aml-courses-rail{display:flex!important;overflow-x:auto!important;scroll-behavior:smooth!important;}
.aml-courses-section .aml-course-ribbon{top:0!important;left:18px!important;right:auto!important;min-width:92px!important;max-width:132px!important;padding:16px 10px 13px!important;border-radius:0 0 12px 12px!important;background:var(--aml-badge-bg,#d4af37)!important;color:var(--aml-badge-fg,#170d20)!important;border:1px solid rgba(255,255,255,.22)!important;border-top:0!important;text-align:center!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;line-height:1.15!important;box-shadow:0 10px 20px rgba(0,0,0,.25)!important;}
.aml-courses-section .aml-course-ribbon:before{content:"";position:absolute;top:0;left:-1px;border-style:solid;border-width:0 10px 10px 0;border-color:transparent rgba(0,0,0,.22) transparent transparent;}
.aml-courses-section .aml-course-ribbon:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:8px solid var(--aml-badge-bg,#d4af37);}
@media(max-width:700px){.aml-courses-section .aml-courses-heading{display:block!important}.aml-courses-section .aml-courses-heading h2{white-space:nowrap!important;font-size:clamp(22px,6vw,32px)!important;}}


/* Tutor LMS Pro Pause Enrollment: authoritative ended state */
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media::after{content:"";position:absolute;inset:0;background:rgba(8,7,12,.22);z-index:2;pointer-events:none}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media img{filter:grayscale(1)!important;opacity:.52!important}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-ended-label{display:grid!important}
.aml-courses-section .aml-course-card-premium.is-ended .aml-similar-course-cta{background:linear-gradient(135deg,#d4af37,#f0d58a)!important;color:#170d20!important}

/* AML 2.0 — horizontal decorative course badge / shawl */
.aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(78%,230px)!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:30px!important;
  padding:6px 14px 7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  background:var(--aml-badge-bg,#d4af37)!important;
  color:var(--aml-badge-fg,#170d20)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
  z-index:6!important;
}
.aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:before,
.aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:auto!important;
  width:12px!important;
  height:30px!important;
  border:0!important;
  background:var(--aml-badge-bg,#d4af37)!important;
  z-index:-1!important;
}
.aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:before{
  left:-7px!important;
  transform:skewX(-18deg)!important;
  box-shadow:-2px 2px 0 rgba(0,0,0,.12)!important;
}
.aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:after{
  right:-7px!important;
  left:auto!important;
  transform:skewX(18deg)!important;
  box-shadow:2px 2px 0 rgba(0,0,0,.12)!important;
}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media .aml-course-ribbon{
  background:rgba(120,15,28,.94)!important;
  color:#fff!important;
}
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media .aml-course-ribbon:before,
.aml-courses-section .aml-course-card-premium.is-ended .aml-course-media .aml-course-ribbon:after{
  background:rgba(120,15,28,.94)!important;
}
@media(max-width:700px){
  .aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon{
    width:72%!important;
    height:27px!important;
    padding:5px 10px 6px!important;
    font-size:9px!important;
  }
  .aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:before,
  .aml-courses-section .aml-course-card-premium .aml-course-media .aml-course-ribbon:after{height:27px!important;}
}

/* AML 2.0 premium minimal glass footer */
.aml-minimal-footer{
  position:relative!important;
  margin-top:0!important;
  padding:18px 0!important;
  background:linear-gradient(135deg,rgba(27,14,39,.88),rgba(67,32,78,.72))!important;
  border-top:1px solid rgba(212,175,55,.28)!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
}
.aml-minimal-footer-inner{
  width:min(calc(100% - 40px),var(--aml-shell,1200px));
  margin:0 auto;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.aml-minimal-footer .aml-footer-social{display:flex!important;align-items:center;justify-content:flex-start;gap:8px;margin:0!important}
.aml-minimal-footer .aml-footer-social-link{
  width:31px;height:31px;display:inline-flex!important;align-items:center;justify-content:center;
  border:1px solid rgba(212,175,55,.35);border-radius:50%;
  background:rgba(255,255,255,.055);color:#f1d78b!important;text-decoration:none!important;
  font-size:12px;font-weight:800;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.aml-minimal-footer .aml-footer-social-link:hover{transform:translateY(-3px);background:rgba(212,175,55,.16);border-color:#d4af37;box-shadow:0 6px 18px rgba(212,175,55,.18)}
.aml-minimal-footer .aml-footer-copyright{margin:0;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.02em;text-align:right}
@media(max-width:560px){.aml-minimal-footer{padding:14px 0!important}.aml-minimal-footer-inner{width:calc(100% - 28px);flex-direction:column;justify-content:center;gap:10px}.aml-minimal-footer .aml-footer-copyright{text-align:center;font-size:11px}.aml-minimal-footer .aml-footer-social{justify-content:center!important}}

/* AML anti-flash identity fallback: prevents white frame before UI stylesheet settles */
html,body{background:#0b0616!important;}
.aml-courses-section,.aml-reviews-section,.aml-course-card,.aml-course-card-premium,.aml-review-card{background-color:#1d1227!important;}
.aml-courses-section{background-image:linear-gradient(180deg,#1d1227,#0f081b)!important;}
.aml-reviews-section{background-image:linear-gradient(180deg,#0f081b,#1d1227)!important;}

/* AML premium course/review surfaces and motion polish */
.aml-courses-section{background:radial-gradient(900px 420px at 15% 0%,rgba(151,91,170,.24),transparent 65%),radial-gradient(700px 380px at 90% 100%,rgba(199,154,61,.12),transparent 68%),linear-gradient(145deg,#21132d 0%,#342044 48%,#17101f 100%)!important;position:relative;overflow:hidden}
.aml-courses-section:before,.aml-reviews-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;opacity:.16}
.aml-courses-section .aml-course-card{background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.045))!important;border-color:rgba(224,185,93,.28)!important;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.aml-review-deck{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x proximity!important;scroll-behavior:smooth!important;padding:30px 12px 24px!important;gap:18px!important;touch-action:pan-x!important}
.aml-review-card{scroll-snap-align:start;background:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;border-color:rgba(224,185,93,.30)!important;backface-visibility:hidden;will-change:transform}
.aml-review-card:hover{animation:amlReviewBounceShake .7s cubic-bezier(.2,.8,.2,1) both!important;box-shadow:0 28px 65px rgba(0,0,0,.34)!important}
@keyframes amlReviewBounceShake{0%{transform:translateY(0) rotate(var(--review-rotate))}35%{transform:translateY(-16px) rotate(0deg)}55%{transform:translateY(-13px) rotate(-1.2deg)}70%{transform:translateY(-15px) rotate(1deg)}85%{transform:translateY(-14px) rotate(-.45deg)}100%{transform:translateY(-14px) rotate(0deg)}}
.aml-review-card-image{background:linear-gradient(135deg,#3a2547,#17101f)!important}
.aml-review-platform img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important;padding:3px!important;box-sizing:border-box!important}
@media(prefers-reduced-motion:reduce){.aml-review-card:hover{animation:none!important;transform:translateY(-8px)!important}}
/* Final review interaction and footer alignment corrections */
.aml-review-card{pointer-events:auto!important;cursor:pointer!important}
.aml-review-payload-text{display:none!important}
.aml-footer-social{justify-content:flex-start!important}
.aml-footer-bottom{direction:rtl!important}
.aml-footer-bottom>span:first-child{order:2!important;text-align:right!important}
.aml-footer-bottom>span:last-child{order:1!important;text-align:left!important}

/* AML premium student review cards */
.aml-review-deck-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible!important;align-items:stretch}
.aml-review-card-modern{display:block!important;position:relative;min-width:0!important;width:auto!important;height:auto!important;min-height:330px;padding:30px 24px 24px!important;border:1px solid rgba(214,170,74,.28)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(54,28,70,.96),rgba(25,14,37,.98))!important;color:#fff!important;box-shadow:0 18px 50px rgba(10,4,18,.28)!important;transform:none!important;text-align:center;overflow:visible!important}
.aml-review-card-modern:before{content:"";position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(214,170,74,.18),transparent 42%);pointer-events:none}
.aml-review-modern-avatar{position:relative;margin:-62px auto 16px;width:104px;height:104px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#e4bd65,#76502b);box-shadow:0 0 0 7px rgba(214,170,74,.09),0 12px 30px rgba(0,0,0,.3)}
.aml-review-modern-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#24152f}
.aml-review-modern-body{position:relative;z-index:1}
.aml-review-modern-body h3{margin:0 0 6px;color:#f1d28a;font-size:21px;line-height:1.25}
.aml-review-modern-course{margin:0 0 12px;color:rgba(255,255,255,.72);font-size:13px}
.aml-review-modern-rating{color:#e6bd63;letter-spacing:3px;font-size:20px;margin:10px 0}
.aml-review-modern-text{margin:14px 0 20px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.8}
.aml-review-original-link{display:inline-block;color:#e6bd63!important;font-size:13px;font-weight:700;text-decoration:none!important;border-bottom:1px solid rgba(230,189,99,.4);padding-bottom:4px;transition:transform .2s ease,color .2s ease}
.aml-review-original-link:hover{color:#fff!important;transform:translateY(-2px)}
@media(max-width:900px){.aml-review-deck-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aml-review-deck-modern{grid-template-columns:1fr;gap:58px}.aml-review-card-modern{min-height:0}}
/* AML reviews: single-card carousel layout */
.aml-review-deck-modern{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:18px 0 24px!important;align-items:stretch!important}
.aml-review-deck-modern .aml-review-card-modern{flex:0 0 100%!important;width:100%!important;min-width:100%!important;box-sizing:border-box!important;min-height:390px!important;height:390px!important;max-height:390px!important;padding:34px 42px 76px!important;scroll-snap-align:center!important;overflow:hidden!important;transform:none!important}
.aml-review-deck-modern .aml-review-modern-body{height:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.aml-review-deck-modern .aml-review-modern-text{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;overflow:hidden!important;line-height:1.75!important;max-height:7em!important;margin:14px auto 0!important;max-width:760px!important}
.aml-review-deck-modern .aml-review-original-link{position:absolute!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;white-space:nowrap!important;margin:0!important}
.aml-review-deck-modern .aml-review-original-link:hover{transform:translateX(-50%) translateY(-2px)!important}
@media(max-width:600px){.aml-review-deck-modern .aml-review-card-modern{min-height:420px!important;height:420px!important;max-height:420px!important;padding:30px 22px 76px!important}.aml-review-deck-modern .aml-review-modern-text{-webkit-line-clamp:5!important;max-height:8.75em!important}}

/* AML reviews responsive carousel: two cards desktop, one card mobile */
.aml-review-deck-modern{display:flex!important;gap:22px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;align-items:stretch!important;cursor:grab!important;padding:24px 56px 30px!important}
.aml-review-deck-modern.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
.aml-review-deck-modern .aml-review-card{flex:0 0 calc((100% - 22px)/2)!important;width:calc((100% - 22px)/2)!important;scroll-snap-align:start!important;transform:none!important;aspect-ratio:auto!important;min-height:430px!important;max-height:430px!important}
.aml-review-card-image img{object-fit:contain!important;object-position:center!important;background:#171020!important}
.aml-review-carousel-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(201,157,61,.6)!important;background:rgba(28,15,38,.9)!important;color:#d9b45a!important;z-index:20!important;cursor:pointer!important}
.aml-review-carousel-prev{left:4px!important}.aml-review-carousel-next{right:4px!important}
.aml-review-carousel-wrap{position:relative!important}
@media(max-width:700px){.aml-review-deck-modern .aml-review-card{flex-basis:100%!important;width:100%!important;min-height:420px!important;max-height:420px!important}.aml-review-deck-modern{padding-inline:44px!important}}

/* AML reviews: premium equal two-panel card layout */
.aml-review-deck-modern .aml-review-card-modern{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  min-height:360px!important;
  height:360px!important;
  max-height:360px!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.aml-review-deck-modern .aml-review-modern-avatar{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:28px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,rgba(83,43,105,.72),rgba(35,18,49,.92))!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.aml-review-deck-modern .aml-review-modern-avatar img{
  width:150px!important;
  height:150px!important;
  max-width:100%!important;
  max-height:150px!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.aml-review-deck-modern .aml-review-modern-body{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  height:100%!important;
  padding:34px 30px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  background:linear-gradient(145deg,rgba(40,21,54,.98),rgba(22,12,32,.98))!important;
  border-left:1px solid rgba(230,189,99,.22)!important;
}
.aml-review-deck-modern .aml-review-modern-body h3,
.aml-review-deck-modern .aml-review-modern-course,
.aml-review-deck-modern .aml-review-modern-rating,
.aml-review-deck-modern .aml-review-modern-text{width:100%!important;text-align:left!important}
.aml-review-deck-modern .aml-review-modern-text{
  -webkit-line-clamp:6!important;
  max-height:10.5em!important;
  margin:14px 0 0!important;
}
.aml-review-deck-modern .aml-review-original-link{
  position:static!important;
  transform:none!important;
  margin-top:auto!important;
  align-self:flex-start!important;
  white-space:normal!important;
}
.aml-review-deck-modern .aml-review-original-link:hover{transform:translateY(-2px)!important}
@media(max-width:700px){
  .aml-review-deck-modern .aml-review-card-modern{
    grid-template-columns:1fr!important;
    grid-template-rows:150px 1fr!important;
    min-height:470px!important;height:470px!important;max-height:470px!important;
  }
  .aml-review-deck-modern .aml-review-modern-avatar{grid-column:1!important;grid-row:1!important;padding:16px!important}
  .aml-review-deck-modern .aml-review-modern-avatar img{width:105px!important;height:105px!important;max-height:105px!important}
  .aml-review-deck-modern .aml-review-modern-body{grid-column:1!important;grid-row:2!important;border-left:0!important;border-top:1px solid rgba(230,189,99,.22)!important;padding:24px 22px!important}
}


/* AML 2.0 — final review split: profile left, review copy right */
.aml-reviews-section .aml-section-head h2{color:#fff!important;white-space:nowrap!important;line-height:1.12!important;font-size:clamp(30px,4vw,56px)!important}
.aml-review-deck-modern .aml-review-card-modern{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important;min-height:390px!important;height:390px!important;max-height:390px!important}
.aml-review-deck-modern .aml-review-modern-avatar{padding:30px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.aml-review-profile-content{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important}
.aml-review-profile-content img{width:142px!important;height:142px!important;max-width:100%!important;object-fit:contain!important;border-radius:50%!important;margin:0 auto 16px!important}
.aml-review-profile-content h3{margin:0 0 6px!important;color:#f1d28a!important;font-size:22px!important;line-height:1.25!important}
.aml-review-profile-content .aml-review-modern-course{margin:0 0 12px!important;color:rgba(255,255,255,.75)!important;font-size:13px!important}
.aml-review-profile-content .aml-review-modern-rating{margin:4px 0 0!important;color:#e6bd63!important;font-size:21px!important;letter-spacing:3px!important}
.aml-review-deck-modern .aml-review-modern-body{padding:34px 30px 26px!important;justify-content:flex-start!important}
.aml-review-deck-modern .aml-review-modern-text{margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:7!important;overflow:hidden!important;max-height:12.25em!important;line-height:1.85!important}
.aml-review-deck-modern .aml-review-original-link{margin-top:auto!important;align-self:flex-start!important}
@media(max-width:700px){
 .aml-reviews-section .aml-section-head h2{white-space:normal!important}
 .aml-review-deck-modern .aml-review-card-modern{grid-template-columns:1fr!important;grid-template-rows:220px 1fr!important;min-height:500px!important;height:500px!important;max-height:500px!important}
 .aml-review-deck-modern .aml-review-modern-avatar{padding:20px!important}
 .aml-review-profile-content img{width:110px!important;height:110px!important;margin-bottom:10px!important}
 .aml-review-deck-modern .aml-review-modern-body{padding:24px 22px!important}
}

/* AML 2.0 — FINAL: show two review cards side-by-side on desktop, one on mobile */
.aml-reviews-section .aml-review-deck-modern{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-items:stretch!important;
  scroll-snap-type:x mandatory!important;
}
.aml-reviews-section .aml-review-deck-modern > .aml-review-card-modern{
  flex:0 0 calc((100% - 22px)/2)!important;
  width:calc((100% - 22px)/2)!important;
  min-width:calc((100% - 22px)/2)!important;
  max-width:calc((100% - 22px)/2)!important;
  box-sizing:border-box!important;
  scroll-snap-align:start!important;
}
@media(max-width:700px){
  .aml-reviews-section .aml-review-deck-modern > .aml-review-card-modern{
    flex-basis:100%!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
}

/* AML Reviews — final editor cleanup and complete review text */
.aml-reviews-section .aml-review-modern-body{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
}
.aml-reviews-section .aml-review-modern-text{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  max-height:none!important;
  height:auto!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  white-space:pre-line!important;
  padding-right:8px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(230,189,99,.65) transparent!important;
}
.aml-reviews-section .aml-review-modern-text::-webkit-scrollbar{width:5px!important}
.aml-reviews-section .aml-review-modern-text::-webkit-scrollbar-thumb{background:rgba(230,189,99,.65)!important;border-radius:20px!important}
.aml-reviews-section .aml-review-original-link{flex:0 0 auto!important;margin-top:18px!important}
@media(max-width:700px){
  .aml-reviews-section .aml-review-modern-text{max-height:none!important}
}

/* ========================================================================
   AML 2.0 — Handcrafted interaction layer
   Procedural details, technical markers and pointer-driven micro motion.
   ======================================================================== */
.aml-light-site{--aml-code-gold:#e8bf68;--aml-code-purple:#24132f;--aml-code-ink:#100a18}
.aml-light-site .aml-section{isolation:isolate;overflow:hidden;background:
  radial-gradient(ellipse at 12% 18%,rgba(123,63,155,.13),transparent 34%),
  radial-gradient(ellipse at 88% 78%,rgba(232,191,104,.08),transparent 30%),
  linear-gradient(145deg,#100a18 0%,#1b1027 52%,#100a18 100%)}
.aml-light-site .aml-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(232,191,104,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(232,191,104,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.aml-light-site .aml-section:after{content:"";position:absolute;inset:14px;z-index:-1;pointer-events:none;border:1px solid rgba(232,191,104,.10);border-radius:24px;box-shadow:inset 0 0 90px rgba(0,0,0,.18)}
.aml-light-site .aml-section-head{position:relative;padding-inline:4px}
.aml-light-site .aml-section-head:before{content:"// SECTION_RENDER";display:block;position:absolute;top:-24px;left:4px;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;color:rgba(232,191,104,.65)}
.aml-light-site .aml-section-head h2{color:#fff;text-shadow:0 0 24px rgba(232,191,104,.08);letter-spacing:-.045em;white-space:nowrap}
.aml-light-site .aml-section-head h2:after{content:"_";color:var(--aml-code-gold);animation:amlCodeCursor 1.05s steps(2,end) infinite}
.aml-light-site .aml-kicker,.aml-light-site .eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.aml-light-site .aml-course-card,.aml-light-site .aml-review-card,.aml-light-site .aml-project-card{--card-rx:0deg;--card-ry:0deg;transform:perspective(1100px) rotateX(var(--card-rx)) rotateY(var(--card-ry));transform-style:preserve-3d;transition:transform .18s ease,box-shadow .28s ease,border-color .28s ease}
.aml-light-site .aml-course-card:hover,.aml-light-site .aml-review-card:hover,.aml-light-site .aml-project-card:hover{border-color:rgba(232,191,104,.62)!important;box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 0 1px rgba(232,191,104,.08),0 0 34px rgba(123,63,155,.13)!important}
.aml-light-site [data-aml-tilt]{will-change:transform}
.aml-light-site .aml-btn,.aml-light-site .aml-outline-btn,.aml-light-site button{position:relative;overflow:hidden}
.aml-light-site .aml-btn:before,.aml-light-site .aml-outline-btn:before{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .55s ease;pointer-events:none}
.aml-light-site .aml-btn:hover:before,.aml-light-site .aml-outline-btn:hover:before{transform:translateX(110%)}
.aml-light-site .aml-section[data-code-id]{position:relative}
.aml-light-site .aml-section[data-code-id] .aml-shell:after{content:attr(data-code-id);display:block;margin-top:26px;color:rgba(232,191,104,.38);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;text-align:right}
.aml-code-spotlight{position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(420px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(232,191,104,.075),transparent 68%)}
.aml-code-spotlight.is-active{opacity:1}
@keyframes amlCodeCursor{0%,45%{opacity:1}46%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.aml-light-site .aml-section-head h2:after{animation:none}.aml-light-site .aml-course-card,.aml-light-site .aml-review-card,.aml-light-site .aml-project-card{transform:none!important;transition:none}.aml-code-spotlight{display:none}}
@media (max-width:820px){.aml-light-site .aml-section-head h2{white-space:normal}.aml-light-site .aml-section-head:before{top:-18px}.aml-light-site .aml-section:after{inset:8px;border-radius:16px}}

/* AML desktop hanging lamp control */
.aml-desktop-lamp-overlay{display:none;position:fixed;inset:0;z-index:9985;pointer-events:none;opacity:1;transition:opacity .25s ease;background:radial-gradient(circle 155px at var(--lamp-x,50vw) var(--lamp-y,50vh),transparent 0,transparent 58%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.86) 100%)}
.aml-desktop-lamp-overlay.is-disabled{opacity:0!important}
.aml-desktop-lamp-toggle{display:none;position:fixed;top:calc(var(--aml-header-height, 90px) - 4px);right:34px;z-index:2147483001;width:86px;height:142px;padding:0;border:0;background:transparent;color:#f4d58b;cursor:pointer;direction:ltr;filter:drop-shadow(0 5px 12px rgba(0,0,0,.35))}
.aml-desktop-lamp-toggle .aml-lamp-cord{position:absolute;top:0;right:42px;width:2px;height:54px;background:linear-gradient(#d9b766,#8d6a2f);box-shadow:0 0 4px rgba(240,205,115,.35)}
.aml-desktop-lamp-toggle .aml-lamp-shade{position:absolute;top:47px;left:7px;width:72px;height:45px;background:linear-gradient(135deg,#f6d98b,#b78932 48%,#f7df9b);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border:1px solid #e6c777;box-shadow:0 0 24px rgba(240,205,115,.45)}
.aml-desktop-lamp-toggle .aml-lamp-bulb{position:absolute;top:61px;left:31px;width:24px;height:28px;border-radius:50% 50% 45% 45%;background:#fff2b0;box-shadow:0 0 28px 10px rgba(255,218,111,.75);transition:box-shadow .2s,background .2s}
.aml-desktop-lamp-toggle .aml-lamp-pull{position:absolute;top:91px;left:44px;width:2px;height:34px;background:linear-gradient(#d9b766,#8d6a2f)}
.aml-desktop-lamp-toggle .aml-lamp-pull-knob{position:absolute;top:121px;left:39px;width:12px;height:12px;border-radius:50%;background:#e8c675;box-shadow:0 0 8px rgba(232,198,117,.55)}
.aml-desktop-lamp-toggle .aml-lamp-label{position:absolute;top:132px;left:-8px;width:104px;font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;color:#f4d58b;white-space:nowrap;text-shadow:0 2px 7px #000}
.aml-desktop-lamp-toggle.is-off .aml-lamp-bulb{background:#777;box-shadow:none}.aml-desktop-lamp-toggle.is-off .aml-lamp-label{color:#fff}
@media (min-width:821px) and (hover:hover) and (pointer:fine){.aml-desktop-lamp-overlay{display:block}.aml-desktop-lamp-toggle{display:block}}
@media (prefers-reduced-motion:reduce){.aml-desktop-lamp-overlay,.aml-desktop-lamp-toggle{display:none!important}}

/* ========================================================================
   AML 2.0 — Global identity skin
   Apply the homepage visual language consistently across inner pages,
   course catalog, shop, account, posts, search and WooCommerce surfaces.
   ======================================================================== */
:root{
  --aml-global-ink:#100a18;
  --aml-global-purple:#1b1027;
  --aml-global-purple-2:#24132f;
  --aml-global-gold:#e8bf68;
  --aml-global-gold-soft:rgba(232,191,104,.22);
  --aml-global-line:rgba(232,191,104,.18);
}
html,body{background:
  radial-gradient(ellipse at 10% 0%,rgba(123,63,155,.16),transparent 34%),
  radial-gradient(ellipse at 92% 18%,rgba(232,191,104,.07),transparent 28%),
  linear-gradient(145deg,#100a18 0%,#1b1027 54%,#100a18 100%)!important;
  color:#f8f0df!important;
}
body.aml-light-site{padding-top:78px;background-attachment:fixed!important;}
body.aml-light-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(232,191,104,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(232,191,104,.055) 1px,transparent 1px);background-size:42px 42px;}
body.aml-light-site main.site-main,
body.aml-light-site .site-main,
body.aml-light-site .aml-generic-page,
body.aml-light-site .aml-single-product-page,
body.aml-light-site .aml-courses-archive,
body.aml-light-site .aml-shop-page{background:transparent!important;color:#f8f0df!important;position:relative;}
body.aml-light-site main.site-main{padding:54px 0 100px;min-height:calc(100vh - 78px);}
body.aml-light-site .aml-shell{position:relative;}
body.aml-light-site .aml-generic-page article,
body.aml-light-site .aml-content-page .aml-empty,
body.aml-light-site .aml-rich-content,
body.aml-light-site .aml-single-product,
body.aml-light-site .aml-catalog-layout,
body.aml-light-site .aml-shop-page > .aml-shell,
body.aml-light-site .aml-courses-archive > .aml-shell{
  color:#f8f0df;
}
body.aml-light-site h1,body.aml-light-site h2,body.aml-light-site h3,body.aml-light-site h4,body.aml-light-site h5,body.aml-light-site h6{color:#fff4d9;text-shadow:0 0 24px rgba(232,191,104,.07);}
body.aml-light-site p,body.aml-light-site li,body.aml-light-site label{color:rgba(248,240,223,.76);}
body.aml-light-site .aml-kicker,body.aml-light-site .eyebrow{color:var(--aml-global-gold)!important;}
body.aml-light-site .aml-section-head{position:relative;padding:18px 0 22px;margin-bottom:28px;border-bottom:1px solid var(--aml-global-line);}
body.aml-light-site .aml-section-head:after{content:"";position:absolute;left:0;bottom:-1px;width:92px;height:2px;background:linear-gradient(90deg,var(--aml-global-gold),transparent);}
body.aml-light-site .aml-section-head h2{color:#fff4d9!important;}
body.aml-light-site .aml-generic-page article,
body.aml-light-site .aml-content-page .aml-empty{padding:36px 38px;border:1px solid var(--aml-global-line);border-radius:24px;background:linear-gradient(145deg,rgba(36,19,47,.86),rgba(16,10,24,.82));box-shadow:0 24px 80px rgba(0,0,0,.24),inset 0 0 60px rgba(123,63,155,.06);}
body.aml-light-site .aml-rich-content a,
body.aml-light-site .woocommerce a:not(.button){color:var(--aml-global-gold);}
body.aml-light-site input:not([type=checkbox]):not([type=radio]),
body.aml-light-site select,body.aml-light-site textarea,
body.aml-light-site .select2-container .select2-selection--single{
  background:rgba(16,10,24,.78)!important;color:#fff4d9!important;border:1px solid var(--aml-global-line)!important;border-radius:12px!important;min-height:46px;
}
body.aml-light-site input::placeholder,body.aml-light-site textarea::placeholder{color:rgba(248,240,223,.48)!important;}
body.aml-light-site button,body.aml-light-site .button,body.aml-light-site input[type=submit]{border-radius:12px!important;border:1px solid rgba(232,191,104,.38)!important;background:linear-gradient(135deg,#e8bf68,#a87a2e)!important;color:#160d1e!important;font-weight:850!important;box-shadow:0 10px 28px rgba(0,0,0,.22);}
body.aml-light-site button:hover,body.aml-light-site .button:hover,body.aml-light-site input[type=submit]:hover{transform:translateY(-2px);filter:brightness(1.08);}
body.aml-light-site table{background:rgba(36,19,47,.74)!important;color:#f8f0df!important;border:1px solid var(--aml-global-line)!important;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;}
body.aml-light-site th{background:rgba(232,191,104,.12)!important;color:#fff4d9!important;}
body.aml-light-site td,body.aml-light-site th{border-color:rgba(232,191,104,.12)!important;padding:13px!important;}
body.aml-light-site .aml-catalog-sidebar,
body.aml-light-site .aml-catalog-toolbar select,
body.aml-light-site .aml-catalog-search input,
body.aml-light-site .aml-archive-course-card,
body.aml-light-site .aml-store-card,
body.aml-light-site .aml-single-product .aml-product-summary,
body.aml-light-site .aml-product-details,
body.aml-light-site .aml-related-products,
body.aml-light-site .woocommerce-message,
body.aml-light-site .woocommerce-info,
body.aml-light-site .woocommerce-error{
  background:linear-gradient(145deg,rgba(36,19,47,.94),rgba(16,10,24,.9))!important;color:#f8f0df!important;border-color:var(--aml-global-line)!important;box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 0 45px rgba(123,63,155,.05)!important;
}
body.aml-light-site .aml-archive-course-card h2,body.aml-light-site .aml-store-card h2,body.aml-light-site .aml-product-summary h1{color:#fff4d9!important;}
body.aml-light-site .aml-archive-course-card .meta>a,
body.aml-light-site .aml-store-card .price-row a,
body.aml-light-site .aml-product-summary .single_add_to_cart_button{background:linear-gradient(135deg,#e8bf68,#a87a2e)!important;color:#160d1e!important;}
body.aml-light-site .aml-product-gallery{background:rgba(16,10,24,.55)!important;border:1px solid var(--aml-global-line)!important;border-radius:20px;padding:18px;}
body.aml-light-site .aml-product-thumb{background:rgba(36,19,47,.8)!important;border:1px solid var(--aml-global-line)!important;}
body.aml-light-site .aml-product-detail-tabs{border-bottom:1px solid var(--aml-global-line)!important;}
body.aml-light-site .aml-product-detail-tabs button{background:transparent!important;color:#f8f0df!important;border:0!important;box-shadow:none!important;}
body.aml-light-site .aml-product-detail-tabs button.is-active{color:var(--aml-global-gold)!important;border-bottom:2px solid var(--aml-global-gold)!important;}
body.aml-light-site .aml-account-page .woocommerce-MyAccount-navigation ul,
body.aml-light-site .aml-account-page .woocommerce-MyAccount-content{background:linear-gradient(145deg,rgba(36,19,47,.94),rgba(16,10,24,.9))!important;border-color:var(--aml-global-line)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;color:#f8f0df!important;}
body.aml-light-site .aml-account-page .woocommerce-MyAccount-navigation a{color:#f8f0df!important;}
body.aml-light-site .aml-account-page .woocommerce-MyAccount-navigation a:hover{background:rgba(232,191,104,.09)!important;border-color:var(--aml-global-line)!important;}
body.aml-light-site .aml-account-page .woocommerce-MyAccount-navigation .is-active a{background:linear-gradient(135deg,#e8bf68,#a87a2e)!important;color:#160d1e!important;}
body.aml-light-site .woocommerce form .form-row label{color:#f8f0df!important;}
body.aml-light-site .woocommerce form .form-row .required{color:var(--aml-global-gold)!important;}
body.aml-light-site .woocommerce-message:before,body.aml-light-site .woocommerce-info:before{color:var(--aml-global-gold)!important;}
@media(max-width:767px){body.aml-light-site{padding-top:0;}body.aml-light-site main.site-main{padding:32px 0 86px;}body.aml-light-site .aml-generic-page article,body.aml-light-site .aml-content-page .aml-empty{padding:24px 18px;border-radius:18px;}}

/* AML 2.0 unified mauve identity for inner templates and plugin surfaces. */
:root{
  --aml-bg:#12081d;--aml-surface:#24122f;--aml-surface-2:#32183f;--aml-elevated:#3b1d49;
  --aml-text:#fff4df;--aml-muted:#cbbbd2;--aml-line:rgba(226,184,99,.24);
  --aml-primary:#d8ad52;--aml-accent:#e7bd63;--aml-header:#1b0d27;--aml-footer:#0b0613;
  --aml-tutor-frame:#24122f;--aml-tutor-surface:#2b1538;--aml-tutor-text:#fff4df;--aml-tutor-muted:#cbbbd2;
  --aml-tutor-line:rgba(226,184,99,.24);--aml-tutor-primary:#e7bd63;--aml-tutor-input:#1b0d27;
}
html,body{background:radial-gradient(ellipse at 50% -10%,#422052 0%,#1b0d29 42%,#0b0613 100%)!important;color:var(--aml-text)!important;min-height:100%;}
body{background-attachment:fixed!important;}
.site-main,.content-area,main,.entry-content,.woocommerce,.woocommerce-page,.tutor-page-wrap,.tutor-course-details-page,.tutor-wrap{color:var(--aml-text);}
.site-main{background:transparent!important;}
.aml-shell,.aml-single-product-page,.aml-single-course-page,.aml-archive-page,.aml-account-page{background:transparent!important;}
/* Typography and common surfaces */
h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.product_title,.tutor-course-details-title,.tutor-course-name{color:#f0cf79!important;}
p,li,dt,dd,label,legend,small,.woocommerce-breadcrumb,.tutor-meta,.tutor-course-details-page .tutor-color-secondary{color:var(--aml-muted);}
a{color:#f0cf79;}
a:hover{color:#ffe4a0;}
button,.button,input[type=submit],input[type=button],.aml-btn,.tutor-btn,.tutor-button{border-radius:12px!important;}
button,.button,input[type=submit],input[type=button],.tutor-btn,.tutor-button{background:linear-gradient(135deg,#d8ad52,#f2d58a)!important;color:#211029!important;border:1px solid rgba(255,225,145,.45)!important;box-shadow:0 10px 28px rgba(0,0,0,.2);}
button:hover,.button:hover,input[type=submit]:hover,input[type=button]:hover,.tutor-btn:hover,.tutor-button:hover{filter:brightness(1.08);transform:translateY(-1px);}
input,select,textarea{background:#1b0d27!important;color:#fff4df!important;border:1px solid rgba(226,184,99,.28)!important;border-radius:10px!important;}
/* Tutor LMS compatibility */
.tutor-wrap,.tutor-course-details-page,.tutor-course-details-page .tutor-course-details-tab,.tutor-course-details-page .tutor-course-details-tab-content,
.tutor-dashboard,.tutor-dashboard-content,.tutor-dashboard-left-menu,.tutor-card,.tutor-course-card,.tutor-course-details-page .tutor-course-details-widget{background:transparent!important;color:var(--aml-text)!important;}
.tutor-card,.tutor-course-card,.tutor-course-details-page .tutor-course-details-widget,.tutor-dashboard-content,.tutor-dashboard-left-menu{background:linear-gradient(145deg,rgba(51,25,64,.94),rgba(25,12,37,.96))!important;border:1px solid rgba(226,184,99,.2)!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;}
.tutor-tabs-btn,.tutor-course-details-tab-item,.tutor-dashboard-menu-item a{color:var(--aml-muted)!important;}
.tutor-tabs-btn.is-active,.tutor-course-details-tab-item.is-active,.tutor-dashboard-menu-item.active a{color:#f0cf79!important;border-color:#d8ad52!important;}
/* WooCommerce compatibility */
.woocommerce .product,.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:linear-gradient(145deg,rgba(51,25,64,.94),rgba(25,12,37,.96))!important;color:var(--aml-text)!important;border:1px solid rgba(226,184,99,.2)!important;border-radius:18px!important;}
.woocommerce ul.products li.product,.woocommerce .product{padding:18px!important;}
.woocommerce span.price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce .amount{color:#f0cf79!important;}
.woocommerce table.shop_table{background:rgba(36,18,47,.9)!important;color:var(--aml-text)!important;border-color:rgba(226,184,99,.2)!important;border-radius:14px!important;overflow:hidden;}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(226,184,99,.16)!important;color:var(--aml-muted)!important;}
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:18px!important;}
/* Inner AML templates */
.aml-single-product-page,.aml-single-course-page,.aml-archive-page,.aml-account-page{padding-top:130px!important;padding-bottom:80px!important;}
.aml-product-top,.aml-product-details,.aml-related-products,.aml-course-content,.aml-course-sidebar,.aml-course-meta,.aml-account-page .woocommerce-MyAccount-content{background:linear-gradient(145deg,rgba(51,25,64,.95),rgba(20,9,30,.97))!important;border:1px solid rgba(226,184,99,.22)!important;border-radius:22px!important;box-shadow:0 20px 70px rgba(0,0,0,.22)!important;}
.aml-product-top{padding:28px!important;}
.aml-product-summary h1,.aml-single-product h1{color:#f0cf79!important;}
.aml-product-detail-tabs button{background:transparent!important;color:var(--aml-muted)!important;border-bottom:2px solid transparent!important;box-shadow:none!important;}
.aml-product-detail-tabs button.is-active{color:#f0cf79!important;border-bottom-color:#d8ad52!important;}
@media(max-width:767px){.aml-single-product-page,.aml-single-course-page,.aml-archive-page,.aml-account-page{padding-top:104px!important;}}

/* ========================================================================
   AML 2.0 — Tutor LMS single-course visual repair
   Scoped to Tutor LMS course surfaces. No Tutor templates or data are
   overridden; this layer only normalizes the visual presentation.
   ======================================================================== */
body.aml-light-site .tutor-course-details-page,
body.aml-light-site .tutor-course-details-page * {
  --tutor-color-primary: #e7bd63;
  --tutor-color-primary-rgb: 231,189,99;
}

body.aml-light-site .tutor-course-details-page {
  background: transparent !important;
  color: #fff4df !important;
}

/* Course content / curriculum accordion */
body.aml-light-site .tutor-course-details-page .tutor-course-content,
body.aml-light-site .tutor-course-details-page .tutor-course-content-list,
body.aml-light-site .tutor-course-details-page .tutor-course-topic,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item,
body.aml-light-site .tutor-course-details-page .tutor-accordion,
body.aml-light-site .tutor-course-details-page .tutor-accordion-item,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-header,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-body {
  background: linear-gradient(145deg, rgba(48,24,61,.98), rgba(24,11,36,.98)) !important;
  color: #fff4df !important;
  border-color: rgba(231,189,99,.24) !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-content,
body.aml-light-site .tutor-course-details-page .tutor-course-content-list,
body.aml-light-site .tutor-course-details-page .tutor-accordion,
body.aml-light-site .tutor-course-details-page .tutor-course-topic {
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-header,
body.aml-light-site .tutor-course-details-page .tutor-accordion-item-header,
body.aml-light-site .tutor-course-details-page .tutor-accordion-item-header button {
  color: #f0cf79 !important;
  background: linear-gradient(135deg, rgba(63,32,79,.98), rgba(35,17,48,.98)) !important;
  border-color: rgba(231,189,99,.22) !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-topic-item,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item a,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-title,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-meta,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-duration,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-icon {
  color: #fff4df !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-topic-item:hover,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item a:hover {
  background: rgba(231,189,99,.08) !important;
  color: #ffe4a0 !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-meta,
body.aml-light-site .tutor-course-details-page .tutor-course-topic-item-duration,
body.aml-light-site .tutor-course-details-page .tutor-color-secondary,
body.aml-light-site .tutor-course-details-page .tutor-text-muted {
  color: #cbbbd2 !important;
}

body.aml-light-site .tutor-course-details-page .tutor-icon-video-camera,
body.aml-light-site .tutor-course-details-page .tutor-icon-lock,
body.aml-light-site .tutor-course-details-page .tutor-icon-eye,
body.aml-light-site .tutor-course-details-page .tutor-icon-play-circle {
  color: #e7bd63 !important;
}

/* Sidebar price / enrollment panel */
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget > *,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-card,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-card-body,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-card-footer {
  background: linear-gradient(145deg, rgba(48,24,61,.98), rgba(24,11,36,.98)) !important;
  color: #fff4df !important;
  border-color: rgba(231,189,99,.24) !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-details-widget {
  border: 1px solid rgba(231,189,99,.24) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 65px rgba(0,0,0,.28) !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-course-details-widget-title,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-price,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-course-price,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .amount {
  color: #f0cf79 !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-course-details-widget-list,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget ul,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget li,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget p,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget span {
  color: #cbbbd2 !important;
}

body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-btn,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget .tutor-button,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget button,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget a.tutor-btn {
  background: linear-gradient(135deg, #e8bf68, #a87a2e) !important;
  color: #160d1e !important;
  border-color: rgba(255,225,145,.5) !important;
}

/* Certificate / achievement panel: remove the accidental white blocks */
body.aml-light-site .tutor-course-details-page [class*="certificate"],
body.aml-light-site .tutor-course-details-page [class*="Certificate"],
body.aml-light-site .tutor-course-details-page .tutor-course-completion,
body.aml-light-site .tutor-course-details-page .tutor-course-completion-card,
body.aml-light-site .tutor-course-details-page .tutor-certificate-widget,
body.aml-light-site .tutor-course-details-page .tutor-course-details-widget.certificate {
  background: linear-gradient(145deg, rgba(48,24,61,.98), rgba(24,11,36,.98)) !important;
  color: #fff4df !important;
  border-color: rgba(231,189,99,.24) !important;
  border-radius: 18px !important;
}

body.aml-light-site .tutor-course-details-page [class*="certificate"] h1,
body.aml-light-site .tutor-course-details-page [class*="certificate"] h2,
body.aml-light-site .tutor-course-details-page [class*="certificate"] h3,
body.aml-light-site .tutor-course-details-page [class*="certificate"] p,
body.aml-light-site .tutor-course-details-page [class*="certificate"] span {
  color: #fff4df !important;
}

/* Tutor's generic white utility surfaces inside the single-course view */
body.aml-light-site .tutor-course-details-page .tutor-bg-white,
body.aml-light-site .tutor-course-details-page .tutor-bg-light,
body.aml-light-site .tutor-course-details-page .tutor-bg-gray,
body.aml-light-site .tutor-course-details-page .tutor-card,
body.aml-light-site .tutor-course-details-page .tutor-card-body,
body.aml-light-site .tutor-course-details-page .tutor-card-footer {
  background-color: rgba(36,18,47,.96) !important;
  color: #fff4df !important;
  border-color: rgba(231,189,99,.22) !important;
}

body.aml-light-site .tutor-course-details-page img {
  max-width: 100%;
}

@media (max-width: 767px) {
  body.aml-light-site .tutor-course-details-page .tutor-course-details-widget,
  body.aml-light-site .tutor-course-details-page .tutor-course-content,
  body.aml-light-site .tutor-course-details-page .tutor-course-topic {
    border-radius: 14px !important;
  }
}


/* ==========================================================================
   AML 2.0 — Tutor LMS Single Course: final contrast correction
   ========================================================================== */

/* Single-course body text */
body.tutor-course-details-page,
.tutor-course-details-page .tutor-course-details-content,
.tutor-course-details-page .tutor-course-details-content .tutor-fs-6,
.tutor-course-details-page .tutor-course-details-content p,
.tutor-course-details-page .tutor-course-details-content li,
.tutor-course-details-page .tutor-course-details-content span,
.tutor-course-details-page .tutor-course-details-widget,
.tutor-course-details-page .tutor-course-details-widget p,
.tutor-course-details-page .tutor-course-details-widget li,
.tutor-course-details-page .tutor-course-details-widget span {
    color: #fffaf2 !important;
}

/* Headings */
.tutor-course-details-page .tutor-course-details-content h2,
.tutor-course-details-page .tutor-course-details-content h3,
.tutor-course-details-page .tutor-course-details-content h4 {
    color: #f0cf79 !important;
}

/* Price and its nested WooCommerce/Tutor elements */
.tutor-course-details-page .tutor-price,
.tutor-course-details-page .tutor-course-price,
.tutor-course-details-page .woocommerce-Price-amount,
.tutor-course-details-page .woocommerce-Price-currencySymbol,
.tutor-course-details-page .amount,
.tutor-course-details-page .tutor-price *,
.tutor-course-details-page .tutor-course-price *,
.tutor-course-details-page .woocommerce-Price-amount *,
.tutor-course-details-page .amount * {
    color: #fffaf2 !important;
}

/* Show More / Read More: dark surface with white lettering */
.tutor-course-details-page .tutor-toggle-more-btn,
.tutor-course-details-page .tutor-toggle-more-button,
.tutor-course-details-page button[class*="toggle-more"],
.tutor-course-details-page a[class*="toggle-more"],
.tutor-course-details-page [data-tutor-toggle-more] {
    background: #17101d !important;
    background-color: #17101d !important;
    background-image: none !important;
    color: #fffaf2 !important;
    border: 1px solid rgba(240, 207, 121, .55) !important;
    text-shadow: none !important;
}

/* Ensure text and icons inside Show More remain white */
.tutor-course-details-page .tutor-toggle-more-btn *,
.tutor-course-details-page .tutor-toggle-more-button *,
.tutor-course-details-page button[class*="toggle-more"] *,
.tutor-course-details-page [data-tutor-toggle-more] * {
    color: #fffaf2 !important;
}

/* Other Single Course controls */
.tutor-course-details-page .tutor-btn,
.tutor-course-details-page .tutor-button,
.tutor-course-details-page input[type="submit"],
.tutor-course-details-page input[type="button"] {
    background: #17101d !important;
    background-color: #17101d !important;
    color: #fffaf2 !important;
    border-color: rgba(240, 207, 121, .55) !important;
}

/* Keep hover dark; only the border may become gold */
.tutor-course-details-page .tutor-btn:hover,
.tutor-course-details-page .tutor-button:hover,
.tutor-course-details-page button:hover,
.tutor-course-details-page [data-tutor-toggle-more]:hover {
    background: #24102f !important;
    background-color: #24102f !important;
    color: #fffaf2 !important;
    border-color: #f0cf79 !important;
}

/* Remove only the unwanted white fade layer, without changing Tutor's
   inline height or JavaScript toggle behavior. */
.tutor-course-details-page .tutor-course-details-content::after,
.tutor-course-details-page [data-tutor-toggle-more-content]::after {
    background: transparent !important;
    box-shadow: none !important;
}

/* RTL course-description content */
.tutor-course-details-page .tutor-course-details-content .markdown {
    direction: rtl;
    text-align: right;
}


/* AML 2.0 — refined lightweight luxury preloader */
html.aml-lux-preloader-lock,
html.aml-lux-preloader-lock body{overflow:hidden!important;overscroll-behavior:none!important}
.aml-lux-preloader{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#4b294f 0%,#241329 42%,#0b0710 100%);opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}
.aml-lux-preloader.is-visible{opacity:1;visibility:visible;transition-delay:0s}
.aml-lux-preloader__veil{position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 35%,rgba(242,205,111,.035) 70%,transparent);pointer-events:none}
.aml-lux-preloader__halo{position:absolute;width:min(70vw,680px);aspect-ratio:1;border:1px solid rgba(242,205,111,.18);border-radius:50%;box-shadow:0 0 80px rgba(191,126,190,.12),inset 0 0 80px rgba(242,205,111,.035);animation:amlLuxHalo 8s ease-in-out infinite alternate}
.aml-lux-preloader__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(90vw,560px);padding:32px;text-align:center;animation:amlLuxRise .8s ease-out both}
.aml-lux-preloader__logo{display:block;width:auto;max-width:min(52vw,300px);max-height:30vh;object-fit:contain;filter:drop-shadow(0 0 24px rgba(242,205,111,.28));animation:amlLuxLogo 1.1s ease-out both}
.aml-lux-preloader__fallback{font:700 clamp(44px,8vw,92px)/1 Georgia,serif;color:#f2cd6f;text-shadow:0 0 28px rgba(242,205,111,.25)}
.aml-lux-preloader__fallback span{font-style:italic;font-weight:400}
.aml-lux-preloader__eyebrow{margin-top:26px;color:#c9a9cb;font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.34em}
.aml-lux-preloader__title{margin-top:8px;color:#f2cd6f;font:400 clamp(28px,4vw,48px)/1.1 Georgia,serif;letter-spacing:.035em;text-shadow:0 0 18px rgba(242,205,111,.16)}
.aml-lux-preloader__line{width:min(260px,65vw);height:2px;margin-top:24px;overflow:hidden;background:rgba(242,205,111,.14)}
.aml-lux-preloader__line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#f2cd6f,transparent);animation:amlLuxLine 1.7s ease-in-out infinite}
.aml-lux-preloader__status{margin-top:16px;color:rgba(245,231,247,.68);font:500 12px/1.5 system-ui,sans-serif;letter-spacing:.08em}
.aml-lux-preloader__skip{position:absolute;right:28px;bottom:28px;z-index:3;padding:8px 0;border:0;background:transparent;color:#f2cd6f;font:500 12px system-ui,sans-serif;letter-spacing:.08em;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .25s ease,text-shadow .25s ease}
.aml-lux-preloader__skip.is-ready{opacity:.9;pointer-events:auto}
.aml-lux-preloader__skip:hover,.aml-lux-preloader__skip:focus-visible{text-shadow:0 0 14px rgba(242,205,111,.8);outline:none}
.aml-lux-preloader__progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(242,205,111,.12)}
.aml-lux-preloader__progress span{display:block;width:0;height:100%;background:#f2cd6f;box-shadow:0 0 12px rgba(242,205,111,.7);transition:width .12s linear}
.aml-lux-preloader.is-finishing .aml-lux-preloader__content{animation:amlLuxExit .65s ease-in forwards}
.aml-lux-preloader.is-finishing .aml-lux-preloader__halo{animation:amlLuxHaloExit .8s ease-in forwards}
.aml-lux-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes amlLuxRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes amlLuxLogo{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes amlLuxHalo{from{transform:scale(.96) rotate(0deg);opacity:.55}to{transform:scale(1.04) rotate(8deg);opacity:1}}
@keyframes amlLuxLine{0%{transform:translateX(-150%)}100%{transform:translateX(330%)}}
@keyframes amlLuxExit{to{opacity:0;transform:translateY(-10px) scale(.98)}}
@keyframes amlLuxHaloExit{to{opacity:0;transform:scale(1.12)}}
@media(max-width:600px){.aml-lux-preloader__logo{max-width:64vw;max-height:24vh}.aml-lux-preloader__content{padding:20px}.aml-lux-preloader__skip{right:18px;bottom:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.aml-lux-preloader__content,.aml-lux-preloader__logo,.aml-lux-preloader__halo,.aml-lux-preloader__line span{animation:none!important}.aml-lux-preloader__content{opacity:1}.aml-lux-preloader__logo{transform:none}.aml-lux-preloader__line span{width:100%}}


/* AML 2.0 — cinematic museum-grade preloader detailing */
.aml-lux-preloader{isolation:isolate;background:#0b0610}
.aml-lux-preloader__backdrop,.aml-lux-preloader__grain,.aml-lux-preloader__curtain,.aml-lux-preloader__frame,.aml-lux-preloader__ornament{position:absolute;inset:0;pointer-events:none}
.aml-lux-preloader__backdrop{background:radial-gradient(ellipse at 50% 46%,rgba(117,65,116,.42),transparent 38%),linear-gradient(120deg,#0a050d,#29132d 48%,#100813);z-index:0}
.aml-lux-preloader__grain{z-index:1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:screen}
.aml-lux-preloader__curtain{z-index:4;width:52%;inset-block:0;background:linear-gradient(90deg,#160711 0%,#5a1837 13%,#2a0b20 28%,#7c2349 43%,#2a0a1f 58%,#671b3e 76%,#12050f 100%);box-shadow:inset 0 0 50px rgba(0,0,0,.65),0 0 45px rgba(0,0,0,.55);transition:transform 1.15s cubic-bezier(.7,0,.2,1),filter 1.15s ease}
.aml-lux-preloader__curtain:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 22px,rgba(0,0,0,.22) 22px 42px);opacity:.65}
.aml-lux-preloader__curtain--left{left:0;right:auto;transform-origin:left center;border-right:1px solid rgba(242,205,111,.45)}
.aml-lux-preloader__curtain--right{left:auto;right:0;transform-origin:right center;transform:scaleX(1);border-left:1px solid rgba(242,205,111,.45)}
.aml-lux-preloader.is-visible .aml-lux-preloader__curtain--left{animation:amlLuxCurtainLeft 1.25s 1.05s cubic-bezier(.7,0,.2,1) forwards}
.aml-lux-preloader.is-visible .aml-lux-preloader__curtain--right{animation:amlLuxCurtainRight 1.25s 1.05s cubic-bezier(.7,0,.2,1) forwards}
.aml-lux-preloader__frame{inset:5.5vh 3.5vw;border:1px solid rgba(242,205,111,.22);z-index:2;box-shadow:inset 0 0 0 5px rgba(242,205,111,.025),inset 0 0 0 6px rgba(242,205,111,.09),0 0 35px rgba(0,0,0,.35)}
.aml-lux-preloader__frame:before,.aml-lux-preloader__frame:after{content:"";position:absolute;width:42px;height:42px;border:1px solid rgba(242,205,111,.55)}
.aml-lux-preloader__frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.aml-lux-preloader__frame:after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.aml-lux-preloader__frame span:before,.aml-lux-preloader__frame span:after{content:"";position:absolute;width:42px;height:42px;border:1px solid rgba(242,205,111,.55)}
.aml-lux-preloader__frame span:before{top:-1px;right:-1px;border-left:0;border-bottom:0}.aml-lux-preloader__frame span:after{bottom:-1px;left:-1px;border-right:0;border-top:0}
.aml-lux-preloader__ornament{inset:auto;z-index:5;color:#f2cd6f;font:400 22px/1 Georgia,serif;text-shadow:0 0 18px rgba(242,205,111,.7);opacity:.75}
.aml-lux-preloader__ornament--top{top:7vh;left:50%;transform:translateX(-50%)}
.aml-lux-preloader__ornament--bottom{bottom:7vh;left:50%;transform:translateX(-50%) rotate(180deg)}
.aml-lux-preloader__halo{z-index:2;width:min(75vw,760px);border-color:rgba(242,205,111,.28);box-shadow:0 0 0 18px rgba(242,205,111,.018),0 0 0 38px rgba(191,126,190,.025),0 0 100px rgba(191,126,190,.22),inset 0 0 100px rgba(242,205,111,.06)}
.aml-lux-preloader__content{z-index:6}
.aml-lux-preloader__logo{max-width:min(62vw,370px);max-height:34vh;filter:drop-shadow(0 0 12px rgba(242,205,111,.3)) drop-shadow(0 0 38px rgba(242,205,111,.18))}
.aml-lux-preloader__title{font-variant:small-caps;text-shadow:0 1px 0 #6c4b1c,0 0 20px rgba(242,205,111,.2)}
.aml-lux-preloader__line{position:relative;height:3px;border:1px solid rgba(242,205,111,.25);padding:1px;background:rgba(0,0,0,.22);box-shadow:0 0 18px rgba(242,205,111,.12)}
.aml-lux-preloader__line span{height:100%}
.aml-lux-preloader__status:before{content:"◈";margin-right:9px;color:#f2cd6f;font-size:9px}
.aml-lux-preloader__skip{z-index:7}
.aml-lux-preloader.is-finishing .aml-lux-preloader__curtain--left{transform:translateX(-100%);filter:brightness(.7)}
.aml-lux-preloader.is-finishing .aml-lux-preloader__curtain--right{transform:translateX(100%);filter:brightness(.7)}
.aml-lux-preloader.is-finishing .aml-lux-preloader__frame{opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform .9s ease}
.aml-lux-preloader.is-finishing .aml-lux-preloader__ornament{opacity:0;transition:opacity .5s ease}
@keyframes amlLuxCurtainLeft{0%{transform:translateX(0)}100%{transform:translateX(-104%)}}
@keyframes amlLuxCurtainRight{0%{transform:translateX(0)}100%{transform:translateX(104%)}}
@media(max-width:600px){.aml-lux-preloader__frame{inset:3vh 4vw}.aml-lux-preloader__ornament--top{top:4vh}.aml-lux-preloader__ornament--bottom{bottom:4vh}.aml-lux-preloader__curtain{width:55%}}
@media(prefers-reduced-motion:reduce){.aml-lux-preloader__curtain{animation:none!important;transition:none}.aml-lux-preloader__curtain--left{transform:translateX(-104%)}.aml-lux-preloader__curtain--right{transform:translateX(104%)}.aml-lux-preloader__frame{transition:none!important}}

/* AML 2.0 — final alignment and skip control polish */
.aml-lux-preloader__content{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    margin:0 !important;
    padding:24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    transform:none;
}
.aml-lux-preloader__logo{
    margin-left:auto !important;
    margin-right:auto !important;
}
.aml-lux-preloader__skip{
    position:absolute !important;
    right:24px !important;
    bottom:22px !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:4px 0 !important;
    border:0 !important;
    border-width:0 !important;
    border-style:none !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    color:#f2cd6f !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    font:500 12px/1.4 system-ui,sans-serif !important;
    letter-spacing:.12em !important;
    text-transform:uppercase;
}
.aml-lux-preloader__skip:hover,
.aml-lux-preloader__skip:focus,
.aml-lux-preloader__skip:focus-visible{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    outline:0 !important;
    color:#fff1b5 !important;
    text-shadow:0 0 14px rgba(242,205,111,.9) !important;
}
@media(max-width:600px){
    .aml-lux-preloader__content{padding:18px !important}
    .aml-lux-preloader__skip{right:16px !important;bottom:16px !important;font-size:11px !important}
}
