/* Shared academy identity, including the native web bundle. */
:root{--green:#235842;--deep:#153d30;--paper:#faf7f0;--ink:#193a30;--muted:#59665c;--line:#dedfd5;--accent:#c24e2c;--gold:#be8850}body{background:var(--paper)}h1,h2{letter-spacing:-.045em}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:-.025em;line-height:1.32}.topbar{background:#faf7f0f5}.topbar .brand strong{font-size:12px;letter-spacing:.09em}.button,button{border-radius:100px}.outline{border-color:#b8c7b8}.catalog-card,.membership-card,.panel{border-radius:18px}.catalog-photo{border-radius:17px 17px 0 0}.app-dock{background:#faf7f0f7!important}.app-dock a[aria-current=page]{background:var(--deep)!important;color:#fff!important}.academy-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center;padding-block:58px 68px}.academy-hero h1{font-size:clamp(2.7rem,5.5vw,5.1rem);line-height:1.08;max-width:680px}.academy-hero h1 em{color:var(--accent);font-style:normal}.academy-hero .eyebrow{color:var(--accent);margin-bottom:22px;letter-spacing:.18em}.academy-hero .lead{font-size:17px;max-width:530px;line-height:1.85;margin-block:24px 29px}.academy-hero .button{padding:15px 24px}.hero-status{max-width:510px;font-size:12px;color:var(--muted);margin-top:20px}.academy-stage{position:relative;aspect-ratio:.97;background:#d9dfd3;border-radius:160px 160px 24px 24px;isolation:isolate;overflow:hidden}.academy-stage .stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease,transform 8s linear;transform:scale(1.025)}.academy-stage .stage-image.is-current{opacity:1;transform:scale(1.08)}.academy-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#09291dc9 100%);pointer-events:none}.stage-top{position:absolute;top:30px;inset-inline:35px;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff}.stage-top span{font-size:11px;letter-spacing:.14em;background:#153d30df;padding:8px 14px;border-radius:100px}.stage-top button{padding:8px 12px;min-height:40px;font-size:11px;background:#faf7f0e8;color:var(--deep)}.stage-caption{position:absolute;bottom:35px;inset-inline:35px;z-index:2;color:#fff}.stage-caption h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.25;max-width:340px;white-space:normal}.stage-caption p{font-size:12px;margin-block:12px}.scene-controls{display:flex;gap:9px;margin-top:20px;direction:ltr}.scene-controls button{width:36px;min-height:5px;height:5px;padding:0;background:#ffffff60;border-radius:8px}.scene-controls button[aria-pressed=true]{background:#f3b179}.academy-stage-note{font-size:10px;text-align:center;color:var(--muted);margin-block:9px 0}.academy-strip{background:var(--deep);color:#faf7f0}.academy-strip .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:20px;font-size:12px}.academy-strip span{padding-inline:14px;border-inline-start:1px solid #ffffff38}.academy-learn{padding-block:80px}.academy-learn .section-head h2{max-width:720px}.academy-learn .section-head p{max-width:460px;font-size:15px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.lesson-card{display:flex;flex-direction:column;text-decoration:none}.lesson-card figure{margin:0;overflow:hidden;border-radius:16px;aspect-ratio:1.08;background:#e4e5da}.lesson-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lesson-card:hover img{transform:scale(1.045)}.lesson-card .eyebrow{margin-block:18px 8px;font-size:10px;letter-spacing:.08em}.lesson-card h3{font-size:20px;line-height:1.45}.lesson-card p{font-size:14px;color:var(--muted);margin-block:10px}.lesson-card .lesson-link{font-size:13px;font-weight:600;margin-top:auto;padding-top:6px}.lesson-card .lesson-completed{font-size:11px;color:var(--green)}.academy-custom{background:#eee8db;overflow:hidden}.custom-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding-block:65px;align-items:center}.custom-layout h2{font-size:clamp(2rem,4.2vw,3.9rem)}.custom-layout .eyebrow{color:var(--accent)}.custom-layout .intro{max-width:600px}.custom-offer{padding:32px;border-inline-start:1px solid #c3c7b6}.offer-price{font-size:64px;font-weight:650;letter-spacing:-.06em;line-height:1.1;margin-block:10px;direction:ltr;text-align:start}.offer-price small{font-size:13px;letter-spacing:0}.custom-offer ul{padding-inline-start:18px;font-size:14px}.custom-offer li{padding-block:7px}.custom-offer .button{background:var(--accent);width:100%;margin-block:16px 8px}.academy-caption{font-size:12px;color:var(--muted);line-height:1.7}.academy-world{padding-block:55px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.academy-world h2{font-size:2.5rem}.academy-world p{font-size:15px}.academy-home .about-photo{border-radius:120px 120px 16px 16px}.academy-home .services{background:#efeee5}.academy-home .service-card{background:transparent;border-width:0 0 1px;border-radius:0;padding-inline:0}.academy-home .service-grid{column-gap:35px}.academy-home .hero-portrait,.academy-home .hero{display:none}.academy-page{padding-block:52px 80px}.academy-page h1{font-size:clamp(2.4rem,5vw,4.3rem);max-width:850px}.academy-page .lead{max-width:700px;font-size:17px}.academy-page .back-link{display:inline-block;margin-bottom:25px}.lesson-layout{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:start;margin-top:38px}.lesson-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:24px;position:sticky;top:110px}.lesson-steps{padding:0;list-style:none;counter-reset:lesson}.lesson-steps li{counter-increment:lesson;position:relative;padding-block:22px;padding-inline-start:45px;border-bottom:1px solid var(--line);font-size:16px}.lesson-steps li::before{content:counter(lesson,decimal-leading-zero);position:absolute;inset-inline-start:0;color:var(--accent);font-size:13px;font-weight:700}.lesson-quiz{padding-block:32px}.lesson-quiz h2{font-size:1.6rem;white-space:normal}.lesson-quiz label{display:flex;align-items:start;gap:10px;font-size:15px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background:white;margin:10px 0}.lesson-quiz input[type=radio]{width:20px;min-width:20px;height:20px;margin-top:3px;accent-color:var(--green)}.lesson-feedback{padding:12px 0;font-size:14px;color:var(--green)}.request-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;margin-top:30px;align-items:start}.request-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.request-form label{font-size:14px;font-weight:600}.request-form label small{font-size:11px;font-weight:400;color:var(--muted)}.request-form input,.request-form select,.request-form textarea{border:1px solid #b9c5b8;border-radius:9px;padding:12px;width:100%;color:var(--ink);background:#fcfcf8;font-size:16px}.request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-form textarea{min-height:90px}.request-form button[type=submit]{width:100%;margin-top:20px}.request-side{position:sticky;top:110px}.request-side h2{font-size:1.7rem}.request-result{border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.request-result textarea{height:330px;font-size:14px}.request-state{font-size:13px;color:var(--green)}.academy-home #kitchen{display:none}.academy-home .home-recipes{padding-top:65px}.academy-home .home-recipes h2{font-size:2.8rem}.academy-home .home-recipe-grid img{border-radius:16px}.academy-home .home-recipe-grid a{background:transparent;border:0}.academy-home .project-grid{opacity:.96}.academy-paused .stage-image{transition:none}.academy-page .catalog-disclosure{margin-top:24px}
@media(min-width:1100px){html[dir=rtl] .academy-hero h1{font-size:4.5rem}}@media(max-width:1000px){.academy-hero{gap:28px}.lesson-grid{grid-template-columns:repeat(2,1fr)}.custom-layout,.request-layout{gap:28px}.lesson-layout{gap:30px}.academy-hero h1{font-size:3.7rem}.academy-stage{aspect-ratio:.82}}@media(max-width:760px){.academy-hero{grid-template-columns:1fr;padding-block:33px 32px;gap:26px}.academy-hero h1{font-size:clamp(2.6rem,10.5vw,4rem);max-width:600px}.academy-hero .lead{font-size:15px;line-height:1.85;margin-block:17px 23px}.academy-hero .eyebrow{font-size:9px;margin-bottom:18px}.academy-hero .actions{gap:10px}.academy-hero .button{padding:12px 18px;font-size:13px}.hero-status{font-size:11px}.academy-stage{aspect-ratio:1.08;border-radius:90px 90px 20px 20px}.stage-top{top:20px;inset-inline:22px}.stage-caption{bottom:25px;inset-inline:25px}.stage-caption h2{font-size:1.9rem;max-width:260px}.stage-caption p{font-size:11px}.academy-strip .container{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;padding-block:18px}.academy-strip span{padding-inline:9px}.academy-learn{padding-block:48px}.academy-learn h2{font-size:2.2rem}.lesson-grid{gap:24px 15px;margin-top:25px}.lesson-card h3{font-size:17px}.lesson-card p{font-size:12px}.lesson-card .eyebrow{font-size:9px}.lesson-card .lesson-link{font-size:12px}.custom-layout,.academy-world,.lesson-layout,.request-layout{grid-template-columns:1fr;gap:25px}.custom-layout{padding-block:42px}.custom-layout h2{font-size:2.35rem}.custom-offer{border-inline:0;border-top:1px solid #c3c7b6;padding:24px 0 0}.offer-price{font-size:52px}.academy-world{padding-block:38px;gap:8px}.academy-world h2{font-size:2rem}.academy-page{padding-block:30px 50px}.academy-page h1{font-size:2.5rem}.academy-page .lead{font-size:15px}.lesson-cover{position:static;max-height:320px;order:-1}.request-form{padding:21px}.request-side{position:static}.request-form .form-row{grid-template-columns:1fr 1fr;gap:10px}.lesson-steps li{font-size:15px}.academy-home .home-recipes h2{font-size:2.2rem}.academy-home .topbar .brand strong{font-size:10px}.academy-page .help-languages{gap:8px 11px;font-size:12px}.academy-page .actions{align-items:stretch}.academy-page .actions button{font-size:13px}.academy-home .section-head{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.academy-stage .stage-image,.lesson-card img{transition:none!important;transform:none!important}.academy-stage .stage-image:not(.is-current){display:none}*,*::before,*::after{animation:none!important}}

.app-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}.app-dock a{font-size:11px;padding-inline:3px;overflow-wrap:anywhere}.scene-controls button{position:relative;min-width:44px;height:24px;background:transparent}.scene-controls button::after{content:"";position:absolute;inset:10px 0;background:#ffffff60;border-radius:8px}.scene-controls button[aria-pressed=true]{background:transparent}.scene-controls button[aria-pressed=true]::after{background:#f3b179}html:not([dir=rtl]) .academy-hero h1{font-family:Georgia,serif;font-weight:500}

.academy-page-body .topbar .brand{flex-shrink:0}.academy-page-body .topbar .brand strong{width:114px;max-width:114px;font-size:11px;white-space:nowrap}.academy-page-body .topbar .help-languages{font-size:12px;gap:10px}.request-result{scroll-margin-top:170px}@media(max-width:760px){.academy-page-body .topbar .container{justify-content:space-between}.academy-page-body .topbar .help-languages{justify-content:center;flex-basis:100%;border-top:1px solid var(--line);padding-top:2px}.academy-page-body .topbar .brand strong{font-size:10px;width:108px}.academy-page-body .topbar .brand img{width:35px;height:35px}.academy-page-body .topbar .container{padding-block:6px}.academy-page-body .topbar .help-languages a{min-height:35px}}
