:root{--color-black:#0a0a0a;--color-charcoal:#2a2a28;--color-espresso:#4a2c1a;--color-linen:#f2ede6;--color-cocoa:#9c8872;--color-bronze:#9d7c5e;--color-sandy-taupe:#b0a290;--color-greige:#c5b4a5;--color-camel:#b5895c;--color-champagne:#d8c8b0;--color-olive:#808c00;--color-forest:#1a6b30;--font-headline:"FreightBig Pro", Georgia, "Times New Roman", serif;--font-body:"Proxima Nova", -apple-system, "Segoe UI", sans-serif;--font-button:"Commuters Sans", "Proxima Nova", -apple-system, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:8rem;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--max-width:1200px;--grid-columns:52}@font-face{font-family:FreightBig Pro;src:url(/fonts/garagefonts_-_freightbig_pro_book-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FreightBig Pro;src:url(/fonts/garagefonts_-_freightbig_pro_light_italic-webfont.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proximanova-regular-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/proximanova-semibold-webfont.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Commuters Sans;src:url(/fonts/commuterssans-semibold-webfont.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-linen);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-headline);color:var(--color-black);font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h1 em,h2 em,h3 em{font-family:var(--font-headline);font-style:italic;font-weight:300}p{max-width:65ch}button,.btn{font-family:var(--font-button);letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:none;font-size:.8125rem;font-weight:600}.btn-primary{background-color:var(--color-bronze);color:var(--color-linen);border-radius:4px;padding:14px 32px}.btn-primary:hover{background-color:var(--color-espresso)}.btn-secondary{color:var(--color-charcoal);border:1px solid var(--color-champagne);background-color:#0000;border-radius:4px;padding:13px 32px}.btn-secondary:hover{background-color:var(--color-champagne)}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.hero{text-align:center;min-height:100vh;padding:var(--space-3xl) var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero h1{margin-bottom:var(--space-md)}.hero .subtitle{color:var(--color-cocoa);margin-bottom:var(--space-2xl);max-width:50ch;font-size:clamp(1rem,2vw,1.25rem)}.date-form{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;align-items:flex-end;display:flex}.date-form .field{gap:var(--space-2xs);flex-direction:column;display:flex}.date-form label{font-family:var(--font-button);letter-spacing:2px;text-transform:uppercase;color:var(--color-cocoa);font-size:.6875rem;font-weight:600}.date-form select{font-family:var(--font-body);border:1px solid var(--color-champagne);color:var(--color-charcoal);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239C8872' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;min-width:100px;padding:12px 36px 12px 16px;font-size:1rem}.date-form select:focus{border-color:var(--color-bronze);outline:none;box-shadow:0 0 0 3px #9d7c5e26}.date-form .btn-primary{align-self:flex-end}.stats-section{padding:var(--space-3xl) var(--space-lg);text-align:center;display:none}.stats-section.active{display:block}.stats-grid{justify-content:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.stat-card{text-align:center}.stat-number{font-family:var(--font-headline);color:var(--color-espresso);margin-bottom:var(--space-2xs);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.stat-label{font-family:var(--font-button);letter-spacing:2px;text-transform:uppercase;color:var(--color-cocoa);font-size:.6875rem;font-weight:600}.progress-container{max-width:600px;margin:0 auto var(--space-lg)}.progress-label{margin-bottom:var(--space-xs);color:var(--color-cocoa);justify-content:space-between;font-size:.875rem;display:flex}.progress-bar{background-color:var(--color-champagne);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background-color:var(--color-espresso);height:100%;transition:width 1.5s var(--ease-smooth);border-radius:4px;width:0}.entrepreneur-section{padding:var(--space-4xl) var(--space-lg);background-color:var(--color-champagne);display:none}.entrepreneur-section.active{display:block}.entrepreneur-section h2{text-align:center;margin-bottom:var(--space-sm)}.entrepreneur-intro{text-align:center;color:var(--color-cocoa);margin:0 auto var(--space-xl);max-width:55ch;font-size:1.125rem}.entrepreneur-stat-highlight{text-align:center;margin-bottom:var(--space-2xl);padding:var(--space-lg);background-color:#ffffff80;border-radius:4px;max-width:700px;margin-left:auto;margin-right:auto}.entrepreneur-stat-highlight .big-number{font-family:var(--font-headline);color:var(--color-forest);font-size:clamp(3rem,6vw,5rem);line-height:1}.entrepreneur-stat-highlight p{color:var(--color-charcoal);margin:var(--space-xs) auto 0;max-width:45ch;font-size:1.125rem}.cta-section{padding:var(--space-4xl) var(--space-lg);background-color:var(--color-charcoal);text-align:center;display:none}.cta-section.active{display:block}.cta-section h2{color:var(--color-linen);margin-bottom:var(--space-md)}.cta-section h2 em{color:var(--color-camel)}.cta-message{color:var(--color-greige);margin:0 auto var(--space-lg);max-width:50ch;font-size:1.125rem}.cta-tagline{font-family:var(--font-button);letter-spacing:3px;text-transform:uppercase;color:var(--color-camel);margin-bottom:var(--space-2xl);font-size:.75rem;font-weight:600}.newsletter-form{gap:var(--space-sm);max-width:500px;margin:0 auto var(--space-lg);justify-content:center;align-items:stretch;display:flex}.newsletter-form input[type=email]{font-family:var(--font-body);border:1px solid var(--color-cocoa);color:var(--color-linen);background-color:#ffffff14;border-radius:4px;flex:1;padding:14px 20px;font-size:1rem}.newsletter-form input[type=email]::placeholder{color:var(--color-sandy-taupe)}.newsletter-form input[type=email]:focus{border-color:var(--color-camel);outline:none;box-shadow:0 0 0 3px #b5895c33}.newsletter-success{color:var(--color-olive);font-size:.9375rem;display:none}.newsletter-success.visible{display:block}.site-footer{padding:var(--space-lg);background-color:var(--color-black);text-align:center;color:var(--color-sandy-taupe);font-size:.8125rem}.site-footer a{color:var(--color-camel);text-decoration:none}.site-footer a:hover{text-decoration:underline}.grid-section{padding:var(--space-xl) var(--space-lg) var(--space-3xl);display:none}.grid-section.active{display:block}.grid-header{text-align:center;margin-bottom:var(--space-lg)}.grid-header h2{margin-bottom:var(--space-xs)}.grid-header p{color:var(--color-cocoa);margin:0 auto;font-size:.9375rem}.grid-wrapper{justify-content:center;gap:var(--space-xs);max-width:100%;padding-bottom:var(--space-sm);display:flex;overflow-x:auto}.grid-labels{flex-direction:column;flex-shrink:0;gap:1px;padding-top:1px;display:flex}.grid-labels .year-label{height:6px;color:var(--color-cocoa);align-items:center;font-size:0;display:flex}.grid-labels .year-label.labeled{font-size:9px;font-family:var(--font-body);text-align:right;min-width:24px;height:6px;padding-right:4px;line-height:6px}.weeks-grid{grid-template-columns:repeat(52,6px);gap:1px;display:grid}.week-cell{background-color:var(--color-champagne);width:6px;height:6px;transition:background-color var(--duration-normal) var(--ease-smooth);border-radius:1px;position:relative}.week-cell.lived{background-color:var(--color-espresso)}.week-cell.current{background-color:var(--color-olive);animation:pulse 2s var(--ease-smooth) infinite}.week-cell.remaining{background-color:var(--color-champagne);border:.5px solid var(--color-greige)}.week-cell:hover{z-index:10;border-radius:0;transform:scale(2.5)}.week-cell:hover:after{content:attr(data-tooltip);background-color:var(--color-charcoal);color:var(--color-linen);font-family:var(--font-body);white-space:nowrap;pointer-events:none;z-index:20;border-radius:3px;padding:4px 8px;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.weeks-grid.animating .week-cell.lived{background-color:var(--color-champagne)}.weeks-grid.animated .week-cell.lived{background-color:var(--color-espresso);transition-delay:calc(var(--cell-index) * .3ms)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #808c0066}50%{transform:scale(1.5);box-shadow:0 0 6px 2px #808c0033}}.condensed-grid{flex-direction:column;gap:2px;max-width:100%;display:none}.year-bar{align-items:center;gap:var(--space-xs);display:flex}.year-bar-label{color:var(--color-cocoa);text-align:right;min-width:20px;font-size:10px;font-family:var(--font-body)}.year-bar-track{background-color:var(--color-champagne);border-radius:3px;flex:1;height:6px;overflow:hidden}.year-bar-fill{background-color:var(--color-espresso);height:100%;transition:width .6s var(--ease-smooth);border-radius:3px}.year-bar-fill.current-year{background:linear-gradient(90deg, var(--color-espresso) 0%, var(--color-olive) 100%)}.grid-view-toggle{text-align:center;margin-top:var(--space-md)}.grid-view-toggle button{color:var(--color-cocoa);border:1px solid var(--color-champagne);background:0 0;border-radius:4px;padding:8px 16px;font-size:.75rem}.grid-view-toggle button:hover{background-color:var(--color-champagne)}.timeline-container{max-width:900px;margin:0 auto;position:relative}.timeline-axis{height:500px;margin-bottom:var(--space-2xl);position:relative}.timeline-line{background-color:var(--color-greige);height:2px;position:absolute;top:50%;left:0;right:0}.timeline-age-labels{justify-content:space-between;padding:0 2%;display:flex;position:absolute;bottom:0;left:0;right:0}.timeline-age-label{font-family:var(--font-body);color:var(--color-cocoa);font-size:11px}.user-age-line{background-color:var(--color-forest);z-index:5;width:2px;position:absolute;top:10%;bottom:20%}.user-age-line:before{content:attr(data-label);font-family:var(--font-button);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-forest);white-space:nowrap;font-size:.625rem;font-weight:600;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.avg-age-line{border-left:2px dashed var(--color-cocoa);z-index:4;opacity:.6;width:2px;position:absolute;top:15%;bottom:20%}.avg-age-line:before{content:"Avg. founder age (42)";font-family:var(--font-body);color:var(--color-cocoa);white-space:nowrap;font-size:9px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.entrepreneur-dot{background-color:var(--color-sandy-taupe);cursor:pointer;width:14px;height:14px;transition:all var(--duration-fast) var(--ease-smooth);z-index:6;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.entrepreneur-dot.started-after{background-color:var(--color-forest);box-shadow:0 0 0 3px #1a6b3026}.entrepreneur-dot:hover{z-index:10;transform:translate(-50%,-50%)scale(1.4)}.entrepreneur-dot .dot-name{font-family:var(--font-body);color:var(--color-charcoal);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-smooth);pointer-events:none;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.entrepreneur-dot:hover .dot-name{opacity:1}.entrepreneur-card{padding:var(--space-md);z-index:20;opacity:0;pointer-events:none;width:280px;transition:opacity var(--duration-fast) var(--ease-smooth);background-color:#fff;border-radius:4px;position:absolute;transform:translate(-50%);box-shadow:0 4px 20px #0a0a0a1a}.entrepreneur-card.visible{opacity:1;pointer-events:auto}.entrepreneur-card .card-name{font-family:var(--font-headline);color:var(--color-black);margin-bottom:var(--space-2xs);font-size:1.25rem}.entrepreneur-card .card-company{font-family:var(--font-button);letter-spacing:2px;text-transform:uppercase;color:var(--color-bronze);margin-bottom:var(--space-xs);font-size:.625rem;font-weight:600}.entrepreneur-card .card-age{color:var(--color-cocoa);margin-bottom:var(--space-xs);font-size:.875rem}.entrepreneur-card .card-description{color:var(--color-charcoal);font-size:.8125rem;line-height:1.5}.entrepreneur-card .card-comparison{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-champagne);color:var(--color-forest);font-size:.8125rem;font-weight:600}.entrepreneur-list{gap:var(--space-sm);flex-direction:column;max-width:500px;margin:0 auto;display:none}.entrepreneur-list-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth);background-color:#ffffff80;border-radius:4px;display:flex}.entrepreneur-list-item:hover{background-color:#fffc}.entrepreneur-list-item .list-age-badge{font-family:var(--font-headline);color:var(--color-sandy-taupe);text-align:center;min-width:48px;font-size:1.5rem}.entrepreneur-list-item.started-after .list-age-badge{color:var(--color-forest)}.entrepreneur-list-item .list-info{flex:1}.entrepreneur-list-item .list-name{color:var(--color-charcoal);font-size:.9375rem;font-weight:600}.entrepreneur-list-item .list-company{color:var(--color-cocoa);font-size:.75rem}.entrepreneur-list-item .list-comparison{color:var(--color-forest);font-size:.75rem;font-weight:600}.entrepreneur-list-item .list-detail{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--color-champagne);color:var(--color-charcoal);font-size:.8125rem;line-height:1.5;display:none}.entrepreneur-list-item.expanded .list-detail{display:block}@media (width<=1024px){.weeks-grid{grid-template-columns:repeat(52,5px)}.week-cell{width:5px;height:5px}.timeline-axis{display:none}.entrepreneur-list{display:flex}}@media (width<=768px){.hero{padding:var(--space-2xl) var(--space-sm);min-height:auto;padding-top:25vh}.date-form{flex-direction:column;align-items:stretch}.date-form .field,.date-form select{width:100%}.date-form .btn-primary{width:100%;margin-top:var(--space-xs)}.stats-grid{gap:var(--space-lg)}.grid-wrapper{display:none}.condensed-grid{display:flex}.grid-view-toggle{display:block}.timeline-axis{display:none}.entrepreneur-list{display:flex}.entrepreneur-section{padding:var(--space-2xl) var(--space-sm)}.newsletter-form{flex-direction:column}.cta-section{padding:var(--space-2xl) var(--space-sm)}.grid-section.show-full-grid .grid-wrapper{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.grid-section.show-full-grid .condensed-grid{display:none}.grid-section.show-full-grid .weeks-grid{grid-template-columns:repeat(52,5px)}.grid-section.show-full-grid .week-cell{width:5px;height:5px}}@media (width>=769px){.condensed-grid{display:none!important}.grid-view-toggle{display:none}}@media (width>=1025px){.entrepreneur-list{display:none!important}}
