#scroll-progress{background:linear-gradient(90deg,#412fdf,#00eaff);height:2px;left:0;pointer-events:none;position:fixed;top:0;transition:width .1s linear;width:0;z-index:9999}.section-divider{background:#e0e0e0;height:1px;margin:clamp(2rem,6vh,4rem) auto;overflow:hidden;position:relative;width:clamp(18.75rem,90vw,40.625rem)}.section-divider:after{background:linear-gradient(90deg,transparent,#412fdf,#00eaff,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.25,.8,.25,1);width:100%}.section-divider.in-view:after{left:100%}.next-project-card{align-items:center;background:#f5f5f5;border-radius:1rem;box-shadow:0 0 1.5rem rgba(0,0,0,.08);cursor:pointer;display:flex;justify-content:space-between;margin:clamp(3rem,10vh,6rem) auto 0;outline:1px solid #e8e8e8;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,4vw,2.5rem);text-decoration:none;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease;width:clamp(18.75rem,90vw,40.625rem)}.next-project-card:hover{box-shadow:0 1rem 2rem rgba(0,0,0,.14);transform:translateY(-4px)}.next-project-label{color:#aaa;font-family:Lekton-Regular,sans-serif;font-size:.75rem;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.next-project-title{color:#444;font-family:Lekton-Regular,sans-serif;font-size:clamp(1.1rem,3vw,1.375rem)}.next-project-arrow{color:#b0b0b0;font-size:1.5rem;transition:transform .3s ease,color .3s ease}.next-project-card:hover .next-project-arrow{color:#412fdf;transform:translateX(6px)}#cursor-spotlight{background:radial-gradient(circle,rgba(65,47,223,.045) 0,transparent 70%);border-radius:50%;height:28rem;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:opacity .4s ease;width:28rem;z-index:0}body:hover #cursor-spotlight{opacity:1}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease,box-shadow .15s ease;will-change:transform}.tilt-card:hover{box-shadow:0 1rem 2rem rgba(0,0,0,.12)}.deploy-status-bar{display:flex;justify-content:center;padding-top:clamp(1rem,3vh,1.5rem)}.deploy-status-bar .status-dot{font-size:1rem;gap:.5333rem}.deploy-status-bar .status-dot:before{height:.6667rem;width:.6667rem}.status-dot{align-items:center;color:#888;display:inline-flex;font-family:Lekton-Regular,sans-serif;font-size:.75rem;gap:.4rem}.status-dot:before{animation:breathe-dot 2.4s ease-in-out infinite;background:#34c759;border:.0625rem solid #fff;border-radius:50%;box-shadow:0 0 0 0 rgba(21,128,61,.6);content:"";display:inline-block;height:.5rem;width:.5rem}@keyframes breathe-dot{0%{box-shadow:0 0 0 0 rgba(21,128,61,.6)}70%{box-shadow:0 0 .375rem .1875rem rgba(21,128,61,0)}to{box-shadow:0 0 .375rem .1875rem rgba(21,128,61,0)}}.char-animate{display:inline-block;overflow:hidden}.char-animate .char{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .4s ease,transform .4s cubic-bezier(.25,.8,.25,1)}.char-animate.in-view .char{opacity:1;transform:translateY(0)}.page-404{align-items:center;display:flex;flex-direction:column;font-family:Lekton-Regular,sans-serif;justify-content:center;min-height:80vh;text-align:center}.page-404-number{background:linear-gradient(135deg,#412fdf,#00eaff);-webkit-background-clip:text;background-clip:text;color:#eee;font-size:clamp(6rem,20vw,12rem);line-height:1;-webkit-text-fill-color:transparent}.page-404-message{color:#888;font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:2rem;margin-top:1rem}.page-404-link{border-bottom:1px solid rgba(65,47,223,.3);color:#412fdf;font-family:Lekton-Regular,sans-serif;font-size:.9375rem;text-decoration:none;transition:border-color .3s ease}.page-404-link:hover{border-color:#412fdf}nav{position:relative}.nav-indicator{background:linear-gradient(90deg,#412fdf,#00eaff);border-radius:1px;bottom:6px;height:2px;opacity:0;pointer-events:none;position:absolute;transition:left .3s cubic-bezier(.25,.8,.25,1),width .3s cubic-bezier(.25,.8,.25,1),opacity .3s ease}#theme-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,96%,.8);border:none;border-radius:50%;bottom:clamp(1.25rem,3vh,1.5rem);box-shadow:0 0 .9375rem rgba(0,0,0,.12);cursor:pointer;display:flex;font-size:1rem;height:2.5rem;justify-content:center;left:clamp(1.25rem,4vw,1.875rem);outline:1px solid #e0e0e0;position:fixed;transition:transform .3s ease,background .3s ease;width:2.5rem;z-index:1100}#theme-toggle:hover{transform:scale(1.1)}[data-theme=dark]{--bg:#111;--text:#e8e8e8;--subtext:#aaa;--card-bg:#1a1a1a;--border:#2a2a2a}[data-theme=dark] body{background:var(--bg);color:var(--text)}[data-theme=dark] nav{background-color:hsla(0,0%,8%,.7);outline:.0125rem solid #2a2a2a}[data-theme=dark] nav a{color:#ccc}[data-theme=dark] .echo-header,[data-theme=dark] .hero-text,[data-theme=dark] .velox-header{color:#e8e8e8}[data-theme=dark] .echo-subheader,[data-theme=dark] .subheader,[data-theme=dark] .velox-subheader{color:#aaa}[data-theme=dark] .next-project-card{background:#1a1a1a;outline:1px solid #2a2a2a}[data-theme=dark] .next-project-title{color:#e0e0e0}[data-theme=dark] #theme-toggle{background:rgba(30,30,30,.9);outline:1px solid #333}[data-theme=dark] .section-divider{background:#2a2a2a}@media (prefers-reduced-motion:reduce){#cursor-spotlight,.char-animate .char,.next-project-card,.section-divider:after,.status-dot:before,.tilt-card{animation:none;transition:none}}