/* Maria's course-site revision, 22 October. */
.hero{min-height:800px;padding-bottom:0;overflow:clip}.hero-copy{width:64%;padding-top:28px;padding-bottom:70px;z-index:1}.hero-visual{position:absolute;right:0;bottom:0;top:0;width:46%;display:flex;align-items:flex-end;justify-content:center;z-index:0}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 94%,transparent);-webkit-mask-image:linear-gradient(#000 94%,transparent)}
.hero .badge{transform:none;border-radius:13px;padding:11px 27px;display:inline-flex}.hero .badge strong{font-family:Oswald,sans-serif;font-size:28px;letter-spacing:.025em;margin:0;line-height:1.4}.hero h1{font-size:clamp(52px,5.65vw,94px);margin-top:30px;line-height:1.18}.hero .hero-cta{font-size:23px;min-width:380px;min-height:88px;background:linear-gradient(172deg,#ffe1ed 0%,#f5accd 24%,#ec84b6 52%,#de609b 53%,#ed8dbc 100%);border-color:#ffe6f0;animation:course-pulse 2.4s ease-in-out infinite}.hero-facts{font-size:15px;gap:26px;margin-top:34px;max-width:550px}.hero-facts b{font-size:18px;line-height:1.5}.hero-facts small{font-size:12px;display:block;margin-top:4px}
@keyframes course-pulse{0%,100%{box-shadow:inset 0 3px 1px #fff1f7,0 7px 0 #b94d83,0 18px 30px #b0527d26,0 0 0 0 #e481ad24;filter:brightness(1)}50%{box-shadow:inset 0 3px 1px #fff1f7,0 7px 0 #b94d83,0 23px 38px #b0527d3b,0 0 0 13px #e481ad00;filter:brightness(1.07)}}
.results .section-head h2{font-size:clamp(48px,6vw,86px);margin-top:0}.gallery-topics{display:flex;flex-wrap:wrap;gap:16px 30px;list-style:none;padding:0;margin-top:40px;font-size:clamp(16px,1.65vw,23px);font-weight:550}.gallery-topics li{border-bottom:2px solid #7e9579;padding-bottom:8px}.work-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;align-items:stretch}.gallery-item{min-width:0;overflow:hidden;border-radius:24px;background:#f8f4e9;box-shadow:0 7px 0 #bdc9b3,0 18px 30px #294e3b13;display:grid;place-items:center}.gallery-item img,.gallery-item video{width:100%;height:100%;max-height:620px;object-fit:cover}.gallery-cartoon{grid-column:span 7;aspect-ratio:7/5}.gallery-photo{grid-column:span 5;grid-row:span 2}.gallery-photo img{object-fit:contain;max-height:none}.gallery-brand{grid-column:span 7;aspect-ratio:1.25}.gallery-brand img{object-fit:contain}.gallery-motion,.gallery-story,.gallery-product{grid-column:span 4;aspect-ratio:4/5}.gallery-product img{object-fit:contain}
.module-art>video{width:100%;max-height:520px;aspect-ratio:4/5;object-fit:contain;background:#e8e9dc;border-radius:25px;box-shadow:0 7px 0 #c8ccb8,0 18px 30px #294e3b13}.module-art>img{height:auto;aspect-ratio:auto;max-height:540px;object-fit:contain;background:#eeeadd}
.setup-art{background:linear-gradient(145deg,#fffff8,#e8e9dd);border:1px solid #fff;border-radius:22px;box-shadow:inset 0 2px #fff,0 8px #b8c3ac,0 20px 36px #294e3b17;overflow:hidden;transform:rotate(2deg)}.setup-toolbar{padding:16px;display:flex;align-items:center;gap:5px;background:#e1e8d8;border-bottom:1px solid #bdc9b1;font-size:10px;line-height:1.4}.setup-toolbar i{width:6px;height:6px;border-radius:50%;background:#b893a0}.setup-toolbar i:nth-child(2){background:#e1bc60}.setup-toolbar i:nth-child(3){background:#7f9b77}.setup-toolbar>span{margin-left:8px}.setup-screen{padding:32px 20px 38px}.setup-screen>strong{display:block;font-family:Oswald,sans-serif;font-size:30px;line-height:1.25;color:var(--green);margin-bottom:30px}.setup-screen>div{display:flex;align-items:center;gap:15px;padding-block:18px;border-top:1px solid #c8d0bb;font-size:14px}.setup-screen b{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#f7d98a;border-radius:10px;box-shadow:0 3px #c5ac69;font-size:15px}
.plan-head{min-height:132px}.plan-head h3{font-size:clamp(33px,3vw,48px)}.plan-content{flex:1}.plan-checkout{padding-top:22px;margin-top:26px;border-top:1px solid #8e9e7f80}.plan .price{margin:0 0 25px}.monthly-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;line-height:1.12;white-space:normal}.monthly-price>small{font-size:22px;font-weight:500}.monthly-price>strong{font-family:Oswald,sans-serif;font-size:clamp(54px,5vw,76px);font-weight:550;white-space:nowrap;letter-spacing:-.035em;line-height:1.12}.monthly-price>span{font-size:15px;font-weight:550;white-space:nowrap}.full-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 13px;margin-top:18px;line-height:1.4}.full-price>span{flex-basis:100%;font-size:12px}.full-price strong{font-size:23px;font-weight:650;white-space:nowrap}.full-price s{display:inline;font-size:19px;margin:0;color:#65715c;white-space:nowrap}.plan-button{margin:0;font-size:16px;min-height:76px}
.plan.max{color:#fff5ee;border:1px solid #c9879e;background:radial-gradient(ellipse at 110% -10%,#d59aa8aa,transparent 55%),linear-gradient(125deg,#8c3c56 0%,#69263f 47%,#4e1d30 100%);box-shadow:inset 0 2px 1px #edb9c9,0 8px 0 #391423,0 24px 40px #5b20352c}.plan.max .eyebrow{color:#fbd6dd}.plan.max .plan-checkout{border-color:#e0a7b15c}.plan.max .full-price s{color:#dfb3c2}.plan.max li:before{color:#f4d995}.plan.max .button{background:linear-gradient(172deg,#fff0c9,#f5d692 47%,#ddb66f 48%,#f5d69a);color:#492631;border-color:#ffefc5;box-shadow:inset 0 3px 1px #fff8e4,0 6px 0 #aa774d,0 16px 28px #2e111b30}
.course-application{margin:52px auto 0;display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.course-application p{font-size:21px;font-weight:550}.course-application .button{min-width:310px;font-size:18px}
.enrollment-dialog{width:min(620px,calc(100% - 24px));padding:40px 28px 28px;max-height:calc(100dvh - 24px)}.enrollment-dialog h2{font-size:42px;margin:18px 15px 18px 0}.widget-host[hidden]{display:none}.widget-host iframe{display:block;max-width:100%;min-width:0;background:transparent}#widget-status{font-size:14px;line-height:1.6;margin-bottom:14px}#widget-status:empty{margin:0}.widget-retry{min-height:44px;border:0;background:transparent;text-decoration:underline;color:var(--green);padding:5px 10px;font-size:14px}
@media(min-width:1600px){.hero{min-height:900px}.hero-copy{padding-top:45px}.hero h1{font-size:96px}}
@media(max-width:1150px){.hero{min-height:750px}.hero-copy{width:66%}.hero-visual{width:43%}.hero h1{font-size:clamp(50px,5.7vw,66px)}.hero .hero-cta{min-width:330px;font-size:21px}.hero-facts{gap:20px}.hero-facts b{font-size:16px}.hero-facts span+span{padding-left:20px}.hero-facts small{font-size:11px}.plan-head{min-height:140px}.plan-button{font-size:14px}.monthly-price>strong{font-size:55px}.monthly-price>span{font-size:13px}.monthly-price>small{font-size:18px}.full-price strong{font-size:21px}.full-price s{font-size:17px}}
@media(max-width:900px){.hero{min-height:700px}.hero-copy{width:69%}.hero-visual{width:43%;right:-2%}.hero h1{font-size:clamp(44px,6vw,56px)}.hero .hero-cta{min-width:300px;font-size:20px}.hero-facts{flex-direction:column;gap:16px}.hero-facts span+span{border-left:0;padding-left:0}.hero-facts b br{display:none}.work-gallery{gap:20px}.gallery-topics{gap:14px 22px}.gallery-item{border-radius:18px}.plan-head{min-height:0}.plan-button{font-size:18px}.monthly-price>strong{font-size:76px}.monthly-price>span{font-size:19px}.monthly-price>small{font-size:23px}.full-price strong{font-size:26px}.full-price s{font-size:20px}}
@media(max-width:650px){.hero{display:flex;min-height:0;overflow:clip}.hero-copy{width:100%;padding:20px var(--gutter) 18px}.hero .badge{padding:9px 20px;border-radius:12px}.hero .badge strong{font-size:24px}.hero h1{font-size:clamp(36px,8.6vw,53px);line-height:1.22;margin-top:28px}.hero .hero-cta{width:100%;min-width:0;min-height:82px;font-size:21px}.hero-facts{flex-direction:row;gap:20px;margin-top:30px}.hero-facts b{font-size:14px}.hero-facts b br{display:block}.hero-facts span+span{border-left:1px solid #bec7ae;padding-left:20px}.hero-facts small{font-size:10px}.hero-visual{position:relative;width:100%;right:auto;top:auto;order:2;height:540px;max-height:none;margin-top:-5px}.hero-visual img{object-position:center bottom;object-fit:contain}.results .section-head h2{font-size:clamp(36px,8vw,52px);line-height:1.2}.gallery-topics{font-size:15px;gap:13px 20px;margin-top:32px}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-item{grid-column:span 1;grid-row:span 1;aspect-ratio:3/4}.gallery-cartoon,.gallery-brand{grid-column:span 2;aspect-ratio:1.25}.gallery-photo{grid-row:span 2;aspect-ratio:auto}.gallery-motion,.gallery-story{grid-column:2;aspect-ratio:3/4}.gallery-product{grid-column:span 2;aspect-ratio:1.4}.gallery-product img{max-height:360px}.gallery-item img,.gallery-item video{max-height:none}.module-art{max-height:none;overflow:visible;grid-row:auto;position:static;max-width:440px;width:100%;margin-inline:auto}.module-art>video{max-height:420px;aspect-ratio:4/5;object-fit:contain}.module-art>img,.module:nth-child(1) .module-art>img{max-height:480px;aspect-ratio:auto;object-fit:contain}.setup-screen{padding:28px}.setup-screen>strong{font-size:33px}.setup-screen>div{font-size:15px}.monthly-price>strong{font-size:clamp(55px,16vw,78px)}.monthly-price>span{font-size:16px}.monthly-price>small{font-size:20px}.full-price strong{font-size:24px}.full-price s{font-size:19px}.plan-button{font-size:17px}.course-application{gap:20px;margin-top:45px;text-align:center}.course-application p{font-size:20px}.course-application .button{min-width:0;width:100%;font-size:17px}.enrollment-dialog{padding:38px 15px 20px}.enrollment-dialog h2{font-size:34px}}
@media(max-width:370px){.hero h1{font-size:35px}.hero .hero-cta{font-size:19px}.hero-facts{gap:15px}.hero-facts span+span{padding-left:15px}.hero-facts b{font-size:13px}.hero-visual{height:460px}.monthly-price>strong{font-size:55px}.monthly-price>span{font-size:13px}.monthly-price>small{font-size:18px}.plan-head h3{font-size:38px}.plan-button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero .hero-cta{animation:none}}
.hero-copy{container-type:inline-size}.hero h1{font-size:min(clamp(52px,5.65vw,94px),12.5cqw)}
.gallery-photo{grid-row:auto;aspect-ratio:4/5}.gallery-motion{grid-column:span 5}.gallery-story,.gallery-product{grid-column:span 6;aspect-ratio:1.25}
@media(min-width:1600px){.hero h1{font-size:min(96px,12.5cqw)}}
@media(max-width:1150px){.hero h1{font-size:min(clamp(50px,5.7vw,66px),12.5cqw)}}
@media(max-width:900px){.hero h1{font-size:min(clamp(44px,6vw,56px),12.5cqw)}}
@media(max-width:650px){.hero h1{font-size:min(clamp(36px,8.6vw,53px),12.5cqw)}.gallery-photo{grid-row:span 2;aspect-ratio:auto}.gallery-motion,.gallery-story{grid-column:2;aspect-ratio:3/4}.gallery-product{grid-column:span 2;aspect-ratio:1.4}}
@media(max-width:370px){.hero h1{font-size:min(35px,12.5cqw)}}
/* Natural proportions keep faces, product labels and complete work examples visible. */
.work-gallery{display:block;columns:3;column-gap:26px}.gallery-item{display:block;break-inside:avoid;aspect-ratio:var(--work-ratio);margin-bottom:26px}.gallery-item img,.gallery-item video{width:100%;height:100%;max-height:none;object-fit:contain}
@media(max-width:900px){.work-gallery{columns:2;column-gap:22px}.gallery-item{margin-bottom:22px}}
@media(max-width:500px){.work-gallery{columns:1}.gallery-item{margin-bottom:26px}}
.final .button{min-width:0;width:min(100%,430px)}

/* 23 October: compact hero, visible light, scroll navigation and two payment actions. */
html{scroll-padding-top:100px}
.hero{max-width:1500px;width:calc(100% - clamp(40px,6.6vw,120px))}
.hero .hero-cta{position:relative;isolation:isolate;animation:course-light 2.6s ease-in-out infinite;transform-origin:center;will-change:transform,opacity;box-shadow:inset 0 3px 1px #fff1f7,0 7px 0 #b94d83,0 0 25px 5px #f18cbd66,0 0 50px 10px #ee9ccf33}
.hero .hero-cta::before{content:"";position:absolute;z-index:-1;inset:-22px -30px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#ffdbed55 0%,#f18cbd22 42%,transparent 72%);filter:blur(15px)}
@keyframes course-light{0%,100%{transform:scale(.98);opacity:.87;box-shadow:inset 0 3px 1px #fff1f7,0 7px 0 #b94d83,0 0 22px 4px #ed80b755,0 0 44px 8px #ed9dcd22}50%{transform:scale(1.035);opacity:1;box-shadow:inset 0 3px 1px #fff1f7,0 7px 0 #b94d83,0 0 30px 7px #f284bf77,0 0 60px 14px #ed9dcd44}}
.scroll-nav{position:fixed;inset:0 0 auto;z-index:40;background:#faf5e9f5;backdrop-filter:blur(14px);border-bottom:1px solid #d9d9c9;box-shadow:0 6px 24px #294e3b18;padding:10px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}
.scroll-nav[hidden]{display:none}
.scroll-nav-inner{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,70px)}
.scroll-nav a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:550;text-align:center;line-height:1.3;padding:8px 0}
.scroll-nav .nav-cta{padding:12px 23px;border-radius:13px;background:linear-gradient(160deg,#f8c7dc,#ec91bb);box-shadow:inset 0 2px #fff1f7,0 4px #bc6089;color:#351d2d}
.scroll-nav a:hover{color:#9e3f6b}.scroll-nav .nav-cta:hover{color:#351d2d;filter:brightness(1.06)}
.scroll-nav a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.plan .price{margin:0;display:grid;gap:30px}.payment-option{min-width:0}.payment-option+.payment-option{padding-top:26px;border-top:1px solid #8e9e7f66}
.plan.max .payment-option+.payment-option{border-color:#e0a7b15c}
.plan .monthly-price{margin:0 0 20px;min-height:86px;align-content:center}.plan .full-price{margin:0 0 20px;min-height:74px;align-content:center}
.plan .plan-button{min-height:72px;font-size:17px;line-height:1.3;margin:0;width:100%;padding:19px 12px}
@media(max-width:1150px) and (min-width:901px){.plan .plan-button{font-size:15px}}
@media(max-width:650px){html{scroll-padding-top:90px}.hero{width:calc(100% - 24px)}.scroll-nav{padding:9px 12px 12px}.scroll-nav-inner{gap:12px;justify-content:space-between}.scroll-nav a{font-size:12px;flex:1;min-width:0}.scroll-nav .nav-cta{padding:10px 12px;flex:1.05}.plan .plan-button{font-size:17px}.hero .hero-cta::before{inset:-18px -10px}}
@media(prefers-reduced-motion:reduce){.hero .hero-cta{animation:none}}

/* Center full-payment prices; emphasize the discounted amount. */
.plan .full-price{justify-content:center;text-align:center}.plan .full-price strong{font-size:clamp(30px,2.6vw,38px);line-height:1.25}

/* 3 November: compact school recommendation sticker. */
.plan.pro .recommend{left:auto;right:18px;top:-23px;width:max-content;max-width:calc(100% - 36px);min-height:0;display:grid;gap:2px;padding:9px 15px;border:2px solid #fff8ef;border-radius:11px 15px 12px 5px;box-shadow:0 3px 0 #be8299,0 7px 12px #75485918;transform:rotate(3deg);line-height:1.25;font-size:11px;letter-spacing:0;color:#492631}
.plan.pro .recommend span{font-size:10px;font-weight:550}
.plan.pro .recommend strong{font-size:12px;font-weight:700}
