.card-hover{cursor:pointer;transition:transform .15s,box-shadow .15s}.card-hover:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.scroll-progress{background:var(--indigo-9);z-index:100;transform-origin:0;width:100%;height:2px;animation:linear scroll-progress;animation-timeline:scroll();position:fixed;top:0;left:0}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gradient-text{background:linear-gradient(135deg,var(--indigo-9),var(--indigo-11));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--indigo-a2)0%,transparent 70%);position:relative;overflow:hidden}.hero-bg:before{content:"";background:repeating-linear-gradient(90deg,var(--gray-a2)0px,var(--gray-a2)1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,var(--gray-a2)0px,var(--gray-a2)1px,transparent 1px,transparent 60px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 40%,#000,#0000);mask-image:radial-gradient(60% 50% at 50% 40%,#000,#0000)}.pulse-rings{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.pulse-rings span{border:1px solid var(--indigo-a3);border-radius:50%;animation:4s ease-out infinite pulse-ring;position:absolute}.pulse-rings span:first-child{width:200px;height:200px;animation-delay:0s}.pulse-rings span:nth-child(2){width:400px;height:400px;animation-delay:1s}.pulse-rings span:nth-child(3){width:600px;height:600px;animation-delay:2s}@keyframes pulse-ring{0%{opacity:.4;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.trajectory-line{background:linear-gradient(90deg,transparent,var(--indigo-9),transparent);transform-origin:0;width:100%;max-width:480px;height:2px;animation:1.5s ease-out forwards trace-line}@keyframes trace-line{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.floating-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.floating-badge{border-radius:var(--radius-2);border:1px solid var(--gray-a4);background:var(--color-surface);font-size:13px;font-family:var(--font-mono,monospace);color:var(--gray-11);letter-spacing:-.01em;padding:6px 14px;animation:3s ease-in-out infinite badge-float}.floating-badge:nth-child(2){animation-delay:.5s}.floating-badge:nth-child(3){animation-delay:1s}.floating-badge:nth-child(4){animation-delay:1.5s}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.heartbeat{animation:2.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}.cta-button{transition:transform .15s,box-shadow .15s}.cta-button:hover{box-shadow:0 4px 16px var(--indigo-a4);transform:translateY(-1px)}.cta-button:active{transform:scale(.98)}.cta-banner{background:linear-gradient(180deg,transparent 0%,var(--indigo-a2)100%)}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.scroll-reveal[data-visible=true]{opacity:1;transform:translateY(0)}.step-card{border-radius:var(--radius-3);border:1px solid var(--gray-a3);background:var(--color-surface);transition:transform .2s,border-color .2s,box-shadow .2s}.step-card:hover{border-color:var(--indigo-a6);box-shadow:0 0 20px var(--indigo-a3),inset 0 0 20px var(--indigo-a2);transform:translateY(-3px)}.feature-card{border-radius:var(--radius-3);border:1px solid var(--gray-a3);background:var(--color-surface);transition:transform .2s,border-color .2s,box-shadow .2s}.feature-card:hover{border-color:var(--indigo-a6);box-shadow:0 0 20px var(--indigo-a3),inset 0 0 20px var(--indigo-a2);transform:translateY(-3px)}.steps-grid{position:relative}@media (min-width:768px){.steps-grid:before{content:"";border-top:2px dashed var(--gray-a5);pointer-events:none;z-index:0;height:0;position:absolute;top:42px;left:18%;right:18%}.steps-grid>*{z-index:1;position:relative}}.research-card{border-radius:var(--radius-3);border:1px solid var(--gray-a3);background:var(--color-surface);transition:border-color .2s}.research-card:hover{border-color:var(--indigo-a5)}.hiw-story{position:relative;overflow:hidden}.hiw-story:before{content:"";background:linear-gradient(135deg,var(--indigo-a2)0%,transparent 60%);pointer-events:none;position:absolute;inset:0}.hiw-stat-card{transition:transform .2s,border-color .2s,box-shadow .2s}.hiw-stat-card:hover{border-color:var(--indigo-a5);box-shadow:0 0 24px var(--indigo-a3),0 4px 12px #00000014;transform:translateY(-2px)}.hiw-stat-number{background:linear-gradient(135deg,var(--indigo-9),var(--indigo-11));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hiw-paper-card{transition:transform .2s,border-color .2s,box-shadow .2s}.hiw-paper-card:hover{border-color:var(--indigo-a5);box-shadow:0 0 20px var(--indigo-a3),inset 0 0 30px var(--indigo-a2);transform:translateY(-2px)}.hiw-paper-card:hover .hiw-paper-link{text-decoration:underline}.hiw-pipeline-connector{background:linear-gradient(180deg,var(--indigo-a4)0%,var(--indigo-9)30%,var(--indigo-9)70%,var(--indigo-a4)100%)}.hiw-pipeline-card{transition:transform .2s,border-color .2s,box-shadow .2s}.hiw-pipeline-card:hover{border-color:var(--indigo-a5);box-shadow:-4px 0 20px var(--indigo-a3),0 2px 8px #0000000f;transform:translate(4px)}.hiw-pipeline-dot{transition:transform .2s,box-shadow .2s}.hiw-pipeline-card:hover .hiw-pipeline-dot{box-shadow:0 0 0 3px var(--color-background),0 0 12px var(--indigo-a5);transform:scale(1.15)}.hiw-pipeline-code{opacity:0;max-height:0;margin-top:0;transition:max-height .3s,opacity .2s,margin .2s;overflow:hidden}.hiw-pipeline-card:hover .hiw-pipeline-code,.hiw-pipeline-card:focus-within .hiw-pipeline-code{opacity:1;max-height:300px;margin-top:.625rem}.hiw-data-flow{transition:background-color .2s}.hiw-pipeline-card:hover .hiw-data-flow{background-color:var(--indigo-a3)}.hiw-table-row{transition:background-color .15s}.hiw-table-row:hover{background-color:var(--indigo-a2)!important}.hiw-detail-card{transition:transform .2s,border-color .2s,box-shadow .2s}.hiw-detail-card:hover{border-color:var(--indigo-a5);box-shadow:0 0 16px var(--indigo-a3);transform:translateY(-2px)}.hiw-code-block{transition:border-color .2s,box-shadow .2s}.hiw-code-block:hover{border-color:var(--indigo-a4);box-shadow:0 0 20px var(--indigo-a2)}.hiw-extra-section{position:relative}.hiw-extra-section:before{content:"";background:linear-gradient(180deg,var(--indigo-a4),transparent);opacity:0;border-radius:1px;width:2px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:-1.25rem}.hiw-extra-section:hover:before{opacity:1}.hiw-separator{background:linear-gradient(90deg,transparent 0%,var(--gray-a4)20%,var(--gray-a4)80%,transparent 100%);border:none;height:1px;margin:2.75rem 0}.hiw-meta-tag{transition:background-color .15s,border-color .15s}.hiw-meta-tag:hover{background-color:var(--indigo-a2);border-color:var(--indigo-a4)}.hiw-hero{background:radial-gradient(ellipse 80% 50% at 50% 100%,var(--indigo-a3)0%,transparent 70%);position:relative;overflow:hidden}.hiw-hero:before{content:"";background:repeating-linear-gradient(90deg,var(--gray-a2)0px,var(--gray-a2)1px,transparent 1px,transparent 80px),repeating-linear-gradient(0deg,var(--gray-a2)0px,var(--gray-a2)1px,transparent 1px,transparent 80px);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 60% at 50% 60%,#000,#0000);mask-image:radial-gradient(50% 60% at 50% 60%,#000,#0000)}.hiw-node-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.hiw-node{border-radius:var(--radius-3);border:1px solid var(--indigo-a4);background:var(--color-surface);flex-direction:column;align-items:center;gap:6px;min-width:100px;padding:12px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.hiw-node:hover{border-color:var(--indigo-a6);box-shadow:0 0 24px var(--indigo-a4),0 8px 16px #0000001a;transform:translateY(-3px)}.hiw-node-icon{color:#fff;background:var(--indigo-9);width:36px;height:36px;box-shadow:0 0 0 3px var(--indigo-a3);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.hiw-node-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-11);font-size:12px;font-weight:600}.hiw-node-arrow{color:var(--indigo-a6);flex-shrink:0;padding:0 4px;font-size:20px}@keyframes hiw-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.hiw-pipeline-card{animation:.4s ease-out both hiw-slide-in}.hiw-pipeline-card:first-child{animation-delay:0s}.hiw-pipeline-card:nth-child(2){animation-delay:50ms}.hiw-pipeline-card:nth-child(3){animation-delay:.1s}.hiw-pipeline-card:nth-child(4){animation-delay:.15s}.hiw-pipeline-card:nth-child(5){animation-delay:.2s}.hiw-pipeline-card:nth-child(6){animation-delay:.25s}.hiw-pipeline-card:nth-child(7){animation-delay:.3s}.hiw-pipeline-card:nth-child(8){animation-delay:.35s}.hiw-pipeline-card:nth-child(9){animation-delay:.4s}.hiw-pipeline-card:nth-child(10){animation-delay:.45s}.hiw-pipeline-card:nth-child(11){animation-delay:.5s}.hiw-pipeline-card:nth-child(12){animation-delay:.55s}@keyframes hiw-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hiw-stat-card{animation:.3s ease-out both hiw-fade-up}.hiw-stat-card:first-child{animation-delay:0s}.hiw-stat-card:nth-child(2){animation-delay:40ms}.hiw-stat-card:nth-child(3){animation-delay:80ms}.hiw-stat-card:nth-child(4){animation-delay:.12s}.hiw-stat-card:nth-child(5){animation-delay:.16s}.hiw-stat-card:nth-child(6){animation-delay:.2s}.hiw-stat-card:nth-child(7){animation-delay:.24s}.hiw-stat-card:nth-child(8){animation-delay:.28s}.hiw-stat-card:nth-child(9){animation-delay:.32s}.hiw-stat-card:nth-child(10){animation-delay:.36s}
