@font-face{font-family:Outfit;src:url(/static/font/Outfit-Light.14810eaa.ttf)format("truetype");font-weight:300;font-style:normal;font-display:fallback}@font-face{font-family:Outfit;src:url(/static/font/Outfit-Regular.1f2dbd8a.ttf)format("truetype");font-weight:400;font-style:normal;font-display:fallback}@font-face{font-family:Outfit;src:url(/static/font/Outfit-Bold.5f57c438.ttf)format("truetype");font-weight:700;font-style:normal;font-display:fallback}:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--bg-soft:#191919b8;--bg-card:#121822ad;--bg-card-strong:#0b0f17eb;--border:#ffffff1f;--border-strong:#ff8d2847;--text-main:#fff;--text-soft:#bfbfbf;--text-muted:#78909c;--orange-from:#fb8d28;--orange-to:#fb2828;--blue-from:#36d1dc;--blue-to:#5b86e5;--green-from:#25d29d;--green-to:#bfe53c;--shadow:0 32px 80px #00000061;--grid-line:#ffffff0f;background:radial-gradient(105% 85% at 18% 22%,#fb8d2847 0%,#fb8d2800 62%),radial-gradient(110% 90% at 78% 68%,#3acaaf33 0%,#3acaaf00 64%),radial-gradient(95% 82% at 50% 48%,#7c5cff33 0%,#7c5cff00 66%),linear-gradient(160deg,#111623 0%,#16141f 50%,#211413 100%);font-family:Outfit,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text-main);background:0 0;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.roadmap-page{position:relative;overflow:hidden}.page-shell{z-index:1;position:relative}.page-shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:72px 72px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000003d,#000000d1);mask-image:linear-gradient(#0000003d,#000000d1)}.page-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#05080f0f,#05080fad);position:fixed;top:0;bottom:0;left:0;right:0}.section{width:min(1200px,100vw - 32px);margin:0 auto}.hero{align-items:stretch;min-height:100vh;padding:28px 0 72px;display:flex;position:relative}.hero-splash{z-index:0;background:linear-gradient(#0b101a52 0%,#0b101a8f 42%,#0b101ae0 100%),linear-gradient(135deg,#121723eb 0%,#12172380 34%,#121723c7 100%),radial-gradient(42% 34% at 18% 24%,#fb8d284d 0%,#fb8d2800 72%),radial-gradient(36% 32% at 78% 22%,#36d1dc38 0%,#36d1dc00 72%),radial-gradient(48% 40% at 52% 58%,#bfe53c1f 0%,#bfe53c00 74%),linear-gradient(160deg,#101623 0%,#161620 48%,#201412 100%);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-splash:before,.hero-splash:after{content:"";filter:blur(18px);pointer-events:none;border-radius:999px;position:absolute}.hero-splash:before{background:radial-gradient(circle,#fb8d283d 0%,#fb8d2800 72%);width:34rem;height:18rem;top:8%;left:-10%}.hero-splash:after{background:radial-gradient(circle,#36d1dc2e 0%,#36d1dc0d 34%,#25d29d00 72%);width:30rem;height:16rem;bottom:8%;right:-8%}.hero-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:18px;min-height:calc(100vh - 56px);display:flex;position:relative}.hero-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:4px 0 2px;display:grid}.hero-heading-main{max-width:44rem}.hero-heading h1{letter-spacing:-.04em;margin:0;font-size:max(2rem,min(4.4vw,3.2rem));line-height:.94}.hero-heading p{max-width:40rem;color:var(--text-soft);margin:14px 0 0;font-size:max(.98rem,min(1.3vw,1.06rem));line-height:1.65}.hero-context-link{color:var(--text-soft);white-space:nowrap;align-items:center;font-size:.95rem;transition:color .2s,opacity .2s,transform .2s;display:inline-flex}.hero-context-link:after{content:"↗";color:var(--orange-from);margin-left:8px}.hero-context-link:hover{color:#fff;opacity:1;transform:translateY(-1px)}.eyebrow{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;background:#11162394;border:1px solid #ffffff29;border-radius:999px;margin-bottom:18px;padding:10px 16px;font-size:.88rem;display:inline-flex}.button{border-radius:14px;justify-content:center;align-items:center;min-width:184px;padding:15px 22px;font-weight:600;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(258.65deg,#fd8345 -.64%,#e03430 102.66%);box-shadow:0 18px 36px #e0343038}.button-secondary{color:var(--text-soft);background:#11162385;border:1px solid #ffffff24}.hero-note-label{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.84rem}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pillar-card{min-height:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(140deg,#ffffff14,#ffffff05),#0a0e17c7;border:1px solid #ffffff1f;border-radius:26px;flex-direction:column;gap:18px;padding:22px;display:flex}.pillar-card-head{display:block}.pillar-card h3{margin:0;font-size:1.5rem;line-height:1}.pillar-overview-row{grid-template-columns:minmax(0,1fr) 88px;align-items:start;gap:16px;min-height:7.5rem;display:grid}.pillar-percent{background:linear-gradient(145deg,color-mix(in srgb,var(--pillar-from)16%,transparent),#ffffff05),#0c111bb8;text-align:right;border:1px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;width:88px;min-height:72px;padding:8px;display:flex}.pillar-percent strong{letter-spacing:-.04em;text-align:center;font-size:max(1.35rem,min(2vw,1.6rem));line-height:.95;display:block}.pillar-summary{min-height:100%;display:flex}.pillar-summary p{color:var(--text-soft);align-self:flex-start;margin:0;font-size:.98rem;line-height:1.65}.pillar-goal{background:linear-gradient(135deg,color-mix(in srgb,var(--pillar-from)9%,transparent),transparent 65%),#ffffff05;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;justify-content:flex-start;min-height:7.2rem;padding:14px;display:flex}.pillar-goal-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;display:block}.pillar-goal strong{font-size:1rem;line-height:1.5}.pillar-loader-stack{gap:12px;display:grid}.pillar-loader-block{gap:8px;display:grid}.pillar-metric-row{color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.pillar-metric{color:#fff;font-weight:600}.pillar-related-count{color:var(--text-muted)}.pillar-metric-row-summary{justify-content:flex-end;padding-top:2px}.pillar-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;position:relative;overflow:visible}.pillar-bar-hint{color:color-mix(in srgb,var(--green-to)78%,white);opacity:.78;pointer-events:none;white-space:nowrap;font-size:.7rem;line-height:1.2;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%)}.pillar-bar-fill{width:var(--pillar-progress);border-radius:inherit;background:linear-gradient(90deg,var(--pillar-from),var(--pillar-to));height:100%;box-shadow:0 0 24px color-mix(in srgb,var(--pillar-from)45%,transparent)}.pillar-bar-value{z-index:1;color:#ffffffe0;pointer-events:none;white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1;position:absolute;top:50%;transform:translate(calc(8px - 50%),-50%)}.pillar-bar-marker{background:#bfe53c99;border-radius:999px;width:2px;position:absolute;top:1px;bottom:1px;transform:translate(-1px);box-shadow:0 0 8px #bfe53c4d}.pillar-stage-list{gap:10px;display:grid}.pillar-stage{background:#ffffff05;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:112px;padding:12px 14px;display:grid}.pillar-stage-index{width:42px;height:42px;color:var(--text-muted);background:#ffffff0f;border-radius:14px;place-items:center;font-size:.84rem;display:grid}.pillar-stage strong{margin-bottom:5px;font-size:.98rem;display:block}.pillar-stage>div:last-child{flex-direction:column;display:flex}.pillar-stage p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.pillar-stage-completed{border-color:color-mix(in srgb,var(--pillar-from)24%,#ffffff14)}.pillar-stage-completed .pillar-stage-index{background:linear-gradient(135deg,var(--pillar-from),var(--pillar-to));color:#fff}.pillar-stage-in-progress{background:linear-gradient(135deg,color-mix(in srgb,var(--pillar-from)12%,transparent),#ffffff05),#ffffff05;border-color:color-mix(in srgb,var(--pillar-from)20%,#ffffff14)}.pillar-stage-planned{opacity:.86}.pillar-stage-next{opacity:1;border-color:color-mix(in srgb,var(--pillar-from)24%,#ffffff14);background:linear-gradient(135deg,color-mix(in srgb,var(--pillar-from)8%,transparent),#ffffff05),#ffffff05}.pillar-stage-next .pillar-stage-index{color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pillar-from)30%,#ffffff14);background:#ffffff1a}.roadmap-overview{padding:104px 0 40px}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:24px;display:grid}.section-kicker{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:max(2.2rem,min(5vw,4rem));line-height:.98}.section-heading p{color:var(--text-soft);margin:0;line-height:1.8}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.stat-card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c111bb8;border-radius:22px;padding:22px 20px}.stat-card strong{margin-top:10px;font-size:max(1.8rem,min(4vw,2.7rem));line-height:1;display:block}.stat-card span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.status-text-completed strong{background:linear-gradient(90deg,var(--blue-from),var(--green-to));color:#0000;-webkit-background-clip:text;background-clip:text}.status-text-progress strong{background:linear-gradient(90deg,var(--orange-from),var(--orange-to));color:#0000;-webkit-background-clip:text;background-clip:text}.status-text-planned strong{color:#0000;background:linear-gradient(90deg,#ffb8b8,#cd84f1);-webkit-background-clip:text;background-clip:text}.roadmap-ledger{padding:32px 0 112px}.year-stack{gap:28px;display:grid}.year-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c111bc7;border-radius:28px;position:relative;overflow:hidden}.year-panel:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff0d,#0000 28%);position:absolute;top:0;bottom:0;left:0;right:0}.year-header{justify-content:space-between;align-items:end;gap:24px;padding:28px 28px 20px;display:flex}.year-header h3{margin:0;font-size:max(2rem,min(4vw,3.25rem));line-height:.9}.year-header p{color:var(--text-soft);margin:0}.status-cluster{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.status-chip{color:var(--text-soft);background:#080b139e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.94rem;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 16px}.status-chip-completed{color:#73d9d5}.status-chip-progress{color:#ff8d51}.status-chip-planned{color:#d29af5}.table-wrap{padding:0 12px 12px}.roadmap-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.roadmap-col-initiative{width:52%}.roadmap-col-status{width:18%}.roadmap-col-proof{width:30%}.roadmap-table thead th{color:var(--text-muted);letter-spacing:.12em;text-align:left;text-transform:uppercase;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:14px 16px;font-size:.82rem;font-weight:500}.roadmap-table tbody td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:18px 16px}.roadmap-table tbody tr:last-child td{border-bottom:0}.item-name{font-size:1.04rem;font-weight:500;line-height:1.4}.status-badge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:120px;padding:10px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.status-badge-completed{color:#88f1f1;background:#36d1dc1f;border-color:#36d1dc4d}.status-badge-progress{color:#ffb07b;background:#fb8d281f;border-color:#fb8d284d}.status-badge-planned{color:#e4b5ff;background:#cd84f11f;border-color:#cd84f14d}.proof-cell{color:var(--text-soft);overflow-wrap:anywhere}.proof-link{color:#fff;align-items:center;gap:8px;transition:color .2s;display:inline-flex}.proof-link:hover{color:#ffb07b}.proof-link:after{content:"↗";color:var(--orange-from)}.proof-missing{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.proof-missing:before{content:"";background:#ffffff3d;border-radius:50%;width:7px;height:7px}.closing-card{border:1px solid var(--border-strong);box-shadow:var(--shadow);background:linear-gradient(120deg,#fb8d2814,#36d1dc0a),#090d15d1;border-radius:30px;margin:0 auto 88px;padding:34px}.closing-card h2{margin:0;font-size:max(2rem,min(4vw,3rem))}.closing-card p{max-width:40rem;color:var(--text-soft);margin:14px 0 0;line-height:1.7}.closing-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.roadmap-footer{padding:0 0 56px}.roadmap-footer-shell{border-top:1px solid #ffffff1a;flex-direction:column;gap:22px;padding:28px 0 0;display:flex}.roadmap-footer-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roadmap-footer-copy-block{max-width:28rem}.roadmap-footer-title{margin:0;font-size:1rem;font-weight:600}.roadmap-footer-copy{color:var(--text-soft);margin:8px 0 0;line-height:1.6}.roadmap-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;display:flex}.roadmap-footer-link{color:var(--text-soft);transition:color .2s,transform .2s}.roadmap-footer-link:hover{color:#fff;transform:translateY(-1px)}.roadmap-footer-meta{color:#ffffff8f;font-size:.78rem}@media (max-width:960px){.hero{min-height:auto;padding-bottom:56px}.hero-inner{gap:22px;min-height:auto}.hero-heading{grid-template-columns:1fr;align-items:flex-start;gap:18px}.hero-context-link{justify-self:flex-start}.section-heading{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-header{flex-direction:column;align-items:flex-start}.status-cluster{justify-content:flex-start}}@media (max-width:710px){.section{width:min(100vw - 20px,1200px)}.hero{padding-top:18px;padding-bottom:40px}.hero-heading{gap:14px}.hero-heading-main{max-width:none}.hero-heading h1{font-size:max(1.8rem,min(9vw,2.45rem))}.hero-heading p{max-width:none;font-size:.95rem;line-height:1.55}.hero-context-link{font-size:.9rem}.pillar-grid{grid-template-columns:1fr;gap:14px}.pillar-card{border-radius:22px;gap:16px;padding:18px}.pillar-card-head{min-height:0}.pillar-overview-row{grid-template-columns:minmax(0,1fr) 72px;gap:12px;min-height:0}.pillar-percent{border-radius:12px;width:72px;min-height:58px;padding:6px}.pillar-percent strong{font-size:max(1.12rem,min(5vw,1.36rem))}.pillar-summary p{font-size:.94rem;line-height:1.55}.pillar-goal{min-height:0;padding:12px}.pillar-goal strong{font-size:.95rem;line-height:1.45}.pillar-loader-stack{gap:10px}.pillar-metric-row{font-size:.82rem}.pillar-bar-hint{font-size:.64rem}.pillar-stage{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.pillar-stage-index{border-radius:12px;width:36px;height:36px;font-size:.76rem}.pillar-stage strong{margin-bottom:4px;font-size:.92rem}.pillar-stage p{font-size:.84rem;line-height:1.45}.roadmap-overview{padding:84px 0 32px}.stats-grid{grid-template-columns:1fr}.section-heading h2{font-size:max(1.8rem,min(8vw,2.6rem))}.section-heading p{line-height:1.65}.year-header{padding:22px 22px 16px}.status-cluster{gap:8px}.status-chip{gap:8px;padding:8px 10px;font-size:.82rem}.table-wrap{padding:0 8px 8px}.roadmap-table,.roadmap-table thead,.roadmap-table tbody,.roadmap-table tr,.roadmap-table th,.roadmap-table td{width:100%;display:block}.roadmap-table thead{display:none}.roadmap-table tbody tr{border-top:1px solid #ffffff14;padding:16px 8px}.roadmap-table tbody tr:first-child{border-top:0}.roadmap-table tbody td{border-bottom:0;padding:8px 10px}.roadmap-table tbody td:before{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;content:attr(data-label);margin-bottom:6px;font-size:.78rem;display:block}.status-badge{min-width:104px;padding:8px 10px;font-size:.84rem}.proof-link,.proof-missing{font-size:.92rem;line-height:1.4}.year-panel{border-radius:22px}.closing-card{padding:26px}.roadmap-footer{padding-bottom:40px}.roadmap-footer-shell{gap:18px;padding-top:24px}.roadmap-footer-row{flex-direction:column;gap:18px}.roadmap-footer-links{justify-content:flex-start}}