@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--background: 0 0% 3%;--foreground: 45 10% 90%;--card: 0 0% 6%;--primary: 43 50% 55%;--primary-foreground: 0 0% 3%;--secondary-foreground: 45 10% 75%;--muted-foreground: 45 5% 50%;--destructive: 0 84.2% 60.2%;--border: 45 5% 12%;--text-tertiary: 45 5% 35%;--light-bg: 36 8% 11%;--light-border: 36 8% 20%;--light-card: 36 6% 15%;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:hsl(var(--border))}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}code,.font-mono{font-family:var(--font-mono)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}.text-gradient-gold{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-image:linear-gradient(135deg,#d1b161,#b18943)}.glow-gold{box-shadow:0 0 60px -12px #c6a55340}.glow-gold-sm{box-shadow:0 0 30px -8px #c6a55326}.bg-radial-fade{background:radial-gradient(ellipse at center,hsl(43 50% 55% / .04) 0%,transparent 70%)}#cursor-glow{pointer-events:none;position:fixed;z-index:50;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,hsl(43 50% 55% / .04) 0%,transparent 70%);transform:translate(-250px,-250px);transition:left .05s,top .05s}.hero{position:relative;display:flex;min-height:100vh;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{height:120%;width:100%;object-fit:cover;object-position:15% center}.hero-overlay-lr{position:absolute;inset:0;background:linear-gradient(to left,hsl(var(--background)) 0%,hsl(var(--background) / .4) 30%,transparent 60%)}.hero-overlay-tb{position:absolute;inset:0;background:linear-gradient(to top,hsl(var(--background) / .7),transparent,hsl(var(--background) / .3))}.hero-content{position:relative;z-index:10;margin:0 auto;width:100%;max-width:80rem;padding:8rem 1.5rem}.hero-inner{margin-left:auto;max-width:42rem;text-align:right}.hero-eyebrow{margin-bottom:1.5rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.35em;color:hsl(var(--primary))}.hero h1{margin-bottom:1.5rem;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.08;letter-spacing:-.025em;color:hsl(var(--foreground))}.hero-subtitle{margin-bottom:2.5rem;margin-left:auto;max-width:32rem;font-family:var(--font-body);font-size:1rem;line-height:1.625;color:hsl(var(--foreground))}.hero-subtitle .highlight,.body-text .highlight,.section-desc .highlight{color:hsl(var(--foreground));font-weight:500}.body-text .accent,.section-desc .accent,.section-title .accent,.pull-quote .accent{color:hsl(var(--primary));font-weight:500}.section-title .accent{font-weight:inherit}.email-capture-label{margin-bottom:.75rem;font-family:var(--font-body);font-size:.875rem;color:hsl(var(--muted-foreground));text-align:right}.email-form{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.email-input-group{display:flex;width:100%;max-width:28rem;gap:0;overflow:hidden;border-radius:2px;border:1px solid hsl(var(--border));transition:border-color .2s}.email-input-group:focus-within{border-color:hsl(var(--primary) / .5)}.email-input-group input{flex:1;background:hsl(var(--background) / .6);padding:.75rem 1rem;font-family:var(--font-body);font-size:.875rem;color:hsl(var(--foreground));border:none;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-input-group input::placeholder{color:hsl(var(--muted-foreground))}.email-input-group button{flex-shrink:0;background:hsl(var(--primary));padding:.75rem 1.5rem;font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.025em;color:hsl(var(--primary-foreground));transition:filter .2s}.email-input-group button:hover{filter:brightness(1.1)}.email-error{font-family:var(--font-body);font-size:.75rem;color:hsl(var(--destructive))}.email-success{font-family:var(--font-heading);font-size:.875rem;font-weight:500;letter-spacing:.025em;color:hsl(var(--primary))}@media (min-width: 640px){.hero h1{font-size:3.75rem}.hero-subtitle{font-size:1.125rem}}@media (min-width: 1024px){.hero h1{font-size:4.5rem}.hero-content{padding-left:3rem;padding-right:3rem}}.section{position:relative;padding:5rem 0;overflow:hidden}.section-light{background-color:hsl(var(--light-bg))}.section-inner{position:relative;max-width:72rem;margin:0 auto;padding:0 1.5rem}.section-narrow{max-width:56rem}.section-eyebrow{margin-bottom:1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:hsl(var(--primary))}.section-title{margin-bottom:1.5rem;font-family:var(--font-heading);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;color:hsl(var(--foreground));line-height:1.2}.section-desc{font-size:1rem;line-height:1.625;color:hsl(var(--muted-foreground))}@media (min-width: 640px){.section-title{font-size:2.25rem}}.geo-accents{position:absolute;inset:0;pointer-events:none;overflow:hidden}.geo-circle-dashed{position:absolute;border-radius:50%;border:1.5px dashed hsl(var(--primary) / .15)}.geo-diamond{position:absolute;transform:rotate(45deg);border:1.5px solid hsl(var(--primary) / .15)}.geo-diamond-filled{position:absolute;transform:rotate(45deg);background:hsl(var(--primary) / .12)}.geo-circle-solid{position:absolute;border-radius:50%;border:1.5px solid hsl(var(--primary) / .12)}.geo-lines{position:absolute}.geo-lines div{height:1.5px;border-radius:9999px;background:hsl(var(--primary) / .12);margin-bottom:.75rem}.why-grid,.week-grid{display:grid;align-items:center;gap:3rem}.why-text-block{max-width:100%}.why-text-block .body-text,.week-text .body-text{font-size:1rem;line-height:1.625;color:hsl(var(--muted-foreground))}.why-text-block .body-text+.body-text,.week-text .body-text+.body-text{margin-top:1.5rem}.photo-container{position:relative;overflow:hidden;border-radius:.5rem}.photo-container img{width:100%;height:100%;object-fit:cover}.photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent,transparent)}.photo-caption{position:absolute;bottom:1rem;left:1rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:#fff9}@media (min-width: 1024px){.why-grid{grid-template-columns:1fr 1fr;gap:4rem}}.feature-grid{display:grid;gap:1rem}.feature-card{cursor:default;border-radius:.5rem;border:1px solid hsl(var(--border) / .6);background:hsl(var(--card) / .5);padding:1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.feature-card:hover{border-color:hsl(var(--primary) / .3);background:hsl(var(--card));transform:translateY(-4px)}.feature-card h3{margin-bottom:.5rem;font-family:var(--font-heading);font-size:.875rem;font-weight:600;letter-spacing:.025em;color:hsl(var(--foreground));transition:color .3s}.feature-card:hover h3{color:hsl(var(--primary))}.feature-card p{font-size:.875rem;line-height:1.625;color:hsl(var(--muted-foreground))}.section-light .feature-card{border-color:hsl(var(--light-border));background:hsl(var(--light-card))}.section-light .feature-card:hover{background:#393632}@media (min-width: 640px){.feature-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.feature-grid{grid-template-columns:1fr 1fr 1fr}}.stats-grid{display:grid;gap:1.5rem;margin-bottom:4rem}.stat-card{cursor:default;border-radius:.5rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card) / .4);padding:2rem;text-align:center;transition:border-color .3s ease,transform .2s ease}.stat-card:hover{border-color:hsl(var(--primary) / .3);transform:scale(1.03)}.stat-value{margin-bottom:.5rem;font-family:var(--font-heading);font-size:2.25rem;font-weight:700}.stat-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.section-light .stat-card{border-color:hsl(var(--light-border));background:hsl(var(--light-card))}@media (min-width: 640px){.stats-grid{grid-template-columns:1fr 1fr 1fr}}.logos-label{margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--text-tertiary));text-align:center}.logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.logo-slot{position:relative;height:5rem;width:9rem;overflow:hidden}.logo-slot img{position:absolute;inset:0;max-height:100%;max-width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:1;margin:auto;padding:.75rem;backface-visibility:hidden;transition:opacity .7s ease-in-out,transform .7s ease-in-out;perspective:800px}.pull-quote{text-align:center}.pull-quote .quote-mark{display:block;margin-bottom:1rem;font-family:var(--font-heading);font-size:3rem;line-height:1;color:hsl(var(--primary) / .3)}.pull-quote p{margin-bottom:1.5rem;font-family:var(--font-heading);font-size:1.25rem;line-height:1.625;letter-spacing:-.025em;color:hsl(var(--foreground))}@media (min-width: 640px){.pull-quote p{font-size:1.5rem}}.week-photo{order:2}.week-text{order:1}.week-caption{margin-top:.75rem;font-family:var(--font-mono);font-size:10px;color:hsl(var(--text-tertiary))}@media (min-width: 1024px){.week-grid{grid-template-columns:1fr 1fr;gap:4rem}.week-photo{order:1}.week-text{order:2}}.phase-block{margin-bottom:4rem}.phase-block:last-child{margin-bottom:0}.phase-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.phase-label{border-radius:4px;background:hsl(var(--primary) / .1);padding:.25rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:hsl(var(--primary))}.phase-sublabel{font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--text-tertiary))}.phase-desc{margin-bottom:1.5rem;max-width:42rem;font-size:.875rem;line-height:1.625;color:hsl(var(--muted-foreground))}.weeks-container{border-radius:.5rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card) / .3)}.week-row{border-bottom:1px solid hsl(var(--border) / .4)}.week-row:last-child{border-bottom:none}.week-btn{display:flex;width:100%;align-items:center;gap:1rem;padding:1.25rem 1rem;text-align:left;transition:all .2s;color:hsl(var(--foreground))}.week-btn:hover{padding-left:1.5rem}.week-num{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--primary))}.week-title{flex:1;font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.week-detail{overflow:hidden;height:0;opacity:0;transition:height .3s ease,opacity .3s ease}.week-detail-inner{padding:0 1rem 1.5rem 4rem}.week-detail-inner .desc{margin-bottom:1rem;font-size:.875rem;line-height:1.625;color:hsl(var(--muted-foreground))}.week-detail-grid{display:grid;gap:1rem}.week-detail-col label{display:block;margin-bottom:.375rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--text-tertiary))}.week-detail-col li,.week-detail-col p{font-size:.75rem;color:hsl(var(--secondary-foreground));line-height:1.5}.week-detail-col li+li{margin-top:.25rem}@media (min-width: 640px){.week-title{font-size:1rem}.week-detail-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1024px){.section-narrow{padding:0 1.5rem}}.who-grid{display:grid}.who-photo{position:relative;min-height:400px}.who-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.who-photo .overlay-tb{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,transparent,rgba(0,0,0,.4))}.who-content{position:relative;padding:5rem 1.5rem}.trait-item{display:flex;cursor:default;align-items:flex-start;gap:1rem;border-radius:.5rem;border:1px solid hsl(var(--border) / .3);background:hsl(var(--card) / .3);padding:.875rem 1.25rem;transition:color .3s,border-color .3s,background-color .3s,transform .15s ease;margin-bottom:.5rem}.stagger-children.visible>.trait-item:hover{border-color:hsl(var(--primary) / .2);background:hsl(var(--card) / .5);transform:translate(6px)}.trait-text{font-size:.875rem;line-height:1.25;color:hsl(var(--foreground));margin-bottom:0}.section-light .trait-item{border-color:hsl(var(--light-border) / .5);background:hsl(var(--light-card) / .5)}.section-light .stagger-children.visible>.trait-item:hover{background:#393632}@media (min-width: 1024px){.who-grid{grid-template-columns:1fr 1fr}.who-photo{min-height:0}.who-photo .overlay-tb{background:linear-gradient(to right,transparent,rgba(0,0,0,.3))}.who-content{padding:5rem 3rem 6rem}}.tracks-grid{display:grid;gap:1.5rem}.track-card{position:relative;cursor:default;border-radius:.75rem;border:1px solid hsl(var(--border) / .4);background:hsl(var(--card) / .2);padding:2rem;transition:all .5s}.track-card.active{border-color:hsl(var(--primary) / .4);background:hsl(var(--card) / .6);box-shadow:0 0 40px -12px hsl(var(--primary) / .15)}.track-glow-line{position:absolute;inset:0;height:2px;border-radius:.75rem .75rem 0 0;transition:all .5s;background:transparent}.track-card.active .track-glow-line{background:linear-gradient(to right,transparent,hsl(var(--primary) / .6),transparent)}.track-card h3{margin-bottom:.5rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.track-card .tagline{font-size:.875rem;line-height:1.625;color:hsl(var(--primary) / .8);font-style:italic;margin-bottom:1.5rem}.track-card li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.track-dot{margin-top:7px;display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:hsl(var(--primary) / .6)}.track-card li span{font-size:.875rem;line-height:1.625;color:hsl(var(--muted-foreground))}@media (min-width: 768px){.tracks-grid{grid-template-columns:1fr 1fr}}.cohort-card{display:flex;cursor:default;align-items:center;justify-content:space-between;border-radius:.5rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card) / .3);padding:1.25rem 1.5rem;margin-bottom:.75rem;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.cohort-card:hover{background:hsl(var(--card) / .5);transform:translate(6px)}.section-light .cohort-card{border-color:hsl(var(--light-border));background:hsl(var(--light-card))}.section-light .cohort-card:hover{background:#393632;transform:translate(6px)}.cohort-name{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.cohort-date{margin-top:.25rem;font-family:var(--font-mono);font-size:.75rem;color:hsl(var(--muted-foreground))}.cohort-badge{display:flex;align-items:center;gap:.625rem;border-radius:9999px;padding:.375rem 1rem;border:1px solid}.cohort-badge .status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cohort-badge .sep{color:hsl(var(--muted-foreground) / .3)}.cohort-badge .countdown{font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.urgency-default{border-color:hsl(var(--border) / .5)}.urgency-default .status,.urgency-default .countdown{color:hsl(var(--primary))}.urgency-default .cohort-badge{border-color:hsl(var(--primary) / .2);background:hsl(var(--primary) / .05)}.urgency-soon{border-color:hsl(var(--primary) / .3)}.urgency-soon .status,.urgency-soon .countdown{color:hsl(var(--primary))}.urgency-soon .cohort-badge{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .1)}.urgency-warning{border-color:#ff80004d}.urgency-warning .status,.urgency-warning .countdown{color:#ffa64d}.urgency-warning .cohort-badge{border-color:#ff800040;background:#ff80001a}.urgency-critical{border-color:#f336}.urgency-critical .status,.urgency-critical .countdown{color:#f66}.urgency-critical .cohort-badge{border-color:#ff33334d;background:#ff333326}.urgency-started{border-color:#2eb8734d}.urgency-started .status,.urgency-started .countdown{color:#47d18c}.urgency-started .cohort-badge{border-color:#2eb87340;background:#2eb8731a}.urgency-completed{border-color:hsl(var(--border) / .3);opacity:.5}.urgency-completed .status,.urgency-completed .countdown{color:hsl(var(--muted-foreground))}.urgency-completed .cohort-badge{border-color:hsl(var(--border) / .2);background:hsl(var(--muted) / .5)}.cta-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.375rem;background:hsl(var(--primary));padding:1rem 2.5rem;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.025em;color:hsl(var(--primary-foreground));transition:filter .2s}.cta-primary:hover{filter:brightness(1.1)}.cta-primary .arrow{display:inline-block;margin-left:.5rem;transition:transform .2s}.cta-primary:hover .arrow{transform:translate(4px)}.cta-primary .sweep{position:absolute;inset:0;background:#ffffff1a;transform:translate(-100%);transition:transform .3s}.cta-primary:hover .sweep{transform:translate(0)}.cta-secondary{border-radius:.375rem;border:1px solid hsl(var(--border));padding:.875rem 2rem;font-family:var(--font-heading);font-size:.875rem;font-weight:500;letter-spacing:.025em;color:hsl(var(--muted-foreground));transition:all .2s}.cta-secondary:hover{border-color:hsl(var(--foreground) / .3);color:hsl(var(--foreground))}@media (min-width: 640px){.cta-buttons{flex-direction:row;justify-content:center}}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.fade-in.visible{opacity:1}.fade-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fade-scale.visible{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(15px);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.stagger-children.visible>*:nth-child(1){transition-delay:.1s}.stagger-children.visible>*:nth-child(2){transition-delay:.16s}.stagger-children.visible>*:nth-child(3){transition-delay:.22s}.stagger-children.visible>*:nth-child(4){transition-delay:.28s}.stagger-children.visible>*:nth-child(5){transition-delay:.34s}.stagger-children.visible>*:nth-child(6){transition-delay:.4s}.stagger-children.visible>*:nth-child(7){transition-delay:.46s}.icon-check,.icon-chevron{width:1rem;height:1rem;flex-shrink:0;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-check{margin-top:.125rem;stroke:hsl(var(--primary))}.icon-chevron{stroke:hsl(var(--muted-foreground));transition:transform .3s}.icon-chevron.open{transform:rotate(180deg)}
