:root{--cream:#fff7f0;--ink:#150800;--muted:#535862;--orange:#ff4e00;--border:#d5d7da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'General Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}img{display:block}p,h1,h2{margin:0}.site-header{position:sticky;top:0;z-index:20;padding:12px 24px;pointer-events:none}.nav{max-width:1069px;height:80px;margin:auto;border-radius:100px;background:white;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 18px #471d0008;pointer-events:auto}.logo{width:130px;height:35px;position:relative;flex-shrink:0;font-weight:600;font-style:italic;letter-spacing:-2.1px;font-size:35px;line-height:1}.logo .up{position:absolute;left:0;top:0}.logo img{position:absolute;left:26.66px;top:0;width:35px;height:35px;object-fit:contain}.logo .lide{position:absolute;left:54px;top:0}.logo small{position:absolute;left:103px;top:14px;font-size:6.56px;letter-spacing:0;line-height:1;text-transform:uppercase}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{display:flex;gap:8px;align-items:center;font-size:16px;font-weight:500}.nav-links a:hover{color:var(--orange)}.nav-links img{width:16px;height:16px}.book-call{display:flex;align-items:center;gap:6px;color:white;background:var(--orange);padding:6px 12px 6px 6px;border-radius:100px;font-size:14px;font-weight:600;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:50%;background:#ffc893;overflow:hidden;padding:6px 6px 0}.avatar img{width:26px;height:32px;object-fit:cover}.menu-button{display:none;background:none;font-size:24px}.hero{max-width:1152px;margin:auto;padding:64px 0 78px;display:grid;grid-template-columns:479px 524px;gap:120px;align-items:center}.video-panel{position:relative;background:#0a0d12;aspect-ratio:479.041/670.56;border-radius:33px;width:100%;overflow:hidden}.main-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:transparent;padding:30px}.main-play img{width:27px;height:27px}.video-controls{position:absolute;bottom:16px;left:16px;right:16px;display:flex;gap:3px}.video-controls button{background:transparent;padding:11px}.video-controls img{width:22px;height:22px}.fullscreen-button{margin-left:auto}.hero-copy{text-align:center;position:relative;min-width:0}.badge{display:inline-flex;align-items:center;gap:6px;background:#fdfdfd;border:1px solid #f5f5f5;border-radius:24px;padding:4px 12px;font-size:16px;color:var(--muted);line-height:27px;margin-bottom:24px}h1{font-size:64px;line-height:64px;font-weight:600;letter-spacing:-1.92px;position:relative}.highlight{position:relative;display:inline-block;isolation:isolate}.highlight img{position:absolute;z-index:-1;left:-5%;top:2%;width:auto;height:auto;max-width:none;transform:scale(var(--highlight-scale,1));transform-origin:top left}.start-date{margin-top:24px;font-size:20px;line-height:30px;color:var(--muted)}sup{font-size:.65em;vertical-align:super}.registration-wrap{position:relative;margin-top:29px;isolation:isolate;padding:12px 0}.hero-glow{position:absolute;z-index:-2;left:50%;top:52px;transform:translateX(-50%);width:auto;height:auto;max-width:none}.dot-pattern{position:absolute;z-index:-1;width:585px;height:585px;left:50%;top:-176px;transform:translateX(-50%);opacity:.5;mask-image:url('assets/fdb09.svg');mask-size:960px 960px;pointer-events:none}.dot-pattern img{width:auto;height:auto;max-width:none;transform:scale(.61);transform-origin:top left}.registration-card{display:flex;flex-direction:column;gap:20px;padding:30px 25px;background:white;background-clip:padding-box;border:7.5px solid #ffffff66;border-radius:30px;box-shadow:0 6px 8px #0000000d,0 28px 14px #00000008;text-align:left}.registration-card input,.phone-field{height:55px;border:1.25px solid var(--border);border-radius:15px;width:100%;background:white}.registration-card input{padding:14px 17px;min-width:0;font-size:20px;color:var(--ink)}input::placeholder{color:#717680}input:focus{outline:2px solid #ff944d;outline-offset:2px}.phone-field{display:flex;overflow:hidden}.phone-field select{border:0;background:white;padding-left:14px;color:#535862;width:84px;font-size:18px;flex-shrink:0}.phone-field input{border:0;border-radius:0;font-size:20px;padding-left:4px}.register-button{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(#53290f,#271306);border:2.5px solid #ffffff1f;border-radius:100px;min-height:55px;font-size:20px;font-weight:600;color:white;margin-top:10px}.register-button img{width:25px;height:25px}.register-button:hover{filter:brightness(1.18)}.registered{margin-top:20px;font-size:16px;line-height:20px;color:white}.form-message{font-size:14px;line-height:20px;color:var(--muted)}.benefits{max-width:1384px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid white;border-radius:25px;background:white;box-shadow:0 38px 20px #c49d7817;overflow:hidden}.benefits article{padding:24px;display:flex;flex-direction:column;gap:16px;border-right:1px solid #fff7f0}.benefits article:last-child{border-right:0}.benefit-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;overflow:hidden;position:relative}.timer{background:radial-gradient(at top left,#fffbf0,#fff3d8)}.ai{background:radial-gradient(at top left,#f8f7ff,#eeeaff)}.certificate{background:radial-gradient(at top left,#eff9ff,#c8ecff)}.timer img{width:57px;height:57px}.ai img{width:55px;height:55px}.certificate img{width:53px;height:53px}.benefits h2{font-size:24px;line-height:32px;font-weight:600;color:#2a1203}.benefits p{font-size:16px;line-height:20px;color:#717680}.course{background:white;position:relative}.course-heading{text-align:center;padding:64px 20px 48px}.course-heading h2{font-size:44px;line-height:1.25;letter-spacing:-.88px;font-weight:600}.course-heading .highlight{--highlight-scale:1.47}.course-heading p{font-size:18px;line-height:26px;color:var(--muted);margin-top:16px}.curriculum{display:grid;grid-template-columns:72px minmax(0,1fr);max-width:1200px;margin:auto}.day-navigation{border-right:1px solid #f5f5f5;align-self:stretch;background:white}.day-sticky{position:sticky;top:116px}.day-label{display:block;text-align:center;font-size:12px;line-height:24px;color:#026aa2;font-weight:600}.day-link{display:flex;align-items:center;justify-content:center;height:42px;color:#a4a7ae;font-size:16px;font-weight:600;border-right:2px solid transparent;transition:background .2s,color .2s}.day-link[aria-current=true]{background:linear-gradient(90deg,white,#fff1f3);border-color:#fd6f8e;color:#414651}.day-link:hover{background:#fff7f0;color:var(--orange)}.course-day{padding:48px 64px;scroll-margin-top:0;min-height:680px;background:linear-gradient(114deg,white 45%,#fff9f5);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;border-bottom:1px solid #f5f5f5;align-content:start}.day-intro h2{font-size:38px;line-height:46px;letter-spacing:-.76px;font-weight:600;color:#252b37}.day-intro>p{font-size:20px;line-height:28px;color:var(--muted);margin-top:4px}.day-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;color:var(--muted);font-size:14px;font-weight:600}.day-meta span{display:flex;align-items:center;gap:4px}.day-meta img{width:14px;height:14px}.course-thumbnail{width:100%;aspect-ratio:312/175.5;object-fit:cover;border:4px solid #ffffff33;border-radius:12px;margin-top:36px}.lessons{list-style:none;padding:0;margin:0}.lessons li{display:flex;gap:12px;padding:16px 4px;border-bottom:.5px dashed #0000001a;font-size:16px;line-height:24px;color:var(--muted)}.lesson-number{min-width:24px;text-align:center;color:#e62e05;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;border-radius:24px;padding:36px;max-width:460px;width:calc(100% - 32px);box-shadow:0 20px 80px #0003;color:var(--ink)}dialog::backdrop{background:#15080066;backdrop-filter:blur(4px)}dialog h2{font-size:26px;line-height:34px;margin-right:20px}dialog p{color:var(--muted);line-height:26px;margin-top:16px}.dialog-close{position:absolute;right:18px;top:12px;font-size:28px;background:none}.dialog-done{background:#53290f;color:white;border-radius:100px;padding:12px 28px;margin-top:24px}.form-message[hidden]{display:none}
@media(max-width:1450px) and (min-width:801px){.hero{width:calc(100% - 120px);grid-template-columns:minmax(0,479px) minmax(0,524px);gap:clamp(40px,7.94vw,120px);padding:64px 0 78px}.hero h1{font-size:clamp(40px,4.23vw,64px);line-height:1;letter-spacing:-.03em}.hero h1 .highlight{--highlight-scale:.85}.benefits{width:calc(100% - 128px)}.registration-card input,.phone-field input{font-size:18px}.nav-links{gap:16px}.nav{max-width:1069px}}
@media(max-width:1100px) and (min-width:801px){.nav-links{gap:10px}.nav-links a{font-size:14px;gap:4px}.hero{width:calc(100% - 96px);gap:64px;padding:50px 0 70px}.hero h1 .highlight{--highlight-scale:.7}.badge{font-size:14px}.registration-card{padding:24px 20px}.registration-card input,.phone-field input{font-size:16px}.register-button{font-size:16px}.benefits{width:calc(100% - 64px)}.benefits h2{font-size:20px}.course-day{padding:40px;gap:32px}.day-intro h2{font-size:30px;line-height:38px}}
@media(max-width:800px){html{scroll-padding-top:100px}.site-header{padding:12px 24px}.nav{height:64px;padding:0 16px;border-radius:100px}.logo{transform:scale(.915);transform-origin:left center;width:119px}.book-call{display:none}.menu-button{display:block}.nav-links{display:none;position:absolute;top:82px;left:24px;right:24px;background:white;padding:20px;border-radius:20px;box-shadow:0 10px 25px #471d0015;flex-direction:column;align-items:stretch;gap:12px}.nav-links.open{display:flex}.hero{display:flex;flex-direction:column;padding:32px 16px 24px;gap:24px;width:100%;max-width:480px;overflow:clip}.hero-copy{order:0;width:100%}.video-panel{order:1;border-radius:24px;aspect-ratio:360.7666/505}.badge{font-size:12px;line-height:14px;padding:4px 12px;margin-bottom:12px}.hero h1{font-size:36px;line-height:42px;letter-spacing:-.72px}.hero h1 .highlight{--highlight-scale:.55}.start-date{font-size:18px;line-height:24px;margin-top:12px}.registration-wrap{margin-top:24px;padding:12px 8px}.registration-card{border:6px solid #ffffff66;border-radius:24px;gap:16px;padding:24px 20px}.registration-card input{height:44px;font-size:16px;padding:12px 14px;border-radius:12px}.phone-field{height:40px;border-radius:12px}.phone-field input{height:38px;font-size:16px;padding:10px 6px;border-radius:0}.phone-field select{font-size:16px;width:61px;padding-left:10px}.register-button{min-height:44px;font-size:16px;margin-top:8px;border-width:2px}.register-button img{width:20px;height:20px}.registered{font-size:16px;margin-top:20px}.hero-glow{top:-20px;transform:translateX(-50%) scale(.9)}.dot-pattern{top:-180px}.main-play{padding:22px}.main-play img{width:20px;height:20px}.video-controls{left:12px;right:12px;bottom:12px;gap:2px}.video-controls button{padding:8px}.video-controls img{width:16px;height:16px}.benefits{display:flex;flex-direction:column;width:calc(100% - 32px);max-width:448px;margin:0 auto 16px;border:1px solid white;border-radius:25px}.benefits article{flex-direction:row;align-items:center;padding:18px;gap:16px;min-height:100px;border-right:0;border-bottom:.5px solid #fff7f0}.benefits article:last-child{border-bottom:0}.benefit-icon{width:63px;height:63px;flex-shrink:0}.benefits h2{font-size:18px;line-height:24px}.benefits p{font-size:12px;line-height:17px}.course-heading{padding:36px 16px}.course-heading h2{font-size:30px;line-height:41px;letter-spacing:-.6px}.course-heading .highlight{--highlight-scale:1}.course-heading p{font-size:14px;line-height:20px;margin-top:12px}.curriculum{grid-template-columns:48px minmax(0,1fr);max-width:480px}.day-sticky{top:100px}.day-label{font-size:10px;line-height:18px}.day-link{height:48px}.course-day{display:block;padding:24px;min-height:847.5px}.day-intro h2{font-size:30px;line-height:38px;letter-spacing:-.6px}.day-intro>p{font-size:18px;line-height:24px;margin-top:2px}.day-meta{gap:24px;margin-top:12px;flex-wrap:nowrap;font-size:14px;white-space:nowrap}.course-thumbnail{margin-top:32px}.lessons{margin-top:32px}.lessons li{padding:12px 4px;gap:8px;font-size:14px;line-height:20px}.lesson-number{min-width:20px}.day-link{height:min(48px,calc((100dvh - 126px)/14));min-height:32px}}
@media(max-width:380px){.hero h1{font-size:32px;line-height:38px}.hero h1 .highlight{--highlight-scale:.49}.registration-card{padding:20px 14px}.course-day{padding:24px 16px}.day-meta{gap:12px;font-size:12px}.day-intro h2{font-size:27px}.benefits article{padding:16px 12px;gap:12px}.benefits h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero{overflow:clip}.hero-glow img{width:auto;height:auto;max-width:none}.dot-pattern img{transform:none}.benefit-pattern{position:absolute;width:369px;height:369px;left:-74px;top:-273px;transform:rotate(18.95deg);mask-image:url(assets/acc00.svg);mask-size:960px 960px}.benefit-pattern img{width:auto!important;height:auto!important;max-width:none}.benefit-icon>img{position:relative}.benefits{position:relative;z-index:1}.benefits article{background:white}
@media(max-width:800px){.hero h1 .highlight img{transform:none;left:-3%;top:3%}.hero-glow{top:-25px;transform:translateX(-50%) scale(.85)}}

.registration-card{border:0;outline:7.5px solid #ffffff66}.course-thumbnail{border:0;outline:4px solid #ffffff33;outline-offset:-4px}
@media(max-width:800px){.registration-card{border:0;outline-width:6px}}

.logo{width:130px;height:36px}.logo .course-logo{position:static;width:130px;height:36px;object-fit:contain}
@media(max-width:800px){.logo{width:119px;height:33px;transform:none}.logo .course-logo{width:119px;height:33px}}

.course-thumbnail{height:auto}

/* Selected day palette from Figma component 17707:63024. */
.day-link[aria-current=true]{background:linear-gradient(90deg,#fff,var(--day-selected-bg));border-right-color:var(--day-selected-border)}
.day-link:nth-child(1){--day-selected-bg:#fff1f3;--day-selected-border:#fd6f8e}
.day-link:nth-child(2){--day-selected-bg:#fff4ed;--day-selected-border:#ff692e}
.day-link:nth-child(3){--day-selected-bg:#ffe6d5;--day-selected-border:#f38744}
.day-link:nth-child(4){--day-selected-bg:#fefbe8;--day-selected-border:#fac515}
.day-link:nth-child(5){--day-selected-bg:#fffaeb;--day-selected-border:#fdb022}
.day-link:nth-child(6){--day-selected-bg:#eef4ff;--day-selected-border:#6172f3}
.day-link:nth-child(7){--day-selected-bg:#eff4ff;--day-selected-border:#528bff}
.day-link:nth-child(8){--day-selected-bg:#eff8ff;--day-selected-border:#53b1fd}
.day-link:nth-child(9){--day-selected-bg:#e0f2fe;--day-selected-border:#36bffa}
.day-link:nth-child(10){--day-selected-bg:#ecfdff;--day-selected-border:#22ccee}
.day-link:nth-child(11){--day-selected-bg:#f0fdf9;--day-selected-border:#2ed3b7}
.day-link:nth-child(12){--day-selected-bg:#f3fee7;--day-selected-border:#3ccb7f}
.day-link:nth-child(13){--day-selected-bg:#f3fee7;--day-selected-border:#85e13a}
.day-link:nth-child(14){--day-selected-bg:#f5fbee;--day-selected-border:#86cb3c}

/* Hover uses each day’s selected gradient; only selection has a border. */
.day-link:hover{background:linear-gradient(90deg,#fff,var(--day-selected-bg));color:#414651}
.day-link:hover:not([aria-current=true]){border-right-color:transparent}

/* Let the hero glow fade beyond the centered content without horizontal overflow. */
main{overflow-x:clip}.hero{overflow:visible}.hero-glow{mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}

.lessons li:last-child{border-bottom:0}
@media(max-width:800px){.course-day{height:auto;min-height:0;padding-bottom:16px}.lessons{margin-top:24px}.lessons li:last-child{padding-bottom:0}}

.day-sticky{max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.day-sticky::-webkit-scrollbar{display:none}.day-link{transition:color .2s ease,background-color .2s ease}
@media(max-width:800px){.day-sticky{max-height:calc(100dvh - 112px)}}

#day-links{position:relative;isolation:isolate}.day-link{position:relative;z-index:1}.day-link[aria-current=true],.day-link[aria-current=true]:hover{background:transparent;border-right-color:transparent}.day-glider{position:absolute;left:0;right:0;top:0;z-index:0;border-right:2px solid transparent;pointer-events:none;will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}.day-glider.moving{transition:none}@media(prefers-reduced-motion:reduce){.day-glider{transition:none}}

/* Registration questions: native, keyboard-accessible accordions. */
.faq{max-width:1080px;margin:0 auto;padding:88px 40px 96px;color:#262b36}
.faq-heading{text-align:center;margin-bottom:40px}
.faq-heading h2{font-size:40px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 12px;font-weight:700}
.faq-heading p{font-size:18px;color:#565b68;margin:0}
.faq-list{max-width:820px;margin:auto;border-top:1px solid #e9e9ed}
.faq-item{border-bottom:1px solid #e9e9ed}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-size:19px;font-weight:600;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid #ff5000;outline-offset:5px;border-radius:4px}
.faq-item summary:hover{color:#e64a00}
.faq-toggle{position:relative;flex:0 0 22px;height:22px;color:#ff5000}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:3px;top:10px;width:16px;height:2px;background:currentColor;border-radius:2px}
.faq-toggle::after{transform:rotate(90deg);transition:transform .2s ease}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-item p{font-size:17px;line-height:1.6;color:#565b68;margin:0;padding:0 46px 24px 0}
@media(max-width:800px){.faq{padding:52px 24px 64px}.faq-heading{margin-bottom:28px}.faq-heading h2{font-size:30px;letter-spacing:-.7px}.faq-heading p{font-size:16px}.faq-item summary{font-size:17px;padding:20px 0;gap:16px}.faq-item p{font-size:16px;padding:0 0 20px}}
@media(prefers-reduced-motion:reduce){.faq-toggle::after{transition:none}}

/* Keep the registration artwork in its own mobile stacking context. */
@media(max-width:800px){.hero-copy{isolation:isolate;z-index:0}.video-panel{isolation:isolate;z-index:1;background:#0a0d12}.registration-card{background:#fff;gap:16px}.registration-card input,.phone-field{background:#fff}.register-button{margin-top:8px}.menu-button{color:#150800}.phone-field select{appearance:none;-webkit-appearance:none;background:transparent url('assets/68c13.svg') no-repeat right 2px center;background-size:16px;padding-right:18px;width:64px}.hero-glow,.dot-pattern{pointer-events:none}}

@media(max-width:800px){.dot-pattern{top:170px;width:100%;height:240px;opacity:.65;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);mask-size:100% 100%}.dot-pattern img{width:100%;height:auto;transform:none}}

/* Two-part days retain one day-navigation target and stack their course cards. */
.course-day-split{display:flex;flex-direction:column;gap:48px}
.day-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px;align-items:start}
.day-intro>.day-part-label{font-size:10px;line-height:18px;font-weight:600;letter-spacing:0;color:var(--lesson-number-color);margin:0 0 12px}
.day-part+.day-part{padding-top:40px;border-top:1px solid #f0e8e2}
@media(max-width:1100px){.day-part{gap:32px}}
@media(max-width:800px){.course-day-split{gap:32px}.day-part{display:block}.day-part+.day-part{padding-top:32px}.day-intro>.day-part-label{font-size:10px;line-height:18px;margin-bottom:8px}}

/* Course preview: render the remaining days only after an explicit reveal. */
.curriculum{position:relative}
.course-collapsed .course-days{overflow:hidden;position:relative}
.course-collapsed{height:var(--course-preview-height,470px);overflow:hidden}
.course-reveal{position:absolute;z-index:3;bottom:0;left:0;right:0;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:36px 24px;background:linear-gradient(180deg,#fff0,#fff9 35%,#fff 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:linear-gradient(180deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%)}
.view-full-course{background:white;border:1px solid #d5d7da;border-radius:100px;color:#252b37;font-weight:600;font-size:16px;padding:14px 28px;box-shadow:0 2px 4px #0000000d}
.view-full-course:hover{background:#fff7f0;border-color:#a4a7ae}.view-full-course:disabled{cursor:wait;opacity:.7}
.course-reveal-status{font-size:14px;color:#535862;text-align:center}
@media(max-width:800px){.course-reveal{left:0;min-height:160px;padding:32px 16px}.view-full-course{font-size:14px;padding:12px 24px}}

.view-full-course{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.view-full-course::before,.view-full-course::after{content:'';display:block;flex:none;width:16px;height:16px;background:currentColor;mask:url('assets/68c13.svg') center/contain no-repeat;-webkit-mask:url('assets/68c13.svg') center/contain no-repeat;animation:course-chevron-bounce 1.4s ease-in-out infinite}
@keyframes course-chevron-bounce{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.view-full-course:disabled::before,.view-full-course:disabled::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.view-full-course::before,.view-full-course::after{animation:none;transform:none}}
