@font-face{font-family:techupSans;src:url('../../assets/techup-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:techupSans;src:url('../../assets/techup-sans-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:techupSans;src:url('../../assets/techup-sans-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--background:#000;--foreground:#ebebf0;--popover:#16191e;--content-width:1008px;--radius:12px}
*{box-sizing:border-box;word-break:keep-all}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--background);color:var(--foreground);font-family:techupSans,Arial,sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:24px;font-weight:700;line-height:1.5}a:focus-visible,button:focus-visible{outline:2px solid #80bfff;outline-offset:5px}.wrap{width:min(var(--content-width),calc(100% - 48px));margin-inline:auto}
.career{height:479px;text-align:center}.career h2{line-height:36px}.career-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:46px;margin-top:50px}.career-grid img{width:86px;height:86px;object-fit:contain;margin:0 auto}.career-grid span{display:block;white-space:pre-line;font-size:14px;line-height:17px;margin-top:9px}.career-intro{margin-top:51px;background:#3c4144;border-radius:12px;padding:18px 22px;font-size:14.4px;line-height:22px;min-height:80px}
.stats-band{height:331px;background:#1a1a1a;text-align:center;padding-top:31px}.stats-band h2{font-size:24px;line-height:36px}.stats-band>.wrap>p{font-size:14px;line-height:24px;margin-top:1px;color:#a3a3a7}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:48px}.stats-grid strong{display:block;background:linear-gradient(90deg,#87ff3d,#32b0ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:48px;line-height:58px;font-weight:600}.stats-grid span{display:block;font-size:14px;line-height:23px;margin-top:3px}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.career{height:auto;padding-bottom:90px}.career h2{font-size:21px}.career-grid{grid-template-columns:repeat(4,1fr);gap:24px 12px;margin-top:34px}.career-grid img{width:70px;height:70px}.career-grid span{font-size:12px}.career-intro{margin-top:30px;font-size:12px;padding:16px}.stats-band{height:auto;padding:32px 0 42px}.stats-band h2{font-size:21px}.stats-band>.wrap>p{font-size:12px}.stats-grid{gap:12px;margin-top:32px}.stats-grid strong{font-size:25px;line-height:40px}.stats-grid span{font-size:11px;line-height:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Section dimensions follow the supplied 1920 × 12281 reference. */
.section-title{text-align:center}.section-title h2{height:36px;line-height:36px}.section-title>p{font-size:14px;line-height:24px}
.comparison{height:880px;padding-top:153px;display:grid;grid-template-columns:300px 660px;gap:48px;align-items:start}.comparison-copy h2{font-size:24px;line-height:30px}.comparison-copy h2 span{color:#85d3ed}.comparison-copy p{font-size:14.4px;line-height:23px;margin-top:28px}.comparison-copy p+p{margin-top:16px}.comparison-copy>a{display:inline-block;font-size:14px;font-weight:700;margin-top:34px}.comparison img{width:660px;height:auto;border-radius:20px}
.benefits{height:1001px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 46px;margin-top:32px}.benefit{min-height:210px;text-align:center}.benefit img{width:144px;height:144px;margin-inline:auto}.benefit h3{font-size:16px;line-height:26px;font-weight:700;margin-top:5px}.benefit p{font-size:14.4px;line-height:21.6px;white-space:pre-line;color:#b5b5ba;margin-top:3px}
.mentors{height:893px}.mentor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:31px 46px;margin-top:63px}.mentor{text-align:center}.mentor img{width:100%;height:auto;aspect-ratio:1;border-radius:12px}.mentor h3{font-size:16px;line-height:26px;margin-top:9px;font-weight:700}.mentor p{font-size:12.96px;line-height:19.5px;white-space:pre-line;color:#b5b5ba;margin-top:3px}
.learning{height:621px}.inflearn{display:block;margin-top:46px}.inflearn img{width:100%;height:auto;border-radius:20px}.learning-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:46px;margin-top:56px}.learning-perks>div{height:87px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#3c4144;text-align:center;white-space:pre-line;font-size:14.4px;line-height:23px;padding:14px}
.schedule{height:963px}.timetable{margin-top:58px}.timetable [data-slot=carousel-content]{border-radius:20px}.timetable-track{margin-left:0!important}.timetable-slide{padding-left:0!important}.timetable-slide img{width:100%;height:auto;aspect-ratio:1.51;object-fit:cover}.timetable-dots{display:flex;justify-content:center;gap:6px;margin-top:7px}.timetable-dots button{width:16px;height:26px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;padding:0}.timetable-dots span{width:8px;height:8px;border-radius:50%;background:#6b6c70}.timetable-dots .active span{background:#6196ff}
.hiring-band{height:335px;background:#0d0d0d}.hiring{height:100%;display:grid;grid-template-columns:600px 360px;gap:48px;align-items:center}.hiring h2{font-size:32px;line-height:44px}.hiring p{font-size:14px;line-height:23px;margin-top:12px}.hiring small{font-size:12px;color:#9a9a9f;display:block;margin-top:3px}.hiring>img{width:360px;height:240px;object-fit:cover;border-radius:12px}
.stories{height:914px;padding-top:156px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:63px}.story-grid a{display:block;border-radius:3px;overflow:hidden;background:#3c4144}.story-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.story-grid p{height:37px;font-size:14px;line-height:19px;padding:8px 10px 10px}.story-grid a:hover img{filter:brightness(1.07)}
.employers{height:466px}.employers picture{display:block;margin-top:52px}.employers img{width:100%;height:auto;border-radius:20px}
.courses{height:1380px}.courses>h2{text-align:center;height:36px;line-height:36px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:74px 46px;margin-top:100px;isolation:isolate}.course-card{position:relative;display:block;min-height:324px;border-radius:22px;background:#14181f;padding:22px 20px 20px;font-size:16px;line-height:26px}.course-card::before,.course-card::after{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:24px;background:linear-gradient(132deg,rgba(93,220,255,.8),rgba(60,103,227,.8) 43%,rgba(78,0,194,.8))}.course-card::after{filter:blur(20px);opacity:.75}.course-card::before{inset:-1.5px;opacity:.5}.course-card:hover{filter:brightness(1.1)}.course-card>img{border:1px solid #ffffff1a;border-radius:20px;width:100%;height:auto;aspect-ratio:16/9;margin-bottom:6px}.course-status{color:#ffe033;background:#292b2e;border-radius:3px;padding:2px 4px;line-height:22px;font-weight:700;font-size:14px}.course-card h3{font-size:16px;line-height:26px;font-weight:700;margin-top:9px;white-space:nowrap;letter-spacing:-.3px}.course-price{margin-top:5px;line-height:26px}.course-price s{color:#a5a6ac}.course-mode{font-size:14px;font-weight:700;line-height:22px;display:inline-block;margin-top:9px;background:#282b31;border-radius:3px;color:#4c9bc9;padding:0 4px}.course-mode.online{color:#e45555}
.signup{height:296px}.signup a,.signup picture{display:block}.signup img{width:100%;height:auto;border-radius:20px}
.faq{padding-bottom:108px}.faq-groups{margin-top:16px}.faq-group+.faq-group{margin-top:32px}.faq-group>h3{font-size:17.6px;line-height:28px;font-weight:700;margin-bottom:12px}.faq [data-slot=accordion]{gap:4px}.faq-item{background:#1a1a1a;border:0!important;border-radius:5px}.faq-trigger{font-family:techupSans,Arial,sans-serif;min-height:54px;padding:13px 14px!important;border:0;border-radius:5px!important;align-items:center!important;justify-content:flex-start!important;gap:9px;font-weight:700;font-size:14px!important;line-height:26px;text-decoration:none!important}.faq-arrow{font-size:11px;line-height:14px;transition:transform .15s}.faq-trigger[aria-expanded=true] .faq-arrow{transform:rotate(90deg)}.faq-trigger>[data-slot=accordion-trigger-icon]{display:none!important}.faq-answer{padding:8px 30px 24px!important;font-size:14px;line-height:25px;color:#cccdd2;height:auto!important}.answer-block{white-space:pre-line;margin-block:6px}.answer-children{padding-left:18px}.nested-answer{padding:8px 0}.nested-answer summary{cursor:pointer}.nested-answer>div{padding-left:18px}.faq-answer a{text-decoration:underline;color:#85c2ff}
.footer{min-height:866px;border-top:1px solid #242424}.footer-main{height:313px;padding-top:24px;display:grid;grid-template-columns:450px 1fr;gap:60px}.footer h3{font-size:14.4px;line-height:23px;margin-bottom:3px}.support p{font-size:12.8px;line-height:18px}.support h3:not(:first-child){margin-top:25px}.support-link{display:inline-block;font-size:12.8px;font-weight:700;line-height:20px;margin-top:21px}.footer-links{display:grid;grid-template-columns:1fr 2.15fr .95fr;gap:26px}.footer-links a{display:block;font-size:12.8px;line-height:22px}.footer a:hover{text-decoration:underline}.footer-legal{border-top:1px solid #242424;padding-top:16px;font-size:12.8px;line-height:23px}.footer-legal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.footer-legal-top>div:first-child{display:flex;gap:24px}.awards{display:flex;gap:10px;align-items:center}.awards img{width:60px;height:60px;object-fit:contain}.footer-legal>p{margin-top:4px}.copyright{margin-top:32px!important}
@media(min-width:701px) and (max-width:1099px){.comparison{grid-template-columns:30% 1fr;gap:4%}.comparison img{width:100%}.career-grid{gap:20px}.mentor-grid,.learning-perks{gap:55px 24px}.hiring{grid-template-columns:60% 1fr;gap:4%}.hiring>img{width:100%;height:auto}.course-grid{gap:74px 24px}.course-card{padding:18px 14px}.course-card h3{white-space:normal}.footer-main{grid-template-columns:42% 1fr;gap:5%}.footer-links{gap:14px}}
@media(max-width:700px){
 .section-title h2{font-size:21px;height:auto;line-height:30px}.section-title>p{font-size:12px;line-height:21px;margin-top:6px}
 .comparison,.benefits,.mentors,.learning,.schedule,.stories,.employers,.courses,.signup{height:auto}
 .comparison{display:flex;flex-direction:column;padding-top:85px;padding-bottom:100px;gap:40px}.comparison-copy{max-width:100%}.comparison-copy h2{font-size:22px}.comparison-copy p{font-size:14px;margin-top:20px}.comparison img{width:100%}
 .benefits{padding-bottom:100px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:32px 16px;margin-top:30px}.benefit{min-height:0}.benefit img{width:110px;height:110px}.benefit h3{font-size:15px}.benefit p{font-size:12px;line-height:19px}
 .mentors{padding-bottom:100px}.mentor-grid{grid-template-columns:repeat(2,1fr);gap:32px 24px;margin-top:32px}.mentor h3{font-size:14px}.mentor p{font-size:12px}
 .learning{padding-bottom:100px}.inflearn{margin-top:30px}.learning-perks{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.learning-perks>div{font-size:12px;height:76px}
 .schedule{padding-bottom:100px}.timetable{margin-top:30px}.timetable-dots{gap:3px}.timetable-dots button{width:16px}
 .main-page .schedule .timetable-controls{display:none}
 .hiring-band{height:auto}.hiring{padding-block:36px;display:flex;flex-direction:column;gap:28px;text-align:center}.hiring h2{font-size:25px;line-height:36px}.hiring p{font-size:12px}.hiring>img{width:240px;height:auto}
 .stories{padding-block:95px}.story-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}.story-grid p{height:auto;min-height:37px;font-size:11px;line-height:18px;padding:6px 8px}
 .employers{padding-bottom:100px}.employers picture{margin-top:30px}
 .courses{padding-bottom:70px}.course-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px;margin-top:38px}.course-card{padding:10px;min-height:0;border-radius:12px;font-size:12px;line-height:20px}.course-card::before,.course-card::after{border-radius:14px}.course-card::after{filter:blur(12px)}.course-card>img{border-radius:8px}.course-card h3{white-space:normal;font-size:12px;line-height:19px;min-height:38px;letter-spacing:-.3px}.course-status,.course-mode{font-size:11px;line-height:18px}.course-price{font-size:11px;line-height:18px}.course-mode{margin-top:5px}
 .signup{padding-bottom:85px}.faq{padding-bottom:70px}.faq-groups{margin-top:26px}.faq-group+.faq-group{margin-top:28px}.faq-group>h3{font-size:16px}.faq-trigger{font-size:12px!important;line-height:21px;min-height:54px;gap:8px}.faq-answer{font-size:13px;line-height:22px;padding:8px 20px 20px!important}
 .footer{min-height:0;padding-bottom:100px}.footer-main{height:auto;display:block;padding-top:28px;padding-bottom:32px}.footer-links{margin-top:38px;grid-template-columns:1fr 2fr 1fr;gap:12px}.footer-links a,.support p{font-size:11px}.footer-legal{font-size:11px;line-height:20px}.footer-legal-top>div:first-child{gap:12px}.awards{gap:4px}.awards img{width:36px;height:36px}
}

button{color:inherit}summary{cursor:pointer}[hidden]{display:none!important}.faq [data-slot=accordion]{display:flex;flex-direction:column}.faq-trigger{display:flex;width:100%;text-align:left;background:none;color:inherit}.timetable-track{display:block!important}.timetable-slide{display:none;transform:none!important}.timetable-slide.is-active{display:block}