:root{--tvc-purple:#42c5be;--tvc-pink:#2aa39d;--tvc-blue:#5eded7;--tvc-gradient:linear-gradient(135deg, #42c5be, #2aa39d);--tvc-gradient-r:linear-gradient(135deg, #2aa39d, #42c5be);--tvc-glow:#42c5be1f}.tvc-hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:140px 0 100px;display:flex;position:relative;overflow:hidden}.tvc-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#00bcd41a 0%,#2aa39d0d 30%,#0000 60%);width:1200px;height:1200px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.tvc-page .spotlight-beam{opacity:.08;pointer-events:none;width:4px;position:absolute;bottom:0}.tvc-page .spotlight-beam:first-child{background:linear-gradient(to top, transparent, var(--tvc-purple));transform-origin:bottom;height:110%;left:10%;transform:rotate(-15deg)}.tvc-page .spotlight-beam:nth-child(2){background:linear-gradient(to top, transparent, var(--tvc-pink));transform-origin:bottom;height:120%;left:30%;transform:rotate(-5deg)}.tvc-page .spotlight-beam:nth-child(3){background:linear-gradient(to top, transparent, var(--tvc-blue));transform-origin:bottom;height:120%;right:30%;transform:rotate(5deg)}.tvc-page .spotlight-beam:nth-child(4){background:linear-gradient(to top, transparent, var(--tvc-purple));transform-origin:bottom;height:110%;right:10%;transform:rotate(15deg)}.tvc-hero:after{content:"";background:linear-gradient(90deg,#0000,#00bcd44d,#2aa39d4d,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:1;max-width:800px;margin:0 auto;position:relative}.tvc-logo-img{filter:drop-shadow(0 0 40px #00bcd438)drop-shadow(0 0 80px #00bcd417);width:581px;max-width:90%;image-rendering:-webkit-optimize-contrast;margin:0 auto 10px;display:block}.hero-tagline{font-family:var(--font-d);margin-bottom:20px;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.hero-tagline .grad{background:var(--tvc-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-2);max-width:600px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:1.08rem;line-height:1.75}.tvc-page .hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-tvc{background:var(--tvc-gradient);color:#fff;border-radius:var(--r-pill);align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex}.btn-tvc:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00bcd466}.btn-outline-tvc{color:var(--tvc-purple);border-radius:var(--r-pill);border:1.5px solid #00bcd44d;align-items:center;gap:10px;padding:16px 36px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-outline-tvc:hover{border-color:var(--tvc-purple);background:#00bcd40f}.stage-dots{z-index:1;gap:12px;display:flex;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.stage-dot{background:var(--tvc-purple);opacity:.3;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}.stage-dot:nth-child(2){animation-delay:.2s}.stage-dot:nth-child(3){animation-delay:.4s}.stage-dot:nth-child(4){animation-delay:.6s}.stage-dot:nth-child(5){animation-delay:.8s}.stage-dot:nth-child(6){animation-delay:1s}.stage-dot:nth-child(7){animation-delay:1.2s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;background:var(--tvc-blue);transform:scale(1.5)}}.tvc-page.trust-numbers{border-bottom:1px solid #ffffff0a;padding:80px 0}.tvc-page .numbers-grid{text-align:center;justify-content:center;gap:80px;display:flex}.tvc-page .number-val{font-family:var(--font-d);background:var(--tvc-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800}.tvc-page .number-label{color:var(--text-3);font-size:.88rem;font-weight:500}.how-section{padding:120px 0}.how-timeline{grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;display:grid;position:relative}.how-timeline:before{content:"";background:linear-gradient(90deg, var(--tvc-pink), var(--tvc-purple), var(--tvc-blue), var(--tvc-pink));z-index:0;height:3px;position:absolute;top:45px;left:12.5%;right:12.5%}.how-step{text-align:center;position:relative}.how-num{background:var(--tvc-gradient);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:18px auto 0;font-size:1.2rem;font-weight:800;display:flex;position:relative;box-shadow:0 0 30px #00bcd433}.how-icon{color:var(--tvc-purple);margin-bottom:0;font-size:1.8rem}.how-title{color:var(--text-1);margin-top:18px;font-size:1.05rem;font-weight:700}.how-desc{color:var(--text-3);max-width:200px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:.82rem;line-height:1.6}.categories-section{background:linear-gradient(#00bcd405 0%,#0000 100%);padding:120px 0}.categories-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px;display:grid}.cat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);padding:36px 28px;position:relative;overflow:hidden}.cat-card:hover{border-color:#00bcd433;transform:translateY(-6px);box-shadow:0 24px 64px #00000059}.cat-icon{border-radius:var(--r-md);width:48px;height:48px;color:var(--teal);transition:var(--dur);background:#00bcd414;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.15rem;display:flex}.cat-card:hover .cat-icon{background:#00bcd424;transform:scale(1.08)}.cat-card h3{font-family:var(--font-d);color:var(--teal);margin-bottom:10px;font-size:1.15rem;font-weight:600}.cat-card p{color:var(--text-2);font-size:.88rem;line-height:1.65}.prizes-section{padding:120px 0}.prizes-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.prize-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur), transform var(--dur), box-shadow var(--dur);padding:36px 28px;position:relative;overflow:hidden}.prize-card:hover{border-color:#00bcd459;transform:translateY(-6px);box-shadow:0 0 20px #00bcd414,0 24px 64px #00000059}.prize-icon{border-radius:var(--r-md);width:48px;height:48px;color:var(--teal);transition:var(--dur);z-index:1;background:#00bcd414;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.15rem;display:flex;position:relative}.prize-card:hover .prize-icon{background:#00bcd424;transform:scale(1.08)}.prize-card h3{font-family:var(--font-d);color:var(--teal);z-index:1;margin-bottom:10px;font-size:1.15rem;font-weight:600;position:relative}.prize-card p{color:var(--text-2);z-index:1;font-size:.88rem;line-height:1.65;position:relative}.prize-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.prize-bg i{color:#00bcd40f;font-size:1.8rem;position:absolute}.prize-card:hover .prize-bg i{color:#00bcd41a}.prize-bg .pb1{font-size:2.2rem;animation:6s ease-in-out infinite prizeFloat1;top:18%;right:12%}.prize-bg .pb2{font-size:1.4rem;animation:8s ease-in-out infinite prizeFloat2;bottom:20%;right:28%}.prize-bg .pb3{font-size:1.6rem;animation:7s ease-in-out infinite prizeFloat3;top:45%;right:8%}@keyframes prizeFloat1{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-8px,-12px)rotate(10deg)}}@keyframes prizeFloat2{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(6px,-10px)rotate(-8deg)}}@keyframes prizeFloat3{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-5px,8px)rotate(12deg)}}.campus-section{background:linear-gradient(#0000,#00bcd404,#0000);padding:50px 0}.campus-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}.campus-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:18px;padding:30px 24px;transition:all .3s;display:flex}.campus-card:hover{border-color:#00bcd426;transform:translateY(-3px)}.campus-logo{border-radius:14px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.campus-logo img{object-fit:contain;width:100%;height:100%}.campus-name{color:var(--text-1);font-size:.92rem;font-weight:700}.campus-more{text-align:center;color:var(--tvc-purple);background:#00bcd408;border:1px dashed #00bcd426;border-radius:16px;grid-column:1/-1;padding:30px;font-size:.95rem;font-weight:600}.campus-more span{color:var(--text-3);margin-top:6px;font-size:.8rem;font-weight:400;display:block}.eligibility-section{padding:20px 0}.eligibility-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-top:60px;display:grid}.eligibility-visual{background:linear-gradient(145deg,#1e1e28f2,#121218fa);border:1px solid #00bcd41a;border-radius:20px;padding:40px;position:relative;overflow:hidden}.eligibility-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#00bcd40f 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.elig-checklist{z-index:1;padding:0;list-style:none;position:relative}.elig-checklist li{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.elig-checklist li:last-child{border-bottom:none}.elig-check{width:28px;height:28px;color:var(--tvc-purple);background:#00bcd41a;border:1.5px solid #00bcd440;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:.7rem;display:flex}.elig-text{color:var(--text-2);font-size:.92rem;line-height:1.6}.elig-text strong{color:var(--text-1)}.eligibility-content h2{font-family:var(--font-d);margin-bottom:20px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.1}.eligibility-content h2 .grad{background:var(--tvc-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eligibility-desc{color:var(--text-2);margin-bottom:28px;font-size:1rem;line-height:1.75}.entry-format{background:#00bcd40a;border:1px solid #00bcd41a;border-radius:14px;grid-column:1/-1;max-width:600px;padding:22px 26px}.entry-format-title{color:var(--tvc-purple);align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.entry-format-list{padding:0;list-style:none}.entry-format-list li{color:var(--text-3);align-items:center;gap:10px;padding:5px 0;font-size:.84rem;display:flex}.entry-format-list li i{color:var(--tvc-pink);font-size:.6rem}.faq-section{padding:100px 0}.faq-grid{flex-direction:column;gap:12px;max-width:720px;margin:40px auto 0;display:flex}.faq-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;transition:background .3s;overflow:hidden}.faq-item[open]{background:#ffffff0f}.faq-q{cursor:pointer;color:var(--text-1);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.95rem;font-weight:600;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:"";display:none}.faq-icon{color:var(--tvc-purple);flex-shrink:0;margin-left:16px;font-size:.8rem;transition:transform .3s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-a{color:var(--text-3);padding:0 22px 18px;font-size:.88rem;line-height:1.7}.tvc-page.final-cta{text-align:center;padding:120px 0;position:relative;overflow:hidden}.tvc-page.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#00bcd40f 0%,#0000 60%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tvc-page.final-cta h2{font-family:var(--font-d);margin-bottom:18px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;position:relative}.tvc-page.final-cta h2 .grad{background:var(--tvc-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tvc-page.final-cta p{color:var(--text-2);max-width:560px;margin:0 auto 36px;font-size:1.05rem;line-height:1.7;position:relative}.tvc-page .cta-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex;position:relative}.tvc-page .section-label{color:var(--tvc-purple);align-items:center;gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.tvc-page .section-label i{font-size:.7rem}.tvc-page .section-title{font-family:var(--font-d);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.1}.tvc-page .section-title em{background:var(--tvc-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.tvc-page .section-subtitle{color:var(--text-2);max-width:600px;margin:16px auto 0;font-size:1rem;line-height:1.7}@media (max-width:1024px){.eligibility-grid{grid-template-columns:1fr;gap:10px}.categories-grid,.prizes-grid{grid-template-columns:repeat(2,1fr)}.how-timeline{grid-template-columns:repeat(2,1fr);gap:40px}.how-timeline:before{display:none}.tvc-page .numbers-grid{grid-template-columns:repeat(2,1fr);gap:30px}.campus-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tvc-hero{min-height:auto;padding:100px 0 50px}.categories-grid,.prizes-grid,.campus-grid,.how-timeline{grid-template-columns:1fr}.tvc-page .numbers-grid{grid-template-columns:repeat(2,1fr)}.tvc-page .spotlight-beam{display:none}.eligibility-sec,.categories-sec,.prizes-sec,.how-sec,.numbers-sec,.campus-sec{padding:48px 0}}@media (max-width:480px){.tvc-hero{min-height:auto;padding:90px 0 40px}.hero-sub{margin-bottom:24px;font-size:.9rem}.tvc-page .hero-btns{flex-direction:column;gap:12px;padding:0 16px}.btn-tvc,.btn-outline-tvc{text-align:center;justify-content:center;width:100%;padding:14px 24px;font-size:.9rem}.stage-dots{display:none}.tvc-page.trust-numbers{padding:40px 0}.tvc-page.trust-numbers .numbers-grid{gap:12px;display:grid;grid-template-columns:repeat(3,1fr)!important}.tvc-page .number-val{font-size:1.4rem}.tvc-page .number-label{font-size:.65rem}.how-section{padding:60px 0}.how-section .section-head+.how-timeline{margin-top:32px}.how-timeline{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.how-icon{font-size:1.3rem}.how-num{width:40px;height:40px;font-size:1rem}.how-title{margin-top:12px;font-size:.9rem}.how-desc{margin-top:4px;font-size:.72rem}.categories-section{padding:60px 0}.categories-grid{gap:12px;margin-top:32px;grid-template-columns:repeat(2,1fr)!important}.cat-card{padding:20px 16px}.cat-icon{width:36px;height:36px;margin-bottom:12px;font-size:.95rem}.cat-card h3{margin-bottom:6px;font-size:.9rem}.cat-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.prizes-section{padding:60px 0}.prizes-grid{gap:12px;margin-top:32px;grid-template-columns:repeat(2,1fr)!important}.prize-card{padding:20px 16px}.prize-icon{width:36px;height:36px;font-size:.95rem}.prize-card h3{font-size:.9rem}.prize-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.eligibility-visual{padding:20px}.entry-format{padding:16px 18px}.campus-sec{padding:60px 0}.campus-grid{gap:12px;grid-template-columns:repeat(2,1fr)!important}.campus-card{padding:16px}.campus-logo{width:44px;height:44px}.campus-name{font-size:.78rem}.faq-section{padding:60px 0}.faq-grid{margin-top:24px}.faq-q{padding:14px 16px;font-size:.88rem}.faq-a{padding:0 16px 14px;font-size:.82rem}.tvc-page.final-cta{padding:60px 0 40px}.tvc-page.final-cta h2{font-size:clamp(1.4rem,6vw,2rem)}.tvc-page.final-cta .hero-btns{flex-direction:column;gap:12px;padding:0 16px}}
