/* Self-hosted, unmodified fonts; sources and OFL licenses are in public/fonts/. */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/plex-arabic-400.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/plex-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/plex-arabic-500.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/plex-latin-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/plex-arabic-600.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/plex-latin-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/plex-arabic-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/plex-latin-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/space-grotesk-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--black:#0c0c0d;--surface:#171718;--orange:#ff6b0a;--bright:#ff8a3d;--white:#f6f4ef;--muted:#b0b0b6;--line:#ffffff20;--font:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;--latin:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font);font-size:16px;line-height:1.85;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--bright);outline-offset:5px}::selection{background:var(--orange);color:var(--black)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.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}.skip-link{position:fixed;top:10px;right:15px;z-index:100;background:var(--orange);color:#111;padding:10px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;top:0;right:0;left:0;height:3px;background:var(--orange);z-index:100;transform:scaleX(0);transform-origin:right;pointer-events:none}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,3.7vw,56px);font-weight:600;letter-spacing:-1.3px;line-height:1.5}em{font-style:normal;color:var(--orange)}.muted-text{color:#98989e}.eyebrow{display:flex;align-items:center;gap:10px;color:#b9b9bf;font-size:12px;margin-bottom:24px}.eyebrow bdi{font-family:var(--latin);font-size:11px;letter-spacing:1px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 15px #ff6b0a80}.section{padding-block:95px}.section-label{border-top:1px solid var(--line);padding-top:21px;margin-bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#c3c3c8}.section-label>span:last-child{font:10px var(--latin);letter-spacing:1.4px;color:#9b9bA3}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading>p{color:var(--muted);font-size:16px;line-height:2;max-width:370px}
/* Navigation and the prominent offer. */
.site-header{position:sticky;top:0;z-index:50;background:#0c0c0def;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;height:88px}.brand{display:flex;gap:11px;align-items:center;direction:ltr;flex-shrink:0}.brand-symbol{font:600 52px/.8 var(--latin);letter-spacing:-5px}.brand-symbol>span{color:var(--orange)}.brand-word{font:600 21px/1 var(--latin);letter-spacing:1px}.brand-word>span{display:block;font-size:10px;letter-spacing:2px;margin-top:7px}.nav nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#b9b9c0}.nav nav>a:hover{color:var(--bright)}.nav-contact{display:flex;align-items:center;gap:20px;border:1px solid #ffffff40;padding:10px 17px;font-size:12px;border-radius:5px;transition:background .25s,border-color .25s}.nav-contact:hover{background:#ff6b0a18;border-color:var(--orange)}.nav-contact .icon{width:18px;height:18px;color:var(--orange)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:55px;padding:10px 15px 10px 20px;border-radius:5px;font-size:14px;font-weight:500;transition:transform .3s,background .3s,box-shadow .3s}.button-orange{background:var(--orange);color:#16110d}.button-orange:hover{background:#ff8336;transform:translateY(-3px);box-shadow:0 10px 30px #ff6b0a24}.button-arrow{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #19191940;border-radius:4px}.button-arrow .icon{width:20px;height:20px}.button-dark{background:#171717;color:var(--white)}.button-dark:hover{background:#2a2a2a;transform:translateY(-3px)}.button-dark .button-arrow{border-color:#ffffff30;color:var(--bright)}
.hero{position:relative;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,#000,transparent 80%);z-index:-2}.hero-aura{position:absolute;width:650px;height:650px;top:-70px;left:-140px;border-radius:50%;background:radial-gradient(circle,#ff6b0a19,transparent 70%);z-index:-1}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:50px 38px;min-height:700px}.hero-copy{max-width:590px}.hero-intro{margin-bottom:20px}.hero h1{font-size:clamp(42px,4.1vw,66px);font-weight:600;line-height:1.36;letter-spacing:-1.6px;margin-bottom:22px}.title-line{display:block}.hero-description{font-size:16px;color:#b9b9c0;line-height:1.95;max-width:540px}.hero-description strong{display:block;color:#f0eee9;font-weight:500;margin-top:7px}.course-highlights{display:flex;flex-wrap:wrap;gap:9px 15px;margin:21px 0 24px;font-size:12px;color:#ceccc8}.course-highlights>span{display:flex;gap:7px;align-items:center}.course-highlights>span+span{border-right:1px solid #ffffff24;padding-right:15px}.course-highlights bdi{font:500 21px var(--latin);color:var(--bright)}.offer-card{padding:22px;border:1px solid #ff6b0a50;border-radius:10px;background:linear-gradient(120deg,#ff6b0a0c,#ffffff03);position:relative;max-width:540px}.offer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.offer-label{font-size:12px;color:#c2beb9}.offer-badge{font-size:10px;padding:2px 9px;border-radius:30px;background:#ff6b0a19;color:#ffc394;white-space:nowrap}.offer-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px;font-size:13px;font-weight:500}.offer-benefits>span{display:flex;gap:5px;align-items:center}.offer-benefits>span:before{content:'✓';color:var(--bright)}.offer-card .button{width:100%}.offer-note{font-size:12px;color:#b0aba6;margin-top:13px;line-height:1.85}.explore-link{display:inline-flex;align-items:center;gap:10px;color:#d2d0cc;font-size:13px;margin-top:19px}.play-icon{width:29px;height:29px;border:1px solid #ffffff35;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;color:var(--bright)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:20px 26px;font-size:10px;color:#a5a5ae}.hero-bottom>a{display:flex;gap:14px;align-items:center;color:#b4b4ba}.scroll-pill{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ffffff30;border-radius:20px;width:23px;height:32px;color:var(--orange)}.hero-edition{font:8px var(--latin);letter-spacing:1px}
/* Illustrated course package; the artwork never simulates real playback. */
.hero-art{position:relative;height:555px;min-width:0;direction:rtl}.art-coordinate{position:absolute;top:4px;left:0;right:0;display:flex;justify-content:space-between;font:8px var(--latin);letter-spacing:1.1px;color:#a6a0a9;direction:ltr}.course-halo{position:absolute;inset:55px 0 40px;border:1px solid #ff6b0a20;border-radius:50%;background:radial-gradient(ellipse,#ff6b0a19,transparent 65%);transform:rotate(-18deg)}.course-halo:before{content:'';position:absolute;inset:32px -24px;border:1px dashed #ffffff12;border-radius:50%}.course-halo:after{content:'+';font:32px var(--latin);color:var(--orange);position:absolute;left:50px;top:5px}.course-package{position:absolute;width:100%;height:490px;top:20px;perspective:1200px}.course-book{position:absolute;right:28px;top:63px;width:220px;height:340px;transform:rotate(-9deg);filter:drop-shadow(0 28px 20px #0008);z-index:2}.book-cover{height:100%;padding:25px 22px 20px;background:linear-gradient(150deg,#ff9442 0%,#ff6b0a 43%,#d54b00 100%);color:#14110f;border-radius:0 9px 9px 0;box-shadow:inset -2px 0 0 #ffad6570,inset 3px 0 3px #ffffff20;position:relative;overflow:hidden;display:flex;flex-direction:column;direction:ltr}.book-cover:after{content:'';position:absolute;width:330px;height:330px;border:1px solid #14110f18;border-radius:50%;left:-65px;top:95px;box-shadow:0 0 0 30px #14110f04,0 0 0 31px #14110f0c;pointer-events:none}.book-spine{position:absolute;width:27px;top:0;bottom:0;left:-26px;background:linear-gradient(90deg,#8f2e00,#cb4300);border-radius:3px 0 0 3px;writing-mode:vertical-rl;transform:skewY(14deg);transform-origin:right;color:#ffbe8e;font:10px var(--latin);letter-spacing:3px;padding:20px 8px;box-shadow:inset 1px 0 #ffab5d25}.cover-edition{font:8px var(--latin);letter-spacing:1.3px}.cover-mark{font:600 90px/1 var(--latin);letter-spacing:-8px;margin:25px 0 15px}.book-cover strong{font:700 31px/1.04 var(--latin);letter-spacing:-1.5px}.book-cover strong>span{display:block;font-size:7px;letter-spacing:1.3px;margin-top:13px}.cover-bottom{display:flex;align-items:center;justify-content:space-between;direction:rtl;border-top:1px solid #14110f30;padding-top:11px;margin-top:auto;font-size:11px}.cover-bottom .icon{width:20px;height:20px}.lesson-stack{position:absolute;width:295px;left:2px;top:185px;z-index:3;transform:rotate(7deg);filter:drop-shadow(0 24px 25px #0008)}.stack-sheet{position:absolute;inset:0;border-radius:9px;border:1px solid #ffffff22;background:#272320;transform-origin:bottom center}.sheet-one{transform:translateY(-13px) rotate(-5deg);background:#30251d}.sheet-two{transform:translateY(-26px) rotate(-10deg);background:#1b1b1d}.hero-lesson{position:relative;background:#1a1a1d;border:1px solid #ffffff2e;border-radius:9px;overflow:hidden}.lesson-mini-top{font:7px var(--latin);letter-spacing:1px;color:#c5c1bd;display:flex;justify-content:space-between;direction:ltr;padding:13px 15px;border-bottom:1px solid #ffffff15}.mini-dots{letter-spacing:3px;color:#b2a4aa}.hero-lesson-art{height:125px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#ff6b0a26,transparent 70%);overflow:hidden}.hero-lesson-art>.icon{width:57px;height:57px;color:#ff9951;transform:rotate(-12deg)}.lesson-play{position:absolute;left:20px;bottom:17px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff6b0a;color:#17120e}.lesson-play .icon{width:13px;height:13px}.lesson-grid-lines{position:absolute;inset:15px 40px;border:1px solid #ffffff0c;border-radius:50%;box-shadow:0 0 0 30px #ffffff02}.hero-lesson-info{padding:14px 17px 18px;background:#1e1d20}.hero-module-label{font-size:9px;color:#c0b6ae;display:block;margin-bottom:5px}.hero-module-title{font-size:14px;display:block;font-weight:500;line-height:1.7}.illustrated-timeline{height:2px;background:#ffffff15;margin-top:13px;position:relative}.illustrated-timeline>span{position:absolute;right:0;width:35%;height:2px;background:var(--orange)}.illustrated-timeline i{position:absolute;right:35%;width:5px;height:5px;border-radius:50%;background:#ffc9a1;top:-1.5px}.course-video-badge{position:absolute;left:38px;top:54px;display:flex;align-items:center;gap:14px;z-index:4;background:#f7eade;color:#1d1815;box-shadow:0 12px 30px #0004;border-radius:8px;padding:17px 20px;transform:rotate(5deg)}.course-video-badge>.icon{width:25px;height:25px;stroke:#af3e00}.course-video-badge strong{font:600 38px/1 var(--latin)}.course-video-badge span{display:block;font-size:10px;color:#655246;margin-top:4px}.course-chapter{position:absolute;right:8px;bottom:5px;z-index:4;display:flex;align-items:center;gap:13px;background:#222124;border:1px solid #ffffff30;border-radius:7px;padding:15px 19px;box-shadow:0 15px 35px #0004}.chapter-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;background:#ff6b0a18;border-radius:5px;color:var(--bright)}.chapter-icon .icon{width:21px;height:21px}.course-chapter small{display:block;font-size:9px;color:#b1a89f}.course-chapter strong{display:block;font-size:12px;font-weight:500}.chapter-check{font-size:13px;color:#ffc79e;margin-right:8px}.art-caption{position:absolute;right:0;left:0;bottom:0;display:flex;gap:15px;justify-content:space-between;font-size:9px;color:#b5adaa}.art-caption>span:last-child{font:7px var(--latin);letter-spacing:1px;color:#aaa1aa}
/* Compact learning path. */
.skill-ticker{background:var(--orange);color:#17110c;overflow:hidden;padding-block:16px}.ticker-track{width:max-content;display:flex;direction:ltr}.ticker-group{display:flex;align-items:center;gap:45px;padding-right:45px;white-space:nowrap;font:500 19px var(--latin);letter-spacing:1px}.ticker-group i{font-size:30px;font-style:normal}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy .lead{font-size:24px;color:#ebe7e1;line-height:1.7;margin-bottom:21px}.about-copy>p:not(.lead){font-size:16px;color:#b4b2b2;line-height:2;margin-bottom:16px}.about-numbers{display:flex;gap:70px;padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.about-numbers strong{display:block;font:500 62px/1 var(--latin);margin-bottom:12px}.about-numbers strong>span{color:var(--orange)}.about-numbers>div>span{font-size:12px;color:#b7b0ac}.journey-section{background:#181719;padding-block:72px}.journey-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff1f;border-radius:10px;overflow:hidden;background:#ffffff02}.journey-strip li{position:relative;padding:28px 25px 30px;min-width:0}.journey-strip li+li{border-right:1px solid #ffffff1f}.journey-index{display:block;font:10px var(--latin);letter-spacing:1px;color:#aba3a0;margin-bottom:24px}.journey-strip .icon{width:30px;height:30px;color:var(--orange);margin-bottom:16px}.journey-strip h3{font-size:21px;font-weight:500;margin-bottom:10px}.journey-strip p{font-size:14px;line-height:1.9;color:#b2aaab}.journey-arrow,.journey-finish{position:absolute;left:22px;top:24px;font:23px var(--latin);color:#d78b5d}.journey-finish{color:var(--orange)}.journey-strip li:nth-child(2){transition-delay:.1s}.journey-strip li:nth-child(3){transition-delay:.2s}.journey-strip li:nth-child(4){transition-delay:.3s}
/* Interactive preview with always-visible curriculum descriptions. */
.curriculum-section{background:#f3f1ec;color:#19191a}.curriculum-section .section-label{border-color:#1c1c1c20;color:#575759}.curriculum-section .section-label>span:last-child{color:#737377}.curriculum-section .section-heading>p{color:#626267}.curriculum-section em{color:#b74000}.module-explorer{display:none;grid-template-columns:1.1fr 1fr;gap:40px;margin-bottom:40px;padding:30px;background:#e8e4dd;border:1px solid #ded9d0;border-radius:12px;align-items:center}.interaction-ready .module-explorer{display:grid}.lesson-screen{border:1px solid #ffffff20;box-shadow:0 18px 35px #3627191f;background:#19191c;color:#f6f1eb;border-radius:8px;overflow:hidden;min-width:0}.preview-toolbar{display:flex;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid #ffffff15;font:8px var(--latin);letter-spacing:1px;direction:ltr;color:#b2aaad}.preview-counter{color:#ffb680}.preview-scene{position:relative;height:175px;background:radial-gradient(ellipse at 50% 50%,#ff6b0a25,transparent 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-orbit{position:absolute;width:220px;height:220px;border:1px solid #ff6b0a30;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 24px #ff6b0a02,0 0 0 25px #ffffff08}.preview-tile{position:relative;display:flex;align-items:center;justify-content:center;width:105px;height:105px;border:1px solid #ffb57e70;background:linear-gradient(140deg,#ff9e57,#f36307);color:#20130a;border-radius:15px;box-shadow:0 12px 25px #0005;transform:rotate(-8deg);transition:transform .55s cubic-bezier(.2,.7,.3,1)}.preview-icon{width:50px;height:50px;stroke-width:1.15}.lesson-screen[data-module="1"] .preview-tile,.lesson-screen[data-module="4"] .preview-tile,.lesson-screen[data-module="7"] .preview-tile{transform:rotate(8deg) scale(.96)}.lesson-screen[data-module="2"] .preview-tile,.lesson-screen[data-module="5"] .preview-tile{transform:rotate(-12deg) scale(1.04)}.lesson-screen[data-module="3"] .preview-tile,.lesson-screen[data-module="6"] .preview-tile{transform:rotate(0deg)}.preview-tag{position:absolute;right:22px;top:20px;font:7px var(--latin);letter-spacing:1.3px;color:#b2a8a8}.preview-play{position:absolute;left:22px;bottom:23px;display:flex;justify-content:center;align-items:center;width:32px;height:32px;border:1px solid #ffae7660;background:#ff6b0a0f;border-radius:50%;color:#ffb47f}.preview-play .icon{width:14px;height:14px}.preview-bars{position:absolute;right:25px;bottom:25px;display:flex;gap:5px;align-items:flex-end;height:27px}.preview-bars i{width:4px;background:#ff9951;height:45%}.preview-bars i:nth-child(2){height:90%}.preview-bars i:nth-child(3){height:65%}.preview-bars i:nth-child(4){height:100%}.preview-details{padding:22px 25px 18px;min-height:182px;border-top:1px solid #ffffff12}.preview-module{font-size:10px;color:#ffae76;display:block;margin-bottom:8px}.preview-title{font-size:24px;font-weight:500;line-height:1.55;margin-bottom:9px}.preview-description{color:#c1bbba;font-size:14px;line-height:1.9}.preview-disclaimer{font-size:10px;line-height:1.8;color:#b8adaa;padding:0 25px 20px}.module-picker{min-width:0}.module-picker .eyebrow{color:#6c5b50;font-size:11px;margin-bottom:8px}.module-picker h3{font-size:34px;font-weight:500;letter-spacing:-.8px;line-height:1.45;margin-bottom:22px}.module-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-buttons button{display:flex;align-items:center;gap:9px;text-align:right;border:1px solid #d0c8bd;background:#f6f4ef;color:#4f4944;padding:14px 12px;border-radius:5px;font-size:12px;line-height:1.5;min-height:54px;transition:background .25s,color .25s,border-color .25s}.picker-number{font:9px var(--latin);color:#756759}.module-buttons .icon{width:13px;height:13px;margin-right:auto;color:#8d7767}.module-buttons button:hover{background:#fffaf2;border-color:#c17846}.module-buttons button[aria-pressed="true"]{background:#ff6b0a;color:#24130a;border-color:#ff6b0a}.module-buttons button[aria-pressed="true"] .picker-number,.module-buttons button[aria-pressed="true"] .icon{color:#512408}.picker-note{font-size:11px;color:#685e55;margin-top:18px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.module{position:relative;padding:30px;background:#faf9f5;border:1px solid #e1ded7;border-radius:8px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;min-width:0}.module:hover{transform:translateY(-4px);box-shadow:0 12px 25px #3327190b;border-color:#ccab91}.module[data-selected="true"]{border-color:#d16424;box-shadow:inset 0 3px #ff6b0a}.module-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;color:#b84905}.module-number{font:10px var(--latin);letter-spacing:.8px;color:#706860}.module-top .icon{width:28px;height:28px}.module h3{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.55;margin-bottom:15px}.module p{font-size:15px;color:#65615e;line-height:1.95;max-width:530px}.example{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#777068;border-top:1px solid #e4dfd8;margin-top:25px;padding-top:15px}.example>span{font-size:10px;color:#b84905}.module:nth-child(1),.module:nth-child(4){grid-column:span 2;padding-left:210px}.module:nth-child(8){grid-column:1/-1;background:#19191b;color:var(--white);padding:35px 40px}.module:nth-child(8) h3{font-size:31px}.module:nth-child(8) h3>span{color:var(--bright)}.module:nth-child(8) p{color:#bbb8b7}.module:nth-child(8) .module-number{color:#b8b0aa}.module:nth-child(8) .module-top{color:var(--orange)}.module:nth-child(8) .example{max-width:540px;color:#bcb2aa;border-color:#ffffff25}.module:nth-child(8) .example>span{color:#ffb176}.module-art{position:absolute;left:30px;top:100px;width:140px;height:140px;pointer-events:none}.search-art div{width:110px;height:110px;border:16px solid #ff6b0a;border-radius:50%;transform:rotate(-25deg)}.search-art div:after{content:'';position:absolute;width:60px;height:17px;left:72px;top:98px;background:#ff6b0a;border-radius:3px;transform:rotate(48deg)}.search-art span{position:absolute;top:40px;left:28px;width:30px;height:30px;border:1px solid #ff6b0a50;border-radius:50%}.search-art i{position:absolute;inset:-15px;border:1px dashed #ff6b0a35;border-radius:50%}.listing-art{border:1px solid #e1cbb7;background:#fff5e9;border-radius:8px;transform:rotate(-9deg);padding:15px;display:flex;gap:10px;align-items:center;box-shadow:10px 10px 0 #e7ddd1}.listing-art>span{width:43px;height:68px;background:linear-gradient(135deg,#ffb274,#ff690a);border-radius:3px;flex-shrink:0}.listing-art div{display:flex;flex-direction:column;gap:10px;flex:1}.listing-art i{height:5px;background:#d6c3b1}.listing-art i:last-child{width:60%;background:#ff8a3d}.evolve-art{position:absolute;left:50px;top:-100px;font:420px/1.3 var(--latin);color:#ff6b0a;opacity:.14;transform:rotate(-10deg);pointer-events:none}.curriculum-note{font-size:12px;line-height:1.9;color:#6b645f;margin-top:25px}
/* Audience and instructor. */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{position:relative;padding:38px;background:#171718;border:1px solid var(--line);border-radius:8px;overflow:hidden}.audience-card:nth-child(2){background:#111112}.audience-index{font:10px var(--latin);color:#b3aaa5;letter-spacing:1.5px}.audience-arrow{position:absolute;left:35px;top:40px;width:38px;height:38px;color:var(--orange);transition:transform .4s}.audience-card:hover .audience-arrow{transform:translate(-5px,-5px)}.audience-card h3{font-size:33px;font-weight:500;margin:35px 0 18px;letter-spacing:-.5px}.audience-card p{font-size:16px;color:var(--muted);max-width:430px;line-height:2}.audience-tag{display:inline-block;padding:3px 12px;border:1px solid #ffffff26;border-radius:3px;font-size:12px;margin-top:27px;color:#c6c0bb}.trainer-section{padding-block:85px;background:#191919;border-block:1px solid var(--line);overflow:hidden}.trainer-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.trainer-copy h2{font-size:80px;line-height:1.4;letter-spacing:-3px;margin-bottom:20px}.trainer-copy>p:not(.eyebrow){font-size:16px;color:#b8b3b1;line-height:2;margin-bottom:30px}.text-contact{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #ff6b0a80;padding-bottom:10px;font-size:14px;color:#e7e1dc}.text-contact .icon{color:var(--orange);width:18px;height:18px}.trainer-gallery{position:relative;padding:22px 22px 0}.photo-frame{border:1px solid #ffffff30;border-radius:5px;overflow:hidden;transform:rotate(-3deg);background:#242424;aspect-ratio:1/1.03}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7);transition:filter .5s,transform .8s}.photo-frame:hover img{filter:saturate(1);transform:scale(1.03)}.photo-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;font:11px var(--latin);letter-spacing:1px;color:#d5d5d8}.photo-label>span{font-size:8px;color:#b2aaab}.gallery-cross{position:absolute;top:-12px;left:-15px;font-size:88px;color:var(--orange);line-height:1}
/* Light FAQ and purchase flow. */
.faq-section{background:#eeebe5;color:#262321}.faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:90px}.faq h2{margin-bottom:24px}.faq em{color:#ac3c00}.faq .eyebrow{color:#73675c}.faq-intro{font-size:16px;color:#6e665f;margin-bottom:22px;line-height:2}.faq-contact{display:inline-flex;gap:12px;align-items:center;color:#a23900;font-size:14px}.faq-contact .icon{width:19px;height:19px}.faq-list{border-top:1px solid #28211b25}details{border-bottom:1px solid #28211b25}summary{display:flex;align-items:center;gap:18px;padding:25px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.8}summary::-webkit-details-marker{display:none}.faq-number{font:10px var(--latin);color:#7e7167;flex-shrink:0}.faq-toggle{width:23px;height:23px;position:relative;flex-shrink:0;margin-right:auto}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;background:#72665c;top:11px;left:5px;right:5px;height:1px;transition:transform .3s}.faq-toggle:after{transform:rotate(90deg)}details[open] .faq-toggle:after{transform:rotate(0)}details[open] .faq-toggle:before{background:#b54808}.faq-answer{padding:0 30px 25px 28px;font-size:15px;line-height:2;color:#686059}.faq-answer a{color:#a33b00;text-decoration:underline;text-underline-offset:4px}.purchase-section{background:#faf8f3;color:#211e1b;border-top:1px solid #d6cec4;padding-block:75px}.purchase-section em{color:#b63e00}.purchase-section .eyebrow{color:#7a695c;margin-bottom:13px}.purchase-section .section-heading>p{color:#766b61}.purchase-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:0}.purchase-steps li{padding:30px;background:#f1ede5;border:1px solid #e0d8cb;border-radius:8px}.purchase-steps li>span{font:500 35px var(--latin);color:#b74000;display:block;margin-bottom:20px}.purchase-steps h3{font-size:23px;font-weight:500;margin-bottom:12px}.purchase-steps p{font-size:15px;color:#71655b;line-height:1.95}.purchase-action{display:flex;align-items:center;gap:24px;margin-top:35px}.purchase-action>span{font-size:12px;color:#74685e}.final-cta{background:var(--orange);color:#121212;position:relative;overflow:hidden;isolation:isolate;padding-block:85px;text-align:center}.cta-content{position:relative;z-index:2}.final-cta .eyebrow{color:#693000;justify-content:center;font-size:12px;margin-bottom:15px}.final-cta h2{font-size:clamp(48px,6.5vw,95px);font-weight:600;line-height:1.4;letter-spacing:-2px;margin-bottom:20px}.final-cta h2 span{color:#3b1b09}.final-cta p:not(.eyebrow){font-size:16px;color:#51250b;line-height:2;margin-bottom:28px}.channel-handle{display:block;font:11px var(--latin);letter-spacing:1px;margin-top:20px;color:#56280a}.cta-orbits{position:absolute;inset:-300px 10%;border:1px solid #0000000e;border-radius:50%;z-index:0;box-shadow:0 0 0 70px #00000004,0 0 0 71px #0000000a,0 0 0 150px #00000003,0 0 0 151px #00000008}.cta-watermark{position:absolute;font:700 clamp(150px,24vw,360px)/1 var(--latin);bottom:-55px;left:-10px;color:#00000008;letter-spacing:-20px;pointer-events:none}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:35px 70px}.footer .brand-symbol{font-size:40px}.footer .brand-word{font-size:16px}.footer .brand-word>span{font-size:8px}.footer>span{font-size:12px;color:#a7a0a0}.back-top{font-size:12px;color:#c4c4cb;display:flex;gap:15px;align-items:center}.back-top span{color:var(--orange)}.motion-toggle{position:fixed;bottom:16px;left:18px;z-index:60;display:none;gap:8px;align-items:center;border:1px solid #ffffff35;background:#151515eb;backdrop-filter:blur(10px);color:#dbd4cf;border-radius:30px;padding:7px 13px;font-size:10px;box-shadow:0 4px 15px #0003}.motion-toggle-symbol{font-family:var(--latin);font-size:12px;color:var(--orange)}.interaction-ready .motion-toggle{display:flex}
/* Motion is progressive enhancement. Missing scripts leave readable, static content. */
@keyframes course-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-10px) rotate(-7deg)}}@keyframes lesson-float{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-8px) rotate(5deg)}}@keyframes badge-float{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(6px) rotate(3deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes bar-pulse{from{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes aura-breathe{from{transform:scale(.92);opacity:.6}to{transform:scale(1.08);opacity:1}}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes intro-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.interaction-ready .hero-aura,.interaction-ready .cta-orbits{animation:aura-breathe 12s ease-in-out infinite alternate}.interaction-ready .course-book{animation:course-float 8s ease-in-out infinite}.interaction-ready .lesson-stack{animation:lesson-float 9s ease-in-out infinite}.interaction-ready .course-video-badge{animation:badge-float 7s ease-in-out infinite}.interaction-ready .scroll-pill{animation:scroll-cue 2s ease-in-out infinite}.interaction-ready .ticker-track{animation:ticker 45s linear infinite}.interaction-ready .gallery-cross{animation:orbit-turn 40s linear infinite}.interaction-ready .preview-bars i{animation:bar-pulse 2s ease-in-out infinite alternate;transform-origin:bottom}.interaction-ready .preview-bars i:nth-child(2){animation-delay:.4s}.interaction-ready .preview-bars i:nth-child(3){animation-delay:.8s}.interaction-ready .preview-bars i:nth-child(4){animation-delay:.2s}.interaction-ready .lesson-screen.is-changing .preview-details{animation:intro-in .4s ease both}.motion-ready .hero-intro,.motion-ready .title-line,.motion-ready .hero-description,.motion-ready .course-highlights,.motion-ready .offer-card{animation:intro-in .8s both cubic-bezier(.2,.7,.3,1)}.motion-ready .title-line:nth-child(1){animation-delay:.1s}.motion-ready .title-line:nth-child(2){animation-delay:.2s}.motion-ready .title-line:nth-child(3){animation-delay:.3s}.motion-ready .hero-description{animation-delay:.35s}.motion-ready .course-highlights{animation-delay:.45s}.motion-ready .offer-card{animation-delay:.55s}.motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after,.is-out-of-view,.is-out-of-view *,.is-out-of-view:before,.is-out-of-view:after,.motion-background *,.motion-background *:before,.motion-background *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1;transform:none;transition:none}.motion-paused :is(.hero-intro,.title-line,.hero-description,.course-highlights,.offer-card,.preview-details){animation:none!important}.motion-paused .preview-tile{transition:none}html:has(.motion-paused){scroll-behavior:auto}
/* Responsive layouts. */
@media(min-width:1600px){.hero-layout{min-height:790px}.hero-art{height:600px}.course-package{top:45px}.course-book{right:55px;top:65px;width:245px;height:370px}.cover-mark{font-size:103px}.book-cover strong{font-size:35px}.lesson-stack{left:35px;top:190px;width:325px}.course-chapter{right:28px;bottom:-15px}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.hero-layout{gap:30px}.hero h1{font-size:49px}.hero-art{height:510px}.course-book{width:190px;height:305px;right:22px;top:65px}.cover-mark{font-size:77px;margin:20px 0 12px}.book-cover strong{font-size:27px}.book-cover{padding:22px 17px 16px}.lesson-stack{width:265px;left:0;top:180px}.course-video-badge{left:10px;top:38px;padding:14px 16px}.course-chapter{right:0;bottom:35px}.art-caption>span:last-child{display:none}.hero-edition{display:none}.offer-label{font-size:11px}.offer-card{padding:18px}.offer-benefits{font-size:12px}.offer-card .button{font-size:13px;gap:12px}.hero-description{font-size:15px}.about-layout{gap:60px}.journey-strip li{padding:24px 20px}.journey-strip h3{font-size:20px}.module-explorer{gap:28px;padding:25px}.module-picker h3{font-size:30px}.module-buttons button{padding:12px 10px;font-size:11px;gap:7px}.module-buttons .icon{display:none}.module{padding:26px}.module:nth-child(1),.module:nth-child(4){padding-left:175px}.module-art{left:15px;transform:scale(.85)}.listing-art{transform:rotate(-9deg) scale(.85)}.module h3{font-size:25px}.trainer-layout{gap:60px}.faq{gap:55px}.purchase-steps li{padding:26px}.purchase-steps h3{font-size:20px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.nav{height:80px}.nav nav{gap:20px;font-size:11px}.nav-contact{padding:10px 12px;gap:12px;font-size:11px}.brand-symbol{font-size:45px}.brand-word{font-size:18px}.brand-word>span{font-size:8px}.hero-layout{grid-template-columns:1fr;padding-block:45px 20px;gap:30px}.hero-copy{max-width:650px}.hero h1{font-size:60px}.hero-description{font-size:16px}.offer-card{max-width:560px}.offer-label{font-size:13px}.offer-benefits{font-size:14px;gap:17px}.offer-card .button{font-size:15px}.hero-art{height:540px;width:min(100%,520px);margin-inline:auto}.course-book{width:220px;height:340px;right:35px;top:60px}.book-cover{padding:25px 22px 20px}.cover-mark{font-size:90px;margin:25px 0 15px}.book-cover strong{font-size:31px}.lesson-stack{width:295px;left:5px;top:180px}.course-video-badge{left:38px;top:35px;padding:17px 20px}.course-chapter{right:10px;bottom:10px}.hero-bottom{font-size:10px}.section{padding-block:75px}.about-layout{gap:40px}.about-copy .lead{font-size:21px}.about-numbers{gap:35px}.about-numbers strong{font-size:50px}.journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-strip li{padding:28px}.journey-strip li:nth-child(3){border-right:0}.journey-strip li:nth-child(n+3){border-top:1px solid var(--line)}.journey-strip h3{font-size:24px}.journey-strip p{font-size:15px}.module-explorer{grid-template-columns:1fr;max-width:650px;margin-inline:auto;padding:25px;gap:28px}.module-picker{grid-row:1}.module-picker h3{font-size:30px}.module-picker h3 br{display:none}.module-picker h3 em{margin-right:5px}.module-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.module-buttons button{flex-direction:column;align-items:flex-start;padding:12px;gap:5px;min-height:76px}.module-buttons .icon{display:none}.picker-note{font-size:12px}.preview-scene{height:175px}.preview-details{min-height:148px}.curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module:nth-child(1),.module:nth-child(4){grid-column:span 1;padding-left:26px}.module-art{display:none}.module:nth-child(8){grid-column:span 1;padding:26px}.module:nth-child(8) h3{font-size:25px}.evolve-art{font-size:270px;left:-20px;top:45px}.audience-card{padding:30px}.audience-card h3{font-size:29px}.trainer-copy h2{font-size:65px}.trainer-gallery{padding:15px}.gallery-cross{font-size:65px;left:-5px}.faq{gap:30px}.faq h2{font-size:36px}summary{font-size:15px;gap:12px}.section-heading{margin-bottom:35px}.section-label{margin-bottom:35px}.trainer-section{padding-block:65px}.purchase-steps li{padding:22px}.purchase-steps h3{font-size:19px}.purchase-steps p{font-size:14px}.purchase-action{gap:18px;flex-wrap:wrap}}
@media(max-width:600px){html{scroll-padding-top:95px}.container{width:calc(100% - 36px)}.nav{height:76px;gap:14px}.nav nav{display:none}.brand-symbol{font-size:41px}.brand-word{font-size:16px}.brand-word>span{font-size:8px}.nav-contact{font-size:10px;gap:8px;padding:9px 11px}.hero-layout{padding-block:35px 10px;gap:15px}.hero h1{font-size:clamp(39px,10.5vw,58px);letter-spacing:-1.4px;margin-bottom:20px}.eyebrow{font-size:11px;gap:9px}.hero-intro{margin-bottom:17px}.hero-intro bdi{font-size:10px}.hero-description{font-size:15px;line-height:1.95}.hero-description strong{margin-top:9px}.course-highlights{font-size:11px;gap:10px;margin-block:20px}.course-highlights>span+span{padding-right:10px}.course-highlights bdi{font-size:19px}.course-highlights>span:last-child{flex-basis:100%;border:0;padding:0}.offer-card{padding:18px}.offer-label{font-size:11px}.offer-badge{font-size:9px;padding-inline:7px}.offer-benefits{font-size:12px;gap:8px 14px}.offer-card .button{font-size:13px;padding:10px 12px;gap:9px}.offer-card .button-arrow{width:31px;height:31px}.offer-note{font-size:12px}.explore-link{font-size:12px}.hero-art{height:440px;margin-top:15px}.art-coordinate{font-size:6px;letter-spacing:.7px}.course-package{top:10px;height:395px}.course-halo{inset:35px 5px 45px}.course-halo:before{inset:22px -15px}.course-book{right:22px;top:42px;width:170px;height:266px}.book-cover{padding:19px 15px 14px}.cover-edition{font-size:6px;letter-spacing:1px}.cover-mark{font-size:69px;margin:18px 0 11px}.book-cover strong{font-size:24px;letter-spacing:-1.1px}.book-cover strong>span{font-size:5px;letter-spacing:1px;margin-top:10px}.cover-bottom{font-size:9px;padding-top:9px}.cover-bottom .icon{width:15px;height:15px}.book-spine{width:21px;left:-20px;font-size:8px;padding:14px 6px;letter-spacing:2px}.lesson-stack{width:230px;left:0;top:150px}.hero-lesson-art{height:95px}.hero-lesson-art>.icon{width:43px;height:43px}.lesson-mini-top{font-size:5.5px;padding:10px 12px}.hero-lesson-info{padding:12px 14px 14px}.hero-module-label{font-size:8px}.hero-module-title{font-size:11px}.illustrated-timeline{margin-top:10px}.course-video-badge{left:15px;top:22px;padding:12px 14px;gap:10px}.course-video-badge strong{font-size:31px}.course-video-badge>.icon{width:20px;height:20px}.course-video-badge span{font-size:9px}.course-chapter{right:3px;bottom:0;padding:12px 14px;gap:10px}.chapter-icon{width:29px;height:29px}.course-chapter small{font-size:8px}.course-chapter strong{font-size:10px}.chapter-check{margin-right:5px}.art-caption{font-size:9px;justify-content:center}.hero-bottom{padding-block:19px 22px;font-size:9px;gap:15px}.hero-bottom>span{max-width:170px}.hero-bottom>a{gap:8px}.ticker-group{font-size:15px;gap:28px;padding-right:28px}.ticker-group i{font-size:24px}.skill-ticker{padding-block:14px}.section{padding-block:58px}.section-label{font-size:11px;margin-bottom:30px;padding-top:17px}.section-label>span:last-child{font-size:7px;letter-spacing:.8px}h2{font-size:36px;letter-spacing:-1px}.about-layout{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:22px}.about-copy>p:not(.lead){font-size:15px}.about-numbers{gap:60px;padding-top:23px;margin-top:25px}.about-numbers strong{font-size:50px}.about-numbers>div>span{font-size:11px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:15px}.journey-strip li{padding:24px 18px}.journey-index{margin-bottom:22px}.journey-strip .icon{width:26px;height:26px;margin-bottom:12px}.journey-strip h3{font-size:20px;margin-bottom:9px}.journey-strip p{font-size:13px;line-height:1.9}.journey-arrow,.journey-finish{left:18px;top:18px;font-size:19px}.module-explorer{padding:17px;margin-bottom:26px;gap:22px;border-radius:9px}.module-picker .eyebrow{font-size:11px}.module-picker h3{font-size:29px;margin-bottom:20px}.module-picker h3 br{display:block}.module-picker h3 em{margin:0}.module-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-buttons button{flex-direction:row;align-items:center;min-height:53px;gap:8px;padding:12px 10px;font-size:11px}.picker-number{font-size:9px}.picker-note{font-size:11px;margin-top:17px;line-height:1.9}.preview-toolbar{font-size:6.5px;letter-spacing:.5px;padding:12px 14px;gap:10px}.preview-scene{height:145px}.preview-orbit{width:185px;height:185px}.preview-tile{width:86px;height:86px;border-radius:12px}.preview-icon{width:43px;height:43px}.preview-tag{font-size:6px;right:17px;top:17px}.preview-bars{right:18px;bottom:20px}.preview-play{left:17px;bottom:20px}.preview-details{padding:20px 18px 16px;min-height:175px}.preview-title{font-size:22px}.preview-description{font-size:13px}.preview-module{font-size:9px}.preview-disclaimer{font-size:9px;padding:0 18px 17px}.curriculum-grid{grid-template-columns:1fr;gap:15px}.module,.module:nth-child(8){padding:27px;min-height:0}.module:nth-child(1),.module:nth-child(4){padding-left:27px}.module h3,.module:nth-child(8) h3{font-size:27px;margin-bottom:14px}.module p{font-size:15px;max-width:none}.module-top{margin-bottom:21px}.module-number{font-size:10px}.example{font-size:13px;margin-top:23px}.example>span{font-size:11px}.curriculum-note{font-size:12px}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-card{padding:28px}.audience-card h3{font-size:30px;margin-top:25px}.audience-card p{font-size:15px}.audience-arrow{top:30px;left:28px}.trainer-layout{grid-template-columns:1fr;gap:35px}.trainer-copy h2{font-size:63px;line-height:1.35;margin-bottom:22px}.trainer-copy h2 br{display:none}.trainer-copy .eyebrow{margin-bottom:20px}.trainer-copy>p:not(.eyebrow){font-size:15px}.trainer-gallery{max-width:430px;width:100%;margin-inline:auto}.photo-label{font-size:9px}.trainer-section{padding-block:58px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:37px}.faq-intro{font-size:15px;margin-bottom:17px}.faq-intro br{display:none}summary{font-size:15px;padding-block:23px;gap:13px}.faq-answer{font-size:15px;padding-right:27px;padding-left:15px}.purchase-steps{grid-template-columns:1fr;gap:14px}.purchase-steps li{padding:27px}.purchase-steps li>span{font-size:33px;margin-bottom:15px}.purchase-steps h3{font-size:24px}.purchase-steps p{font-size:15px}.purchase-action{margin-top:25px;gap:15px}.purchase-action .button{width:100%;font-size:13px}.purchase-action>span{font-size:11px;text-align:center;width:100%}.final-cta{padding-block:62px}.final-cta h2{font-size:clamp(43px,12vw,65px);letter-spacing:-1.8px}.final-cta .eyebrow{font-size:10px}.final-cta p:not(.eyebrow){font-size:15px}.final-cta .button{font-size:13px;gap:16px;padding-inline:13px}.cta-watermark{font-size:200px;bottom:-30px;letter-spacing:-10px}.footer{padding-block:30px 65px;gap:20px;flex-wrap:wrap}.footer>span{order:3;flex-basis:100%;font-size:11px}.footer .brand-symbol{font-size:34px}.footer .brand-word{font-size:14px}.footer .brand-word>span{font-size:7px}.motion-toggle{left:12px;bottom:12px;padding:6px 11px;font-size:9px}}
@media(max-width:360px){.hero h1{font-size:37px}.course-highlights{font-size:10px}.offer-card{padding:15px}.offer-heading{gap:5px}.offer-label{font-size:10px}.offer-badge{font-size:8px}.offer-card .button{font-size:12px}.hero-art{height:405px}.course-package{height:365px}.course-book{width:155px;height:245px;right:14px;top:38px}.book-cover{padding:17px 13px 12px}.cover-mark{font-size:61px;margin:18px 0 10px}.book-cover strong{font-size:22px}.lesson-stack{width:203px;top:139px}.hero-lesson-art{height:82px}.course-video-badge{left:7px;padding:11px 12px}.course-video-badge strong{font-size:27px}.course-chapter{right:0;padding:10px 12px;gap:8px}.hero-module-title{font-size:10px}.hero-bottom{font-size:8px}.journey-strip li{padding:22px 14px}.journey-strip h3{font-size:18px}.journey-strip p{font-size:13px}.module-explorer{padding:14px}.module-buttons button{font-size:10px;padding-inline:8px;gap:6px}.preview-title{font-size:21px}.preview-description{font-size:13px}.module h3,.module:nth-child(8) h3{font-size:25px}.nav-contact{padding-inline:8px;font-size:9px}.brand-word{font-size:15px}}
/* Dark focus rings remain distinct on the light sections. */
:is(.curriculum-section,.faq-section,.purchase-section) :is(a,button,summary):focus-visible{outline-color:#963500}
@media(max-width:600px){.module-picker h3{font-size:25px;line-height:1.5;margin-bottom:17px}.module-picker h3 br{display:none}.module-picker h3 em{margin-right:5px}.preview-scene{height:120px}.preview-details{min-height:160px}}
@media(hover:none){.module:hover,.button:hover{transform:none}.photo-frame:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}.ticker-track{transform:none}.interaction-ready .motion-toggle{display:none}}

/* Course identification and the readable course summary. */
.hero h1 .hero-course-name{font-size:.78em;letter-spacing:-.8px;line-height:1.65}.hero-course-name bdi{font-family:var(--latin);font-size:.92em;letter-spacing:-1px}
.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px;margin:25px 0 28px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-facts>div{min-width:0}.course-facts dt{font-size:11px;color:#b3aaa4;margin-bottom:5px}.course-facts dd{margin:0;font-size:14px;line-height:1.85;color:#f2ede7}.course-facts bdi{font-family:var(--latin);font-size:13px}.trainer-copy #course-credit{margin-bottom:12px}
@media(max-width:450px){.course-facts{grid-template-columns:1fr;gap:16px}.hero h1{font-size:clamp(34px,9.5vw,42px)}}
