* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Syne', sans-serif;
  background:#05050a;
  color:#f0eee8;
  overflow-x:hidden;
  cursor:none;
}

/* ── CUSTOM CURSOR ── */
.cursor-dot {
  position:fixed; width:8px; height:8px; border-radius:50%;
  background:#fff; pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%); transition:background 0.2s;
  mix-blend-mode:difference;
}
.cursor-ring {
  position:fixed; width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.4); pointer-events:none; z-index:99998;
  transform:translate(-50%,-50%); transition:width 0.3s, height 0.3s, border-color 0.3s;
}

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 48px;
  background:rgba(5,5,10,0.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,185,0,0.1);
}
.nav-logo {
  font-family:'DM Mono', monospace; font-size:17px;
  color:#0affb2; text-decoration:none; letter-spacing:0.05em;
}
.nav-back {
  font-family:'DM Mono', monospace; font-size:11px;
  color:rgba(240,238,232,0.45); text-decoration:none;
  letter-spacing:0.12em; text-transform:uppercase;
  transition:color 0.2s;
  display:flex; align-items:center; gap:8px;
}
.nav-back:hover { color:#f0eee8; }
.nav-back::before { content:'←'; }

/* ════════════════════════════════════
   HERO
   ════════════════════════════════════ */
.career-hero {
  min-height:75vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  position:relative; overflow:hidden;
  padding:120px 48px 80px;
}
.career-hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,185,0,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,185,0,0.03) 1px, transparent 1px);
  background-size:48px 48px;
}
.career-hero-glow1 {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,185,0,0.12) 0%, transparent 55%);
  top:40%; left:25%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.career-hero-glow2 {
  position:absolute; width:600px; height:600px; border-radius:50%;
  background:radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 55%);
  top:30%; right:10%;
  pointer-events:none;
}
.career-hero-glow3 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,120,0.06) 0%, transparent 55%);
  bottom:10%; left:55%;
  pointer-events:none;
}

.career-hero-badge {
  position:relative; z-index:2;
  font-family:'DM Mono', monospace; font-size:10px;
  color:#ffb900; letter-spacing:0.35em; text-transform:uppercase;
  margin-bottom:36px;
  display:flex; align-items:center; gap:16px;
}
.career-hero-badge::before, .career-hero-badge::after {
  content:''; width:48px; height:1px; background:rgba(255,185,0,0.5);
}

.career-hero-title {
  position:relative; z-index:2;
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(72px,11vw,160px);
  line-height:0.82; letter-spacing:-0.03em;
  margin-bottom:32px;
}
.career-hero-title .c1 { color:#ffb900; }
.career-hero-title .c2 { color:#f97316; }
.career-hero-title .c3 { color:#ff2d78; }
.career-hero-title .c4 { color:#a855f7; }

.career-hero-sub {
  position:relative; z-index:2;
  font-size:16px; color:rgba(255,255,255,0.4);
  max-width:620px; line-height:1.85;
}

/* ════════════════════════════════════
   SHARED SECTION
   ════════════════════════════════════ */
.section-sep {
  height:1px;
  background:linear-gradient(90deg, transparent, var(--sep-c, rgba(255,255,255,0.08)), transparent);
}
.section-kicker {
  font-family:'DM Mono', monospace; font-size:10px;
  letter-spacing:0.3em; text-transform:uppercase;
  margin-bottom:16px; display:flex; align-items:center; gap:12px;
}
.kicker-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--dot-c);
  box-shadow:0 0 12px var(--dot-c);
  flex-shrink:0;
}
.section-title {
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(48px,6vw,88px);
  line-height:0.88; letter-spacing:0.02em;
  margin-bottom:20px;
}
.section-desc {
  font-size:14px; color:rgba(255,255,255,0.35);
  max-width:600px; line-height:1.85;
}

/* ════════════════════════════════════
   CAREER SECTION — PORTFOLIO
   ════════════════════════════════════ */
.career-section {
  padding:140px 80px;
  position:relative; overflow:hidden;
}

/* ── PORTFOLIO ── */
#portfolio { background:#060608; }
.port-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,185,0,0.08) 0%, transparent 55%);
  top:50%; left:25%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.port-header { margin-bottom:80px; position:relative; z-index:2; }

