:root{--tvk-maroon:#8B1A1A;--tvk-dark-red:#A0222E;--tvk-yellow:#F9A825;--tvk-gold:#FFD54F;--tvk-light-gold:#FFF8E1;--tvk-white:#FFF;--tvk-cream:#FFFDF5;--tvk-dark:#1A0A0A}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins','Noto Sans Tamil',sans-serif;background:var(--tvk-white);color:#333;overflow-x:hidden}
/* LANG TOGGLE */
.lang-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:9999;display:flex;flex-direction:column;border-radius:12px 0 0 12px;overflow:hidden;box-shadow:-4px 0 25px rgba(0,0,0,.25)}
.lang-btn{width:52px;height:52px;border:none;cursor:pointer;font-weight:800;font-size:.78rem;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative}
.lang-btn.lang-ta{background:var(--tvk-maroon);color:var(--tvk-gold)}
.lang-btn.lang-en{background:var(--tvk-yellow);color:var(--tvk-maroon)}
.lang-btn.active{box-shadow:inset 0 0 0 3px rgba(255,255,255,.5)}
.lang-btn.active::before{content:'';position:absolute;left:4px;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:2px;background:currentColor}
.lang-btn:hover{filter:brightness(1.15)}
/* PRELOADER */
.preloader{position:fixed;inset:0;background:var(--tvk-maroon);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;transition:opacity .5s,visibility .5s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader img{width:100px;animation:pulse 1.5s infinite}
.preloader-text{color:var(--tvk-gold);font-weight:700;font-size:1.2rem;letter-spacing:3px}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
/* NAVBAR */
.navbar-tvk{background:linear-gradient(135deg,var(--tvk-maroon),var(--tvk-dark-red));padding:.5rem 0;box-shadow:0 4px 20px rgba(139,26,26,.3);position:fixed;width:100%;z-index:1000;transition:all .3s}
.navbar-tvk.scrolled{padding:.3rem 0;background:rgba(139,26,26,.97);backdrop-filter:blur(10px)}
.navbar-tvk .navbar-brand{font-weight:800;font-size:1.1rem;color:var(--tvk-gold)!important;display:flex;align-items:center;gap:10px}
.navbar-tvk .navbar-brand img{width:42px;height:42px;border-radius:50%;border:2px solid var(--tvk-gold)}
.navbar-tvk .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;font-size:.9rem;padding:.5rem 1rem!important;transition:all .3s;position:relative}
.navbar-tvk .nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--tvk-gold);transition:width .3s}
.navbar-tvk .nav-link:hover::after,.navbar-tvk .nav-link.active::after{width:60%}
.navbar-tvk .nav-link:hover{color:var(--tvk-gold)!important}
/* FLAG DIVIDERS */
.tvk-flag-divider{height:8px;display:flex}.tvk-flag-divider div{flex:1}
.tvk-flag-divider .m{background:var(--tvk-maroon)}.tvk-flag-divider .y{background:var(--tvk-yellow)}
.tvk-flag-divider-thin{height:4px;display:flex}.tvk-flag-divider-thin div{flex:1}
.tvk-flag-divider-thin .m{background:var(--tvk-maroon)}.tvk-flag-divider-thin .y{background:var(--tvk-yellow)}
/* HERO */
.hero-section{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-bg-image{position:absolute;inset:0;background:url('https://tvkitwing.com/wp-content/uploads/2025/07/tvk-vijay-it-wing-tamilaga-vettri-kazhagam.jpg') center top/cover no-repeat;z-index:0}
.hero-bg-image::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(139,26,26,.94) 0%,rgba(139,26,26,.8) 35%,rgba(139,26,26,.4) 65%,rgba(139,26,26,.2) 100%)}
.hero-bg-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(139,26,26,.85) 0%,transparent 25%)}
.hero-flag-stripe{position:absolute;bottom:0;left:0;right:0;height:8px;z-index:5;display:flex}
.hero-flag-stripe div{flex:1}.hero-flag-stripe .maroon{background:var(--tvk-maroon)}.hero-flag-stripe .yellow{background:var(--tvk-yellow)}
.hero-content{position:relative;z-index:10;padding-top:100px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(249,168,37,.15);border:1px solid rgba(249,168,37,.3);color:var(--tvk-gold);padding:8px 20px;border-radius:50px;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;animation:fadeInUp .8s ease}
.hero-title{font-size:3.8rem;font-weight:900;color:#fff;line-height:1.05;margin-bottom:.3rem;animation:fadeInUp .8s ease .2s both}
.hero-title-sub{font-size:2rem;font-weight:800;color:var(--tvk-gold);margin-bottom:.5rem;animation:fadeInUp .8s ease .25s both}
.hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,.85);font-weight:400;margin-bottom:.3rem;animation:fadeInUp .8s ease .3s both}
.hero-constituency{font-size:1rem;color:#fff;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.5rem;animation:fadeInUp .8s ease .4s both;background:rgba(249,168,37,.2);padding:10px 22px;border-radius:8px;display:inline-block;border-left:4px solid var(--tvk-yellow)}
.party-flag-ribbon{display:flex;height:6px;margin-bottom:1.5rem;border-radius:3px;overflow:hidden;max-width:200px;animation:fadeInUp .8s ease .42s both}
.party-flag-ribbon .red{flex:1;background:var(--tvk-maroon)}.party-flag-ribbon .yellow{flex:1;background:var(--tvk-yellow)}
.hero-cta{display:flex;gap:15px;flex-wrap:wrap;animation:fadeInUp .8s ease .5s both}
.btn-tvk-primary{background:var(--tvk-yellow);color:var(--tvk-maroon);font-weight:700;padding:14px 32px;border-radius:50px;border:none;font-size:.93rem;transition:all .3s;box-shadow:0 4px 20px rgba(249,168,37,.4);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-tvk-primary:hover{background:var(--tvk-gold);color:var(--tvk-maroon);transform:translateY(-2px)}
.btn-tvk-outline{background:transparent;color:#fff;font-weight:600;padding:14px 32px;border-radius:50px;border:2px solid rgba(255,255,255,.4);font-size:.93rem;transition:all .3s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.btn-tvk-outline:hover{background:rgba(255,255,255,.1);border-color:var(--tvk-gold);color:var(--tvk-gold)}
.hero-stats{display:flex;gap:30px;margin-top:2rem;animation:fadeInUp .8s ease .6s both}
.hero-stat{text-align:center}
.hero-stat-number{font-size:2rem;font-weight:800;color:var(--tvk-gold);line-height:1}
.hero-stat-label{font-size:.72rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:1px}
.hero-tvk-logo{position:absolute;top:100px;right:5%;z-index:15;width:130px;height:130px;border-radius:50%;background:#fff;padding:8px;box-shadow:0 10px 40px rgba(0,0,0,.4);border:3px solid var(--tvk-gold);animation:floatBadge 3s ease-in-out infinite}
.hero-tvk-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* PAGE HEADER (for inner pages) */
.page-header{padding:140px 0 60px;background:linear-gradient(135deg,var(--tvk-maroon),var(--tvk-dark-red));position:relative;overflow:hidden;text-align:center}
.page-header::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.page-header h1{font-size:2.5rem;font-weight:900;color:#fff;margin-bottom:.3rem}
.page-header p{color:var(--tvk-gold);font-size:1rem;font-weight:500}
.page-header .breadcrumb{justify-content:center;margin-top:1rem}
.page-header .breadcrumb a{color:var(--tvk-gold);text-decoration:none}
.page-header .breadcrumb-item.active{color:rgba(255,255,255,.6)}
/* SECTIONS */
.section-padding{padding:80px 0}
.section-title{font-size:2.2rem;font-weight:800;color:var(--tvk-maroon);margin-bottom:.5rem;position:relative;display:inline-block}
.section-title::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--tvk-yellow);border-radius:2px}
.section-subtitle{font-size:.9rem;color:#999;margin-bottom:2rem}
.section-title-light{color:#fff}.section-title-light::after{background:var(--tvk-yellow)}
/* CARDS */
.tvk-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 5px 30px rgba(0,0,0,.06);transition:all .3s;height:100%}
.tvk-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(139,26,26,.12)}
.tvk-card-header{padding:16px 20px;background:linear-gradient(135deg,var(--tvk-maroon),var(--tvk-dark-red));color:#fff;display:flex;align-items:center;gap:12px}
.tvk-card-header i{font-size:1.7rem;color:var(--tvk-gold)}
.tvk-card-header h5{font-weight:700;margin:0;font-size:1rem}
.tvk-card-body{padding:22px}
.tvk-card-body ul{list-style:none;padding:0;margin:0}
.tvk-card-body li{padding:7px 0;border-bottom:1px solid #f0f0f0;font-size:.88rem;color:#555;display:flex;align-items:flex-start;gap:8px}
.tvk-card-body li:last-child{border-bottom:none}
.tvk-card-body li i{color:var(--tvk-yellow);margin-top:3px;flex-shrink:0}
/* VISION CARDS */
.vision-section{background:linear-gradient(135deg,var(--tvk-maroon) 0%,#6B1414 100%);color:#fff;position:relative;overflow:hidden}
.vision-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px 22px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.vision-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--tvk-yellow),var(--tvk-gold));opacity:0;transition:opacity .3s}
.vision-card:hover{background:rgba(255,255,255,.1);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.vision-card:hover::before{opacity:1}
.vision-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--tvk-yellow),var(--tvk-gold));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--tvk-maroon)}
.vision-card h4{font-weight:700;margin-bottom:.5rem;font-size:1.05rem;color:var(--tvk-gold)}
.vision-card p{font-size:.88rem;color:rgba(255,255,255,.7);line-height:1.6}
/* TIMELINE */
.timeline-item{display:flex;gap:20px;margin-bottom:30px;position:relative}
.timeline-year{min-width:90px;text-align:right;padding-top:5px}
.timeline-year span{background:var(--tvk-maroon);color:var(--tvk-gold);padding:5px 14px;border-radius:20px;font-size:.82rem;font-weight:700}
.timeline-content{padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-left:4px solid var(--tvk-yellow);flex:1}
.timeline-content h5{font-weight:700;color:var(--tvk-maroon);font-size:1rem;margin-bottom:5px}
.timeline-content p{color:#666;font-size:.88rem;margin:0;line-height:1.6}
/* COUNTER */
.counter-section{background:linear-gradient(135deg,var(--tvk-maroon) 0%,var(--tvk-dark-red) 50%,var(--tvk-maroon) 100%);padding:50px 0}
.counter-item{text-align:center;padding:15px}
.counter-number{font-size:2.6rem;font-weight:900;color:var(--tvk-gold);line-height:1}
.counter-label{font-size:.82rem;color:rgba(255,255,255,.7);font-weight:500;text-transform:uppercase;letter-spacing:1px}
/* CONTACT */
.contact-info-card{background:linear-gradient(135deg,var(--tvk-maroon),var(--tvk-dark-red));border-radius:20px;padding:32px;color:#fff;height:100%;position:relative;overflow:hidden}
.contact-info-card::before{content:'';position:absolute;top:-50%;right:-30%;width:300px;height:300px;border-radius:50%;background:rgba(249,168,37,.08)}
.contact-info-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.contact-info-item i{font-size:1.1rem;color:var(--tvk-gold);margin-top:3px;width:36px;height:36px;border-radius:50%;background:rgba(249,168,37,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-info-item h6{font-weight:700;margin-bottom:2px;color:var(--tvk-gold);font-size:.88rem}
.contact-info-item p{margin:0;font-size:.88rem;color:rgba(255,255,255,.8)}
.social-links{display:flex;gap:10px;margin-top:1.5rem}
.social-link{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;transition:all .3s;text-decoration:none}
.social-link:hover{background:var(--tvk-yellow);color:var(--tvk-maroon);transform:translateY(-3px)}
.contact-form .form-control{border:2px solid #e8e8e8;border-radius:12px;padding:12px 16px;font-size:.9rem;transition:all .3s;background:#FAFAFA}
.contact-form .form-control:focus{border-color:var(--tvk-yellow);box-shadow:0 0 0 3px rgba(249,168,37,.15);background:#fff}
.contact-form textarea{resize:none}
.btn-submit{background:linear-gradient(135deg,var(--tvk-maroon),var(--tvk-dark-red));color:#fff;font-weight:700;padding:13px 36px;border-radius:50px;border:none;font-size:.95rem;transition:all .3s;width:100%}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(139,26,26,.3);color:var(--tvk-gold)}
/* GALLERY PLACEHOLDERS */
.gallery-placeholder{width:100%;height:250px;background:linear-gradient(135deg,var(--tvk-light-gold),#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--tvk-yellow);border-radius:16px}
.gallery-placeholder i{font-size:2.5rem;color:var(--tvk-yellow);margin-bottom:.5rem}
.gallery-placeholder span{color:#999;font-size:.82rem}
/* FOOTER */
.footer-section{background:var(--tvk-dark);color:rgba(255,255,255,.6);padding:30px 0 15px}
.footer-logo{font-size:1.2rem;font-weight:800;color:var(--tvk-gold);margin-bottom:8px;display:flex;align-items:center;gap:10px}
.footer-logo img{width:38px;border-radius:50%}
.footer-section a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .3s}
.footer-section a:hover{color:var(--tvk-gold)}
.footer-divider{border-top:1px solid rgba(255,255,255,.1);margin:15px 0}
/* FLOATING */
.whatsapp-float{position:fixed;bottom:85px;right:25px;width:50px;height:50px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;z-index:999;box-shadow:0 5px 20px rgba(37,211,102,.4);transition:all .3s;text-decoration:none}
.whatsapp-float:hover{transform:scale(1.1);color:#fff}
.scroll-top{position:fixed;bottom:28px;right:25px;width:46px;height:46px;border-radius:50%;background:var(--tvk-maroon);color:var(--tvk-gold);display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:999;border:2px solid var(--tvk-yellow)}
.scroll-top.visible{opacity:1;visibility:visible}
.scroll-top:hover{background:var(--tvk-yellow);color:var(--tvk-maroon)}
/* SLOGAN */
.slogan-banner{background:var(--tvk-light-gold);padding:1.8rem 0;text-align:center;border-bottom:3px solid var(--tvk-yellow)}
.slogan-text{font-size:2rem;font-weight:900;color:var(--tvk-maroon);letter-spacing:2px}
.slogan-sub{font-size:1rem;color:var(--tvk-dark-red);font-weight:600;margin-top:3px;letter-spacing:2px}
/* ABOUT HIGHLIGHTS */
.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.5rem}
.about-highlight-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--tvk-light-gold);border-radius:12px;border-left:4px solid var(--tvk-yellow)}
.about-highlight-item i{font-size:1.4rem;color:var(--tvk-maroon)}
.about-highlight-item span{font-weight:600;color:var(--tvk-dark);font-size:.88rem}
/* ISSUE CARD */
.issue-card{padding:25px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-top:4px solid var(--tvk-yellow);height:100%;transition:all .3s}
.issue-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(139,26,26,.1)}
.issue-card h5{font-weight:700;color:var(--tvk-maroon);margin-bottom:10px;font-size:1rem}
.issue-card ul{list-style:none;padding:0;margin:0}
.issue-card li{padding:5px 0;font-size:.88rem;color:#555;display:flex;align-items:flex-start;gap:8px}
.issue-card li i{color:var(--tvk-dark-red);margin-top:3px;flex-shrink:0}
/* SOLUTION CARD */
.solution-card{padding:25px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-left:5px solid var(--tvk-yellow);height:100%;transition:all .3s}
.solution-card:hover{transform:translateX(5px);box-shadow:0 10px 30px rgba(139,26,26,.1)}
.solution-card h5{font-weight:700;color:var(--tvk-maroon);margin-bottom:10px;font-size:1rem;display:flex;align-items:center;gap:8px}
.solution-card h5 i{color:var(--tvk-yellow)}
.solution-card li{padding:5px 0;font-size:.86rem;color:#555;display:flex;align-items:flex-start;gap:8px;list-style:none}
.solution-card li i{color:var(--tvk-yellow);margin-top:3px;flex-shrink:0}
.solution-card ul{list-style:none;padding:0;margin:0}
/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}
.animate-on-scroll.animated{opacity:1;transform:translateY(0)}
[data-ta],[data-en]{transition:opacity .2s ease}
/* RESPONSIVE */
@media(max-width:991px){.hero-title{font-size:2.6rem}.hero-title-sub{font-size:1.5rem}.hero-tvk-logo{width:90px;height:90px;top:80px;right:10px}.about-highlights{grid-template-columns:1fr}}
@media(max-width:767px){.hero-title{font-size:2.1rem}.hero-title-sub{font-size:1.2rem}.hero-stats{gap:12px}.section-title{font-size:1.7rem}.slogan-text{font-size:1.4rem}.hero-tvk-logo{width:65px;height:65px;top:72px}.hero-bg-image{background-position:70% top}.lang-btn{width:44px;height:44px;font-size:.7rem}.page-header h1{font-size:1.8rem}}

.img-full{object-fit: cover;
    width: 100%;
    height: 100%;}
