.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.future-grid.future-grid-compact{grid-template-columns:repeat(2,1fr)}.future-tile{background:var(--surface-container-high);border-radius:var(--radius-card);padding:var(--space-6);border:var(--border-soft);display:flex;flex-direction:column;gap:var(--space-2);position:relative;overflow:hidden;transition:box-shadow .2s;box-shadow:var(--shadow-card)}.future-tile:hover{box-shadow:0 4px 16px #0000000a}.future-icon-wrap{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-fixed);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-1)}.future-icon{color:var(--primary);font-size:1.2rem}.future-tile-title{font-family:var(--font-heading);font-size:var(--fs-heading-3);line-height:var(--lh-tight);font-weight:500;color:var(--on-surface)}.future-tile-desc{font-family:var(--font-body);font-size:var(--fs-body-md);color:var(--on-surface-variant);line-height:var(--lh-body);flex:1}.future-status{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:inline-block;width:fit-content;text-transform:uppercase}.status-dev{background:var(--primary-fixed);color:var(--on-primary-fixed-variant);border:1px solid var(--primary-fixed-dim)}.status-proto{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed-variant);border:1px solid var(--tertiary-fixed-dim)}.status-soon{background:var(--surface);color:var(--outline);border:1px solid var(--outline-variant);opacity:.7}@media(max-width:1024px){.future-grid,.future-grid.future-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.future-grid,.future-grid.future-grid-compact{grid-template-columns:1fr}}.home-hero,.home-section{max-width:var(--content-max);margin:0 auto}.home-hero{padding:var(--space-10) var(--space-7) var(--space-7);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.home-section{padding:var(--space-10) var(--space-7) 0}.hero-content{display:flex;flex-direction:column;gap:var(--space-3)}.hero-eyebrow{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--primary-fixed);color:var(--primary);border:1px solid var(--primary-fixed-dim)}.hero-title{font-family:var(--font-display);font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:600;color:var(--on-surface)}.hero-subtitle{font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--on-surface-variant);max-width:540px}.home-subtitle,.home-section-desc,.hero-stages{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-1)}.stage-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-container-high);border:var(--border-default);color:var(--on-surface);transition:all .2s ease;text-decoration:none}.stage-card:hover{background:var(--surface-container-highest);border-color:var(--primary-container);transform:translateY(-2px);box-shadow:var(--shadow-card)}.stage-icon{font-size:1.4rem;color:var(--primary);flex-shrink:0}.stage-text{display:flex;flex-direction:column;gap:1px}.stage-question{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);font-weight:400;color:var(--on-surface-variant)}.stage-action{font-family:var(--font-label);font-size:var(--fs-label-lg);letter-spacing:var(--ls-label);font-weight:600;color:var(--primary)}.hero-cta-link{color:var(--on-surface-variant);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--outline-variant);transition:color .2s}.hero-cta-link:hover{color:var(--primary)}.submit-card{background:var(--surface-container-high);border:var(--border-default);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.home-section-title{font-family:var(--font-heading);color:var(--on-surface)}.home-section-title{font-size:var(--fs-heading-1);line-height:var(--lh-heading);font-weight:600}.path-ribbon{position:relative}.path-cards{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-3)}.path-card{position:relative;background:var(--surface-variant);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);border:var(--border-soft)}.path-card-offset-1{margin-left:48px}.path-card-offset-2{margin-left:96px}.path-card-offset-3{margin-left:144px}.path-dot{position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;background:var(--surface-container-low);border:2px solid var(--primary-container);z-index:2}.path-dot-secondary{border-color:var(--secondary)}.path-dot-active{background:var(--primary-container);border-color:var(--surface-container-low)}.path-line-h{position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:14px;height:2px;background:var(--outline-variant);z-index:1}.path-line-v{position:absolute;left:-14px;bottom:50%;width:2px;height:64px;background:var(--outline-variant);z-index:1}.path-card-inner{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;transition:opacity .2s ease}.path-card-inner:hover{opacity:.85}.path-icon{color:var(--primary-container);font-size:1.3rem}.path-icon-secondary{color:var(--secondary)}.path-icon-light{color:var(--surface-container-low)}.path-label{font-family:var(--font-label);font-size:var(--fs-label-lg);letter-spacing:var(--ls-label);font-weight:600;color:var(--on-surface)}.path-label-light{color:var(--surface-container-low)}.path-card-highlight{background:var(--primary-container);border-radius:var(--radius-card);margin:-20px -24px;padding:20px 24px}.mobile-path{display:none;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.mobile-path-svg{width:24px;height:80px}.mobile-path-steps{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.mobile-step{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);color:var(--outline);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:var(--border-default)}.mobile-step.active{color:var(--primary-container);border-color:var(--primary-container)}.home-section-head{margin-bottom:var(--space-5)}.home-section-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.home-view-all-link{font-family:var(--font-label);font-size:var(--fs-label-lg);letter-spacing:var(--ls-label);font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--primary-fixed-dim);white-space:nowrap;flex-shrink:0;transition:color .2s}.home-view-all-link:hover{color:var(--primary)}.home-section-desc{max-width:740px;margin-top:var(--space-2)}.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.submit-section,.future-section{padding-bottom:var(--space-10)}@media(max-width:1100px){.home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:var(--space-7)}.path-ribbon{display:none}.mobile-path{display:flex}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.home-hero{padding:var(--space-9) var(--space-4) var(--space-7)}.home-section{padding:var(--space-9) var(--space-4) 0}.home-card-grid{grid-template-columns:1fr}.submit-section,.future-section{padding-bottom:var(--space-9)}.hero-title{font-size:var(--fs-display-2)}}@media(max-width:480px){.hero-title{font-size:var(--fs-heading-1)}.hero-stages{flex-direction:column;align-items:stretch}.stage-card{justify-content:center}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary-container) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary-container) 0%,transparent)}}@keyframes pulse-dot-active{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 30%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 0%,transparent)}}.hero-title{animation:float 6s ease-in-out infinite}.hero-eyebrow{animation:breathe 4s ease-in-out infinite}.path-dot{animation:pulse-dot 3s ease-in-out infinite}.path-dot-active{animation:pulse-dot-active 2.5s ease-in-out infinite}.stage-card{animation:float 5s ease-in-out infinite}.stage-card:nth-child(2){animation-delay:1.2s}.stage-card:nth-child(3){animation-delay:2.4s}
