@media(hover:hover)and (min-width:1025px){.process-pin-wrapper{height:var(--proc-wrapper-h,550vh);position:relative}.process-pin-wrapper .process-section{position:sticky;top:0}}@media(max-width:1024px){.process-pin-wrapper{height:auto}}.process-section{position:relative;width:100%;height:100vh;padding:0;background:var(--bg-void);overflow:visible}.process-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--gradient-x,70%) var(--gradient-y,80%),rgba(249,115,22,.05),transparent 55%);pointer-events:none;z-index:0;opacity:var(--gradient-opacity, 0);transition:opacity .3s linear}.proc-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.proc-squares{position:absolute;inset:0;width:100%;height:100%;opacity:.12}.proc-grain{position:absolute;inset:-50%;z-index:1;width:200%;height:200%;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;animation:procGrainShift .5s steps(4) infinite;mix-blend-mode:overlay}@keyframes procGrainShift{0%,to{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(3%,2%)}75%{transform:translate(-2%,5%)}}.proc-inner{position:relative;z-index:1;width:min(100% - var(--space-md) * 2,var(--content-wide));margin-inline:auto;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(1rem,2vh,2rem);padding-bottom:clamp(1rem,2vh,2rem)}.proc-header{margin-bottom:clamp(.5rem,1.5vh,1rem);text-align:center;flex-shrink:0}.proc-title{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-section);color:var(--text-primary);letter-spacing:var(--ls-display);line-height:var(--lh-heading)}.proc-subtitle{font-family:var(--font-primary);font-weight:var(--fw-light);font-size:clamp(1rem,1.2vw,1.15rem);color:var(--text-secondary);margin-top:var(--space-sm);max-width:52ch;margin-inline:auto;line-height:var(--lh-body)}.proc-subtitle strong{color:var(--accent);font-weight:var(--fw-semibold)}.proc-viewport{position:relative;overflow:visible;flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.proc-rail{position:absolute;top:50%;left:0;right:0;height:2px;z-index:0;transform:translateY(-50%)}.proc-rail-line{position:absolute;inset:0;background:var(--bg-subtle)}.proc-rail-progress{position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent));border-radius:var(--radius-pill);will-change:width;box-shadow:0 0 8px rgba(var(--accent-rgb),.4),0 0 20px rgba(var(--accent-rgb),.15)}.proc-rail-progress:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.6),0 0 24px rgba(var(--accent-rgb),.3)}.proc-track{position:relative;z-index:1;display:flex;gap:clamp(2rem,4vw,5rem);will-change:transform}@property --proc-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.proc-step{position:relative;flex-shrink:0;width:clamp(300px,28vw,450px);display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-sm);opacity:0;transform:translate(-30px);cursor:default;padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid transparent;overflow:hidden;transition:translate .3s var(--ease-smooth),background .3s var(--ease-smooth),backdrop-filter .3s var(--ease-smooth),filter .4s ease,border-color .4s var(--ease-smooth)}.proc-ghost-num{position:absolute;right:var(--space-sm);bottom:var(--space-xs);font-family:var(--font-primary);font-weight:var(--fw-semibold);font-size:clamp(6rem,10vw,10rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(var(--accent-rgb),.08);pointer-events:none;user-select:none;z-index:0}.proc-step.is-active .proc-ghost-num{-webkit-text-stroke-color:rgba(var(--accent-rgb),.15)}body.light-mode .proc-ghost-num{-webkit-text-stroke-color:rgba(var(--accent-rgb),.06)}body.light-mode .proc-step.is-active .proc-ghost-num{-webkit-text-stroke-color:rgba(var(--accent-rgb),.12)}.proc-step-body{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;position:relative;z-index:1}.proc-step{background:#ffffff05;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.proc-step:hover{translate:0 -4px;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.proc-step:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.07),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:3}.proc-step:hover:after{opacity:1}.proc-step:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--proc-border-angle),transparent 25%,rgba(var(--accent-rgb),.45) 50%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:4}.proc-step.is-active:before{opacity:1;animation:proc-conic-spin 6s linear infinite;will-change:opacity;contain:strict}@keyframes proc-conic-spin{to{--proc-border-angle:360deg}}.proc-step.is-passed{border-color:rgba(var(--accent-rgb),.08)}.proc-step.is-active{border-color:rgba(var(--accent-rgb),.15);background:rgba(var(--accent-rgb),.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.proc-step.is-upcoming{border-color:transparent}.proc-number{font-family:var(--font-primary);font-weight:var(--fw-light);font-size:clamp(2.5rem,3.5vw,4rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent);letter-spacing:var(--ls-tight);flex-shrink:0;overflow:visible;position:relative;z-index:1;transition:color .5s var(--ease-smooth),-webkit-text-stroke-color .5s var(--ease-smooth)}.proc-step.is-active .proc-number{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.proc-slot-col{display:inline-block;overflow:hidden;height:1em;vertical-align:top}.proc-slot-reel{display:flex;flex-direction:column}.proc-slot-reel span{display:block;height:1em;line-height:1}.proc-step-head{display:flex;align-items:center;gap:.5rem;margin-top:var(--space-2xs)}.proc-step-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.proc-step-icon-wrap:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;transform:scale(.5);pointer-events:none}.proc-step.is-active .proc-step-icon-wrap:after{animation:procIconPulse 1.2s ease-out forwards}@keyframes procIconPulse{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.proc-step-icon{width:18px;height:18px;color:var(--text-muted);opacity:.5;flex-shrink:0;transition:color .4s ease,opacity .4s ease}.proc-step.is-active .proc-step-icon{color:var(--accent);opacity:1}.proc-step-title{font-family:var(--font-primary);font-weight:var(--fw-semibold);font-size:clamp(1rem,1.2vw,1.2rem);color:var(--text-primary)}.proc-step-desc{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:clamp(.9rem,1vw,1rem);color:var(--text-secondary);line-height:var(--lh-body);max-width:28ch}.proc-step-deliverable{font-family:var(--font-primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent);margin-top:auto;padding-top:var(--space-2xs);letter-spacing:.02em}.proc-particle{position:absolute;border-radius:50%;background:var(--accent);opacity:0;pointer-events:none;filter:blur(1px)}.proc-dot{position:absolute;right:calc(-1*clamp(1rem,2vw,2.5rem) - 3px);top:50%;width:6px;height:6px;border-radius:50%;background:var(--bg-subtle);opacity:.3;transition:background .4s ease,opacity .4s ease;pointer-events:none}.proc-step:last-child .proc-dot{display:none}.proc-step.is-active .proc-dot{background:var(--accent);opacity:.6;box-shadow:0 0 6px rgba(var(--accent-rgb),.4)}.proc-step-duration{font-family:var(--font-primary);font-size:.8rem;font-weight:var(--fw-regular);color:var(--text-muted);opacity:.7;transition:opacity .4s ease}.proc-step.is-active .proc-step-duration{opacity:.9}body.light-mode .proc-kicker{border-color:#00000012;background:#00000008}body.light-mode .proc-squares{opacity:.07}body.light-mode .proc-grain{opacity:.02}body.light-mode .proc-step:after{background:radial-gradient(ellipse at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,0,0,.04),transparent 55%)}body.light-mode .proc-step.is-active:before{opacity:.6}body.light-mode .proc-step.is-passed{border-color:rgba(var(--accent-rgb),.1)}body.light-mode .proc-step.is-active{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.04)}@media(max-width:1024px){.process-section{height:auto;min-height:auto;padding:var(--space-lg) 0;overflow:hidden}.proc-inner{height:auto;justify-content:flex-start}.proc-viewport{position:relative;overflow:visible}.proc-track{will-change:auto}.proc-rail{position:absolute;top:-2rem;bottom:-2rem;left:50%;right:auto;width:2px;height:calc(100% + 4rem);transform:translate(-50%)}.proc-rail-line{width:100%;height:100%;opacity:.4}.proc-rail-progress{width:2px;height:0;background:linear-gradient(180deg,transparent,var(--accent) 30%,var(--accent));box-shadow:0 0 8px rgba(var(--accent-rgb),.4),0 0 16px rgba(var(--accent-rgb),.15);will-change:height}.proc-rail-progress:after{inset:auto auto -4px 50%;transform:translate(-50%)}.proc-track{position:relative;z-index:1;flex-direction:column;align-items:center;padding:var(--space-sm) 0;padding-left:0;gap:var(--space-md)}.proc-ghost-num{display:none}.proc-step{width:100%;max-width:480px;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:1.2rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;backdrop-filter:blur(20px) saturate(160%) brightness(1.06);-webkit-backdrop-filter:blur(20px) saturate(160%) brightness(1.06);box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 24px #0000000f;overflow:visible}.proc-step-body{gap:var(--space-xs)}body.light-mode .proc-step{border-color:#00000014;background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffff4d,0 4px 24px #0000000f}.proc-title{font-size:clamp(1.6rem,4vw,2.8rem)}.proc-subtitle{font-size:clamp(.85rem,2vw,1rem)}.proc-number{font-size:clamp(2.5rem,6vw,3.5rem);-webkit-text-stroke:1.2px var(--accent)}.proc-step-title{font-size:clamp(1rem,2.5vw,1.15rem)}.proc-step-desc{max-width:40ch;font-size:clamp(.85rem,2vw,.95rem)}.proc-step-deliverable{font-size:.8rem}.proc-step-duration{font-size:.7rem}.proc-step:before{display:none}.proc-step:after{display:none}.proc-grain{opacity:.015}.proc-dot{display:none}}@media(max-width:640px){.process-section{height:auto;min-height:0;padding:var(--space-md) 0;overflow:hidden}.proc-inner{height:auto;justify-content:flex-start;width:min(100% - var(--space-xs) * 2,var(--content-wide))}.proc-header{margin-bottom:var(--space-sm)}.proc-track{padding:var(--space-xs) 0 var(--space-xs);padding-left:0;gap:var(--space-sm);align-items:center}.proc-rail{left:50%;top:-1.5rem;bottom:-1.5rem;height:calc(100% + 3rem);transform:translate(-50%)}.proc-step{max-width:92%;display:grid;grid-template-columns:clamp(3.5rem,16vw,5rem) 1fr;grid-template-rows:auto auto auto;column-gap:var(--space-md);row-gap:.15rem;padding:var(--space-sm) var(--space-md);border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;backdrop-filter:blur(16px) saturate(140%) brightness(1.05);-webkit-backdrop-filter:blur(16px) saturate(140%) brightness(1.05);box-shadow:inset 0 0 0 1px #ffffff0a,0 2px 12px #0000000a;overflow:visible}.proc-step:nth-child(2n){grid-template-columns:1fr clamp(3.5rem,16vw,5rem)}.proc-number{grid-row:1/-1;grid-column:1;align-self:center;justify-self:center;font-size:clamp(3rem,14vw,4.5rem);-webkit-text-stroke:1.5px var(--accent);line-height:1;padding-right:1rem}.proc-step:nth-child(2n) .proc-number{grid-column:2;padding-right:1.5rem;padding-left:1rem}.proc-step-head{grid-column:2;grid-row:1}.proc-step:nth-child(2n) .proc-step-head{grid-column:1}.proc-step-desc{grid-column:2;grid-row:2;max-width:none;font-size:clamp(.8125rem,2.5vw,.875rem);line-height:1.45}.proc-step:nth-child(2n) .proc-step-desc{grid-column:1}.proc-step-deliverable{grid-column:2;grid-row:3;align-self:center;font-size:clamp(.75rem,2vw,.8rem);margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.proc-step:nth-child(2n) .proc-step-deliverable{grid-column:1}.proc-step-duration{grid-column:2;grid-row:3;justify-self:end;align-self:center;font-size:clamp(.6875rem,2vw,.75rem);margin-top:.4rem;padding-top:.4rem}.proc-step:nth-child(2n) .proc-step-duration{grid-column:1}.proc-step.is-passed{opacity:.7}.proc-step.is-upcoming{opacity:.5}.proc-step.is-active{opacity:1}body.light-mode .proc-step-deliverable{border-top-color:#0000000f}body.light-mode .proc-step{border-color:#0000000f;background:#ffffff80;box-shadow:inset 0 0 0 1px #fff3,0 2px 12px #0000000a}.proc-step-title{font-size:clamp(.9rem,3.5vw,1.05rem)}.proc-title{font-size:clamp(1.3rem,6vw,2.2rem)}.proc-subtitle{font-size:clamp(.8125rem,2.5vw,.9rem)}.proc-kicker{font-size:clamp(.6875rem,2vw,.75rem);padding:.25em .6em}}@media(min-width:1920px){.proc-inner{width:min(100% - var(--space-lg) * 2,1800px)}.proc-step{width:clamp(350px,22vw,550px)}.proc-number{font-size:clamp(3rem,3.5vw,5rem)}.proc-track{gap:clamp(2.5rem,4vw,5rem)}.proc-title{font-size:clamp(3rem,4vw,5.5rem)}.proc-subtitle{font-size:clamp(1rem,.9vw,1.2rem)}.proc-step-title{font-size:clamp(1.1rem,1.3vw,1.5rem)}.proc-step-desc{font-size:clamp(.9rem,.7vw,1.05rem);max-width:36ch}.proc-header{margin-bottom:var(--space-2xl)}.proc-ghost-num{font-size:clamp(8rem,12vw,14rem)}}.proc-step:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.process-section .proc-kicker,.process-section .proc-step,.process-section .proc-title{opacity:1;transform:none}.proc-rail-progress{width:100%}.proc-grain{animation:none}}@media(hover:none){.proc-step:hover{translate:none;background:0 0;backdrop-filter:none}.proc-step:after{display:none}}