.port-features {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2px; position:relative; z-index:2;
  margin-bottom:64px;
}
.port-feature {
  padding:40px 32px;
  background:rgba(255,185,0,0.03);
  border:1px solid rgba(255,185,0,0.08);
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.port-feature:hover {
  background:rgba(255,185,0,0.08);
  border-color:rgba(255,185,0,0.3);
  transform:translateY(-12px);
  box-shadow:0 28px 56px -10px rgba(0,0,0,0.85),
    0 0 0 1px rgba(255,185,0,0.4),
    0 0 40px -8px rgba(255,185,0,0.2);
  z-index:10;
}
.port-feature-icon {
  font-size:36px; margin-bottom:20px;
  filter:drop-shadow(0 0 12px rgba(255,185,0,0.4));
  transition:all 0.3s;
}
.port-feature:hover .port-feature-icon {
  filter:drop-shadow(0 0 24px rgba(255,185,0,0.6));
  transform:scale(1.15);
}
.port-feature-name {
  font-family:'Black Ops One', sans-serif;
  font-size:20px; color:#fff; margin-bottom:14px;
}
.port-feature-desc {
  font-size:12px; color:rgba(255,255,255,0.4); line-height:1.8;
}
.port-feature-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #ffb900, #ff8c00);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.port-feature:hover .port-feature-bar { transform:scaleX(1); }

/* ── Portfolio showcase terminal ── */
.port-terminal {
  font-family:'DM Mono', monospace; font-size:12px;
  background:rgba(0,0,0,0.6);
  border:1px solid rgba(255,185,0,0.15);
  padding:36px 40px;
  line-height:2;
  position:relative; z-index:2;
  max-width:700px;
  color:rgba(255,255,255,0.5);
}
.port-terminal .prompt { color:#ffb900; }
.port-terminal .cmd { color:rgba(255,255,255,0.7); }
.port-terminal .comment { color:rgba(255,255,255,0.2); }
.port-terminal .str { color:#0affb2; }
.port-terminal .hl { color:#ffb900; }

/* ════════════════════════════════════
   CAREER SECTION — CV
   ════════════════════════════════════ */
#cv-creation { background:#05050a; }
.cv-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 55%);
  top:50%; right:20%; transform:translate(50%,-50%);
  pointer-events:none;
}
.cv-glow2 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,185,0,0.05) 0%, transparent 55%);
  bottom:10%; left:15%;
  pointer-events:none;
}
.cv-header { margin-bottom:80px; position:relative; z-index:2; }

.cv-layout {
  display:grid; grid-template-columns:1fr 1.3fr;
  gap:48px; align-items:start;
  position:relative; z-index:2;
}

/* CV steps */
.cv-steps {
  display:flex; flex-direction:column; gap:2px;
}
.cv-step {
  display:flex; gap:24px; align-items:flex-start;
  padding:28px 32px;
  background:rgba(249,115,22,0.03);
  border:1px solid rgba(249,115,22,0.1);
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
  cursor:default;
}
.cv-step:hover {
  background:rgba(249,115,22,0.08);
  border-color:rgba(249,115,22,0.35);
  transform:translateX(10px);
  box-shadow:0 0 28px -4px rgba(249,115,22,0.25);
}
.cv-step-num {
  font-family:'Black Ops One', sans-serif;
  font-size:32px; color:rgba(249,115,22,0.2);
  line-height:1; flex-shrink:0; min-width:44px;
  transition:color 0.3s;
}
.cv-step:hover .cv-step-num { color:rgba(249,115,22,0.5); text-shadow:0 0 20px rgba(249,115,22,0.3); }
.cv-step-content { display:flex; flex-direction:column; gap:6px; }
.cv-step-title {
  font-family:'Black Ops One', sans-serif;
  font-size:16px; color:#fff;
}
.cv-step-desc {
  font-size:12px; color:rgba(255,255,255,0.4); line-height:1.8;
}

