@import "https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap";@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Fira+Code:wght@400;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"DM Sans", sans-serif;--font-display:"Outfit", sans-serif;--bg:#090b20;--bg2:#0a1628;--bg3:#0f1f3a;--white:#fff;--gray:#fff;--gray2:#fff;--border:#162035;--gradient:linear-gradient(135deg, #7c3aed 0%, #9333ea 33%, #ec4899 66%, #f43f5e 100%);--gradient-text:linear-gradient(90deg, #7c3aed 0%, #9333ea 33%, #ec4899 66%, #f43f5e 100%);--red:#f43f5e}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea{font-family:var(--font-sans)}img{max-width:100%;display:block}.navbar{z-index:100;background:#090b20;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:fixed;top:0;left:0;right:0}.navbar__logo{background:var(--gradient-text);-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-family:Great Vibes,cursive;font-size:28px;font-weight:400}.navbar__links{gap:34px;list-style:none;display:flex}.navbar__links a{color:var(--gray);letter-spacing:.01em;font-size:13px;font-weight:500;transition:color .2s}.navbar__links a:hover{color:var(--white)}.navbar__right{align-items:center;gap:22px;display:flex}.navbar__social-hint{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.navbar__social-label{color:var(--gray2);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.navbar__social-icons{gap:10px;display:flex}.navbar__social-icons a{color:var(--gray);font-size:11px;font-weight:600;transition:color .2s}.navbar__social-icons a:hover{color:var(--white)}.navbar__cta{background:var(--gradient);color:var(--white);white-space:nowrap;border-radius:100px;padding:9px 20px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;box-shadow:0 3px 14px #7c3aed4d}.navbar__cta:hover{opacity:.86;transform:translateY(-1px)}.navbar__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:var(--white);border-radius:2px;width:22px;height:2px;transition:all .25s;display:block}.navbar__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{-webkit-backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--border);background:#090b2099;flex-direction:column;gap:0;padding:20px 24px 28px;display:none;position:absolute;top:100%;left:0;right:0}.navbar__mobile-menu a{color:var(--gray);border-bottom:1px solid var(--border);padding:14px 0;font-size:16px;font-weight:500;transition:color .2s}.navbar__mobile-menu a:hover{color:var(--white)}.navbar__mobile-menu .navbar__cta{text-align:center;border-bottom:none;margin-top:20px;padding:12px 20px}@media (width<=768px){.navbar{padding:16px 20px}.navbar__links,.navbar__social-hint,.navbar__right{display:none}.navbar__burger,.navbar__mobile-menu{display:flex}}.hero{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.hero__content{flex:1;align-items:center;gap:40px;width:100%;max-width:1400px;margin:0 auto;padding:120px 48px 60px;display:flex}.hero__ticker{width:100%}.hero__left{z-index:1;flex:1;max-width:600px}.hero__right{z-index:1;flex:1.1;justify-content:center;align-items:center;display:flex;position:relative}.hero__right:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 80%,#090b2080 90%,#090b20 100%),linear-gradient(90deg,#090b20 0%,#0000 8% 92%,#090b20 100%);position:absolute;inset:0}.hero__illustration{object-fit:contain;mix-blend-mode:lighten;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;draggable:false;width:100%;max-width:100%}.hero__greeting{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.hero__divider{background:var(--gradient);border-radius:100px;width:100%;max-width:280px;height:3px}.hero__hello-text{font-family:var(--font-display);color:var(--white);letter-spacing:-.025em;font-size:clamp(28px,2.5vw + 20px,56px);font-weight:800;line-height:1.1}.hero__name{font-family:var(--font-display);letter-spacing:-.03em;background:var(--gradient-text);-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.5vw + 20px,72px);font-weight:800;line-height:1.05}.hero__role{align-items:center;gap:10px;margin:10px 0 24px;display:flex}.hero__role-dash{color:var(--gray2);font-size:16px}.hero__role-title{font-family:var(--font-sans);color:var(--white);letter-spacing:.04em;font-size:15px;font-weight:500}.hero__role-plus{background:var(--gradient);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:700;line-height:1;display:flex}.hero__desc{color:var(--white);opacity:.85;max-width:500px;margin-bottom:22px;font-size:15px;line-height:1.75}.hero__bullets{flex-direction:column;gap:10px;margin-bottom:40px;list-style:none;display:flex}.hero__bullets li{color:var(--white);align-items:center;gap:10px;font-size:14px;display:flex}.hero__actions{align-items:center;gap:14px;display:flex}.hero__btn{font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:8px;padding:12px 26px;text-decoration:none;transition:all .22s;display:inline-flex}.hero__btn--primary{background:var(--gradient);color:var(--white);box-shadow:0 4px 20px #7c3aed59}.hero__btn--primary:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 6px 28px #7c3aed80}.hero__btn--secondary{color:var(--white);background:0 0;border:1px solid #fff3}.hero__btn--secondary:hover{border-color:#ffffff73;transform:translateY(-2px)}.resume-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.resume-modal{background:#0e1030;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:860px;height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0009}.resume-modal__header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.resume-modal__title{font-family:var(--font-sans);color:var(--white);font-size:15px;font-weight:600}.resume-modal__actions{align-items:center;gap:12px;display:flex}.resume-modal__download{background:var(--gradient);color:var(--white);font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:7px;padding:8px 18px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 4px 16px #7c3aed59}.resume-modal__download:hover{opacity:.88;transform:translateY(-1px)}.resume-modal__close{width:34px;height:34px;color:var(--white);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.resume-modal__close:hover{background:#ffffff24}.resume-modal__body{flex:1;overflow:hidden}.resume-modal__iframe{border:none;width:100%;height:100%}@media (width<=1024px){.hero__content{max-width:100%;padding:120px 32px 60px}}@media (width<=768px){.hero__content{flex-direction:column-reverse;gap:20px;padding:100px 20px 40px}.hero__left{max-width:100%}.hero__right{flex:none;width:100%;max-height:320px}.hero__right:after{background:linear-gradient(#0000 80%,#090b2080 90%,#090b20 100%),linear-gradient(90deg,#090b20 0%,#0000 8% 92%,#090b20 100%)}.hero__illustration{object-position:center;max-height:320px}.hero__desc{max-width:100%;font-size:14px}.hero__bullets li{font-size:13px}.hero__actions{flex-direction:column;align-items:flex-start;gap:10px}.hero__btn{justify-content:center;width:100%}}.services{background:var(--bg);z-index:1;padding:140px 48px;position:relative}.services__inner{align-items:flex-start;gap:72px;max-width:1200px;margin:0 auto;display:flex}.services__head{flex-direction:column;flex:0 0 200px;gap:18px;display:flex;position:sticky;top:90px}.services__label{color:var(--gray2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.services__label-dot{background:var(--gradient);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.services__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:clamp(22px,2vw + 14px,36px);font-weight:800;line-height:1.08}.services__title-underline{display:inline-block;position:relative}.services__title-underline:after{content:"";background:var(--gradient);border-radius:100px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.services__nav{gap:8px;display:flex}.services__nav-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--gray);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.services__nav-btn:hover{color:var(--white);background:var(--gradient);border-color:#0000}.services__right{flex:1}.services__desc-text{color:var(--gray);max-width:480px;margin-bottom:18px;font-size:13px;line-height:1.75}.services__all-btn{letter-spacing:.1em;color:var(--white);background:var(--gradient);border-radius:100px;align-items:center;gap:8px;margin-bottom:36px;padding:9px 20px;font-size:11px;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;box-shadow:0 3px 14px #7c3aed4d}.services__all-btn:hover{opacity:.86;transform:translateY(-2px)}.services__cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@property --svc-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes svc-border-spin{to{--svc-border-angle:360deg}}.services__card{cursor:pointer;background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(var(--border), var(--border)) border-box;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:12px;padding:24px 18px;transition:background .25s;display:flex}.services__card:hover,.services__card--active{background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--svc-border-angle), transparent 0deg, transparent 100deg, #7c3aed1f 130deg, #7c3aed59 170deg, #7c3aed 210deg, #9333ea 255deg, #ec4899 300deg, #f43f5e 335deg, #fff 348deg, #fff 356deg, #f43f5e 359deg, transparent 360deg) border-box;animation:3s linear infinite svc-border-spin}.services__card-icon{color:var(--white);opacity:.85}.services__card-title{font-family:var(--font-display);color:var(--white);font-size:15px;font-weight:700;line-height:1.3}.services__card-desc{color:var(--gray);flex:1;font-size:12px;line-height:1.65}.services__card-link{letter-spacing:.09em;color:var(--gray2);text-transform:uppercase;align-items:center;gap:6px;width:fit-content;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.services__card:hover .services__card-link,.services__card--active .services__card-link{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.services__more{justify-content:center;margin-top:16px;display:none}.services__more-btn{color:var(--white);background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;transition:border-color .25s,background .25s;display:inline-flex}.services__more-btn:hover{background:#7c3aed14;border-color:#9333ea80}.services__more-btn svg{transition:transform .25s}@media (width<=1024px){.services__cards{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services{padding:60px 20px}.services__inner{flex-direction:column;gap:32px}.services__head{flex:none;width:100%;position:static}.services__cards{grid-template-columns:1fr}.services__desc-text{max-width:100%;font-size:13px}.services__card{padding:20px 16px}.services__card--hidden-mobile{display:none}.services__more{display:flex}}.experience{background:var(--bg);border-top:1px solid var(--border);padding:100px 48px}.experience__inner{flex-direction:column;gap:52px;max-width:1000px;margin:0 auto;display:flex}.experience__header{flex-direction:column;gap:10px;display:flex}.experience__label{color:var(--gray2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.experience__label-dot{background:var(--gradient);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.experience__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;font-size:clamp(28px,3vw + 16px,52px);font-weight:800;line-height:1}.experience__title-underline{display:inline-block;position:relative}.experience__title-underline:after{content:"";background:var(--gradient);border-radius:100px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.experience__subtitle{color:var(--gray);max-width:420px;font-size:13px;line-height:1.7}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes border-spin{to{--border-angle:360deg}}.experience__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.experience__card{border:1.5px solid var(--border);background:var(--bg);cursor:default;border-radius:16px;flex-direction:column;justify-content:space-between;gap:28px;min-height:160px;padding:28px 26px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative;overflow:hidden}.experience__card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 10% 0,#7c3aed14 0%,#ec48990a 60%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.experience__card--highlight,.experience__card:hover{background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--border-angle), transparent 0deg, transparent 100deg, #7c3aed1f 130deg, #7c3aed59 170deg, #7c3aed 210deg, #9333ea 255deg, #ec4899 300deg, #f43f5e 335deg, #fff 348deg, #fff 356deg, #f43f5e 359deg, transparent 360deg) border-box;border-color:#0000;animation:3s linear infinite border-spin;transform:translateY(-3px)}.experience__card--highlight:before,.experience__card:hover:before{opacity:1}.experience__card-num{font-family:var(--font-display);color:var(--white);opacity:.04;pointer-events:none;font-size:52px;font-weight:800;line-height:1;transition:opacity .25s;position:absolute;top:20px;right:22px}.experience__card--highlight .experience__card-num,.experience__card:hover .experience__card-num{background:linear-gradient(90deg,#7c3aed 0%,#9333ea 33%,#ec4899 66%,#f43f5e 100%);-webkit-text-fill-color:transparent;opacity:.5;-webkit-background-clip:text;background-clip:text}.experience__card-body{flex-direction:column;flex:1;gap:6px;display:flex}.experience__card-title{font-family:var(--font-display);color:var(--white);font-size:clamp(16px,1.2vw + 10px,22px);font-weight:700;line-height:1.2;transition:all .25s}.experience__card--highlight .experience__card-title,.experience__card:hover .experience__card-title{background:linear-gradient(90deg,#7c3aed 0%,#9333ea 33%,#ec4899 66%,#f43f5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.experience__card-category{color:var(--gray);letter-spacing:.02em;font-size:12px}.experience__card-level{letter-spacing:.14em;border:1px solid var(--border);color:var(--gray2);text-transform:uppercase;border-radius:100px;align-self:flex-start;padding:4px 10px;font-size:9px;font-weight:700;transition:border-color .25s,color .25s;display:inline-flex}.experience__card--highlight .experience__card-level,.experience__card:hover .experience__card-level{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #7c3aed, #9333ea, #ec4899, #f43f5e) border-box;color:var(--white);border-color:#0000}@media (width<=1024px){.experience{padding:80px 32px}}.experience__more{justify-content:center;display:none}.experience__more-btn{color:var(--white);background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;transition:border-color .25s,background .25s;display:inline-flex}.experience__more-btn:hover{background:#7c3aed14;border-color:#9333ea80}.experience__more-btn svg{transition:transform .25s}@media (width<=768px){.experience{padding:60px 20px}.experience__grid{grid-template-columns:1fr}.experience__card{gap:20px;min-height:auto}.experience__card--hidden-mobile{display:none}.experience__more{display:flex}}.case-study{background:var(--bg);border-top:1px solid var(--border);padding:90px 48px}.case-study__inner{max-width:1200px;margin:0 auto}.case-study__header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:70px;display:flex}.case-study__icon{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:8px;display:flex}.case-study__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:clamp(24px,2.5vw + 12px,40px);font-weight:800}.case-study__title-underline{display:inline-block;position:relative}.case-study__title-underline:after{content:"";background:var(--gradient);border-radius:100px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.case-study__subtitle{color:var(--gray);max-width:480px;font-size:14px;line-height:1.6}.case-study__list{flex-direction:column;gap:60px;display:flex}.case-study__row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.case-study__row--img-right{direction:rtl}.case-study__row--img-right>*{direction:ltr}.case-study__mockup-wrap{border-radius:12px;overflow:hidden}.mockup{border-radius:12px;align-items:stretch;min-height:260px;padding:24px;display:flex;overflow:hidden}.mockup__browser{background:#fff;border-radius:8px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000001f}.mockup__browser-bar{background:#f0f0f0;align-items:center;gap:6px;padding:10px 14px;display:flex}.mockup__browser-bar span{background:#ccc;border-radius:50%;width:8px;height:8px}.mockup__browser-bar span:first-child{background:#ff6b6b}.mockup__browser-bar span:nth-child(2){background:#ffd93d}.mockup__browser-bar span:nth-child(3){background:#6bcb77}.mockup__browser-content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.mockup__line{background:#e0e0e0;border-radius:4px;height:8px}.mockup__line--title{background:#bbb;width:60%;height:14px}.mockup__line--short{width:40%}.mockup__block{background:#e8e8e8;border-radius:6px;height:80px;margin-top:8px}.mockup__grid{grid-template-columns:80px 1fr;align-items:start;gap:14px;display:grid}.mockup__img-ph{background:#d0d0d0;border-radius:6px;height:80px}.mockup__img-ph--sm{flex:1;height:60px}.mockup__flex-row{gap:12px;display:flex}.mockup--photo{justify-content:center;align-items:center;padding:0}.mockup__photo{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.case-study__info{flex-direction:column;gap:16px;display:flex}.case-study__tag{letter-spacing:.1em;color:var(--white);background:var(--bg3);border:1px solid var(--border);text-transform:uppercase;border-radius:100px;width:fit-content;padding:5px 14px;font-size:10px;font-weight:700;display:inline-block}.case-study__case-title{font-family:var(--font-display);color:var(--white);font-size:clamp(18px,1.5vw + 10px,28px);font-weight:700;line-height:1.25}.case-study__link{color:var(--white);border-bottom:1px solid var(--border);align-items:center;gap:8px;width:fit-content;padding-bottom:4px;font-size:13px;font-weight:600;transition:border-color .2s,gap .2s;display:inline-flex}.case-study__link:hover{border-color:var(--purple);gap:12px}.case-study__more{justify-content:center;margin-top:64px;display:flex}.case-study__more-btn{color:var(--white);background:var(--bg3);border:1px solid var(--border);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:14px;font-weight:600;transition:border-color .25s,gap .2s,background .25s;display:inline-flex}.case-study__more-btn:hover{border-color:var(--purple);background:#7c3aed14;gap:14px}.case-study__expand{justify-content:center;margin-top:40px;display:none}.case-study__expand-btn{color:var(--white);background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;transition:border-color .25s,background .25s;display:inline-flex}.case-study__expand-btn:hover{background:#7c3aed14;border-color:#9333ea80}.case-study__expand-btn svg{transition:transform .25s}@media (width<=768px){.case-study{padding:60px 20px}.case-study__row{grid-template-columns:1fr;gap:24px}.case-study__row--img-right{direction:ltr}.case-study__list{gap:48px}.case-study__row--hidden-mobile{display:none}.case-study__expand{display:flex}}.internship{background:var(--bg);border-top:1px solid var(--border);padding:100px 48px}.internship__inner{flex-direction:column;gap:52px;max-width:1000px;margin:0 auto;display:flex}.internship__header{flex-direction:column;gap:10px;display:flex}.internship__label{color:var(--gray2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.internship__label-dot{background:var(--gradient);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.internship__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.03em;font-size:clamp(28px,3vw + 16px,52px);font-weight:800;line-height:1}.internship__title-underline{display:inline-block;position:relative}.internship__title-underline:after{content:"";background:var(--gradient);border-radius:100px;width:100%;height:3px;position:absolute;bottom:-4px;left:0}.internship__subtitle{color:var(--gray);max-width:480px;font-size:13px;line-height:1.7}.internship__subtitle strong{color:var(--white);font-weight:600}.internship__stats{border:1px solid var(--border);background:var(--bg);border-radius:14px;align-items:center;gap:0;width:fit-content;margin-top:4px;display:flex;overflow:hidden}.internship__stat{flex-direction:column;align-items:center;gap:2px;padding:16px 32px;display:flex}.internship__stat+.internship__stat{border-left:1px solid var(--border)}.internship__stat-value{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(20px,2vw,28px);font-weight:800}.internship__stat-label{color:var(--gray);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}@property --intern-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes intern-spin{to{--intern-angle:360deg}}.internship__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.internship__card{border:1.5px solid var(--border);background:var(--bg);cursor:default;border-radius:16px;flex-direction:column;gap:12px;padding:28px 26px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.internship__card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(80% 60% at 10% 0,#7c3aed14 0%,#ec48990a 60%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.internship__card--highlight,.internship__card:hover{background:linear-gradient(var(--bg), var(--bg)) padding-box, conic-gradient(from var(--intern-angle), transparent 0deg, transparent 100deg, #7c3aed1f 130deg, #7c3aed59 170deg, #7c3aed 210deg, #9333ea 255deg, #ec4899 300deg, #f43f5e 335deg, #fff 348deg, #fff 356deg, #f43f5e 359deg, transparent 360deg) border-box;border-color:#0000;animation:3s linear infinite intern-spin;transform:translateY(-3px)}.internship__card--highlight:before,.internship__card:hover:before{opacity:1}.internship__card-num{font-family:var(--font-display);color:var(--white);opacity:.04;pointer-events:none;font-size:52px;font-weight:800;line-height:1;transition:opacity .25s;position:absolute;top:16px;right:20px}.internship__card--highlight .internship__card-num,.internship__card:hover .internship__card-num{background:linear-gradient(90deg,#7c3aed 0%,#9333ea 33%,#ec4899 66%,#f43f5e 100%);-webkit-text-fill-color:transparent;opacity:.4;-webkit-background-clip:text;background-clip:text}.internship__card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internship__company{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--gray2);border-radius:100px;padding:4px 10px;font-size:9px;font-weight:700}.internship__card--highlight .internship__company,.internship__card:hover .internship__company{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #7c3aed, #9333ea, #ec4899, #f43f5e) border-box;color:var(--white);border-color:#0000}.internship__card-title{font-family:var(--font-display);color:var(--white);font-size:clamp(15px,1.2vw + 8px,20px);font-weight:700;line-height:1.25;transition:all .25s}.internship__card--highlight .internship__card-title,.internship__card:hover .internship__card-title{background:linear-gradient(90deg,#7c3aed 0%,#9333ea 33%,#ec4899 66%,#f43f5e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.internship__card-category{color:var(--gray);letter-spacing:.02em;margin-top:-4px;font-size:12px}.internship__card-desc{color:var(--gray);flex:1;font-size:13px;line-height:1.65}.internship__card-impact{color:var(--gray);opacity:.7;align-items:flex-start;gap:6px;font-size:12px;font-style:italic;font-weight:500;display:flex}.internship__card-impact svg{flex-shrink:0;margin-top:2px}.internship__tools{flex-wrap:wrap;gap:6px;display:flex}.internship__tool{letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);border:1px solid var(--border);background:0 0;border-radius:100px;padding:3px 10px;font-size:9px;font-weight:700}.internship__more{justify-content:center;display:flex}.internship__more-btn{color:var(--white);background:var(--bg);border:1px solid var(--border);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;transition:border-color .25s,gap .2s,background .25s;display:inline-flex}.internship__more-btn:hover{background:#7c3aed14;border-color:#9333ea80}.internship__modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#090b20d9;justify-content:center;align-items:center;padding:24px;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.internship__modal{background:var(--bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:100%;max-width:900px;height:90vh;animation:.25s modal-slide-in;display:flex}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.internship__modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.internship__modal-title{font-family:var(--font-display);color:var(--white);font-size:20px;font-weight:700}.internship__modal-sub{color:var(--gray);margin-top:2px;font-size:12px}.internship__modal-close{border:1px solid var(--border);width:36px;height:36px;color:var(--gray);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.internship__modal-close:hover{color:var(--white);border-color:#9333ea80}.internship__modal-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:16px;padding:24px 28px;display:grid;overflow-y:auto}.internship__modal-grid::-webkit-scrollbar{width:4px}.internship__modal-grid::-webkit-scrollbar-track{background:0 0}.internship__modal-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}@media (width<=1024px){.internship{padding:80px 32px}}@media (width<=768px){.internship{padding:60px 20px}.internship__grid{grid-template-columns:1fr}.internship__grid>:nth-child(n+3){display:none}.internship__card{min-height:auto}.internship__stats{width:100%}.internship__stat{flex:1;padding:14px 16px}.internship__modal-overlay{align-items:flex-end;padding:0}.internship__modal{border-radius:20px 20px 0 0;max-width:100%;height:92vh}.internship__modal-grid{grid-template-columns:1fr;gap:12px;padding:16px}.internship__modal-header{padding:18px 20px}}.testimonial{background:var(--bg);border-top:1px solid var(--border);padding:80px 48px;position:relative}.testimonial__inner{max-width:1200px;margin:0 auto;position:relative}.testimonial__label{text-align:center;letter-spacing:.15em;color:var(--gray2);text-transform:uppercase;margin-bottom:40px;font-size:11px;font-weight:700}.testimonial__section-label{justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.testimonial__section-label:before{content:"";background:var(--gradient);border-radius:100px;width:2px;height:18px}.testimonial__section-label-inner{letter-spacing:.18em;text-transform:uppercase;color:var(--white);font-size:clamp(11px,2vw + 4px,16px);font-weight:700}.testimonial__content{grid-template-columns:1fr 300px;align-items:center;gap:60px;display:grid}.testimonial__left{flex-direction:column;gap:28px;display:flex}.testimonial__quote-mark{color:var(--white);opacity:.9;margin-bottom:-12px;font-family:Georgia,serif;font-size:clamp(50px,7vw,100px);line-height:.6;display:block}.testimonial__quote{font-family:var(--font-display);color:var(--white);quotes:none;font-size:clamp(18px,2.5vw + 8px,36px);font-weight:500;line-height:1.35}.testimonial__quote strong{font-weight:700}.testimonial__quote-underline{background:var(--gradient);background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px;padding-bottom:3px}.testimonial__author{align-items:center;gap:16px;display:flex}.testimonial__author-info{flex-direction:column;gap:4px;display:flex}.testimonial__author-name{font-family:var(--font-display);color:var(--white);font-size:16px;font-weight:700}.testimonial__author-company{color:var(--gray);font-size:13px}.testimonial__squiggle{margin-top:2px}.testimonial__right{perspective:500px;justify-content:center;align-items:center;display:flex}.testimonial__card-scene{width:240px;height:320px;position:relative}.testimonial__card-flip{z-index:1;position:relative}@keyframes tech-float{0%,to{transform-origin:50%;translate:0}50%{translate:0 -8px}}.testimonial__tech{z-index:0;justify-content:center;align-items:center;width:52px;height:52px;animation:3s ease-in-out infinite tech-float;display:flex;position:absolute}.testimonial__tech--react{filter:drop-shadow(0 0 8px #61dafbe6);animation-delay:0s;top:-5px;right:-74px;transform:rotate(22deg)}.testimonial__tech--flutter{filter:drop-shadow(0 0 8px #54c5f8e6);animation-delay:.5s;top:35px;left:-78px;transform:rotate(-28deg)}.testimonial__tech--ts{filter:drop-shadow(0 0 8px #3178c6);animation-delay:1s;top:135px;right:-78px;transform:rotate(-16deg)}.testimonial__tech--next{filter:drop-shadow(0 0 8px #ffffffb3);animation-delay:1.5s;bottom:65px;right:-76px;transform:rotate(30deg)}.testimonial__tech--supa{filter:drop-shadow(0 0 8px #3fcf8ee6);animation-delay:2s;bottom:5px;left:-72px;transform:rotate(18deg)}.testimonial__tech--openclaw{filter:drop-shadow(0 0 10px #ff4d4de6);animation-delay:.3s;top:-58px;left:35px;transform:rotate(-14deg)}.testimonial__tech--zapier{filter:drop-shadow(0 0 8px #a78bfae6);animation-delay:1.2s;bottom:-58px;right:35px;transform:rotate(16deg)}.testimonial__tech--git{filter:drop-shadow(0 0 8px #f05032e6);animation-delay:.8s;bottom:135px;left:-82px;transform:rotate(-32deg)}.testimonial__tech--laravel{filter:drop-shadow(0 0 10px #ff2d20)drop-shadow(0 0 20px #ff2d2099);animation-delay:1.3s;bottom:-58px;right:125px;transform:rotate(-12deg)}.testimonial__tech--mysql{filter:drop-shadow(0 0 10px #4479a1)drop-shadow(0 0 20px #4479a199);animation-delay:1.8s;top:-58px;left:125px;transform:rotate(10deg)}.testimonial__card-flip{width:240px;height:320px}.testimonial__card-inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .75s cubic-bezier(.25,.46,.45,.94);position:relative}.testimonial__card-inner--flipped{animation:.75s cubic-bezier(.25,.46,.45,.94) forwards card-flip}.testimonial__card-inner--unflipped{animation:.75s cubic-bezier(.25,.46,.45,.94) forwards card-flip-reverse}@keyframes card-flip{0%{transform:rotateY(0)rotateX(0)translateZ(0)scale(1)}25%{transform:rotateY(45deg)rotateX(6deg)translateZ(40px)scale(1.04)}50%{transform:rotateY(90deg)rotateX(0)translateZ(60px)scale(1.06)}75%{transform:rotateY(135deg)rotateX(-6deg)translateZ(40px)scale(1.04)}to{transform:rotateY(180deg)rotateX(0)translateZ(0)scale(1)}}@keyframes card-flip-reverse{0%{transform:rotateY(180deg)rotateX(0)translateZ(0)scale(1)}25%{transform:rotateY(135deg)rotateX(-6deg)translateZ(40px)scale(1.04)}50%{transform:rotateY(90deg)rotateX(0)translateZ(60px)scale(1.06)}75%{transform:rotateY(45deg)rotateX(6deg)translateZ(40px)scale(1.04)}to{transform:rotateY(0)rotateX(0)translateZ(0)scale(1)}}.testimonial__card-front,.testimonial__card-back{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0}.testimonial__collage-face{border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.testimonial__collage-face:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"),radial-gradient(60px 40px at 70% 30%,#ffffff12 0%,#0000 100%),radial-gradient(80px 50px at 30% 65%,#ffffff0d 0%,#0000 100%),radial-gradient(40px 30px at 55% 80%,#0000000f 0%,#0000 100%),linear-gradient(115deg,#ffffff1f 0%,#ffffff0a 30%,#0000 50%,#0000000f 75%,#0000001f 100%);border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 -1.5px #ffffff14,inset -1px 0 #ffffff14,inset 1px 0 #00000026,inset 0 1.5px #0000004d}.testimonial__signature{color:#d2c8e6b3;pointer-events:none;z-index:2;mix-blend-mode:screen;text-shadow:0 0 6px #fff3,0 1px 2px #00000026;letter-spacing:.01em;filter:blur(.3px);font-family:Great Vibes,cursive;font-size:26px;line-height:1;position:absolute;bottom:28px;right:16px}.testimonial__photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.testimonial__card-back{background:repeating-linear-gradient(-55deg,#0000,#0000 3px,#9333ea05 3px 4px),linear-gradient(160deg,#e8e4f0 0%,#ddd9ea 60%,#d4cfdf 100%);flex-direction:column;font-family:Fira Code,monospace;display:flex;overflow:hidden;transform:rotateY(180deg);box-shadow:inset 0 -1.5px #ffffff80,inset -1px 0 #ffffff4d,inset 1px 0 #00000014,inset 0 1.5px #0000001a}.cb-header{background:linear-gradient(90deg,#12102a 0%,#7c22cc 100%);flex-direction:column;gap:2px;padding:10px 16px;display:flex}.cb-header-title{letter-spacing:.18em;color:#ffffffeb;text-transform:uppercase;font-size:8px;font-weight:800}.cb-header-sub{letter-spacing:.1em;color:#ffffff73;font-size:7px}.cb-body{flex:1;justify-content:center;align-items:center;padding:10px 16px 8px;display:flex}.cb-photo-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.cb-photo{object-fit:cover;object-position:center top;border:1.5px solid #9333ea66;border-radius:4px;width:64px;height:80px;display:block;box-shadow:0 2px 8px #00000040}.cb-card-num{letter-spacing:.05em;color:#7c22cc;white-space:nowrap;font-family:Courier New,monospace;font-size:6px;font-weight:700}.cb-info-col{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cb-field{flex-direction:column;gap:1px;display:flex}.cb-row{gap:20px;display:flex}.cb-label{letter-spacing:.14em;color:#000;text-transform:uppercase;font-size:6.5px;font-weight:700}.cb-value{color:#000;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.cb-name-val{text-transform:uppercase;font-size:15px;font-weight:700}.cb-barcode{border-top:1px solid #00000014;flex-direction:column;align-items:center;gap:4px;padding:5px 14px 7px;display:flex}.cb-barcode-bars{background:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px,#000 4px 5px,#0000 5px 8px,#000 8px 11px,#0000 11px 13px,#000 13px 14px,#0000 14px 17px,#000 17px 20px,#0000 20px 22px,#000 22px 23px,#0000 23px 26px,#000 26px 29px,#0000 29px 31px,#000 31px 32px,#0000 32px 35px,#000 35px 37px,#0000 37px 40px);border-radius:1px;width:100%;height:22px}.cb-barcode-num{letter-spacing:.12em;color:#000;font-family:Fira Code,monospace;font-size:7px}@media (width<=768px){.testimonial{padding:30px 20px 60px}.testimonial__section-label{margin-bottom:24px}.testimonial__content{grid-template-columns:1fr;gap:80px}.testimonial__left{order:2}.testimonial__right{order:1;justify-content:center}.testimonial__card-scene,.testimonial__card-flip,.testimonial__collage-face{width:185px;height:250px}.testimonial__tech{border-radius:8px;width:34px;height:34px}.testimonial__tech svg{width:24px;height:24px}.testimonial__tech--openclaw svg{width:34px;height:34px}.testimonial__tech--react{top:-6px;right:-60px;transform:rotate(22deg)}.testimonial__tech--flutter{top:20px;left:-64px;transform:rotate(-28deg)}.testimonial__tech--ts{top:95px;right:-64px;transform:rotate(-16deg)}.testimonial__tech--next{bottom:42px;right:-62px;transform:rotate(30deg)}.testimonial__tech--supa{bottom:0;left:-58px;transform:rotate(18deg)}.testimonial__tech--openclaw{top:-48px;left:20px;transform:rotate(-14deg)}.testimonial__tech--zapier{bottom:-48px;right:20px;transform:rotate(16deg)}.testimonial__tech--git{bottom:95px;left:-68px;transform:rotate(-32deg)}.testimonial__tech--laravel{bottom:-48px;right:72px;transform:rotate(-12deg)}.testimonial__tech--mysql{top:-48px;left:72px;transform:rotate(10deg)}.testimonial__author-name{font-size:14px}.testimonial__right{justify-content:center;margin-top:70px;overflow:visible}}.stats{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 48px}.stats__inner{grid-template-columns:repeat(4,1fr);gap:0;max-width:1200px;margin:0 auto;display:grid}.stats__item{text-align:center;border-right:1px solid var(--border);flex-direction:column;align-items:center;gap:12px;padding:0 20px;display:flex}.stats__item:last-child{border-right:none}.stats__icon{color:var(--white);opacity:.7}.stats__value{font-family:var(--font-display);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,2.5vw + 12px,38px);font-weight:500;line-height:1}.stats__label{color:var(--gray);font-size:13px;line-height:1.4}@media (width<=768px){.stats{padding:50px 20px}.stats__inner{grid-template-columns:repeat(2,1fr);gap:32px 0}.stats__item:nth-child(2){border-right:none}.stats__item:nth-child(3){border-right:1px solid var(--border)}}.contact{background:var(--bg);padding:100px 48px}.contact__inner{flex-direction:column;gap:52px;max-width:700px;margin:0 auto;display:flex}.contact__cta{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.contact__cta-title{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:clamp(26px,3.5vw + 10px,52px);font-weight:800;line-height:1.15}.contact__cta-red{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact__cta-sub{color:var(--gray);font-size:14px}.contact__links{flex-direction:column;gap:14px;display:flex}.contact__link-card{border:1.5px solid var(--border);background:var(--bg);color:var(--white);border-radius:14px;align-items:center;gap:20px;padding:22px 24px;transition:border-color .25s,transform .25s,background .25s;display:flex}.contact__link-card:hover{background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #7c3aed, #9333ea, #ec4899, #f43f5e) border-box;border-color:#0000;transform:translateY(-2px)}.contact__link-icon{border:1px solid var(--border);width:48px;height:48px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .25s;display:flex}.contact__link-card:hover .contact__link-icon{border-color:#9333ea66}.contact__link-body{flex-direction:column;flex:1;gap:3px;display:flex}.contact__link-label{letter-spacing:.14em;color:var(--gray2);font-size:10px;font-weight:700}.contact__link-value{color:var(--white);font-size:14px;font-weight:500}.contact__link-arrow{color:var(--gray2);flex-shrink:0;transition:transform .25s,color .25s}.contact__link-card:hover .contact__link-arrow{color:var(--white);transform:translate(4px)}@media (width<=768px){.contact{padding:60px 20px}.contact__link-card{gap:14px;padding:18px 16px}.contact__link-value{font-size:12px}}.footer{border-top:1px solid var(--border);background:var(--bg);padding:28px 48px}.footer__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer__socials{gap:28px;display:flex}.footer__social-link{color:var(--gray);font-size:13px;font-weight:500;transition:color .2s;position:relative}.footer__social-link:after{content:"";background:var(--gradient);height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer__social-link:hover{color:var(--white)}.footer__social-link:hover:after{transform:scaleX(1)}.footer__copy{color:var(--gray2);font-size:12px}@media (width<=768px){.footer{padding:24px 20px}.footer__inner{text-align:center;flex-direction:column;gap:16px}.footer__socials{flex-wrap:wrap;justify-content:center;gap:20px}}.app{background:var(--bg);min-height:100vh}
