.whats-ahead-page,.whats-ahead-page *{box-sizing:border-box}.whats-ahead-page *{margin:0;padding:0}.whats-ahead-page{width:100%;font-family:var(--body);font-size:var(--text-base);color:var(--ink);background:var(--cream);flex-direction:column;align-items:center;font-weight:300;line-height:1.75;display:flex}.whats-ahead-page .wa-page,.whats-ahead-page .hero,.whats-ahead-page .pub-strip,.whats-ahead-page .cta-band{width:100%}.whats-ahead-page .wa-diagram-note{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-light);letter-spacing:.06em;margin-top:8px}.whats-ahead-page .hero{background:var(--green);padding:64px 40px 56px;position:relative;overflow:hidden}.whats-ahead-page .hero:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.whats-ahead-page .hero-inner{max-width:900px;margin:0 auto}.whats-ahead-page .hero-kicker{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:10px;margin-bottom:16px;font-weight:400;display:flex}.whats-ahead-page .hero-kicker:before{content:"";background:#ffffff4d;width:20px;height:1px;display:block}.whats-ahead-page .hero-title{font-family:var(--serif);font-size:var(--text-display);color:#fff;letter-spacing:-.01em;margin-bottom:14px;font-weight:500;line-height:1.15}.whats-ahead-page .hero-title em{color:var(--green-mid);font-style:italic}.whats-ahead-page .hero-sub{font-size:var(--text-base);color:#ffffffa6;max-width:560px;margin-bottom:32px;font-style:italic;line-height:1.6}.whats-ahead-page .hero-status-row{border:1px solid #ffffff26;flex-wrap:wrap;gap:0;max-width:600px;display:flex}.whats-ahead-page .hero-status-cell{border-right:1px solid #ffffff1f;flex:1;min-width:120px;padding:12px 18px}.whats-ahead-page .hero-status-cell:last-child{border-right:none}.whats-ahead-page .hsc-label{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:4px;font-weight:400}.whats-ahead-page .hsc-value{font-family:var(--mono);font-size:var(--text-sm);color:#ffffffe6;font-weight:400}.whats-ahead-page .section{border-bottom:1px solid var(--rule);max-width:900px;margin:0 auto;padding:72px 40px}.whats-ahead-page .section:last-of-type{border-bottom:none}.whats-ahead-page .section-label{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);align-items:center;gap:10px;margin-bottom:12px;font-weight:400;display:flex}.whats-ahead-page .section-label:after{content:"";background:var(--rule);flex:1;height:1px}.whats-ahead-page .section-title{font-family:var(--serif);font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px;font-weight:500;line-height:1.2}.whats-ahead-page .section-sub{font-size:var(--text-md);color:var(--ink-mid);max-width:580px;margin-bottom:40px;font-style:italic}.whats-ahead-page .timeline-wrap{background:var(--white);border:1px solid var(--rule);margin-bottom:12px;overflow-x:auto}.whats-ahead-page .timeline-svg-wrap{min-width:700px}.whats-ahead-page .phases{flex-direction:column;gap:32px;margin-top:48px;display:flex}.whats-ahead-page .phase-block{border:1px solid var(--rule);background:var(--white);grid-template-columns:220px 1fr;gap:0;display:grid}.whats-ahead-page .phase-sidebar{border-right:1px solid var(--rule);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.whats-ahead-page .phase-number{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);font-weight:400}.whats-ahead-page .phase-name{font-family:var(--serif);font-size:var(--text-lg);color:var(--ink);font-weight:500;line-height:1.2}.whats-ahead-page .phase-period{font-family:var(--mono);font-size:var(--text-label);color:var(--ink-light);letter-spacing:.06em;font-weight:400}.whats-ahead-page .phase-status-tag{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-weight:400;display:inline-flex}.whats-ahead-page .tag-done{color:var(--green);border-color:var(--green-mid);background:var(--green-light)}.whats-ahead-page .tag-active{color:var(--accent);border-color:var(--accent-mid);background:var(--accent-light)}.whats-ahead-page .tag-planned{color:var(--blue);border-color:var(--blue-mid);background:var(--blue-light)}.whats-ahead-page .tag-seeking{color:var(--purple);border-color:var(--purple-mid);background:var(--purple-light)}.whats-ahead-page .tag-dot{border-radius:50%;width:6px;height:6px}.whats-ahead-page .tag-done .tag-dot{background:var(--green)}.whats-ahead-page .tag-active .tag-dot{background:var(--accent);animation:1.4s ease-in-out infinite blink}.whats-ahead-page .tag-planned .tag-dot{background:var(--blue)}.whats-ahead-page .tag-seeking .tag-dot{background:var(--purple)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.whats-ahead-page .phase-goal{font-size:var(--text-sm);color:var(--ink-mid);font-weight:300;line-height:1.6}.whats-ahead-page .phase- .milestone-list{flex-direction:column;gap:0;display:flex}.whats-ahead-page .milestone{border-bottom:1px solid var(--rule);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.whats-ahead-page .milestone:last-child{border-bottom:none}.whats-ahead-page .ms-indicator{width:20px;height:20px;font-size:var(--text-caption);font-family:var(--mono);border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:500;display:flex}.whats-ahead-page .ms-done{border-color:var(--green);background:var(--green);color:#fff}.whats-ahead-page .ms-active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.whats-ahead-page .ms-planned{border-color:var(--rule);background:var(--cream);color:var(--ink-light)}.whats-ahead-page .ms-seeking{border-color:var(--purple-mid);background:var(--purple-light);color:var(--purple)}.whats-ahead-page .ms-content{flex:1}.whats-ahead-page .ms-title{font-family:var(--mono);font-size:var(--text-label);color:var(--ink);letter-spacing:.03em;margin-bottom:2px;font-weight:400;line-height:1.3}.whats-ahead-page .ms-desc{font-size:var(--text-sm);color:var(--ink-mid);font-weight:300;line-height:1.55}.whats-ahead-page .ms-date{font-family:var(--mono);font-size:var(--text-caption);color:var(--ink-light);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;margin-top:3px;font-weight:300}.whats-ahead-page .dep-wrap{background:var(--white);border:1px solid var(--rule);overflow-x:auto}.whats-ahead-page .seeking-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.whats-ahead-page .seeking-card{background:var(--white);padding:24px 20px;transition:background .15s}.whats-ahead-page .seeking-card:hover{background:var(--cream)}.whats-ahead-page .sc-icon{border:1px solid var(--rule);width:36px;height:36px;font-family:var(--mono);font-size:var(--text-sm);color:var(--ink-light);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.whats-ahead-page .sc-type{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px;font-weight:400}.whats-ahead-page .sc-title{font-family:var(--serif);font-size:var(--text-base);color:var(--ink);margin-bottom:8px;font-weight:500;line-height:1.2}.whats-ahead-page .sc-desc{font-size:var(--text-sm);color:var(--ink-mid);margin-bottom:14px;font-weight:300;line-height:1.6}.whats-ahead-page .sc-ask{font-family:var(--mono);font-size:var(--text-caption);color:var(--purple);letter-spacing:.06em;border-top:1px solid var(--rule);padding-top:10px;font-weight:400}.whats-ahead-page .pub-strip{background:var(--ink);padding:32px 40px}.whats-ahead-page .pub-strip-inner{max-width:900px;margin:0 auto}.whats-ahead-page .pub-label{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;color:#ffffff59;margin-bottom:16px;font-weight:400}.whats-ahead-page .pub-list{flex-direction:column;gap:0;display:flex}.whats-ahead-page .pub-item{border-bottom:1px solid #ffffff14;align-items:center;gap:16px;padding:14px 0;display:flex}.whats-ahead-page .pub-item:last-child{border-bottom:none}.whats-ahead-page .pub-status{font-family:var(--mono);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;flex-shrink:0;padding:3px 8px;font-weight:400}.whats-ahead-page .pub-done{color:var(--green-mid);border-color:var(--green-mid)}.whats-ahead-page .pub-active{color:var(--accent-mid);border-color:var(--accent-mid)}.whats-ahead-page .pub-planned{color:#ffffff4d;border-color:#ffffff26}.whats-ahead-page .pub-title{font-family:var(--mono);font-size:var(--text-label);color:#ffffffbf;letter-spacing:.03em;flex:1;font-weight:300}.whats-ahead-page .pub-venue{font-family:var(--mono);font-size:var(--text-caption);color:#ffffff4d;white-space:nowrap;font-weight:300}.whats-ahead-page .cta-band{background:var(--green);text-align:center;padding:56px 40px;position:relative}.whats-ahead-page .cta-band:before{content:"";background:var(--accent);height:3px;position:absolute;top:0;left:0;right:0}.whats-ahead-page .cta-band-inner{max-width:560px;margin:0 auto}.whats-ahead-page .cta-title{font-family:var(--serif);font-size:var(--text-3xl);color:#fff;letter-spacing:-.01em;margin-bottom:10px;font-weight:500}.whats-ahead-page .cta-sub{font-size:var(--text-md);color:#ffffffa6;margin-bottom:28px;font-style:italic;line-height:1.6}.whats-ahead-page .cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.whats-ahead-page .btn-white{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid #fff;align-items:center;gap:8px;padding:12px 24px;font-weight:400;text-decoration:none;transition:background .15s;display:inline-flex}.whats-ahead-page .btn-white:hover{background:var(--cream)}.whats-ahead-page .btn-outline-white{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:#fffc;background:0 0;border:1px solid #ffffff4d;align-items:center;gap:8px;padding:12px 24px;font-weight:400;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.whats-ahead-page .btn-outline-white:hover{color:#fff;border-color:#ffffffb3}@media (max-width:720px){.whats-ahead-page .hero,.whats-ahead-page .section,.whats-ahead-page .pub-strip,.whats-ahead-page .cta-band{padding-left:20px;padding-right:20px}.whats-ahead-page .phase-block{grid-template-columns:1fr}.whats-ahead-page .phase-sidebar{border-right:none;border-bottom:1px solid var(--rule)}.whats-ahead-page .seeking-grid{grid-template-columns:1fr}.whats-ahead-page .hero-status-row{flex-direction:column}.whats-ahead-page .hero-status-cell{border-bottom:1px solid #ffffff1f;border-right:none}}.whats-ahead-page .reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(18px)}.whats-ahead-page .reveal.in{opacity:1;transform:translateY(0)}
