@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#1c3834;--muted:#70817c;--green:#173f39;--green2:#245b50;--sage:#dce8df;--cream:#f6f5ef;--paper:#fffefa;--peach:#e8b896;--line:#dfe5dc;--coral:#d58e72;--shadow:0 24px 70px rgba(36,65,57,.12);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,56,52,.08);background:rgba(255,254,250,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.6px;color:var(--green)}.brand-light{font-weight:400;color:#789087}.brand-mark{width:35px;height:35px;border-radius:12px;background:var(--green);color:#f6f5ef;display:grid;place-items:center;font:600 15px var(--serif);letter-spacing:-1px}.top-nav{display:flex;gap:36px;color:#71827c;font-size:14px}.top-nav a:hover,footer a:hover{color:var(--green2)}.header-actions{display:flex;align-items:center;gap:14px}.user-greeting{font-size:13px;color:var(--muted)}.button{min-height:46px;border:0;border-radius:99px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white;box-shadow:0 8px 22px rgba(23,63,57,.18)}.button-primary:hover{background:var(--green2)}.button-quiet{background:transparent;color:var(--green);border:1px solid var(--line);min-height:40px}.button-light{background:#f5f1e8;color:var(--green)}.admin-shortcut{font-size:13px;color:var(--green2)}.hero{position:relative;min-height:635px;padding:82px max(8vw,30px) 68px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;overflow:hidden;background:radial-gradient(circle at 74% 18%,#e9efe6 0,transparent 34%),linear-gradient(115deg,#f6f5ef,#fbfaf5)}.hero-copy{max-width:560px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#82938c;font-size:11px;letter-spacing:1.8px;font-weight:700}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--coral)}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(46px,5.2vw,76px)/1.04 var(--serif);letter-spacing:-2.6px;margin:22px 0 22px;color:var(--green)}h1 em,h2 em{font-weight:500;color:#7f9989}.hero-copy>p{max-width:465px;color:#71817a;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:30px}.hero-note{color:#8a9992;font-size:12px}.hero-proof{display:flex;gap:14px;align-items:center;margin-top:45px;color:#8a9992;font-size:12px;line-height:1.4}.hero-proof strong{color:var(--green)}.avatar-stack{display:flex;padding-left:6px}.avatar-stack b{margin-left:-6px;width:31px;height:31px;border:2px solid #f6f5ef;border-radius:50%;background:#dfe9dc;color:var(--green);display:grid;place-items:center;font-size:14px}.avatar-stack b:nth-child(2){background:#f0dfce}.avatar-stack b:nth-child(3){background:#e5d6d1}.hero-visual{position:relative;min-height:430px;display:grid;place-items:center}.hero-photo-wrap{position:relative;width:min(100%,450px);height:445px;border-radius:220px 220px 24px 24px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.8deg);z-index:2}.hero-photo-wrap>img{width:100%;height:100%;object-fit:cover}.photo-tag{position:absolute;bottom:18px;left:18px;right:18px;padding:13px 16px;background:rgba(255,254,250,.88);backdrop-filter:blur(12px);border-radius:14px;display:flex;align-items:center;gap:13px}.photo-tag>span{font:600 25px var(--serif);color:var(--coral)}.photo-tag strong,.photo-tag small{display:block}.photo-tag strong{font-size:13px}.photo-tag small{font-size:11px;color:var(--muted)}.floating-note{position:absolute;right:-13px;top:65px;padding:13px 17px;border-radius:12px;background:white;box-shadow:0 12px 36px #183c3020;font:500 12px/1.5 var(--sans);color:#77877d;z-index:3;transform:rotate(4deg)}.floating-note span{color:var(--coral);font-size:16px}.hero-orbit{position:absolute;border:1px solid #cbd8ca;border-radius:50%;z-index:1}.orbit-one{width:500px;height:500px;right:-4%;top:-4%}.orbit-two{width:390px;height:390px;right:8%;top:9%;border-style:dashed}.hero-bottom{position:absolute;bottom:28px;left:max(8vw,30px);right:max(8vw,30px);display:flex;align-items:center;gap:16px;color:#9ba79f;font-size:9px;letter-spacing:1.6px}.hero-line{height:1px;flex:1;background:#dbe3d9}.intro-row{padding:92px max(10vw,32px);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6vw}.intro-row h2,.section-head h2,.steps-title h2,.closing-cta h2{font:600 clamp(32px,3vw,46px)/1.16 var(--serif);letter-spacing:-1px;margin:12px 0 0;color:var(--green)}.intro-row>p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.catalog-section{background:#f6f5ef;padding:86px max(8vw,28px) 92px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font-size:39px}.section-head p{margin:10px 0 0;color:var(--muted);font-size:14px}.catalog-count{font:500 24px var(--serif);color:var(--green);text-align:right}.catalog-count small{display:block;font:12px var(--sans);color:#92a098}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{background:white;border:1px solid #e5e9e1;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(42,66,57,.04);transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.course-card-image{height:210px;position:relative;background:linear-gradient(140deg,#e8ede4,#eee3d5);overflow:hidden}.course-card-image img{width:100%;height:100%;object-fit:cover}.course-card-image .image-label{position:absolute;left:16px;top:16px;background:#ffffffdc;padding:6px 10px;border-radius:99px;font-size:10px;color:var(--green);letter-spacing:.8px;font-weight:700}.course-card-content{padding:21px 22px 23px}.course-card-content h3{font:600 23px var(--serif);margin:6px 0;color:var(--green)}.course-card-content p{min-height:48px;color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 18px}.course-card-meta{display:flex;justify-content:space-between;align-items:center;color:#8b9991;font-size:11px;margin-bottom:15px}.course-card .button{width:100%}.future-note{margin-top:22px;border:1px dashed #c9d5c9;border-radius:16px;padding:19px 22px;display:flex;align-items:center;gap:15px;color:var(--green)}.future-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6eee5;font-size:21px}.future-note strong{font:600 17px var(--serif)}.future-note p{margin:2px 0 0;color:var(--muted);font-size:12px}.future-label{margin-left:auto;font-size:9px;letter-spacing:1.4px;color:#92a098;font-weight:700}.steps-section{padding:95px max(8vw,28px);display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;background:#fff}.steps-title h2{margin-top:14px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}.steps-grid article{border-left:1px solid var(--line);padding:8px 0 8px 18px}.steps-grid article>span{font:500 23px var(--serif);color:var(--coral)}.steps-grid h3{font:600 17px var(--serif);margin:12px 0 7px}.steps-grid p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.closing-cta{margin:10px max(5vw,20px) 70px;padding:52px 7%;border-radius:26px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.closing-cta:after{content:'✳';position:absolute;right:27%;top:-65px;font:260px var(--serif);color:#ffffff0b}.closing-cta .eyebrow{color:#bdd1c2}.closing-cta h2{color:white;margin-top:12px;font-size:36px}.closing-cta .button{position:relative;z-index:1}.closing-cta .button-light{background:#f5f1e8;color:var(--green)}footer{padding:27px max(6vw,24px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#8c9a93;font-size:11px}footer .brand{font-size:16px}footer .brand-mark{width:29px;height:29px;font-size:13px}footer>a:last-child{color:var(--muted)}.loading-card{padding:32px;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.course-dialog,.video-dialog,.access-dialog{border:0;padding:0;border-radius:22px;width:min(720px,calc(100vw - 28px));max-height:min(88vh,880px);overflow:auto;background:var(--paper);color:var(--ink);box-shadow:0 35px 110px #0c201c55}.course-dialog::backdrop,.video-dialog::backdrop,.access-dialog::backdrop{background:#102b26a6;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--green);font-size:23px;cursor:pointer;z-index:2}.course-dialog-inner{padding:34px}.course-dialog-inner h2{font:600 33px var(--serif);margin:9px 40px 8px 0}.course-dialog-inner>p{color:var(--muted);font-size:14px}.lesson-list{display:grid;gap:10px;margin-top:22px}.lesson-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.lesson-number{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;background:#eaf0e8;color:var(--green);font:500 15px var(--serif)}.lesson-row-copy{flex:1;min-width:0}.lesson-row-copy strong,.lesson-row-copy small{display:block}.lesson-row-copy strong{font-size:13px}.lesson-row-copy small{color:var(--muted);font-size:11px;margin-top:2px}.lesson-row .button{min-height:38px;padding:0 14px;white-space:nowrap;font-size:12px}.empty-lessons{padding:24px;border-radius:14px;background:#f3f5ef;color:var(--muted);font-size:14px}.course-progress{height:5px;border-radius:8px;background:#e5e9e1;margin-top:20px;overflow:hidden}.course-progress span{height:100%;display:block;background:var(--coral);border-radius:8px}.video-dialog{width:min(900px,calc(100vw - 24px));padding:22px}.video-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:0 50px 14px 4px}.video-dialog-head h2{font:600 25px var(--serif);margin:2px 0}.video-frame{width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#122e29}.video-frame iframe{width:100%;height:100%;border:0}.video-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 3px 1px}.video-dialog-foot p{color:var(--muted);font-size:12px;margin:0}.access-dialog{width:min(440px,calc(100vw - 32px));padding:42px;text-align:center}.access-dialog .lock-mark{display:block;font-size:28px;color:var(--coral);margin-bottom:8px}.access-dialog h2{font:600 29px/1.2 var(--serif);margin:12px 0}.access-dialog p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:22px}.access-dialog .button{margin:auto}.hidden,[hidden]{display:none!important}
@media(max-width:900px){.hero{gap:2vw;padding-left:6vw;padding-right:6vw}.hero-photo-wrap{height:385px}.hero-visual{min-height:390px}.intro-row{padding-top:72px;padding-bottom:72px}.steps-section{grid-template-columns:1fr;gap:34px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header{height:68px;padding:0 18px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.top-nav{display:none}.header-actions{gap:7px}.header-actions .button{min-height:37px;padding:0 13px;font-size:12px}.user-greeting{display:none!important}.admin-shortcut{font-size:11px}.hero{min-height:unset;padding:47px 22px 62px;display:flex;flex-direction:column;align-items:stretch;gap:22px}.hero h1{font-size:46px;letter-spacing:-1.7px;margin:15px 0}.hero-copy>p{font-size:15px;line-height:1.62}.hero-actions{gap:12px;flex-wrap:wrap;margin-top:22px}.hero-actions .button{min-height:45px}.hero-note{font-size:11px}.hero-proof{margin-top:25px}.hero-visual{min-height:320px}.hero-photo-wrap{height:315px;width:min(84%,360px);border-radius:180px 180px 20px 20px}.floating-note{right:0;top:29px}.orbit-one{width:340px;height:340px;right:-1%;top:-1%}.orbit-two{width:270px;height:270px;right:8%;top:10%}.hero-bottom{left:22px;right:22px;bottom:22px;font-size:8px;gap:9px}.intro-row{padding:59px 23px;grid-template-columns:1fr;gap:16px}.intro-row h2,.section-head h2,.steps-title h2{font-size:34px}.intro-row>p{font-size:14px}.catalog-section{padding:60px 20px}.section-head{align-items:start}.section-head h2{font-size:31px}.section-head p{font-size:13px}.catalog-count{font-size:20px}.catalog-count small{font-size:10px}.course-grid{grid-template-columns:1fr;gap:14px}.course-card-image{height:220px}.course-card-content{padding:18px}.future-note{padding:15px;gap:11px}.future-note strong{font-size:15px}.future-note p{font-size:11px}.future-label{font-size:8px}.steps-section{padding:61px 22px}.steps-grid{grid-template-columns:1fr;gap:12px}.steps-grid article{padding:8px 0 8px 15px}.steps-grid h3{margin:6px 0}.closing-cta{margin:5px 14px 42px;padding:31px 24px;border-radius:20px;align-items:flex-start;flex-direction:column}.closing-cta h2{font-size:32px}.closing-cta .button{min-height:44px;font-size:12px}footer{padding:22px 18px;gap:15px;flex-wrap:wrap}footer>span{order:3;width:100%}.course-dialog-inner{padding:27px 19px}.course-dialog-inner h2{font-size:27px}.lesson-row{padding:11px;gap:9px}.lesson-row .button{padding:0 10px;font-size:11px}.lesson-row-copy strong{font-size:12px}.video-dialog{padding:13px}.video-dialog-head h2{font-size:20px}.video-dialog-foot{align-items:flex-start;flex-direction:column}.access-dialog{padding:35px 24px}.access-dialog h2{font-size:26px}}


media-player.course-video-player{display:block;width:100%;height:100%;aspect-ratio:16/9;--media-brand:#d2aa71;--media-controls-color:#fff;--video-bg:#08090b;--video-border-radius:14px;--video-brand:#d2aa71;background:#08090b}
media-player.course-video-player .vds-video-layout{font-family:Arial,sans-serif}

