:root{--f950: #04140f;--f900: #07201b;--f800: #0e352e;--f700: #164a43;--f600: #1e6157;--f500: #2c7a6c;--f400: #3e9a87;--s600: #4a6b56;--s400: #8fae99;--s300: #9db8a5;--s200: #cbdccd;--l500: #b7e94f;--l400: #c8f26a;--l200: #eaf9c4;--cl6: #a85a36;--cl5: #c4764e;--cl3: #e3ac86;--p50: #fdfcf8;--p100: #f7f5ed;--p200: #f0eee4;--p300: #e3e0d4;--i900: #0b1f1a;--i700: #2b3d37;--i500: #4a5c55;--i400: #7b8a83;--fd: "Unbounded Variable", "Unbounded", system-ui, sans-serif;--fb: "Onest Variable", "Onest", system-ui, -apple-system, sans-serif;--r1: 8px;--r2: 12px;--r3: 18px;--r4: 24px;--r5: 32px;--r6: 44px;--rp: 999px;--e: cubic-bezier(.22, .85, .28, 1);--eo: cubic-bezier(.16, 1, .3, 1);--sh1: 0 1px 2px rgba(7, 32, 27, .04), 0 6px 18px rgba(7, 32, 27, .05);--sh2: 0 2px 4px rgba(7, 32, 27, .04), 0 14px 34px rgba(7, 32, 27, .08);--sh3: 0 4px 10px rgba(7, 32, 27, .05), 0 34px 70px rgba(7, 32, 27, .12);--shd: 0 30px 70px rgba(2, 12, 9, .55);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");--ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2307201B' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 6.5'/%3E%3C/svg%3E");--maxw: 1280px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:116px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--p100);color:var(--i900);font-family:var(--fb);font-size:clamp(15.5px,.35vw + 14.8px,17px);line-height:1.66;letter-spacing:-.006em;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--fd);font-weight:500;margin:0;line-height:1.03;letter-spacing:-.038em;text-wrap:balance}p{text-wrap:pretty;margin:0}ul,ol{margin:0}::selection{background:var(--l400);color:var(--f900)}:focus-visible{outline:2.5px solid var(--l500);outline-offset:4px;border-radius:var(--r1)}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:16px;z-index:300;background:var(--l400);color:var(--f900);padding:.8rem 1.2rem;border-radius:0 0 var(--r2) var(--r2);font-weight:700;text-decoration:none;transition:top .25s}.skip:focus{top:0}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4.4vw,48px)}.section{position:relative;padding:clamp(76px,9.5vw,148px) 0;isolation:isolate}.icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h2{font-size:clamp(1.95rem,1.05rem + 3.2vw,3.6rem)}h3{font-size:clamp(1.15rem,1rem + .6vw,1.55rem);line-height:1.17;letter-spacing:-.03em}.muted-heading{color:var(--s600);font-weight:400}.program .muted-heading,.results .muted-heading,.final-section .muted-heading{color:var(--s300)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--s200)}.tiny-label{display:block;font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--s600)}.program .tiny-label,.final-section .tiny-label{color:var(--l400)}.split-heading{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,5vw,76px);align-items:center;margin-bottom:clamp(40px,5vw,68px)}.split-heading p{color:var(--i500);font-size:1.02rem}.checklist{list-style:none;padding:0;display:grid;gap:.9rem}.checklist li{position:relative;padding-left:2.2rem;color:var(--i700);line-height:1.52}.checklist li:before{content:"";position:absolute;left:0;top:.16em;width:1.4rem;height:1.4rem;border-radius:var(--rp);background:var(--l400) var(--ok) center/12px no-repeat;box-shadow:0 0 0 4px #b7e94f29;transition:transform .4s var(--e)}.checklist li:hover:before{transform:scale(1.12) rotate(-8deg)}.program .checklist li,.results .checklist li,.final-section .checklist li{color:var(--s200)}.dash-list{list-style:none;padding:0;display:grid;gap:.72rem}.dash-list li{position:relative;padding-left:1.8rem;color:var(--i700);line-height:1.52}.dash-list li:before{content:"";position:absolute;left:0;top:.65em;width:.8rem;height:.8rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C4764E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.button{--bg: var(--f700);--fg: var(--p50);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.02rem 1.6rem;border:1px solid transparent;border-radius:var(--rp);background:var(--bg);color:var(--fg);font-weight:600;font-size:.96rem;letter-spacing:-.012em;text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;box-shadow:0 6px 16px #07201b29,inset 0 1px #ffffff24;transition:transform .4s var(--e),box-shadow .4s var(--e),color .3s}.button:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--l400);transform:translateY(101%);transition:transform .5s var(--eo)}.button:after{content:"";position:absolute;top:0;bottom:0;width:38%;z-index:-1;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transition:left .7s var(--e)}.button:hover{transform:translateY(-3px);box-shadow:0 18px 38px #07201b38;color:var(--f900)}.button:hover:before{transform:translateY(0)}.button:hover:after{left:120%}.button:active{transform:translateY(-1px) scale(.985)}.button-arrow{display:inline-flex;transition:transform .45s var(--e)}.button-arrow .icon{width:1.15rem;height:1.15rem;stroke-width:2.1}.button:hover .button-arrow{transform:translate(5px)}.button-large{padding:1.2rem 2.05rem;font-size:1.03rem}.button-full{width:100%}.button-lime{--bg: var(--l400);--fg: var(--f900);box-shadow:0 14px 36px #b7e94f42}.button-lime:before{background:var(--p50)}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--f600);text-decoration:none;border:0;background:none;padding:0 0 3px;border-bottom:1.5px solid rgba(30,97,87,.3);cursor:pointer;transition:color .3s,border-color .3s,gap .3s}.text-link:hover{color:var(--l500);border-color:var(--l500);gap:.75rem}.program .text-link{color:var(--l400);border-color:#c8f26a73}.quiet-note{display:flex;gap:.9rem;align-items:flex-start;margin-top:clamp(30px,4vw,50px);padding:1.2rem 1.4rem;border-radius:var(--r4);background:linear-gradient(135deg,#fff5f5,#fff0f0);border:1px solid rgba(196,118,78,.3);color:#8a4a35;font-size:.93rem;line-height:1.56;box-shadow:0 0 25px #c4764e2e}.quiet-note .icon{width:1.5rem;height:1.5rem;color:var(--cl5);margin-top:.1rem}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--eo) var(--d, 0s),transform .9s var(--eo) var(--d, 0s)}[data-reveal].is-in{opacity:1;transform:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:140;pointer-events:none;background:#ffffff0f}.reading-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--f400),var(--l500) 70%,var(--l200));box-shadow:0 0 12px #c8f26ab3}.site-header{position:fixed;top:0;left:0;right:0;z-index:120;border-bottom:1px solid transparent;transition:transform .5s var(--e),background .4s var(--e),box-shadow .4s,border-color .4s}.site-header.is-hidden{transform:translateY(-104%)}.nav-wrap{max-width:var(--maxw);margin-inline:auto;padding:12px clamp(18px,4.4vw,48px);display:flex;align-items:center;gap:clamp(14px,3vw,40px);transition:padding .4s var(--e)}.site-header.is-scrolled{background:#f7f5edd6;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:#164a431a;box-shadow:0 12px 34px #07201b12}.site-header.is-scrolled .nav-wrap{padding-block:7px}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand img{width:clamp(132px,19.2vw,222px);height:auto;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(2,12,9,.35));transition:transform .5s var(--e),width .4s var(--e)}.brand:hover img{transform:rotate(-7deg) scale(1.05)}.site-header.is-scrolled .brand img{width:clamp(108px,15.6vw,174px);filter:drop-shadow(0 3px 8px rgba(7,32,27,.16))}.desktop-nav{display:flex;gap:.2rem;margin-inline:auto;padding:.28rem;border-radius:var(--rp);background:#ffffff0f;border:1px solid rgba(255,255,255,.09)}.site-header.is-scrolled .desktop-nav{background:#164a430d;border-color:#164a4317}.desktop-nav a{position:relative;padding:.5rem .95rem;border-radius:var(--rp);text-decoration:none;font-size:.88rem;font-weight:500;color:#f7f5edc7;transition:color .3s,background .3s}.desktop-nav a:hover{color:#fff;background:#ffffff17}.desktop-nav a.active{color:var(--f900);background:var(--l400)}.site-header.is-scrolled .desktop-nav a{color:var(--i500)}.site-header.is-scrolled .desktop-nav a:hover{color:var(--f700);background:#164a4312}.site-header.is-scrolled .desktop-nav a.active{color:var(--f900);background:var(--l400)}.nav-cta{--bg: var(--l400);--fg: var(--f900);padding:.74rem 1.2rem;font-size:.86rem;white-space:nowrap}.nav-cta:before{background:var(--p50)}.nav-cta span{transition:transform .4s var(--e)}.nav-cta:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none;width:48px;height:48px;border-radius:var(--rp);border:1px solid rgba(247,245,237,.28);background:#ffffff12;cursor:pointer;position:relative;margin-left:auto;flex:none}.menu-toggle span{position:absolute;left:14px;width:20px;height:2px;border-radius:2px;background:var(--p50);transition:transform .4s var(--e),background .3s}.menu-toggle span:nth-child(1){top:20px}.menu-toggle span:nth-child(2){top:26px}.site-header.is-scrolled .menu-toggle{border-color:#164a432e;background:#164a430d}.site-header.is-scrolled .menu-toggle span{background:var(--f800)}.menu-toggle[aria-expanded=true]{background:var(--f800);border-color:var(--f800)}.menu-toggle[aria-expanded=true] span{background:var(--l400)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.mobile-nav{position:absolute;top:calc(100% + 10px);left:12px;right:12px;z-index:119;background:var(--p50);border:1px solid var(--p300);border-radius:var(--r5);padding:14px;box-shadow:var(--sh3);display:grid;gap:2px;max-height:calc(100vh - 140px);overflow:auto;animation:navIn .4s var(--eo)}@keyframes navIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:none}}.mobile-nav a{padding:.95rem 1rem;border-radius:var(--r3);text-decoration:none;font-weight:600;color:var(--i700);transition:background .25s,color .25s,padding-left .25s}.mobile-nav a:hover{background:var(--p200);color:var(--f700);padding-left:1.35rem}.mobile-nav .button{margin-top:10px}@media(min-width:981px){.mobile-nav{display:none!important}}.hero{--px: 0;--py: 0;--sp: 0;position:relative;isolation:isolate;overflow:hidden;color:var(--i900);padding:clamp(112px,13vh,148px) 0 clamp(58px,7.5vw,100px);background:radial-gradient(1200px 800px at 80% -10%,rgba(200,242,106,.15),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(62,154,135,.1),transparent 60%),linear-gradient(180deg,var(--p50) 0%,var(--p200) 100%)}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:calc(1 - var(--sp) * .55);transform:translateY(calc(var(--sp) * 42px))}.hero-lines{position:absolute;inset:-10%;background-image:linear-gradient(rgba(22,74,67,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(22,74,67,.03) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:radial-gradient(88% 68% at 52% 30%,#000,transparent 78%);mask-image:radial-gradient(88% 68% at 52% 30%,#000,transparent 78%)}.hero-bloom{position:absolute;border-radius:50%;filter:blur(80px);mix-blend-mode:multiply;opacity:.6}.bloom-a{width:min(52vw,620px);aspect-ratio:1;top:-14%;right:-6%;background:radial-gradient(circle,rgba(200,242,106,.4),transparent 68%);animation:drift 22s ease-in-out infinite}.bloom-b{width:min(42vw,520px);aspect-ratio:1;bottom:-18%;left:-8%;background:radial-gradient(circle,rgba(62,154,135,.2),transparent 68%);animation:drift 28s ease-in-out infinite reverse}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}}.hero-noise{position:absolute;inset:0;opacity:.15;mix-blend-mode:overlay;background-image:var(--grain)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,4.2vw,68px);align-items:end}[data-hero-step]{opacity:0;transform:translateY(24px);animation:heroStep .95s var(--eo) forwards;animation-delay:calc(var(--i, 0) * 95ms + .14s)}@keyframes heroStep{to{opacity:1;transform:none}}.hero-copy{max-width:44rem;position:relative;z-index:3;padding-bottom:2rem}.hero .eyebrow{padding:.5rem 1.05rem .5rem .8rem;border-radius:var(--rp);color:var(--f700);background:#fff9;border:1px solid rgba(22,74,67,.1);backdrop-filter:blur(10px);box-shadow:0 4px 15px #07201b0d;margin-bottom:clamp(20px,2.6vw,30px);position:relative;overflow:hidden}.hero .eyebrow:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);animation:sheen 5.5s var(--e) 1.6s infinite}@keyframes sheen{0%{left:-45%}45%,to{left:125%}}.hero .eyebrow-sep{opacity:.45}.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--f500);flex:none;animation:livePulse 2.4s infinite}@keyframes livePulse{0%{box-shadow:0 0 #2c7a6c66,0 0 12px #2c7a6c99}70%{box-shadow:0 0 0 12px #2c7a6c00,0 0 12px #2c7a6c99}to{box-shadow:0 0 #2c7a6c00,0 0 12px #2c7a6c99}}.hero h1{color:var(--f900);font-weight:600;font-size:clamp(2.6rem,1.2rem + 6.2vw,5.4rem);line-height:.96;letter-spacing:-.05em}.hero h1>span:first-of-type{position:relative;display:inline-block;color:var(--f600)}.hero h1>span:first-of-type:after{content:"";position:absolute;left:.02em;right:.02em;bottom:.06em;height:.055em;border-radius:99px;background:linear-gradient(90deg,var(--l500),rgba(183,233,79,.2));transform:scaleX(0);transform-origin:left;animation:uline 1s var(--eo) .85s forwards}@keyframes uline{to{transform:scaleX(1)}}.title-period{color:var(--l500);display:inline-block;animation:dotPop .7s var(--eo) 1.15s both}@keyframes dotPop{0%{opacity:0;transform:translateY(.18em) scale(.6)}to{opacity:1;transform:none}}.hero-subtitle{margin:clamp(18px,2.3vw,26px) 0 0;color:var(--i500);font-size:clamp(1.08rem,.9rem + .9vw,1.6rem);line-height:1.34;letter-spacing:-.022em}.hero-benefits{list-style:none;margin:clamp(24px,3vw,34px) 0 0;padding:0;display:grid;max-width:34rem}.hero-benefits li{display:flex;align-items:center;gap:.85rem;padding:.78rem .4rem .78rem 0;color:var(--i700);font-size:clamp(.94rem,.9rem + .18vw,1.02rem);line-height:1.42;border-bottom:1px dashed rgba(22,74,67,.15);transition:color .35s,transform .45s var(--e),border-color .35s}.hero-benefits li:last-child{border-bottom:0}.hero-benefits li:hover{color:var(--f900);transform:translate(6px);border-color:#2c7a6c66}.hero-benefits .icon{width:1.32rem;height:1.32rem;padding:.3rem;box-sizing:content-box;border-radius:var(--rp);color:var(--f600);background:#3e9a871a;border:1px solid rgba(62,154,135,.2);transition:transform .5s var(--e),background .35s,color .35s}.hero-benefits li:hover .icon{transform:rotate(-10deg) scale(1.08);background:var(--f600);color:var(--l400)}.hero-action{position:relative;display:flex;align-items:center;gap:clamp(16px,2vw,28px);flex-wrap:wrap;margin-top:clamp(24px,3vw,34px)}.cta-glow{position:absolute;left:-4%;top:50%;width:min(360px,72%);height:120px;transform:translateY(-50%);background:radial-gradient(60% 60% at 30% 50%,rgba(183,233,79,.4),transparent 72%);filter:blur(26px);pointer-events:none;z-index:0;animation:glowPulse 5s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.65}50%{opacity:1}}.hero-action>.button{position:relative;z-index:1}.hero .button-large{box-shadow:0 12px 30px #164a4326,0 0 0 1px #164a430d inset}.hero-registration-count{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.7rem;padding:.62rem 1.05rem .62rem .8rem;border-radius:var(--rp);font-size:.84rem;line-height:1.35;color:var(--i500);background:#ffffffb3;border:1px solid rgba(22,74,67,.08);backdrop-filter:blur(12px);box-shadow:0 4px 15px #07201b0d;transition:border-color .4s,background .4s,transform .4s var(--e)}.hero-registration-count:hover{border-color:#2c7a6c4d;background:#ffffffe6;transform:translateY(-2px)}.hero-registration-count>.icon{width:1.75rem;height:1.75rem;padding:.36rem;box-sizing:content-box;border-radius:var(--rp);flex:none;color:var(--f600);background:#3e9a871a;border:1px solid rgba(62,154,135,.15)}.hero-registration-count strong{font-family:var(--fd);font-weight:600;font-size:1.02rem;color:var(--f900);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:inline-block}.hero-registration-count.is-tick{animation:tickGlow 1.1s var(--e)}@keyframes tickGlow{0%{box-shadow:0 0 #b7e94f80,0 4px 15px #07201b0d}to{box-shadow:0 0 0 16px #b7e94f00,0 4px 15px #07201b0d}}.hero-registration-count strong.is-pop{animation:numPop .6s var(--eo)}@keyframes numPop{0%{transform:translateY(-42%);opacity:0;color:var(--f600)}60%{transform:none;opacity:1}to{color:var(--f900)}}.hero-registration-count.is-empty strong{min-width:2.6em;color:transparent;border-radius:6px;background:linear-gradient(90deg,#164a431a,#164a4333,#164a431a);background-size:220% 100%;animation:skeleton 1.5s linear infinite}@keyframes skeleton{to{background-position:-220% 0}}.hero-fine{margin:clamp(18px,2.2vw,26px) 0 0;padding-left:1rem;font-size:.88rem;line-height:1.55;color:var(--i500);border-left:2px solid var(--l500);max-width:26rem}.hero-fine strong{color:var(--f700);font-weight:600}.hero-visual{position:relative;display:grid;place-items:end center;min-height:clamp(340px,44vw,620px);z-index:2;width:100%}.hero-halo{position:absolute;z-index:1;bottom:5%;width:min(86%,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 46% 34%,#fffc,#c8f26a33 56%,#fff0 74%);animation:halo 9s ease-in-out infinite;pointer-events:none;box-shadow:0 20px 50px #0000000d}@keyframes halo{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.055);opacity:1}}.hero-orbit{position:absolute;z-index:2;bottom:5%;width:min(112%,560px);aspect-ratio:1;border-radius:50%;pointer-events:none;border:1px dashed rgba(22,74,67,.15);animation:spin 74s linear infinite}.hero-orbit:after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--f500);box-shadow:0 0 15px #2c7a6c66;transform:translate(-50%)}.hero-orbit-2{bottom:10%;width:min(88%,440px);border:1px solid rgba(22,74,67,.08);animation:spin 48s linear infinite reverse}.hero-orbit-2:after{top:auto;bottom:-5px;width:8px;height:8px;background:var(--l500);box-shadow:0 0 10px #b7e94f80}@keyframes spin{to{transform:rotate(360deg)}}.hero-floor{position:absolute;z-index:1;bottom:2%;left:50%;transform:translate(-50%);width:65%;height:40px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(7,32,27,.12),transparent 72%);filter:blur(12px);animation:floor 11s ease-in-out infinite}@keyframes floor{0%,to{transform:translate(-50%) scaleX(1);opacity:.85}50%{transform:translate(-50%) scaleX(.92);opacity:.65}}.hero-professor{position:relative;z-index:3;width:min(130%,1200px);height:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 20px 40px rgba(7,32,27,.15));transform:translate3d(calc(var(--px) * 26px),calc(var(--py) * 20px),0);transition:transform .7s var(--e),opacity .8s var(--eo);animation:floatY 12s ease-in-out infinite;margin-bottom:-10px}@keyframes floatY{0%,to{translate:0 0}50%{translate:0 -12px}}.hero-spark{position:absolute;z-index:3;border-radius:50%;pointer-events:none;background:var(--l500);box-shadow:0 0 10px #b7e94f99;animation:twinkle 4.6s ease-in-out infinite}.hero-spark.s1{width:7px;height:7px;top:16%;left:10%}.hero-spark.s2{width:5px;height:5px;top:30%;right:8%;animation-delay:1.3s;background:var(--f400);box-shadow:0 0 10px #3e9a8780}.hero-spark.s3{width:6px;height:6px;bottom:20%;left:16%;animation-delay:2.4s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.time-stamp,.professor-label{position:absolute;z-index:5;backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 30px #07201b14,0 2px 8px #07201b0a}.time-stamp{top:15%;left:-2%;display:flex;align-items:center;gap:.75rem;padding:.72rem 1.1rem;border-radius:20px;background:#ffffffd9;color:var(--i900);border:1px solid rgba(255,255,255,.5);animation:floatCard 7.5s ease-in-out infinite}.time-stamp .icon{width:1.95rem;height:1.95rem;padding:.34rem;box-sizing:content-box;border-radius:var(--rp);flex:none;background:var(--l200);color:var(--f700)}.time-stamp span{display:grid;line-height:1.24}.time-stamp b{font-family:var(--fd);font-size:.95rem;font-weight:500;letter-spacing:-.02em}.time-stamp small{font-size:.73rem;color:var(--i400)}@keyframes floatCard{0%,to{translate:0 0}50%{translate:0 -12px}}.professor-label{bottom:12%;right:-2%;display:flex;align-items:center;gap:.9rem;padding:.9rem 1.25rem .9rem 1.05rem;border-radius:20px;background:#ffffffd9;border:1px solid rgba(255,255,255,.5);animation:floatCard 9s ease-in-out .9s infinite}.label-line{width:34px;height:2px;border-radius:2px;flex:none;background:linear-gradient(90deg,var(--l500),transparent)}.professor-label>div{display:grid;gap:2px;font-size:.75rem;color:var(--i500)}.professor-label strong{font-family:var(--fd);font-size:1rem;font-weight:500;color:var(--f900);letter-spacing:-.025em}.professor-label small{font-size:.71rem;color:var(--i400)}.hero-cue{position:absolute;z-index:4;left:50%;bottom:20px;transform:translate(-50%);width:1px;height:52px;pointer-events:none;opacity:calc(.9 - var(--sp) * 1.6)}.hero-cue .cue-line{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(22,74,67,.3))}.hero-cue .cue-dot{position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:var(--f500);transform:translate(-50%);box-shadow:0 0 8px #2c7a6c80;animation:cue 2.6s var(--e) infinite}@keyframes cue{0%{top:0;opacity:0}22%{opacity:1}to{top:100%;opacity:0}}.site-header:not(.is-scrolled) .desktop-nav{background:#164a430d;border-color:#164a431a}.site-header:not(.is-scrolled) .desktop-nav a{color:var(--i700)}.site-header:not(.is-scrolled) .desktop-nav a:hover{color:var(--f900);background:#ffffff80}.site-header:not(.is-scrolled) .desktop-nav a.active{color:var(--f900);background:var(--l400)}.site-header:not(.is-scrolled) .menu-toggle{border-color:#164a4333;background:#ffffff80}.site-header:not(.is-scrolled) .menu-toggle span{background:var(--f800)}.site-header:not(.is-scrolled) .nav-cta{--bg: var(--f700);--fg: var(--p50)}.site-header:not(.is-scrolled) .nav-cta:before{background:var(--l400)}.site-header:not(.is-scrolled) .nav-cta:hover{color:var(--f900)}.marquee-shell{position:relative;z-index:5;background:var(--l400);color:var(--f900);border-block:1px solid rgba(7,32,27,.18);box-shadow:0 14px 40px #07201b1f}.marquee{overflow:hidden;padding:.9rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-shell:hover .marquee-track{animation-play-state:paused}.marquee-track span{display:flex;align-items:center;gap:1.7rem;padding-right:1.7rem;font-family:var(--fd);font-size:.88rem;font-weight:500;white-space:nowrap;text-transform:uppercase;letter-spacing:-.01em}.marquee-track i{font-style:normal;color:var(--f600);font-size:.82rem}@keyframes marquee{to{transform:translate(-50%)}}.recognize{background:var(--p100);overflow:hidden}.recognize:before{content:"";position:absolute;top:-160px;right:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(200,242,106,.32),transparent 68%);pointer-events:none;z-index:-1}.recognize h2{margin-bottom:clamp(36px,4.2vw,58px);max-width:22ch}.recognize-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(26px,4vw,60px);align-items:start}.story-frame{position:relative;margin:0;border-radius:var(--r5);overflow:hidden;background:var(--p200);box-shadow:var(--sh3);border:1px solid rgba(22,74,67,.08);aspect-ratio:3/4;width:100%;max-width:420px;margin-inline:auto}@media(max-width:980px){.story-frame{aspect-ratio:3/4;max-width:100%}}@media(min-width:981px){.recognize-grid{align-items:stretch}.story-frame{aspect-ratio:auto;align-self:stretch}}.story-media{position:absolute;inset:0}.story-media .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--e)}.story-frame:hover .story-media .art{transform:scale(1.05)}.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0a2723;z-index:2;pointer-events:none;opacity:0;transition:opacity .7s var(--e)}.story-frame.video-ready .story-video{opacity:1}.story-frame.video-failed .story-video{display:none}.story-frame figcaption{position:absolute;inset:auto 0 0;z-index:5;padding:clamp(44px,6.5vw,80px) clamp(20px,3vw,30px) clamp(20px,3vw,28px);background:linear-gradient(to top,rgba(4,20,15,.93) 6%,rgba(4,20,15,.55) 52%,transparent);color:var(--p100)}.story-frame figcaption p{font-family:var(--fd);font-size:clamp(1.04rem,.95rem + .5vw,1.36rem);line-height:1.3;letter-spacing:-.03em;color:#fff}.story-tired{transform:rotate(-1.1deg)}.thoughts{position:relative;padding:clamp(20px,2.6vw,30px);border-radius:var(--r5);background:linear-gradient(180deg,#f7f5ed,#f0eee4);border:1px solid var(--p300);box-shadow:inset 0 2px 10px #07201b0d}.thoughts ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.thoughts li{position:relative;max-width:86%;padding:.95rem 1.25rem;font-size:.95rem;line-height:1.5;transition:transform .4s var(--e),box-shadow .4s}.thoughts li:nth-child(odd){align-self:flex-start;background:#eae8dc;color:#4a5650;border-radius:20px 20px 20px 6px;box-shadow:0 2px 6px #07201b0f,inset 0 1px #ffffff80}.thoughts li:nth-child(2n){align-self:flex-end;background:linear-gradient(140deg,#3e9a87,#1e6157);color:#fff;border-radius:20px 20px 6px;box-shadow:0 6px 16px #1e61573d,inset 0 1px #ffffff1f}.thoughts li:hover{transform:translateY(-3px);box-shadow:0 10px 22px #07201b21}.reassurance{display:flex;gap:1.05rem;align-items:flex-start;margin-top:clamp(32px,4.2vw,50px);padding:clamp(22px,2.8vw,32px);border-radius:var(--r5);background:linear-gradient(122deg,var(--f800),var(--f600));color:var(--p100);box-shadow:var(--sh3);position:relative;overflow:hidden}.reassurance:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.22;mix-blend-mode:overlay}.reassurance:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(200,242,106,.22),transparent 68%)}.reassurance .icon{width:2.7rem;height:2.7rem;padding:.62rem;box-sizing:content-box;border-radius:var(--rp);background:#c8f26a26;color:var(--l400);flex:none;position:relative;z-index:1;animation:beat 3.6s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}12%{transform:scale(1.13)}24%{transform:scale(1)}36%{transform:scale(1.08)}48%{transform:scale(1)}}.reassurance p{position:relative;z-index:1;font-size:1.02rem;line-height:1.56;color:var(--s200)}.reassurance strong{color:#fff;font-weight:600;font-family:var(--fd);font-size:1.08rem;letter-spacing:-.025em}.solution{background:var(--p50)}.solution-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(32px,5vw,76px);align-items:center}.solution h2{margin-bottom:1.25rem}.solution-grid>div:not(.solution-card)>p{color:var(--i500);max-width:46ch}.food-restrictions{display:flex;gap:clamp(12px,2vw,22px);margin-top:clamp(28px,3.2vw,40px);scrollbar-width:none}.food-restrictions::-webkit-scrollbar{display:none}.food-item{flex:1 1 0;min-width:0;text-align:center}.food-picture{position:relative;border-radius:var(--r4);overflow:hidden;aspect-ratio:4/5;background:var(--p200);border:1px solid var(--p300);box-shadow:var(--sh2);transition:transform .5s var(--e),box-shadow .5s;will-change:transform}.food-item:hover .food-picture{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--sh3)}.food-photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s var(--e)}.food-item:hover .food-photo{transform:scale(1.08)}.food-picture:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -54px 58px -48px #07201b80;pointer-events:none}.food-item strong{display:block;margin-top:.95rem;font-family:var(--fd);font-size:.98rem;font-weight:500;letter-spacing:-.025em;color:var(--i700)}.solution-card{position:relative;padding:clamp(28px,3.6vw,46px);border-radius:var(--r6);overflow:hidden;background:linear-gradient(152deg,var(--f700),var(--f900) 76%);color:var(--p100);box-shadow:var(--sh3)}.solution-card:before{content:"";position:absolute;top:-80px;right:-70px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(200,242,106,.3),transparent 68%)}.solution-card:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.24;mix-blend-mode:overlay;pointer-events:none}.solution-card>*{position:relative;z-index:1}.solution-card>.icon{width:3.5rem;height:3.5rem;padding:.88rem;box-sizing:content-box;border-radius:var(--rp);background:#c8f26a24;color:var(--l400);margin-bottom:1.15rem;border:1px solid rgba(200,242,106,.22)}.solution-card .tiny-label{color:var(--l400);margin-bottom:.9rem}.solution-card h3{font-size:clamp(1.55rem,1.2rem + 1.4vw,2.3rem);color:#fff;margin-bottom:1rem}.solution-card h3 em{font-style:normal;color:var(--l400)}.solution-card p{color:var(--p100);line-height:1.64;margin-bottom:1.7rem}.solution-card .text-link{color:var(--l400);border-color:#c8f26a73}.program{background:linear-gradient(180deg,var(--f900),#0a2a25 52%,var(--f900));color:var(--p100);overflow:hidden}.program:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(820px 440px at 10% 4%,rgba(62,154,135,.4),transparent 62%),radial-gradient(660px 440px at 94% 92%,rgba(183,233,79,.11),transparent 62%)}.program:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.26;mix-blend-mode:overlay;pointer-events:none}.program-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4.5vw,72px);align-items:center;margin-bottom:clamp(38px,4.6vw,62px)}.program-intro h2{margin-bottom:1.1rem}.program-intro p{color:var(--s200);margin-bottom:.9rem}.program-intro strong{display:inline-block;font-family:var(--fd);font-weight:500;font-size:1.02rem;letter-spacing:-.025em;color:var(--l400);padding-top:.9rem;border-top:1px solid rgba(200,242,106,.28)}.guide-showcase{position:relative;display:flex;justify-content:center;align-items:flex-end;padding:26px 0 44px;min-height:clamp(280px,30vw,380px)}.showcase-guide{border:0;padding:0;cursor:pointer;overflow:hidden;position:relative;flex:none;width:clamp(104px,13vw,158px);aspect-ratio:9/15;border-radius:16px;background:var(--p200);box-shadow:0 26px 52px #020c0999,inset 0 0 0 1px #ffffff24;transition:transform .55s var(--e),box-shadow .5s}.showcase-guide img{width:100%;height:100%;object-fit:cover}.guide-left{transform:rotate(-8deg) translate(42%);z-index:1}.guide-right{transform:rotate(8deg) translate(-42%);z-index:2}.guide-middle{transform:translateY(-16px) scale(1.07);z-index:3;box-shadow:0 34px 64px #020c09b3,inset 0 0 0 1px #c8f26a4d}.showcase-guide:hover{transform:translateY(-26px) rotate(0) scale(1.06);z-index:6;box-shadow:0 40px 70px #020c09bf}.showcase-caption{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#afc6b4c7}.lesson-list{display:grid;gap:16px}.lesson{border:1px solid rgba(233,240,229,.13);border-radius:var(--r5);background:#ffffff08;overflow:hidden;transition:border-color .45s,background .45s,box-shadow .45s,transform .45s var(--e)}.lesson:hover{border-color:#c8f26a47;background:#ffffff0e;transform:translateY(-2px)}.lesson[open]{border-color:#c8f26a70;background:#ffffff0f;box-shadow:var(--shd)}.lesson summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 200px minmax(0,1fr) 150px 54px;gap:clamp(14px,2.1vw,30px);align-items:center;padding:clamp(17px,2.1vw,26px) clamp(18px,2.4vw,32px);transition:background .3s}.lesson summary::-webkit-details-marker{display:none}.lesson summary:hover{background:#ffffff09}.day-number{font-family:var(--fd);font-size:clamp(1.7rem,1.2rem + 1.5vw,2.6rem);font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.6px rgba(200,242,106,.6);transition:color .45s}.lesson[open] .day-number,.lesson summary:hover .day-number{color:var(--l400);-webkit-text-stroke-color:transparent}.lesson-thumb{position:relative;display:block;border-radius:var(--r3);overflow:hidden;aspect-ratio:16/9;background:var(--p200);border:1px solid rgba(233,240,229,.14)}.lesson-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--e)}.lesson summary:hover .lesson-thumb img{transform:scale(1.08)}.lesson-thumb>span{position:absolute;inset:auto 0 0;padding:1rem .75rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(4,20,15,.9),transparent);opacity:0;transform:translateY(7px);transition:opacity .38s,transform .38s}.lesson summary:hover .lesson-thumb>span{opacity:1;transform:none}.lesson-heading{display:grid;gap:.55rem;min-width:0}.lesson-heading strong{font-family:var(--fd);font-size:clamp(1.04rem,.95rem + .58vw,1.46rem);font-weight:500;line-height:1.18;letter-spacing:-.035em;color:#fff}.lesson-meta{font-size:.83rem;line-height:1.46;color:var(--s300);text-align:right}.round-toggle{width:54px;height:54px;border-radius:var(--rp);display:grid;place-items:center;justify-self:end;flex:none;border:1px solid rgba(233,240,229,.18);background:#ffffff0d;color:var(--l400);transition:transform .5s var(--e),background .35s,border-color .35s,color .35s}.round-toggle .icon{width:1.3rem;height:1.3rem;stroke-width:2}.lesson summary:hover .round-toggle{background:#c8f26a26;border-color:#c8f26a73}.lesson[open] .round-toggle{transform:rotate(135deg);background:var(--l400);color:var(--f900);border-color:transparent}.details-body{overflow:hidden;transition:height .52s var(--e)}.lesson-content{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);padding:clamp(22px,2.5vw,30px) clamp(18px,2.4vw,32px) clamp(24px,2.7vw,34px);border-top:1px solid rgba(233,240,229,.1);margin-top:4px}.lesson-media{display:grid;gap:14px;align-content:start}.cover-button{position:relative;display:block;padding:0;border:0;cursor:pointer;border-radius:var(--r4);overflow:hidden;background:var(--p200);aspect-ratio:16/9;box-shadow:var(--sh2);transition:transform .5s var(--e),box-shadow .5s}.cover-button img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}.cover-button:hover{transform:translateY(-5px);box-shadow:0 30px 56px #020c098c}.cover-button:hover img{transform:scale(1.05)}.lock-tag{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.42rem;padding:.44rem .82rem;border-radius:var(--rp);background:#07201bc7;backdrop-filter:blur(8px);color:var(--l200);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lock-tag .icon{width:.95rem;height:.95rem}.bonus-preview{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center;text-align:left;padding:12px;border-radius:var(--r4);border:1px dashed rgba(200,242,106,.34);background:#c8f26a0f;cursor:pointer;transition:background .38s,border-color .38s,transform .38s var(--e)}.bonus-preview:hover{background:#c8f26a21;border-color:var(--l400);transform:translateY(-3px)}.bonus-preview img{width:80px;height:106px;object-fit:cover;border-radius:var(--r2);background:var(--p200);box-shadow:0 10px 20px #020c096b}.bonus-preview>span{display:block;min-width:0}.bonus-preview strong{display:block;font-family:var(--fd);font-size:.95rem;font-weight:500;color:#fff;letter-spacing:-.025em;line-height:1.26;margin:.28rem 0}.bonus-preview small{display:block;font-size:.78rem;color:var(--s300)}.bonus-preview small span{color:var(--l400);display:inline}.lesson-description{display:grid;gap:1.2rem;align-content:start}.lesson-fact{border:1px solid rgba(233,240,229,.15);border-radius:var(--r3);background:#ffffff0a;padding:1.05rem 1.2rem;display:grid;gap:.55rem}.fact-title{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--l400);display:flex;align-items:center;gap:.5rem}.fact-title:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--l400)}.lesson-fact p{font-size:.92rem;line-height:1.62;color:var(--s200)}.lesson-gift{display:flex;gap:.85rem;align-items:flex-start;padding:1.05rem 1.2rem;border-radius:var(--r3);background:#c8f26a1a;border:1px solid rgba(200,242,106,.22);font-size:.92rem;color:var(--l200);line-height:1.52}.lesson-gift .icon{width:1.95rem;height:1.95rem;padding:.42rem;box-sizing:content-box;border-radius:var(--rp);background:var(--l400);color:var(--f900);flex:none}.program-footer{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,42px);flex-wrap:wrap;margin-top:clamp(30px,3.6vw,46px);padding:clamp(22px,2.7vw,32px);border-radius:var(--r5);border:1px solid rgba(233,240,229,.13);background:linear-gradient(140deg,#c8f26a12,#ffffff08)}.program-note{display:flex;gap:1.05rem;align-items:flex-start;max-width:62ch}.note-icon{width:2.9rem;height:2.9rem;border-radius:var(--rp);display:grid;place-items:center;flex:none;background:#c8f26a21;border:1px solid rgba(200,242,106,.3);color:var(--l400)}.note-icon .icon{width:1.4rem;height:1.4rem;stroke-width:1.9}.program-note p{color:var(--s200);font-size:.95rem;line-height:1.62}.program-footer .button{--bg: var(--l400);--fg: var(--f900)}.program-footer .button:before{background:var(--p50)}.understanding{background:var(--p100);overflow:hidden}.understanding-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,76px);align-items:center}.formula-visual{position:relative;width:min(100%,440px);aspect-ratio:1;margin-inline:auto}.formula-ring{position:absolute;border-radius:50%}.ring-one{inset:0;border:1.5px dashed rgba(92,127,104,.42);animation:spin 60s linear infinite}.ring-two{inset:15%;border:1.5px solid rgba(92,127,104,.22);animation:spin 44s linear infinite reverse}.formula-center{position:absolute;inset:29%;border-radius:50%;display:grid;place-items:center;gap:.55rem;text-align:center;padding:1rem;background:linear-gradient(152deg,var(--f600),var(--f900));color:var(--p50);box-shadow:var(--sh3),inset 0 0 0 6px #c8f26a1a}.formula-center>span{font-family:var(--fd);font-size:clamp(.8rem,.72rem + .3vw,.96rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}.system-heart{width:2.6rem;height:2.6rem;padding:.42rem;box-sizing:content-box;border-radius:var(--rp);color:#34c46e;fill:#34c46e38;stroke-width:1.8;animation:hb 1.8s var(--e) infinite;filter:drop-shadow(0 4px 12px rgba(52,196,110,.55))}@keyframes hb{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}42%{transform:scale(1.11)}56%{transform:scale(1)}}.formula-label{position:absolute;padding:.44rem .9rem;border-radius:var(--rp);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh1);font-size:.78rem;font-weight:600;color:var(--f700);white-space:nowrap;transform:translate(-50%,-50%);transition:transform .45s var(--e),background .3s,color .3s,border-color .3s}.formula-label:hover{background:var(--f700);color:var(--l400);border-color:var(--f700);transform:translate(-50%,-50%) scale(1.1)}.fl-one{left:50%;top:2%}.fl-two{left:92%;top:26%}.fl-three{left:92%;top:74%}.fl-four{left:50%;top:98%}.fl-five{left:8%;top:74%}.fl-six{left:8%;top:26%}.number-list{list-style:none;padding:0;display:grid;gap:2px}.number-list li{position:relative;display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.2rem;border-bottom:1px solid var(--p300);border-radius:var(--r3);color:var(--i700);line-height:1.56;transition:background .38s,padding-left .38s,color .38s}.number-list li:last-child{border-bottom:0}.number-list li:hover{background:var(--p50);padding-left:1.6rem;color:var(--i900)}.outcome-icon{width:2.3rem;height:2.3rem;padding:.55rem;box-sizing:content-box;border-radius:var(--r2);flex:none;background:var(--l200);color:var(--f700);transition:transform .5s var(--e),background .35s,color .35s}.number-list li:hover .outcome-icon{transform:rotate(-9deg) scale(1.06);background:var(--f700);color:var(--l400)}.audience{background:var(--p50)}.audience>div>h2{margin-bottom:clamp(34px,4.2vw,54px)}.audience-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,24px)}.audience-card{position:relative;margin:0;border-radius:var(--r5);overflow:hidden;background:var(--p100);border:1px solid var(--p300);box-shadow:var(--sh1);display:flex;flex-direction:column;transition:transform .55s var(--e),box-shadow .55s,border-color .55s;will-change:transform}.audience-card:nth-child(1),.audience-card:nth-child(2){grid-column:span 3}.audience-card:nth-child(3),.audience-card:nth-child(4),.audience-card:nth-child(5){grid-column:span 2}.audience-cta{grid-column:1/-1}.audience-card:hover{transform:translateY(-9px);box-shadow:var(--sh3);border-color:var(--s300)}.audience-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 35%;background:var(--p200);transition:transform 1.1s var(--e)}.audience-card:hover .audience-photo{transform:scale(1.06)}.audience-copy{padding:clamp(20px,2.2vw,28px);display:grid;gap:.6rem;align-content:start;flex:1}.audience-copy h3{font-size:clamp(1.1rem,1rem + .4vw,1.34rem);letter-spacing:-.032em}.audience-copy h3:before{content:"";display:block;width:36px;height:3px;border-radius:3px;background:var(--l500);margin-bottom:.9rem;transition:width .5s var(--e)}.audience-card:hover .audience-copy h3:before{width:62px}.audience-copy p{color:var(--i500);font-size:.94rem;line-height:1.56}.audience-cta{border-radius:var(--r5);padding:clamp(26px,3.2vw,40px);display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,44px);flex-wrap:wrap;background:linear-gradient(120deg,var(--f700),var(--f900) 80%);color:var(--p100);box-shadow:var(--sh3);position:relative;overflow:hidden}.audience-cta:before{content:"";position:absolute;bottom:-110px;right:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(200,242,106,.3),transparent 68%)}.audience-cta:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay}.audience-cta>*{position:relative;z-index:1}.audience-cta p{font-family:var(--fd);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.4rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;color:#fff}.audience-cta .button{--bg: var(--l400);--fg: var(--f900)}.audience-cta .button:before{background:var(--p50)}.format{background:var(--p200);overflow:hidden}.format-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(30px,4.5vw,72px);align-items:center}.format-intro{display:grid;gap:clamp(20px,2.6vw,30px);align-content:center}.format-intro h2{max-width:22ch}.messenger-copy{padding:clamp(22px,2.6vw,32px);border-radius:var(--r5);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh2)}.messenger-copy h3{margin-bottom:1.15rem}.channel-labels{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.15rem}.channel-labels span{display:inline-flex;align-items:center;gap:.5rem;padding:.52rem .9rem;border-radius:var(--rp);background:var(--p200);border:1px solid var(--p300);font-size:.77rem;font-weight:700;letter-spacing:.07em;color:var(--i500);transition:transform .4s var(--e),background .35s,color .35s,border-color .35s}.channel-labels span:hover{transform:translateY(-3px);background:var(--f700);color:var(--l400);border-color:var(--f700)}.channel-labels .channel-ic{width:20px;height:20px;border-radius:6px;flex:none}.first-lesson-note{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.05rem;border-radius:var(--r3);background:var(--l200);color:var(--f800);font-size:.88rem;border:1px solid rgba(30,97,87,.12)}.first-lesson-note .icon{width:1.75rem;height:1.75rem;color:var(--f700)}.format-device-column{position:relative;display:grid;place-items:center;padding:clamp(20px,3vw,40px)}.format-device-column:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(50% 50% at 50% 46%,rgba(183,233,79,.22),transparent 70%);filter:blur(30px);pointer-events:none}.phone-device{position:relative;padding:12px;border-radius:52px;background:linear-gradient(158deg,#1a4c42,#050f0d 60%,#123c34);box-shadow:var(--sh3),inset 0 0 0 1.5px #ffffff24;animation:float 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.phone-side-button{position:absolute;right:-3px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#2c7a6c,#0a2723)}.side-volume{top:126px;height:58px}.side-power{top:208px;height:36px}.phone-mockup{position:relative;width:min(288px,74vw);aspect-ratio:9/18.4;border-radius:42px;overflow:hidden;background:linear-gradient(170deg,#0e352e,#050f0d);display:flex;flex-direction:column}.phone-notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:82px;height:18px;border-radius:12px;background:#03100d;z-index:4}.phone-status{display:flex;justify-content:space-between;padding:14px 22px 4px;font-size:.6rem;font-weight:700;color:#ffffffbf}.chat-header{display:flex;align-items:center;gap:9px;padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.1)}.chat-header>span{color:#fff9;font-size:1.15rem;line-height:1}.chat-header img{width:32px;height:32px;object-fit:contain;flex:none}.chat-header div{display:grid;line-height:1.2;min-width:0}.chat-header strong{font-size:.7rem;color:#fff;font-weight:600}.chat-header small{font-size:.57rem;color:#ffffff8c}.chat-body{padding:13px;display:grid;gap:10px;justify-items:center;flex:1}.chat-date{font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:#ffffff73;font-weight:600}.chat-message{width:100%;border-radius:16px 16px 16px 5px;background:#ffffff17;padding:10px;display:grid;gap:7px;border:1px solid rgba(255,255,255,.08)}.chat-message p{font-size:.62rem;line-height:1.42;color:#ffffffdb}.chat-cover{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:var(--p200)}.chat-cover img{width:100%;height:100%;object-fit:cover}.chat-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:.72rem;background:radial-gradient(circle at center,#07201b80,#07201b1a)}.chat-message strong{font-size:.64rem;line-height:1.3;color:#fff;font-family:var(--fd);font-weight:500}.chat-watch{justify-self:start;font-size:.58rem;font-weight:700;color:var(--l400)}.phone-home{width:88px;height:4px;border-radius:4px;background:#ffffff5c;margin:6px auto 10px}.format-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(20px,3vw,36px);align-items:start;margin-top:clamp(30px,3.8vw,52px)}@media(max-width:980px){.format-layout{grid-template-columns:minmax(0,1fr)}.format-device-column{order:2;margin-top:2rem}.format-intro{order:1}}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.05rem;align-items:start;padding:1.25rem 1.3rem;border-radius:var(--r4);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh1);transition:transform .45s var(--e),box-shadow .45s,border-color .45s;will-change:transform}.steps li:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:var(--s300)}.step-icon{width:2.9rem;height:2.9rem;border-radius:var(--r3);display:grid;place-items:center;flex:none;background:linear-gradient(152deg,var(--f600),var(--f800));color:var(--l400);box-shadow:0 10px 22px #07201b33,inset 0 0 0 1px #c8f26a2e;transition:transform .5s var(--e)}.step-icon .icon{width:1.4rem;height:1.4rem;stroke-width:1.8}.steps li:hover .step-icon{transform:rotate(-9deg) scale(1.07)}.steps h3{font-size:1.04rem;margin-bottom:.32rem;letter-spacing:-.028em}.steps p{color:var(--i500);font-size:.93rem;line-height:1.56}.format-aside{display:grid;gap:16px;align-content:start}.format-why{border-radius:var(--r4);border:1px solid rgba(92,127,104,.28);background:#c8f26a29;overflow:hidden}.format-why summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.1rem 1.35rem;font-weight:700;font-size:.97rem;color:var(--f800);transition:background .3s}.format-why summary::-webkit-details-marker{display:none}.format-why summary:hover{background:#c8f26a3d}.format-why summary .icon{transition:transform .45s var(--e);color:var(--f600)}.format-why[open] summary .icon{transform:rotate(135deg)}.format-why p{padding:0 1.35rem 1.05rem;color:var(--i700);font-size:.95rem;line-height:1.64}.format-why p:last-of-type{padding-bottom:1.35rem}.format-aside .button{justify-self:stretch}.results{background:linear-gradient(180deg,#0a2a25,var(--f900));color:var(--p100);overflow:hidden}.results:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 460px at 88% 10%,rgba(62,154,135,.32),transparent 62%)}.results:after{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--grain);opacity:.26;mix-blend-mode:overlay;pointer-events:none}.results .split-heading{align-items:stretch}.oasis-quote{position:relative;margin:0;padding:clamp(24px,2.8vw,34px);border-radius:var(--r5);overflow:hidden;background:#ffffff0d;border:1px solid rgba(233,240,229,.14);border-left:3px solid var(--l400);display:flex;flex-direction:column;justify-content:center}.oasis-quote-mark{position:absolute;top:-34px;right:14px;font-family:var(--fd);font-size:11rem;line-height:1;color:#c8f26a21;pointer-events:none}.oasis-quote p{position:relative;z-index:1;color:var(--s200);font-size:1rem;line-height:1.6}.oasis-quote p+p{margin-top:.8rem;font-family:var(--fd);font-size:clamp(1.02rem,.96rem + .4vw,1.28rem);letter-spacing:-.028em;color:#fff;line-height:1.42}.results-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(26px,3.6vw,50px);align-items:start}.result-lead{position:relative;padding:clamp(28px,3.3vw,42px);border-radius:var(--r6);overflow:hidden;background:linear-gradient(155deg,#c8f26a29,#ffffff0a);border:1px solid rgba(200,242,106,.28)}.result-lead>.icon{width:3.1rem;height:3.1rem;padding:.78rem;box-sizing:content-box;border-radius:var(--rp);background:var(--l400);color:var(--f900);margin-bottom:1.25rem}.result-lead h3{font-size:clamp(1.4rem,1.1rem + 1.2vw,2.1rem);color:#fff;margin-bottom:.75rem}.result-lead p{color:var(--s200);font-size:.95rem}.leaf-art{position:absolute;right:-34px;bottom:-34px;opacity:.16;pointer-events:none}.leaf-art .icon{width:180px;height:180px;color:var(--l400);stroke-width:1.1;animation:sway 13s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}.results .checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.results .checklist li{padding:1.1rem 1.15rem 1.1rem 3.3rem;border-radius:var(--r3);background:#ffffff0b;border:1px solid rgba(233,240,229,.1);font-size:.95rem;transition:background .38s,border-color .38s,transform .38s var(--e)}.results .checklist li:hover{background:#c8f26a17;border-color:#c8f26a4d;transform:translateY(-4px)}.results .checklist li:before{left:1.15rem;top:1.2rem}.professor{background:var(--p100);overflow:hidden}.professor>div>h2{margin-bottom:clamp(34px,4.2vw,56px)}.professor>div>h2 span{color:var(--f600)}.professor-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,4.6vw,66px);align-items:start}.professor-photo{position:relative;border-radius:var(--r6);overflow:hidden;background:var(--p200);box-shadow:var(--sh3);border:1px solid rgba(22,74,67,.08);aspect-ratio:640/470}.professor-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform 1.4s var(--e)}.professor-photo:hover>img{transform:scale(1.05)}.professor-photo>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(44px,6.5vw,70px) clamp(20px,2.7vw,28px) clamp(20px,2.5vw,26px);background:linear-gradient(to top,rgba(4,20,15,.94),rgba(4,20,15,.5) 54%,transparent);display:grid;gap:3px;color:#fff}.professor-photo span{font-size:.65rem;letter-spacing:.22em;font-weight:700;color:var(--l400)}.professor-photo strong{font-family:var(--fd);font-size:clamp(1.45rem,1.1rem + 1.3vw,2.2rem);font-weight:500;letter-spacing:-.04em}.professor-photo small{font-size:.82rem;color:var(--s200)}.professor-text h3{margin-bottom:1.05rem;font-size:clamp(1.22rem,1.05rem + .65vw,1.65rem)}.professor-text p{color:var(--i500);margin-bottom:1.05rem;line-height:1.7}.professor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:clamp(24px,3vw,34px) 0}.professor-stats div{padding:1.15rem 1rem;border-radius:var(--r4);background:var(--p50);border:1px solid var(--p300);text-align:center;position:relative;overflow:hidden;transition:transform .45s var(--e),border-color .45s,box-shadow .45s;will-change:transform}.professor-stats div:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--l500),var(--f400));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--eo)}.professor-stats div:hover{transform:translateY(-6px);border-color:var(--s300);box-shadow:var(--sh2)}.professor-stats div:hover:after{transform:scaleX(1)}.professor-stats strong{display:block;font-family:var(--fd);font-size:clamp(1.4rem,1.1rem + 1.1vw,2rem);font-weight:600;color:var(--f700);letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.professor-stats span{display:block;margin-top:.45rem;font-size:.78rem;color:var(--i400)}.professor-extra{padding:1.05rem 1.25rem;border-left:3px solid var(--l500);background:var(--p200);border-radius:0 var(--r3) var(--r3) 0;color:var(--i700);font-size:.94rem}.professor blockquote{position:relative;margin:clamp(36px,4.6vw,60px) 0 0;padding:clamp(30px,3.8vw,52px);border-radius:var(--r6);background:linear-gradient(142deg,var(--f800),var(--f900));color:var(--p100);box-shadow:var(--sh3);overflow:hidden}.professor blockquote:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.24;mix-blend-mode:overlay}.quote-mark{position:absolute;top:-48px;right:16px;font-family:var(--fd);font-size:16rem;line-height:1;color:#c8f26a24;pointer-events:none}.professor blockquote p{position:relative;z-index:1;font-family:var(--fd);font-size:clamp(1.14rem,1rem + 1.15vw,1.9rem);line-height:1.4;letter-spacing:-.036em;color:#fff;max-width:46ch}.professor blockquote cite{position:relative;z-index:1;display:inline-block;margin-top:1.6rem;font-style:normal;font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--l400);padding-top:1.05rem;border-top:1px solid rgba(200,242,106,.32)}.project{background:linear-gradient(180deg,var(--p50),#edf2e6)}.project-heading{margin-bottom:clamp(28px,3.5vw,46px);max-width:40ch}.project-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.7vw,38px);max-width:66rem}.project-intro p{font-size:1.03rem;color:var(--i500);line-height:1.68}.project-intro p:first-child{font-family:var(--fd);font-size:clamp(1.04rem,.96rem + .42vw,1.34rem);color:var(--i900);letter-spacing:-.03em;line-height:1.46}.project-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(32px,4.2vw,50px) 0}.project-features>div{padding:clamp(20px,2.3vw,28px);border-radius:var(--r4);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh1);transition:transform .5s var(--e),box-shadow .5s,border-color .5s;will-change:transform}.project-features>div:hover{transform:translateY(-8px);box-shadow:var(--sh2);border-color:var(--s300)}.project-features .icon{width:2.5rem;height:2.5rem;padding:.58rem;box-sizing:content-box;border-radius:var(--r2);background:var(--l200);color:var(--f700);margin-bottom:.95rem;transition:background .38s,color .38s,transform .5s var(--e)}.project-features>div:hover .icon{background:var(--f700);color:var(--l400);transform:rotate(-9deg) scale(1.06)}.project-features p{font-size:.92rem;color:var(--i500);line-height:1.52}.project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:clamp(24px,3.1vw,36px);border-radius:var(--r5);background:linear-gradient(135deg,var(--f700),var(--f500));box-shadow:0 20px 40px #164a4333;position:relative;overflow:hidden;border:1px solid rgba(200,242,106,.2)}.project-stats:after{content:"";position:absolute;inset:0;background-image:var(--grain);opacity:.2;mix-blend-mode:overlay}.project-stats div{text-align:center;padding:.4rem;position:relative;z-index:1}.project-stats strong{display:block;font-family:var(--fd);font-size:clamp(1.8rem,1.3rem + 2vw,3rem);font-weight:600;color:var(--l400);letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.2)}.project-stats span{display:block;margin-top:.55rem;font-size:.9rem;color:var(--p100);font-weight:500}.final-section{position:relative;overflow:hidden;padding:clamp(80px,9.5vw,148px) 0;color:var(--p100);background:radial-gradient(940px 540px at 84% 16%,rgba(62,154,135,.48),transparent 62%),linear-gradient(162deg,#0d382f,var(--f900) 60%,var(--f950))}.final-section:after{content:"";position:absolute;inset:0;z-index:1;background-image:var(--grain);opacity:.28;mix-blend-mode:overlay;pointer-events:none}.final-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(34px,5vw,76px);align-items:center}.final-copy h2{font-size:clamp(2.2rem,1.3rem + 3.6vw,3.9rem);font-weight:600;color:#fff;letter-spacing:-.05em}.final-copy h2 span{color:var(--l400)}.final-copy h3{margin:1.05rem 0 1.25rem;color:var(--s200);font-weight:400;font-size:clamp(1.06rem,.96rem + .55vw,1.45rem)}.final-copy>p{color:var(--s200);max-width:54ch;margin-bottom:1.8rem;line-height:1.68}.final-copy .checklist{margin-bottom:2.1rem;max-width:58ch}.final-copy .button{box-shadow:0 18px 46px #b7e94f42}.delivery-note{margin-top:1.35rem;font-size:.9rem;color:var(--s300);line-height:1.62}.delivery-note span{color:#c8f26acc}.lesson-stack{position:relative;width:min(100%,460px);aspect-ratio:1/1.04;margin-inline:auto}.stack-card{position:absolute;left:50%;top:42%;width:78%;aspect-ratio:16/10;border-radius:var(--r4);overflow:hidden;background:var(--p200);border:1px solid rgba(200,242,106,.22);box-shadow:0 26px 54px #020c098c,inset 0 0 0 1px #ffffff0f;transform:translate(-50%,-50%) rotate(var(--rot)) translateY(var(--ty));transition:transform .6s var(--e),box-shadow .5s}.stack-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.8)}.stack-card:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#07201b59,#07201bbd)}.stack-card:nth-child(1){--rot: -8deg;--ty: 10%;z-index:1}.stack-card:nth-child(2){--rot: 8deg;--ty: 10%;z-index:2}.stack-card:nth-child(3){--rot: 0deg;--ty: -7%;z-index:3}.lesson-stack:hover .stack-card:nth-child(1){transform:translate(-56%,-50%) rotate(-13deg) translateY(12%)}.lesson-stack:hover .stack-card:nth-child(2){transform:translate(-44%,-50%) rotate(12deg) translateY(12%)}.lesson-stack:hover .stack-card:nth-child(3){transform:translate(-50%,-54%) rotate(0) translateY(-9%)}.stack-lock{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:var(--rp);display:grid;place-items:center;background:#07201bb8;border:1px solid rgba(200,242,106,.35);color:var(--l400);backdrop-filter:blur(6px)}.stack-lock .icon{width:1.5rem;height:1.5rem}.stack-note{position:absolute;left:50%;bottom:2%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.6rem;padding:.72rem 1.25rem;border-radius:var(--rp);background:#c8f26a1f;border:1px solid rgba(200,242,106,.3);color:var(--l200);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px);white-space:nowrap;box-shadow:0 12px 30px #020c0966}.stack-note .icon{width:1.05rem;height:1.05rem;color:var(--l400)}.boundaries{background:var(--p100)}.boundary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4.2vw,60px);align-items:start}.boundary-grid h2{margin-bottom:1.15rem}.boundary-grid h3{margin-bottom:1.05rem;font-size:clamp(1.06rem,1rem + .42vw,1.32rem)}.boundary-grid>div>p{color:var(--i500);line-height:1.68}.boundary-grid>div>p strong{color:var(--i900)}.boundary-grid>div:nth-child(2){padding:clamp(24px,2.9vw,34px);border-radius:var(--r5);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh1)}.health-note{grid-column:1/-1;display:flex;gap:1.05rem;align-items:flex-start;padding:clamp(22px,2.7vw,32px);border-radius:var(--r5);background:#fbf0e9;border:1px solid rgba(196,118,78,.28)}.health-note .icon{width:2.5rem;height:2.5rem;padding:.58rem;box-sizing:content-box;border-radius:var(--rp);background:var(--cl5);color:#fff;flex:none}.health-note p{color:#7a4529;font-size:.95rem;line-height:1.62}.faq-section{background:var(--p50)}.faq-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,5vw,76px);align-items:start}.faq-grid h2{margin-bottom:1.05rem}.faq-grid>div>p{color:var(--i500);margin-bottom:1.7rem}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--p300);border-radius:var(--r4);background:var(--p100);overflow:hidden;transition:border-color .38s,background .38s,box-shadow .38s}.faq details:hover{border-color:var(--s300);box-shadow:var(--sh1)}.faq details[open]{background:#fff;border-color:var(--s400);box-shadow:var(--sh2)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:1.25rem 1.45rem;font-family:var(--fd);font-size:clamp(.97rem,.92rem + .28vw,1.13rem);font-weight:500;letter-spacing:-.03em;color:var(--i900);transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--f600)}.faq .round-toggle{width:42px;height:42px;background:var(--p200);color:var(--f700);border-color:transparent}.faq details[open] .round-toggle{background:var(--f700);color:var(--l400);transform:rotate(135deg)}.faq details p{padding:0 1.45rem 1.4rem;color:var(--i500);line-height:1.64;font-size:.97rem;max-width:72ch}.mobile-sticky{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom,12px));z-index:110;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:.82rem .85rem .82rem 1.2rem;border-radius:var(--rp);background:#07201be6;backdrop-filter:blur(18px);border:1px solid rgba(200,242,106,.24);box-shadow:var(--shd);color:var(--p100);font-size:.82rem;line-height:1.36;animation:stickyIn .5s var(--eo)}@keyframes stickyIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.mobile-sticky b{color:var(--l400)}.mobile-sticky .button{--bg: var(--l400);--fg: var(--f900);padding:.78rem 1.2rem;font-size:.86rem;white-space:nowrap}.mobile-sticky .button:before{background:var(--p50)}@media(min-width:981px){.mobile-sticky{display:none!important}}@media(max-width:980px){.mobile-sticky{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom,8px));gap:10px;padding:.55rem .55rem .55rem .95rem;font-size:.76rem;line-height:1.3}.mobile-sticky .button{padding:.6rem 1rem;font-size:.8rem}}dialog{border:0;padding:0;background:transparent;max-width:min(94vw,560px);width:100%;color:var(--i900)}dialog::backdrop{background:#04140fbf;backdrop-filter:blur(8px)}dialog[open]{animation:dlgIn .48s var(--eo)}@keyframes dlgIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}.registration-dialog{position:relative;border-radius:var(--r6);background:var(--p50);padding:clamp(28px,4vw,44px);box-shadow:var(--sh3);max-height:92vh;overflow:auto}.registration-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:var(--r6) var(--r6) 0 0;background:linear-gradient(90deg,var(--l500),var(--f500))}.dialog-close{position:absolute;top:14px;right:14px;z-index:6;width:44px;height:44px;border-radius:var(--rp);border:1px solid var(--p300);background:var(--p100);cursor:pointer;font-size:1.4rem;line-height:1;color:var(--i500);transition:background .3s,color .3s,transform .45s var(--e)}.dialog-close:hover{background:var(--f700);color:var(--l400);transform:rotate(90deg)}.registration-heading{display:grid;gap:.8rem;margin-bottom:1.7rem}.registration-heading img{width:140px;height:auto}.registration-heading .eyebrow{color:var(--s600)}.registration-heading h2{font-size:clamp(1.55rem,1.2rem + 1.3vw,2.2rem)}.registration-heading p{color:var(--i500);font-size:.96rem}.demo-notice{padding:.9rem 1.1rem;border-radius:var(--r3);background:var(--l200);border:1px dashed rgba(22,74,67,.3);color:var(--f800);font-size:.83rem;line-height:1.52;margin-bottom:1.5rem}#demo-form{display:grid;gap:.45rem}#demo-form label{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--i400);margin-top:.75rem}#demo-form input{width:100%;padding:1rem 1.15rem;border-radius:var(--r3);border:1.5px solid var(--p300);background:var(--p100);font:inherit;color:var(--i900);transition:border-color .3s,background .3s,box-shadow .3s}#demo-form input::placeholder{color:var(--i400)}#demo-form input:focus{outline:0;border-color:var(--f500);background:#fff;box-shadow:0 0 0 4px #1e61571f}#demo-form input[aria-invalid=true]{border-color:var(--cl5);box-shadow:0 0 0 4px #c4764e24}#demo-form .button{margin-top:1.35rem}.form-note{margin-top:.95rem;font-size:.79rem;color:var(--i400);line-height:1.52}#messenger-design h3{margin-bottom:1.15rem;font-size:1.18rem}.messenger-options{display:grid;gap:10px}.messenger-options button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:1.05rem 1.25rem;border-radius:var(--r4);border:1.5px solid var(--p300);background:var(--p100);cursor:pointer;font-weight:600;text-align:left;transition:transform .4s var(--e),border-color .3s,background .3s}.messenger-options button:hover{transform:translate(7px);border-color:var(--f500);background:#fff}.messenger-options button.is-picked{border-color:var(--l500);background:var(--l200)}.messenger-ic{width:40px;height:40px;border-radius:var(--r2);flex:none}.messenger-options button>span:last-child{color:var(--i400);transition:transform .4s var(--e)}.messenger-options button:hover>span:last-child{transform:translate(4px);color:var(--f600)}#back-to-form{margin-top:1.25rem}.image-dialog{max-width:min(94vw,960px);border-radius:var(--r5);overflow:hidden;background:var(--f900);box-shadow:var(--sh3)}#enlarged-image{width:100%;max-height:74vh;object-fit:contain;background:var(--p200)}.image-dialog p{padding:1.05rem 1.35rem 1.35rem;color:var(--s200);font-size:.92rem;background:var(--f900)}.registration-toast{position:fixed;left:clamp(12px,3vw,28px);bottom:max(12px,env(safe-area-inset-bottom,12px));z-index:160;display:flex;align-items:center;gap:.95rem;padding:1rem 1.2rem;border-radius:var(--r4);background:var(--p50);border:1px solid var(--p300);box-shadow:var(--sh3);max-width:min(92vw,390px);animation:toastIn .5s var(--eo)}@keyframes toastIn{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.registration-toast>.icon{width:2.3rem;height:2.3rem;padding:.52rem;box-sizing:content-box;border-radius:var(--rp);background:var(--l400);color:var(--f900);flex:none}.registration-toast div{display:grid;gap:1px;min-width:0}.registration-toast strong{font-size:.93rem;font-weight:700}.registration-toast span{font-size:.8rem;color:var(--i400)}#dismiss-toast{border:0;background:none;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--i400);padding:.2rem .4rem;border-radius:var(--r1);transition:background .3s,color .3s}#dismiss-toast:hover{background:var(--p200);color:var(--i900)}@media(max-width:1140px){.lesson summary{grid-template-columns:auto 172px minmax(0,1fr) 54px;gap:18px}.lesson-meta{display:none}.results .checklist{grid-template-columns:1fr}.project-features{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card:nth-child(n){grid-column:span 3}.format-lower,.program-intro{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.hero-grid,.recognize-grid,.solution-grid,.understanding-grid,.results-grid,.professor-grid,.final-grid,.boundary-grid,.faq-grid,.project-intro,.project-stats,.split-heading{grid-template-columns:minmax(0,1fr)}.hero{padding-top:clamp(88px,22vw,116px)}.hero-visual{order:2;margin-top:clamp(24px,4vw,40px);min-height:0}.hero-copy{order:1;padding-bottom:0}.hero-professor{width:min(90%,430px);margin-bottom:0}.time-stamp{top:2%;left:4%}.professor-label{bottom:2%;right:4%}.hero-cue{display:none}.split-heading{align-items:start;gap:22px}.audience-card:nth-child(n){grid-column:1/-1}.audience-cta{flex-direction:column;align-items:flex-start}.project-stats div{text-align:left;display:flex;align-items:baseline;gap:.75rem}.project-stats span{margin-top:0}.professor blockquote{margin-top:28px}.story-tired{transform:none}.steps{grid-template-columns:minmax(0,1fr)}.lesson-stack{width:min(100%,420px)}.food-restrictions{gap:12px}}@media(max-width:720px){.lesson summary{grid-template-columns:auto minmax(0,1fr) 46px;padding:18px}.lesson-thumb{display:none}.round-toggle{width:46px;height:46px}.lesson-content{grid-template-columns:minmax(0,1fr)}.program-footer{flex-direction:column;align-items:stretch}.program-footer .button{width:100%}.bonus-preview{grid-template-columns:66px minmax(0,1fr)}.bonus-preview img{width:66px;height:90px}.hero-action{gap:14px}.hero-registration-count{width:100%;justify-content:flex-start}.cta-glow{display:none}.results .checklist li{padding-left:3.3rem}.thoughts li{max-width:94%}.stack-note{white-space:normal;text-align:center;justify-content:center;width:max-content;max-width:88%}}@media(max-width:520px){.food-restrictions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.food-item{flex:0 0 46%;scroll-snap-align:start}.time-stamp{padding:.55rem .8rem;gap:.55rem}.time-stamp .icon{width:1.6rem;height:1.6rem}.professor-label{padding:.7rem .85rem;gap:.65rem}.label-line{display:none}.professor-stats{grid-template-columns:1fr}.project-features{grid-template-columns:minmax(0,1fr)}.guide-left{transform:rotate(-7deg) translate(36%)}.guide-right{transform:rotate(7deg) translate(-36%)}.time-stamp small,.professor-label small{font-size:.66rem}.formula-label{font-size:.7rem;padding:.3rem .6rem}}@media(min-width:981px){.hero-professor{width:min(130%,1200px);right:4%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],[data-hero-step]{opacity:1;transform:none}.hero h1>span:first-of-type:after{transform:scaleX(1)}.hero-bg,.hero-cue{opacity:1}.marquee-track{animation:none}}