/* CV info card */
.cv-info-card {
  background:rgba(249,115,22,0.04);
  border:1px solid rgba(249,115,22,0.15);
  border-radius:12px;
  padding:48px 40px;
  backdrop-filter:blur(12px);
  position:relative; overflow:hidden;
}
.cv-info-card::before {
  content:''; position:absolute; top:-50%; left:-50%;
  width:200%; height:200%;
  background:conic-gradient(from 200deg, transparent, rgba(249,115,22,0.06), transparent, rgba(255,185,0,0.04), transparent);
  animation:cvRotate 15s linear infinite;
  pointer-events:none;
}
@keyframes cvRotate { to { transform:rotate(360deg); } }
.cv-info-card > * { position:relative; z-index:2; }
.cv-info-icon {
  font-size:48px; margin-bottom:24px; display:block;
  filter:drop-shadow(0 0 20px rgba(249,115,22,0.5));
}
.cv-info-title {
  font-family:'Black Ops One', sans-serif;
  font-size:32px; color:#fff; line-height:1; margin-bottom:16px;
}
.cv-info-desc {
  font-size:13px; color:rgba(255,255,255,0.4);
  line-height:1.85; margin-bottom:28px;
}
.cv-info-highlights {
  list-style:none; display:flex; flex-direction:column; gap:10px;
}
.cv-info-highlights li {
  font-family:'DM Mono', monospace; font-size:10px;
  color:rgba(255,255,255,0.4); padding-left:18px; position:relative;
}
.cv-info-highlights li::before {
  content:'→'; position:absolute; left:0; color:#f97316;
}

/* ════════════════════════════════════
   CAREER SECTION — INTERVIEW PREP GUIDES
   ════════════════════════════════════ */
#interview-guides { background:#08050f; }
.ig-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(168,85,247,0.08) 0%, transparent 55%);
  top:50%; left:40%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.ig-glow2 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,120,0.05) 0%, transparent 55%);
  bottom:10%; right:15%;
  pointer-events:none;
}
.ig-header { margin-bottom:80px; position:relative; z-index:2; }

