.process__layout{position:relative;display:flex;gap:32px;margin-top:48px;align-items:flex-start}.process .page-subtitle,.process .page-title{color:#FFFFFF}.process .section-eyebrow{color:var(--color-accent)}.process__connector{position:relative;width:2px;flex-shrink:0;align-self:stretch;background:var(--color-border);border-radius:2px;overflow:hidden;margin-top:28px}.process__connector-fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--color-accent),transparent);transform-origin:top center}.process__timeline{flex:1 1;display:grid;grid-gap:24px;gap:24px}.process__step{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;align-items:flex-start;padding:28px 32px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#181818,#0a0a0a);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateZ(0);position:-webkit-sticky;position:sticky;top:140px;transition:border-color .3s ease,background .3s ease}.process__step:hover{border-color:rgba(212,175,55,.5);background:linear-gradient(135deg,#1c1c1c,#0c0c0c)}.process__step-number{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-accent);line-height:1;padding-top:4px;opacity:.6;letter-spacing:-.03em}.process__step-body{display:grid;grid-gap:10px;gap:10px}.process__day{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);font-size:.78rem}.process__step h3{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:var(--weight-medium);color:#FFFFFF;line-height:1.25;margin:0}.process__step-desc{color:rgba(255,255,255,.7);line-height:1.7;font-size:.95rem;margin:0}@media (max-width:768px){.process__connector{display:none}.process__layout{flex-direction:column;gap:0;margin-top:32px}.process__timeline{gap:16px}.process__step{grid-template-columns:44px 1fr;gap:12px;padding:20px;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.process__step-number{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.process__connector-fill{transform:none!important;background:var(--color-accent);opacity:.3}}.tech-stack{background-color:transparent;padding-bottom:120px}.tech-stack .section-eyebrow{color:var(--color-accent)}.tech-stack__header{margin-bottom:64px}.tech-stack__title{margin-top:12px;font-size:clamp(2rem,4vw,3rem);color:#FFFFFF}.tech-stack__list{border-top:1px solid rgba(255,255,255,.15)}.tech-stack__row{border-bottom:1px solid rgba(255,255,255,.15);overflow:hidden}.tech-stack__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:32px 0;background:none;border:none;cursor:pointer;text-align:left;transition:padding .4s ease}.tech-stack__row.is-open .tech-stack__trigger{padding-bottom:16px}.tech-stack__category-name{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;color:#FFFFFF;letter-spacing:-.02em}.tech-stack__icon{width:24px;height:24px;position:relative}.tech-stack__icon-line{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#FFFFFF;transition:transform .4s cubic-bezier(.2,0,0,1)}.tech-stack__icon-line--v{transform:rotate(90deg)}.tech-stack__row.is-open .tech-stack__icon-line--v{transform:rotate(0deg)}.tech-stack__content-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,0,0,1),padding .5s ease}.tech-stack__row.is-open .tech-stack__content-wrap{grid-template-rows:1fr;padding-bottom:48px}.tech-stack__content{overflow:hidden}.tech-stack__items-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;padding-top:24px}.tech-stack__detail{display:flex;flex-direction:column;gap:6px}.tech-stack__detail-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:rgba(255,255,255,.5);text-transform:uppercase}.tech-stack__detail-value{font-size:1rem;font-weight:500;color:rgba(255,255,255,.85)}@media (max-width:1024px){.tech-stack__items-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.tech-stack{padding-bottom:80px}.tech-stack__trigger{padding:24px 0}.tech-stack__items-grid{grid-template-columns:1fr;gap:20px}.tech-stack__row.is-open .tech-stack__content-wrap{padding-bottom:32px}.tech-stack__detail-value{font-size:.95rem}}