/*!/wp-content/themes/hello-elementor-child/techstar-training.css*/:root,[data-theme="light"]{--color-bg:#F7F5F0;--color-surface:#FFFFFF;--color-surface-2:#EFEBE2;--color-surface-offset:#E4DFD3;--color-divider:#D9D3C5;--color-border:#CFC8B8;--color-ink:#0B1D32;--color-ink-2:#132A45;--color-ink-3:#1D3A5B;--color-text:#0B1D32;--color-text-muted:#4D5A6B;--color-text-faint:#8B94A1;--color-text-inverse:#F7F5F0;--color-text-on-dark:#F2EBD9;--color-text-on-dark-muted:#A9B2C1;--color-amber:#E8A524;--color-amber-hover:#F5B940;--color-amber-active:#C78A12;--color-amber-soft:#F6E3B8;--color-success:#3A7A3A;--color-error:#A12828;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.82rem + 0.3vw, 1rem);--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.6vw, 1.375rem);--text-xl:clamp(1.5rem, 1.2rem + 1vw, 2.25rem);--text-2xl:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);--text-3xl:clamp(2.5rem, 1.2rem + 4vw, 4.75rem);--text-hero:clamp(2.75rem, 1rem + 5.5vw, 6rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-full:9999px;--transition:220ms cubic-bezier(.16,1,.3,1);--shadow-sm:0 1px 2px rgba(11,29,50,.06);--shadow-md:0 8px 24px rgba(11,29,50,.09);--shadow-lg:0 24px 60px rgba(11,29,50,.14);--content-narrow:680px;--content-default:1040px;--content-wide:1240px;--font-display:'Fraunces', 'Iowan Old Style', 'Palatino', Georgia, serif;--font-body:'Inter', 'Helvetica Neue', Arial, sans-serif;--font-mono:'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace}[data-theme="dark"]{--color-bg:#0A1626;--color-surface:#10233D;--color-surface-2:#15294A;--color-surface-offset:#1A3453;--color-divider:#1F3B5E;--color-border:#2A4A73;--color-ink:#050D1A;--color-ink-2:#0A1626;--color-ink-3:#132A45;--color-text:#EAE5D6;--color-text-muted:#A9B2C1;--color-text-faint:#6B7689;--color-text-inverse:#0B1D32;--color-text-on-dark:#F2EBD9;--color-text-on-dark-muted:#A9B2C1;--color-amber:#F5B940;--color-amber-hover:#FFD071;--color-amber-active:#E8A524;--color-amber-soft:#3A2F14;--shadow-sm:0 1px 2px rgba(0,0,0,.35);--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 60px rgba(0,0,0,.55)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:80px}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);font-feature-settings:"ss01","cv11"}img,picture,svg{display:block;max-width:100%;height:auto}ul[role="list"]{list-style:none}button{cursor:pointer;background:none;border:none;color:inherit;font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);font-variation-settings:"SOFT" 50,"opsz" 144}p{text-wrap:pretty;max-width:68ch}:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-amber);color:var(--color-ink)}a,button,input,textarea,select{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.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}.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-5), 4vw, var(--space-10))}.container-narrow{max-width:var(--content-default)}.section{padding-block:clamp(var(--space-16), 9vw, var(--space-32))}.section-sm{padding-block:clamp(var(--space-12), 6vw, var(--space-20))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber-active);font-family:var(--font-body)}[data-theme="dark"] .eyebrow{color:var(--color-amber)}.eyebrow::before{content:"";width:24px;height:1px;background:currentColor;opacity:.8}.eyebrow.no-line::before{display:none}.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:color-mix(in oklab,var(--color-bg) 80%,transparent);border-bottom:1px solid #fff0;transition:border-color var(--transition),background var(--transition)}.header.scrolled{border-bottom-color:var(--color-divider);background:color-mix(in oklab,var(--color-bg) 92%,transparent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:1.125rem;letter-spacing:-.01em}.brand .brand-sub{color:var(--color-text-muted);font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase}.brand-logo{width:36px;height:36px;color:var(--color-amber);flex:none}.nav{display:none;align-items:center;gap:var(--space-8)}@media (min-width:900px){.nav{display:flex}}.nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text);position:relative}.nav a:hover{color:var(--color-amber-active)}[data-theme="dark"] .nav a:hover{color:var(--color-amber)}.header-cta{display:inline-flex;align-items:center;gap:var(--space-3)}.theme-toggle{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:var(--radius-full);color:var(--color-text-muted)}.theme-toggle:hover{background:var(--color-surface-offset);color:var(--color-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-md);border:1.5px solid #fff0;line-height:1;white-space:nowrap;will-change:transform}.btn-primary{background:var(--color-amber);color:var(--color-ink);box-shadow:0 1px 0 rgb(255 255 255 / .25) inset,0 8px 20px rgb(232 165 36 / .25)}.btn-primary:hover{background:var(--color-amber-hover);transform:translateY(-1px);box-shadow:0 1px 0 rgb(255 255 255 / .3) inset,0 12px 28px rgb(232 165 36 / .35)}.btn-primary:active{transform:translateY(0);background:var(--color-amber-active)}.btn-ghost{background:#fff0;color:var(--color-text);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-text);background:var(--color-surface)}.btn-on-dark.btn-ghost{color:var(--color-text-on-dark);border-color:color-mix(in oklab,var(--color-text-on-dark) 35%,transparent)}.btn-on-dark.btn-ghost:hover{border-color:var(--color-amber);color:var(--color-amber);background:#fff0}.btn-sm{padding:var(--space-3) var(--space-5);font-size:var(--text-xs);letter-spacing:.05em}.btn-lg{padding:var(--space-5) var(--space-8);font-size:var(--text-base)}.btn-arrow svg{transition:transform var(--transition)}.btn-arrow:hover svg{transform:translateX(3px)}.hero{position:relative;min-height:min(100vh, 860px);padding-block:clamp(var(--space-12), 8vw, var(--space-24)) clamp(var(--space-16), 8vw, var(--space-24));overflow:hidden;isolation:isolate;color:var(--color-text-on-dark);background:var(--color-ink);display:flex;align-items:center}.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.55}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgb(11 29 50 / .96) 0%,rgb(11 29 50 / .72) 45%,rgb(11 29 50 / .4) 100%),linear-gradient(to top,rgb(11 29 50 / .85),rgb(11 29 50 / .2) 40%,rgb(11 29 50 / .7) 100%);z-index:1}.hero-inner{position:relative;z-index:2;max-width:920px}.hero-eyebrow{color:var(--color-amber);font-weight:600;font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--color-amber);box-shadow:0 0 0 4px rgb(245 185 64 / .18)}.hero h1{font-size:var(--text-hero);font-weight:400;color:var(--color-text-on-dark);margin-bottom:var(--space-6);font-variation-settings:"SOFT" 30,"opsz" 144}.hero h1 em{font-style:italic;color:var(--color-amber);font-variation-settings:"SOFT" 100,"opsz" 144}.hero-lede{font-size:var(--text-lg);color:var(--color-text-on-dark-muted);max-width:62ch;margin-bottom:var(--space-10);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-6);padding-top:var(--space-6);border-top:1px solid color-mix(in oklab,var(--color-text-on-dark) 18%,transparent);max-width:720px}@media (min-width:680px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.stat-num{font-family:var(--font-display);font-size:clamp(1.75rem, 1.1rem + 2vw, 2.5rem);font-weight:400;color:var(--color-amber);line-height:1;margin-bottom:var(--space-2);font-variation-settings:"SOFT" 30}.stat-label{font-size:var(--text-xs);color:var(--color-text-on-dark-muted);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.hero-scroll{position:absolute;bottom:var(--space-8);right:var(--space-10);display:none;align-items:center;gap:var(--space-3);color:var(--color-text-on-dark-muted);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;z-index:2}@media (min-width:1100px){.hero-scroll{display:inline-flex}}.trust-bar{background:var(--color-surface);border-block:1px solid var(--color-divider);padding-block:var(--space-8)}.trust-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-8)}.trust-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.trust-logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);opacity:.78}.trust-logo{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--color-text-muted);letter-spacing:-.01em;white-space:nowrap}.section-head{display:grid;gap:var(--space-4);max-width:760px;margin-bottom:var(--space-16)}.section-head h2{font-size:var(--text-2xl);font-weight:400}.section-head h2 em{font-style:italic;color:var(--color-amber-active);font-variation-settings:"SOFT" 100}[data-theme="dark"] .section-head h2 em{color:var(--color-amber)}.section-head .lede{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow::before{display:none}.programs-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:780px){.programs-grid{grid-template-columns:repeat(2,1fr)}}.program-card{display:flex;flex-direction:column;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.program-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border)}.program-card.featured{background:var(--color-ink);color:var(--color-text-on-dark);border-color:var(--color-ink)}.program-card.featured::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-amber)}.program-topline{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.program-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-amber-soft);color:var(--color-amber-active);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm)}[data-theme="dark"] .program-badge{color:var(--color-amber)}.program-card.featured .program-badge{background:var(--color-amber);color:var(--color-ink)}.program-duration{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.program-card.featured .program-duration{color:var(--color-text-on-dark-muted)}.program-title{font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-3);color:inherit;font-variation-settings:"SOFT" 50}.program-desc{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.55}.program-card.featured .program-desc{color:var(--color-text-on-dark-muted)}.program-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-6)}.program-card.featured .program-meta{border-color:color-mix(in oklab,var(--color-text-on-dark) 15%,transparent)}.program-meta dt{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.program-card.featured .program-meta dt{color:var(--color-text-on-dark-muted)}.program-meta dd{font-size:var(--text-sm);font-weight:600;color:inherit}.program-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-top:auto}.program-price{display:flex;flex-direction:column;gap:2px}.program-price .from{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.program-card.featured .program-price .from{color:var(--color-text-on-dark-muted)}.program-price .amount{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1;color:inherit;font-variation-settings:"SOFT" 40}.program-price .per{font-size:var(--text-xs);color:var(--color-text-muted)}.program-card.featured .program-price .per{color:var(--color-text-on-dark-muted)}.program-enroll{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-amber-active)}[data-theme="dark"] .program-enroll{color:var(--color-amber)}.program-card.featured .program-enroll{color:var(--color-amber)}.program-enroll svg{transition:transform var(--transition)}.program-card:hover .program-enroll svg{transform:translateX(4px)}.funnel{background:var(--color-ink);color:var(--color-text-on-dark);position:relative;overflow:hidden}.funnel .section-head h2{color:var(--color-text-on-dark)}.funnel .section-head .lede{color:var(--color-text-on-dark-muted)}.funnel-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);counter-reset:step;position:relative}@media (min-width:780px){.funnel-steps{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}}.funnel-step{position:relative;padding:var(--space-8) var(--space-6);border:1px solid color-mix(in oklab,var(--color-text-on-dark) 15%,transparent);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-ink) 60%,black);counter-increment:step;display:flex;flex-direction:column;gap:var(--space-4)}.funnel-step::before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--color-amber);line-height:1;font-variation-settings:"SOFT" 30,"opsz" 144}.funnel-step h3{font-size:var(--text-lg);font-weight:500;color:var(--color-text-on-dark);font-variation-settings:"SOFT" 50}.funnel-step p{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:stretch}@media (min-width:900px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.tier{display:flex;flex-direction:column;padding:var(--space-10) var(--space-8);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);position:relative;transition:transform var(--transition),box-shadow var(--transition)}.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tier.popular{background:var(--color-ink);color:var(--color-text-on-dark);border-color:var(--color-ink);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.tier.popular .tier-headline,.tier.popular .tier-price .amount{color:var(--color-text-on-dark)}@media (min-width:900px){.tier.popular{transform:translateY(-16px) scale(1.02)}}.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-5);background:var(--color-amber);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);box-shadow:0 6px 18px rgb(232 165 36 / .3)}.tier-name{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber-active);margin-bottom:var(--space-4)}.tier.popular .tier-name{color:var(--color-amber)}[data-theme="dark"] .tier-name{color:var(--color-amber)}.tier-headline{font-size:var(--text-xl);font-weight:400;margin-bottom:var(--space-3);font-variation-settings:"SOFT" 50}.tier-tagline{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.tier.popular .tier-tagline{color:var(--color-text-on-dark-muted)}.tier-price{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.tier-price .from{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.tier-price .amount{font-family:var(--font-display);font-size:clamp(2.25rem, 1.5rem + 2vw, 3rem);font-weight:400;line-height:1;font-variation-settings:"SOFT" 30}.tier-price .per{font-size:var(--text-sm);color:var(--color-text-muted)}.tier.popular .tier-price .from,.tier.popular .tier-price .per{color:var(--color-text-on-dark-muted)}.tier-price-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-8)}.tier.popular .tier-price-note{color:var(--color-text-on-dark-muted)}.tier-features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex:1}.tier-features li{display:flex;gap:var(--space-3);font-size:var(--text-sm);line-height:1.5}.tier-features li svg{flex:none;margin-top:3px;color:var(--color-amber-active)}.tier.popular .tier-features li svg,[data-theme="dark"] .tier-features li svg{color:var(--color-amber)}.tier-cta{width:100%}.tier .btn-ghost{border-color:var(--color-border);color:var(--color-text)}.tier.popular .btn-ghost{border-color:color-mix(in oklab,var(--color-text-on-dark) 30%,transparent);color:var(--color-text-on-dark)}.pricing-note{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-10)}.outcomes{background:var(--color-surface-2)}.outcomes-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:900px){.outcomes-grid{grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}}.outcomes-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow-lg)}.outcomes-visual img{width:100%;height:100%;object-fit:cover}.outcomes-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(11 29 50 / .45),transparent 60%)}.outcomes-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-divider)}.outcome-num{font-family:var(--font-display);font-size:clamp(2.25rem, 1.5rem + 2vw, 3.25rem);font-weight:400;color:var(--color-amber-active);line-height:1;margin-bottom:var(--space-2);font-variation-settings:"SOFT" 30,"opsz" 144}[data-theme="dark"] .outcome-num{color:var(--color-amber)}.outcome-label{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.instructor{background:var(--color-surface)}.instructor-wrap{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media (min-width:900px){.instructor-wrap{grid-template-columns:420px 1fr;gap:var(--space-16)}}.instructor-photo{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5}.instructor-photo img{width:100%;height:100%;object-fit:cover}.instructor-body h2{font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-5)}.instructor-body h2 em{font-style:italic;color:var(--color-amber-active);font-variation-settings:"SOFT" 100}[data-theme="dark"] .instructor-body h2 em{color:var(--color-amber)}.instructor-body p{font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-4);line-height:1.65}.instructor-creds{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}@media (min-width:560px){.instructor-creds{grid-template-columns:1fr 1fr}}.instructor-creds li{display:flex;gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start}.instructor-creds li svg{flex:none;color:var(--color-amber-active);margin-top:3px}[data-theme="dark"] .instructor-creds li svg{color:var(--color-amber)}.testimonials{background:var(--color-ink);color:var(--color-text-on-dark);position:relative;overflow:hidden}.testimonials .section-head h2{color:var(--color-text-on-dark)}.testimonials .section-head .lede{color:var(--color-text-on-dark-muted)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:780px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial{padding:var(--space-8);border:1px solid color-mix(in oklab,var(--color-text-on-dark) 15%,transparent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6);background:color-mix(in oklab,var(--color-ink) 60%,black);position:relative}.quote-mark{font-family:var(--font-display);font-size:3.5rem;line-height:.7;color:var(--color-amber);font-style:italic;font-variation-settings:"SOFT" 100}.testimonial blockquote{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.45;font-weight:400;color:var(--color-text-on-dark);font-variation-settings:"SOFT" 50;flex:1}.testimonial-cite{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid color-mix(in oklab,var(--color-text-on-dark) 15%,transparent)}.cite-avatar{width:44px;height:44px;border-radius:999px;background:var(--color-amber);color:var(--color-ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;flex:none;font-size:1rem}.cite-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text-on-dark)}.cite-role{font-size:var(--text-xs);color:var(--color-text-on-dark-muted);letter-spacing:.04em}.pubs{background:var(--color-bg)}.pubs-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:560px){.pubs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pubs-grid{grid-template-columns:repeat(4,1fr)}}.pub-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);transition:transform var(--transition),box-shadow var(--transition)}.pub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pub-cover{aspect-ratio:3/4;border-radius:var(--radius-md);margin-bottom:var(--space-4);display:grid;place-items:end start;padding:var(--space-5);color:#fff;font-family:var(--font-display);font-size:.9rem;font-weight:500;line-height:1.15;position:relative;overflow:hidden}.pub-cover.c1{background:linear-gradient(135deg,#1a2e4a 0%,#2a4668 60%,#e8a524 200%)}.pub-cover.c2{background:linear-gradient(135deg,#0b1d32 0%,#1d3a5b 60%,#6b8599 200%)}.pub-cover.c3{background:linear-gradient(135deg,#3a2f14 0%,#c78a12 70%,#f5b940 200%)}.pub-cover.c4{background:linear-gradient(135deg,#0f2a1e 0%,#1d5a40 60%,#e8a524 200%)}.pub-cover::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / .04) 0 2px,transparent 2px 12px)}.pub-cover span{position:relative;z-index:1;max-width:90%}.pub-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.pub-price{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto;font-weight:600}.pub-price .tag{color:var(--color-amber-active)}[data-theme="dark"] .pub-price .tag{color:var(--color-amber)}.faq{background:var(--color-surface-2)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:820px}details.faq-item{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}details.faq-item[open]{border-color:var(--color-border)}details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-weight:600;font-size:var(--text-base);cursor:pointer;list-style:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--color-amber-active);transition:transform var(--transition);font-family:var(--font-display)}[data-theme="dark"] details.faq-item summary::after{color:var(--color-amber)}details.faq-item[open] summary::after{transform:rotate(45deg)}details.faq-item p{padding:0 var(--space-6) var(--space-6);color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.cta-banner{background:var(--color-ink);color:var(--color-text-on-dark);text-align:center;position:relative;overflow:hidden;isolation:isolate}.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 20%,rgb(232 165 36 / .18),transparent 45%),radial-gradient(ellipse at 85% 80%,rgb(232 165 36 / .12),transparent 50%);z-index:-1}.cta-banner h2{font-size:var(--text-2xl);font-weight:400;color:var(--color-text-on-dark);margin-bottom:var(--space-5);max-width:20ch;margin-inline:auto}.cta-banner h2 em{color:var(--color-amber);font-style:italic;font-variation-settings:"SOFT" 100}.cta-banner p{font-size:var(--text-lg);color:var(--color-text-on-dark-muted);max-width:58ch;margin:0 auto var(--space-10)}.cta-banner-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.enroll{background:var(--color-bg)}.enroll-wrap{display:grid;gap:var(--space-10);grid-template-columns:1fr}@media (min-width:900px){.enroll-wrap{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.enroll-copy h2{font-size:var(--text-2xl);font-weight:400;margin-bottom:var(--space-5)}.enroll-copy h2 em{font-style:italic;color:var(--color-amber-active);font-variation-settings:"SOFT" 100}[data-theme="dark"] .enroll-copy h2 em{color:var(--color-amber)}.enroll-copy p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-8)}.enroll-includes{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.enroll-includes li{display:flex;gap:var(--space-3);font-size:var(--text-sm);align-items:flex-start}.enroll-includes li svg{color:var(--color-amber-active);flex:none;margin-top:3px}[data-theme="dark"] .enroll-includes li svg{color:var(--color-amber)}.form-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:clamp(var(--space-6), 3vw, var(--space-10));box-shadow:var(--shadow-md)}.form-row{display:grid;gap:var(--space-4)}.form-row.two{grid-template-columns:1fr}@media (min-width:520px){.form-row.two{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px rgb(232 165 36 / .18)}.form-group textarea{resize:vertical;min-height:110px}.form-submit{width:100%;margin-top:var(--space-2)}.form-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4);text-align:center}.footer{background:var(--color-ink-2);color:var(--color-text-on-dark);padding-block:var(--space-20) var(--space-10)}[data-theme="dark"] .footer{background:#070F1A}.footer-grid{display:grid;gap:var(--space-10);grid-template-columns:1fr;margin-bottom:var(--space-16)}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand p{color:var(--color-text-on-dark-muted);font-size:var(--text-sm);margin-top:var(--space-5);max-width:40ch;line-height:1.55}.footer h4{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-5);font-weight:700}.footer ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.footer ul a{color:var(--color-text-on-dark);font-size:var(--text-sm)}.footer ul a:hover{color:var(--color-amber)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid color-mix(in oklab,var(--color-text-on-dark) 15%,transparent);font-size:var(--text-xs);color:var(--color-text-on-dark-muted);letter-spacing:.05em}.reveal{opacity:0;transform:translateY(18px);transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.stagger>.reveal:nth-child(1){transition-delay:0ms}.stagger>.reveal:nth-child(2){transition-delay:70ms}.stagger>.reveal:nth-child(3){transition-delay:140ms}.stagger>.reveal:nth-child(4){transition-delay:210ms}.stagger>.reveal:nth-child(5){transition-delay:280ms}.stagger>.reveal:nth-child(6){transition-delay:350ms}.stagger>.reveal:nth-child(7){transition-delay:420ms}.stagger>.reveal:nth-child(8){transition-delay:490ms}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}