.process-hero{padding:180px 48px 80px;position:relative;z-index:2}.hero-eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--coral);margin-bottom:32px;display:inline-flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s ease .55s forwards}.hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--coral)}.hero-headline{font-family:var(--ff-display);font-size:clamp(40px,7vw,112px);line-height:1;letter-spacing:-.04em;font-weight:500;color:var(--white);font-variation-settings:"opsz" 96;max-width:1400px}.hero-headline .reveal{display:block;overflow:hidden}.hero-headline .reveal-inner{display:inline-block;transform:translateY(110%);animation:reveal 1s cubic-bezier(.16,1,.3,1) forwards}.hero-headline .reveal:first-child .reveal-inner{animation-delay:.55s}.hero-headline .reveal:nth-child(2) .reveal-inner{animation-delay:.7s}.hero-headline .accent{color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text}.wobble{display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.hero-bottom{margin-top:60px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:60px;gap:60px;padding-top:32px;border-top:1px solid var(--rule);align-items:flex-end;opacity:0;animation:fadeUp .8s ease .9s forwards}.hero-sub{font-size:clamp(15px,1.2vw,18px);color:var(--ink);line-height:1.6;max-width:640px}.hero-sub .accent{color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text}.hero-stages-mini{display:flex;flex-direction:column;gap:8px}.hero-stages-mini-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.hero-stages-mini a{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-soft);padding:4px 0;transition:all .3s ease}.hero-stages-mini a:hover{color:var(--coral);transform:translateX(4px)}.hero-stages-mini a:before{content:"";width:16px;height:1px;background:currentColor;opacity:.4;transition:width .3s ease}.hero-stages-mini a:hover:before{width:24px;opacity:1}.hero-stages-mini a .stage-num{font-family:var(--ff-mono);font-size:10px;color:var(--coral);letter-spacing:.1em}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{to{transform:translateY(0)}}@media (max-width:900px){.process-hero{padding:120px 20px 60px}.hero-bottom{grid-template-columns:1fr;gap:32px;margin-top:40px}}.stages-wrap{position:relative}.stage-indicator{position:fixed;top:50%;left:32px;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:6px;padding:16px 12px;background:rgba(31,47,78,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--rule);border-radius:999px;opacity:0;pointer-events:none;transition:opacity .5s ease}.stage-indicator.active{opacity:1;pointer-events:auto}.stage-indicator-item{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:none}.stage-indicator-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);transition:all .4s cubic-bezier(.16,1,.3,1)}.stage-indicator-item.passed .stage-indicator-dot{background:var(--coral);opacity:.5}.stage-indicator-item.current .stage-indicator-dot{background:var(--coral);box-shadow:0 0 12px var(--coral);transform:scale(1.6)}.stage-indicator-num{position:absolute;left:100%;margin-left:16px;white-space:nowrap;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);opacity:0;transform:translateX(-8px);transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.stage-indicator-item.current .stage-indicator-num,.stage-indicator-item:hover .stage-indicator-num{opacity:1;transform:translateX(0)}.stage-indicator-item.current .stage-indicator-num{color:var(--coral);font-weight:600}@media (max-width:1100px){.stage-indicator{left:16px;padding:12px 10px}}@media (max-width:900px){.stage-indicator{display:none}}.stage{padding:140px 48px;position:relative;z-index:2;border-top:1px solid var(--rule);overflow:hidden}.stage:nth-child(odd){background:var(--navy-darker)}.stage:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--coral),transparent);opacity:0;transition:opacity .8s ease}.stage.in-view:before{opacity:.6}.stage-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.stage-left,.stage-numeral{position:relative}.stage-numeral{font-family:var(--ff-display);font-size:clamp(160px,24vw,380px);line-height:.85;letter-spacing:-.06em;font-weight:600;font-variation-settings:"opsz" 96;color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text;margin-bottom:24px}.stage-numeral-outline{position:absolute;top:0;left:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:transparent;-webkit-text-stroke:1px rgba(248,111,104,.18);pointer-events:none;transform:translate(8px,8px)}.stage-label{display:flex;align-items:center;gap:14px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:24px}.stage-label:after,.stage-label:before{content:"";flex:none;width:24px;height:1px;background:var(--coral)}.stage-name{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.03em;font-weight:500;color:var(--white);margin-bottom:12px}.stage-name,.stage-tagline{font-family:var(--ff-display)}.stage-tagline{font-size:clamp(20px,1.8vw,24px);font-weight:400;letter-spacing:-.01em;color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text;font-style:italic;margin-bottom:32px}.stage-cadence{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(248,111,104,.08);border:1px solid rgba(248,111,104,.18);border-radius:999px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.05em;color:var(--coral);margin-bottom:24px}.stage-cadence:before{content:"";width:6px;height:6px;background:var(--coral);border-radius:50%;box-shadow:0 0 6px var(--coral)}.stage-right{position:relative}.stage-section{margin-bottom:48px}.stage-section:last-child{margin-bottom:0}.stage-section h4{font-family:var(--ff-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;display:flex;align-items:center;gap:12px}.stage-section h4:before{content:"";width:16px;height:1px;background:var(--coral)}.stage-section p{font-size:16px;color:var(--ink);line-height:1.7;max-width:580px}.stage-activities{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px}.stage-activities li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink);line-height:1.5}.stage-activities li:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:4px;background:rgba(248,111,104,.12);-webkit-clip-path:polygon(50% 5%,82% 18%,95% 50%,82% 82%,50% 95%,18% 82%,5% 50%,18% 18%);clip-path:polygon(50% 5%,82% 18%,95% 50%,82% 82%,50% 95%,18% 82%,5% 50%,18% 18%)}.stage-deliverables{display:flex;flex-wrap:wrap;gap:8px}.stage-deliverable{padding:7px 14px;background:rgba(255,255,255,.04);border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--ink);transition:all .3s ease}.stage-deliverable:hover{border-color:rgba(248,111,104,.3);background:rgba(248,111,104,.08);color:var(--coral)}.stage-transition{display:flex;flex-direction:column;align-items:center;gap:12px;margin:-24px auto;padding:0 48px;max-width:1400px;position:relative;z-index:3}.stage-transition-line{width:1px;height:48px;background:linear-gradient(180deg,var(--coral),transparent)}.stage-transition-icon{width:44px;height:44px;background:var(--navy-deep);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--coral);-webkit-clip-path:polygon(50% 5%,82% 18%,95% 50%,82% 82%,50% 95%,18% 82%,5% 50%,18% 18%);clip-path:polygon(50% 5%,82% 18%,95% 50%,82% 82%,50% 95%,18% 82%,5% 50%,18% 18%)}@media (max-width:900px){.stage{padding:80px 20px}.stage-inner{grid-template-columns:1fr;gap:32px}.stage-numeral{font-size:clamp(140px,30vw,200px)}.stage-activities{grid-template-columns:1fr}}.principles-section{padding:140px 48px;position:relative;z-index:2;border-top:1px solid var(--rule)}.principles-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:64px;max-width:1400px;margin-left:auto;margin-right:auto;align-items:flex-end}.section-eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--coral);margin-bottom:16px;display:flex;align-items:center;gap:12px}.section-eyebrow:before{content:"";width:24px;height:1px;background:var(--coral)}.section-title{font-family:var(--ff-display);font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.03em;font-weight:500;color:var(--white)}.section-title .accent{color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text}.principles-desc{font-size:15px;color:var(--ink-soft);max-width:420px;line-height:1.6}.principles-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:16px;overflow:hidden}.principle{background:var(--navy-deep);padding:36px 32px;position:relative;transition:background .4s ease}.principle:hover{background:var(--navy-dark)}.principle:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(248,111,104,.06),transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.principle:hover:after{opacity:1}.principle-num{font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:28px}.principle-text{font-family:var(--ff-display);font-size:clamp(18px,1.7vw,22px);line-height:1.35;letter-spacing:-.01em;font-weight:500;color:var(--white);margin-bottom:16px}.principle-text .em{color:transparent;background:linear-gradient(135deg,var(--coral),var(--peach));-webkit-background-clip:text;background-clip:text;font-style:italic}.principle-sub{font-size:13px;color:var(--ink-soft);line-height:1.6}@media (max-width:900px){.principles-section{padding:80px 20px}.principles-head{gap:16px}.principles-grid,.principles-head{grid-template-columns:1fr}}