.ig-grid {
  display:grid; grid-template-columns:repeat(2,1fr);
  gap:2px; position:relative; z-index:2;
  margin-bottom:56px;
}
.ig-card {
  padding:48px 40px;
  background:rgba(168,85,247,0.03);
  border:1px solid rgba(168,85,247,0.1);
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.ig-card:hover {
  background:rgba(168,85,247,0.08);
  border-color:rgba(168,85,247,0.35);
  transform:translateY(-12px);
  box-shadow:0 28px 56px -10px rgba(0,0,0,0.85),
    0 0 0 1px rgba(168,85,247,0.4),
    0 0 40px -8px rgba(168,85,247,0.2);
  z-index:10;
}
.ig-card-icon {
  font-size:36px; margin-bottom:20px;
  filter:drop-shadow(0 0 12px rgba(168,85,247,0.4));
  transition:all 0.3s;
}
.ig-card:hover .ig-card-icon {
  filter:drop-shadow(0 0 24px rgba(168,85,247,0.6));
  transform:scale(1.15);
}
.ig-card-name {
  font-family:'Black Ops One', sans-serif;
  font-size:24px; color:#fff; margin-bottom:14px; line-height:1.1;
}
.ig-card-desc {
  font-size:12px; color:rgba(255,255,255,0.4); line-height:1.8;
  margin-bottom:20px;
}
.ig-card-topics {
  display:flex; flex-wrap:wrap; gap:6px;
}
.ig-topic {
  font-family:'DM Mono', monospace; font-size:9px;
  letter-spacing:0.12em; text-transform:uppercase;
  padding:4px 12px;
  border:1px solid rgba(168,85,247,0.25);
  color:#a855f7;
  background:rgba(168,85,247,0.08);
}
.ig-card-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #a855f7, #ec4899);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.ig-card:hover .ig-card-bar { transform:scaleX(1); }

/* Terminal block for guides */
.ig-terminal {
  font-family:'DM Mono', monospace; font-size:12px;
  background:rgba(0,0,0,0.6);
  border:1px solid rgba(168,85,247,0.15);
  padding:36px 40px;
  line-height:2;
  position:relative; z-index:2;
  max-width:800px;
  color:rgba(255,255,255,0.5);
}
.ig-terminal .prompt { color:#a855f7; }
.ig-terminal .cmd { color:rgba(255,255,255,0.7); }
.ig-terminal .comment { color:rgba(255,255,255,0.2); }
.ig-terminal .str { color:#facc15; }
.ig-terminal .hl { color:#a855f7; }

/* ════════════════════════════════════
   CAREER SECTION — INTERVIEW PREP GROUPS
   ════════════════════════════════════ */
#interview-groups { background:#060608; }
.ipg-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,120,0.08) 0%, transparent 55%);
  top:50%; right:25%; transform:translate(50%,-50%);
  pointer-events:none;
}
.ipg-header { margin-bottom:80px; position:relative; z-index:2; }

.ipg-layout {
  display:grid; grid-template-columns:1.2fr 1fr;
  gap:48px; align-items:start;
  position:relative; z-index:2;
}

.ipg-cards {
  display:flex; flex-direction:column; gap:2px;
}
.ipg-card {
  padding:36px 32px;
  background:rgba(255,45,120,0.03);
  border:1px solid rgba(255,45,120,0.1);
  display:flex; gap:20px; align-items:flex-start;
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.ipg-card:hover {
  background:rgba(255,45,120,0.08);
  border-color:rgba(255,45,120,0.35);
  transform:translateX(10px);
  box-shadow:0 0 28px -4px rgba(255,45,120,0.25);
}
.ipg-card-icon {
  font-size:32px; flex-shrink:0;
  filter:drop-shadow(0 0 12px rgba(255,45,120,0.4));
  transition:all 0.3s;
}
.ipg-card:hover .ipg-card-icon {
  filter:drop-shadow(0 0 24px rgba(255,45,120,0.6));
  transform:scale(1.15);
}
.ipg-card-content { display:flex; flex-direction:column; gap:8px; }
.ipg-card-name {
  font-family:'Black Ops One', sans-serif;
  font-size:20px; color:#fff; line-height:1.1;
}
.ipg-card-desc {
  font-size:12px; color:rgba(255,255,255,0.4); line-height:1.8;
}
.ipg-card-meta {
  font-family:'DM Mono', monospace; font-size:9px;
  color:#ff2d78; letter-spacing:0.15em; text-transform:uppercase;
  margin-top:4px;
}
.ipg-card-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #ff2d78, #ec4899);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.ipg-card:hover .ipg-card-bar { transform:scaleX(1); }

/* Right side — stats/info */
.ipg-stats {
  background:rgba(255,45,120,0.04);
  border:1px solid rgba(255,45,120,0.15);
  border-radius:12px;
  padding:48px 40px;
  backdrop-filter:blur(12px);
  position:relative; overflow:hidden;
}
.ipg-stats::before {
  content:''; position:absolute; top:-50%; left:-50%;
  width:200%; height:200%;
  background:conic-gradient(from 200deg, transparent, rgba(255,45,120,0.06), transparent, rgba(168,85,247,0.04), transparent);
  animation:ipgRotate 15s linear infinite;
  pointer-events:none;
}
@keyframes ipgRotate { to { transform:rotate(360deg); } }
.ipg-stats > * { position:relative; z-index:2; }
.ipg-stats-icon {
  font-size:48px; margin-bottom:24px; display:block;
  filter:drop-shadow(0 0 20px rgba(255,45,120,0.5));
}
.ipg-stats-title {
  font-family:'Black Ops One', sans-serif;
  font-size:32px; color:#fff; line-height:1; margin-bottom:16px;
}
.ipg-stats-desc {
  font-size:13px; color:rgba(255,255,255,0.4);
  line-height:1.85; margin-bottom:28px;
}
.ipg-stats-list {
  list-style:none; display:flex; flex-direction:column; gap:12px;
}
.ipg-stats-list li {
  font-family:'DM Mono', monospace; font-size:10px;
  color:rgba(255,255,255,0.4); padding-left:18px; position:relative;
}
.ipg-stats-list li::before {
  content:'→'; position:absolute; left:0; color:#ff2d78;
}

/* ════════════════════════════════════
   TIMELINE / JOURNEY
   ════════════════════════════════════ */
#journey { background:#05050a; }
.journey-glow {
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(10,255,178,0.06) 0%, transparent 55%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.journey-header {
  margin-bottom:80px; position:relative; z-index:2; text-align:center;
}
.journey-header .section-kicker { justify-content:center; }
.journey-header .section-title { margin-left:auto; margin-right:auto; }
.journey-header .section-desc { margin-left:auto; margin-right:auto; text-align:center; }

.journey-steps {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:2px; position:relative; z-index:2;
}
.journey-step {
  padding:40px 28px;
  background:rgba(10,255,178,0.02);
  border:1px solid rgba(10,255,178,0.08);
  text-align:center;
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.journey-step:hover {
  background:rgba(10,255,178,0.07);
  border-color:rgba(10,255,178,0.3);
  transform:translateY(-10px);
  box-shadow:0 24px 48px -10px rgba(0,0,0,0.8),
    0 0 32px -8px rgba(10,255,178,0.3);
}
.journey-step-num {
  font-family:'Black Ops One', sans-serif;
  font-size:56px; color:rgba(10,255,178,0.1); line-height:1;
  margin-bottom:16px;
}
.journey-step:hover .journey-step-num {
  color:rgba(10,255,178,0.25);
  text-shadow:0 0 30px rgba(10,255,178,0.3);
}
.journey-step-title {
  font-family:'Black Ops One', sans-serif;
  font-size:18px; color:#fff; margin-bottom:12px;
}
.journey-step-desc {
  font-size:12px; color:rgba(255,255,255,0.35); line-height:1.75;
}
.journey-step-bar {
  position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, #0affb2, #00d2b4);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.journey-step:hover .journey-step-bar { transform:scaleX(1); }

/* ════════════════════════════════════
   JOIN CTA
   ════════════════════════════════════ */
#join {
  padding:140px 80px;
  position:relative; overflow:hidden;
  text-align:center;
}
.join-glow1 {
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,185,0,0.1) 0%, transparent 55%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.join-glow2 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(249,115,22,0.06) 0%, transparent 55%);
  top:30%; left:20%;
  pointer-events:none;
}
.join-title {
  position:relative; z-index:2;
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(56px,8vw,120px);
  line-height:0.88; margin-bottom:32px;
}
.join-title .w { color:#fff; }
.join-title .y { color:#ffb900; }
.join-sub {
  position:relative; z-index:2;
  font-size:15px; color:rgba(255,255,255,0.4);
  max-width:520px; margin:0 auto 48px; line-height:1.85;
}
.join-actions {
  position:relative; z-index:2;
  display:flex; gap:16px; justify-content:center;
}
.btn-join {
  display:inline-block; text-decoration:none;
  font-family:'DM Mono', monospace; font-size:13px;
  letter-spacing:0.15em; text-transform:uppercase;
  background:#ffb900; color:#08080c;
  padding:18px 48px;
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
}
.btn-join:hover {
  background:#ff2d78; color:#fff;
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 16px 40px -8px rgba(255,45,120,0.6);
}
.btn-join-sec {
  display:inline-block; text-decoration:none;
  font-family:'DM Mono', monospace; font-size:13px;
  letter-spacing:0.15em; text-transform:uppercase;
  background:transparent; color:rgba(255,255,255,0.4);
  border:1px solid rgba(255,255,255,0.12);
  padding:18px 40px;
  transition:all 0.25s;
}
.btn-join-sec:hover {
  border-color:rgba(255,255,255,0.4); color:#fff;
  transform:translateY(-3px);
}

/* ══ FOOTER ══ */
footer {
  background:#000; border-top:1px solid rgba(255,255,255,0.06);
  padding:48px 80px;
  display:flex; align-items:center; justify-content:space-between;
}
.footer-brand {
  font-family:'DM Mono', monospace; font-size:16px; color:#0affb2;
}
.footer-copy {
  font-family:'DM Mono', monospace; font-size:10px;
  color:rgba(255,255,255,0.2); letter-spacing:0.1em;
}
.footer-link {
  color:rgba(255,255,255,0.3); text-decoration:none;
  font-family:'DM Mono', monospace; font-size:10px;
  letter-spacing:0.12em; text-transform:uppercase;
  transition:color 0.2s;
}
.footer-link:hover { color:#ffb900; }

/* ══ ANIMATIONS ══ */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(28px); }
  to { opacity:1; transform:translateY(0); }
}
.reveal {
  opacity:0; transform:translateY(32px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }
.reveal-delay-5 { transition-delay:0.5s; }
.reveal-delay-6 { transition-delay:0.6s; }

::-webkit-scrollbar { height:4px; width:4px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:2px; }

/* ══ RESPONSIVE ══ */
@media(max-width:1024px) {
  nav { padding:16px 24px; }
  .career-hero { padding:100px 24px 60px; }
  .career-section { padding:100px 24px; }
  #join { padding:100px 24px; }
  .port-features { grid-template-columns:1fr; }
  .cv-layout { grid-template-columns:1fr; }
  .ig-grid { grid-template-columns:1fr; }
  .ipg-layout { grid-template-columns:1fr; }
  .journey-steps { grid-template-columns:1fr 1fr; }
  footer { flex-direction:column; gap:24px; text-align:center; padding:32px 24px; }
}
@media(max-width:600px) {
  .journey-steps { grid-template-columns:1fr; }
}
