.internship-container{color:#fff;background:#0a0f1c;padding:40px 20px;font-family:Segoe UI,sans-serif}.hero{text-align:center;margin-bottom:60px}.hero h1{background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#0000;-webkit-background-clip:text;font-size:42px}.hero p{color:#aaa;margin-top:10px}.timeline{max-width:800px;margin:40px auto;padding-left:20px;position:relative}.timeline:before{content:"";background:linear-gradient(#3b82f6,#8b5cf6);width:3px;height:100%;position:absolute;top:0;left:35px}.timeline-item{align-items:flex-start;margin-bottom:50px;display:flex;position:relative}.circle{z-index:2;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;min-width:70px;height:70px;font-weight:700;display:flex;box-shadow:0 0 20px #3b82f699}.content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111827cc;border:1px solid #ffffff0d;border-radius:12px;flex:1;margin-left:20px;padding:20px;transition:all .3s}.content:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3b82f64d}.content h3{color:#3b82f6;margin-bottom:10px}.content ul{color:#ccc;padding-left:18px}.content li{margin-bottom:6px}.cta{text-align:center;margin-top:80px}.cta h2{margin-bottom:20px}.cta button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border:none;border-radius:30px;padding:12px 30px;font-size:16px;transition:all .3s}.cta button:hover{transform:scale(1.05);box-shadow:0 0 20px #8b5cf699}@media (max-width:768px){.timeline:before{left:20px}.circle{min-width:50px;height:50px;font-size:14px}.content{padding:15px}.hero h1{font-size:30px}}.internship-shell{--intern-bg:#060d1c;--intern-panel:#121c34d1;--intern-panel-strong:#141f3af0;--intern-border:#6996ff29;--intern-text:#eef3ff;--intern-muted:#97a6c7;--intern-blue:#2ec5ff;--intern-sky:#49a4ff;--intern-violet:#7164ff;--intern-glow:linear-gradient(135deg, #2ec5ff, #49a4ff 45%, #7164ff 100%);color:var(--intern-text);background:radial-gradient(circle at 50% 0,#2ec5ff24,#0000 32%),radial-gradient(circle at 12% 14%,#7164ff1f,#0000 28%),linear-gradient(#081121 0%,#0a1224 36%,#08111f 100%);font-family:Trebuchet MS,Segoe UI,sans-serif;overflow:hidden}.internship-hero,.internship-perks,.training-section,.internship-cta{z-index:1;position:relative}.internship-hero{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:108px 24px 76px;display:flex}.hero-noise,.hero-orb{pointer-events:none;position:absolute}.hero-noise{opacity:.18;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.hero-orb{filter:blur(48px);border-radius:50%;animation:8s ease-in-out infinite alternate internshipOrbFloat}.hero-orb-left{background:#2ec5ff2e;width:240px;height:240px;top:12%;left:14%}.hero-orb-right{background:#7164ff29;width:280px;height:280px;animation-duration:10s;bottom:12%;right:12%}.section-badge{min-height:40px;color:var(--intern-blue);letter-spacing:2px;text-transform:uppercase;background:#122138b8;border:1px solid #54adff29;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.internship-title,.section-heading h2,.cta-panel h2{letter-spacing:-1.8px;font-family:Arial Black,Trebuchet MS,sans-serif;font-weight:800}.internship-title{margin:22px 0 18px;font-size:clamp(54px,10vw,80px);line-height:.95;animation:1s cubic-bezier(.22,1,.36,1) both internshipHeroReveal}.internship-title span,.section-heading h2 span{background:var(--intern-glow);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.internship-subtitle{width:min(680px,92%);color:var(--intern-muted);margin:0 auto;font-size:18px;line-height:1.8;animation:1s .18s both internshipFadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;animation:1s .3s both internshipFadeUp;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border-radius:999px;min-width:172px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .28s,box-shadow .28s,border-color .28s,background .28s}.primary-btn{color:#04101f;background:var(--intern-glow);border:none;box-shadow:0 14px 34px #2ec5ff3d}.secondary-btn{color:var(--intern-text);background:#141f3ab8;border:1px solid #54adff3d}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px)}.primary-btn:hover{box-shadow:0 20px 40px #2ec5ff52}.secondary-btn:hover{background:#1b2948d1;border-color:#54adff6b}.internship-perks,.training-section,.internship-cta{width:min(1180px,100% - 48px);margin:0 auto}.internship-perks{padding:44px 0 48px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.section-heading h2{margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.perk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.perk-card{border:1px solid var(--intern-border);isolation:isolate;opacity:0;background:linear-gradient(#141f3af0,#0e172beb);border-radius:24px;padding:26px 24px 24px;animation:.7s cubic-bezier(.22,1,.36,1) forwards internshipCardRise;position:relative;overflow:hidden;transform:translateY(26px)}.perk-card:nth-child(2){animation-delay:80ms}.perk-card:nth-child(3){animation-delay:.16s}.perk-card:nth-child(4){animation-delay:.24s}.perk-card:before{content:"";border-radius:inherit;opacity:.72;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#0000 8%,#ffffffe6,#2ec5ffe0,#0000 48% 64%,#7164ffe6,#0000 92%) 0 0/220% 220%;padding:1px;animation:5.4s linear infinite internshipBorderFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.perk-card:after{content:"";filter:blur(26px);opacity:.65;pointer-events:none;background:radial-gradient(circle,#2ec5ff29,#0000 72%);height:90px;position:absolute;inset:auto 10% -16%}.perk-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #030a1857}.perk-chip{color:#c8e7ff;background:#54adff1a;border-radius:999px;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.perk-card h3,.timeline-content h3{letter-spacing:-.4px;margin:0 0 12px;font-size:24px;font-weight:800}.perk-card p,.timeline-content li,.cta-panel p{color:var(--intern-muted);line-height:1.8}.training-section{padding:54px 0 88px}.training-heading{text-align:center;align-items:center}.timeline{width:min(860px,100%);margin:0 auto;padding:12px 0 0;position:relative}.timeline:before{content:"";background:linear-gradient(#2ec5ffcc,#7164ff3d);width:2px;position:absolute;top:16px;bottom:84px;left:29px;box-shadow:0 0 18px #2ec5ff29}.timeline-item{grid-template-columns:92px 1fr;align-items:start;gap:22px;margin-bottom:36px;display:grid;position:relative}.timeline-marker{z-index:2;position:sticky;top:120px}.timeline-marker span{background:var(--intern-glow);color:#02101d;border-radius:50%;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 30px #2ec5ff3d}.timeline-content{border:1px solid var(--intern-border);isolation:isolate;background:linear-gradient(#121d36f5,#0c1528f5);border-radius:24px;padding:26px 28px;position:relative;overflow:hidden}.timeline-content:before{content:"";border-radius:inherit;opacity:.62;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#0000 8%,#ffffffd6,#2ec5ffd1,#0000 44% 68%,#7164ffe6,#0000 94%) 0 0/220% 220%;padding:1px;animation:5.8s linear infinite internshipBorderFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-content:after{content:"";filter:blur(28px);opacity:.56;pointer-events:none;background:radial-gradient(circle,#7164ff2e,#0000 74%);height:100px;position:absolute;inset:auto 12% -18%}.timeline-content ul{margin:0;padding:0;list-style:none}.timeline-content li{margin-bottom:9px;padding-left:18px;position:relative}.timeline-content li:before{content:"";background:var(--intern-glow);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:0}.promotion-note,.cta-panel{border:1px solid var(--intern-border);isolation:isolate;background:linear-gradient(#141f3af0,#0f172aeb);border-radius:28px;position:relative;overflow:hidden}.promotion-note:before,.cta-panel:before{content:"";border-radius:inherit;opacity:.64;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(130deg,#0000 8%,#ffffffe6,#2ec5ffe0,#0000 48% 66%,#7164ffeb,#0000 94%) 0 0/220% 220%;padding:1px;animation:6.2s linear infinite internshipBorderFlow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.promotion-note{text-align:center;width:min(560px,100%);margin:18px auto 0;padding:30px 28px}.promotion-star{color:#90b7ff;margin-bottom:12px;font-size:22px;animation:2.8s ease-in-out infinite internshipPulse;display:inline-block}.promotion-note p{margin:0;font-size:20px;line-height:1.8}.internship-cta{padding:0 0 88px}.cta-panel{text-align:center;padding:42px 28px}.cta-panel .section-badge{margin-bottom:18px}.cta-panel h2{margin:0 0 14px;font-size:clamp(32px,5vw,58px);line-height:1.02}.cta-panel p{width:min(640px,100%);margin:0 auto 24px}@keyframes internshipHeroReveal{0%{opacity:0;filter:blur(8px);transform:translateY(34px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes internshipFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes internshipCardRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes internshipBorderFlow{0%{background-position:0%}to{background-position:200%}}@keyframes internshipOrbFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(18px,-24px)scale(1.08)}}@keyframes internshipPulse{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:1024px){.perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internship-title{font-size:clamp(48px,9vw,82px)}}@media (max-width:768px){.internship-hero{min-height:auto;padding:86px 20px 58px}.internship-perks,.training-section,.internship-cta{width:min(100%,100% - 28px)}.section-heading{text-align:center;align-items:center}.perk-grid{grid-template-columns:1fr}.timeline:before{bottom:100px;left:22px}.timeline-item{grid-template-columns:64px 1fr;gap:14px}.timeline-marker{top:92px}.timeline-marker span{width:44px;height:44px;font-size:14px}.timeline-content{padding:22px 18px}.promotion-note p{font-size:17px}}@media (max-width:520px){.internship-title{font-size:44px}.internship-subtitle,.cta-panel p{font-size:15px}.hero-actions,.primary-btn,.secondary-btn{width:100%}.timeline{padding-top:2px}.timeline:before{left:18px}.timeline-item{grid-template-columns:52px 1fr}.timeline-marker span{width:38px;height:38px;font-size:13px}}
