/*
Theme Name: Vatsal Desai Complete Redesign
Theme URI: https://vatsaldesaii.com/
Author: Vatsal Desai
Description: A unified premium personal brand theme for political strategist Vatsal Desai.
Version: 2.1.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: vatsal-redesign
*/
:root{--black:#0b0c10;--ink:#16171b;--cream:#f1efe8;--white:#fff;--purple:#7657ff;--lime:#d9ff57;--muted:#aaa9a3;--line:rgba(255,255,255,.16);--darkline:rgba(11,12,16,.16);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:var(--sans);line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1320px,calc(100% - 52px));margin:auto}.site-header{position:fixed;z-index:100;left:0;top:0;width:100%;color:#fff;background:rgba(11,12,16,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-row{height:78px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:18px;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.logo i{font-family:var(--serif);font-weight:400;color:var(--lime);text-transform:none}.primary-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.primary-menu a{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;position:relative}.primary-menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .25s}.primary-menu a:hover:after,.primary-menu .current-menu-item a:after{transform:scaleX(1);transform-origin:left}.menu-button{display:none;color:#fff;border:0;background:none;font:800 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.hero,.inner-hero{background:var(--black);color:#fff;position:relative;overflow:hidden}.hero{min-height:100svh;padding:160px 0 60px;display:flex;align-items:flex-end}.hero:before,.inner-hero:before{content:"";position:absolute;width:58vw;aspect-ratio:1;border-radius:50%;border:1px solid var(--line);right:-22vw;top:-26vw;box-shadow:0 0 0 8vw rgba(118,87,255,.08),0 0 0 17vw rgba(118,87,255,.04)}.hero:after,.inner-hero:after{content:"";position:absolute;width:21vw;aspect-ratio:1;background:var(--purple);right:7vw;top:15vh;clip-path:polygon(50% 0,100% 100%,0 100%);transform:rotate(12deg);animation:float 8s ease-in-out infinite}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.8fr .72fr;align-items:end;gap:60px}.overline{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.overline:before{content:"";width:36px;height:2px;background:var(--lime)}.hero h1,.inner-hero h1{font-size:clamp(74px,12.7vw,178px);line-height:.78;letter-spacing:-.085em;text-transform:uppercase;margin:35px 0 0}.hero h1 em,.inner-hero h1 em{display:block;font-family:var(--serif);font-weight:400;text-transform:none;color:var(--lime)}.hero-side{padding:26px;border:1px solid var(--line);background:rgba(11,12,16,.58);backdrop-filter:blur(12px)}.hero-side p{font-size:20px;line-height:1.35;margin:0 0 28px}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 23px;background:var(--lime);color:var(--black);border:1px solid var(--lime);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.btn:hover{background:transparent;color:var(--lime)}.btn.dark{background:var(--black);border-color:var(--black);color:#fff}.btn.dark:hover{background:transparent;color:var(--black)}@keyframes float{50%{transform:translateY(25px) rotate(-3deg)}}
.ticker{background:var(--lime);overflow:hidden;border-bottom:1px solid var(--black);padding:13px 0}.ticker-track{display:flex;gap:28px;width:max-content;animation:ticker 26s linear infinite;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ticker span:after{content:"◆";margin-left:28px}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:120px 0;border-bottom:1px solid var(--darkline)}.section.dark-section{background:var(--black);color:#fff;border-color:var(--line)}.section-heading{display:grid;grid-template-columns:.55fr 1.7fr;gap:50px;margin-bottom:70px}.label{font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--purple)}.dark-section .label{color:var(--lime)}.display{font-family:var(--serif);font-size:clamp(50px,7vw,98px);line-height:.93;letter-spacing:-.055em;margin:0;font-weight:400}.display strong{font-family:var(--sans);font-weight:900}.lead-grid{display:grid;grid-template-columns:.75fr 1.45fr;gap:80px}.monogram{font-size:clamp(120px,18vw,245px);font-weight:900;line-height:.72;letter-spacing:-.1em;color:var(--purple)}.lead{font-size:clamp(26px,3.1vw,43px);line-height:1.12;letter-spacing:-.035em;margin:0 0 35px}.copy{font-size:18px;color:#555;max-width:680px}.dark-section .copy{color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--darkline)}.service-card{min-height:340px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--darkline);position:relative}.service-card:nth-child(odd){border-right:1px solid var(--darkline)}.service-card small{font-weight:900;color:var(--purple)}.service-card h3{font-family:var(--serif);font-size:clamp(38px,5vw,62px);line-height:1;margin:0}.service-card p{max-width:480px;color:#555;margin:0}.service-card:after{content:"↗";position:absolute;right:30px;top:25px;font-size:29px;transition:.25s}.service-card:hover:after{transform:translate(6px,-6px)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method{min-height:350px;padding:32px;background:var(--black);display:flex;flex-direction:column;justify-content:space-between}.method b{font-size:10px;letter-spacing:.16em;color:var(--lime)}.method h3{font-family:var(--serif);font-size:50px;line-height:1;margin:0;font-weight:400}.method p{color:var(--muted);margin:0}.statement{font-family:var(--serif);font-size:clamp(48px,7.8vw,108px);line-height:.94;letter-spacing:-.06em;margin:0}.statement em{color:var(--lime)}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{min-height:360px;padding:27px;border:1px solid var(--darkline);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.post-card:hover{background:var(--black);color:#fff;transform:translateY(-7px)}.post-meta{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--purple)}.post-card:hover .post-meta{color:var(--lime)}.post-card h2,.post-card h3{font-family:var(--serif);font-size:36px;line-height:1.05;margin:0}.read{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.pagination{display:flex;justify-content:center;gap:10px;margin-top:45px}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--darkline);font-size:12px;font-weight:800}.pagination .current{background:var(--black);color:#fff}
.cta{background:var(--purple);color:#fff;padding:100px 0}.cta-row{display:grid;grid-template-columns:1.7fr .7fr;gap:60px;align-items:end}.cta h2{font-size:clamp(64px,10vw,142px);line-height:.8;letter-spacing:-.075em;text-transform:uppercase;margin:0}.cta p{font-size:19px;margin:0 0 27px}.site-footer{background:var(--black);color:#fff;padding:45px 0}.footer-row{display:flex;justify-content:space-between;align-items:flex-end}.footer-title{font-family:var(--serif);font-size:34px}.footer-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:right}.footer-meta a{display:inline-block;margin-left:14px}
.inner-hero{min-height:72vh;padding:180px 0 75px;display:flex;align-items:flex-end}.inner-hero-content{position:relative;z-index:2}.inner-hero h1{font-size:clamp(70px,11vw,154px)}.inner-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.inner-hero-bottom p{font-size:20px;max-width:560px;margin:0}.number-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--darkline);margin-top:70px}.number-item{padding:28px;border-right:1px solid var(--darkline)}.number-item:last-child{border:0}.number-item strong{display:block;font-family:var(--serif);font-size:52px;line-height:1}.number-item span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.story{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px}.story-text p:first-child{font-size:31px;line-height:1.2;color:var(--black);letter-spacing:-.025em}.story-text p{font-size:18px;color:#565650}.rows{border-top:1px solid var(--darkline)}.row{display:grid;grid-template-columns:55px .9fr 1.2fr;gap:35px;padding:35px 0;border-bottom:1px solid var(--darkline)}.row h2,.row h3{font-family:var(--serif);font-size:40px;line-height:1;margin:0}.row p{margin:0;color:#565650}.row ul{list-style:none;margin:18px 0 0;padding:0}.row li{padding:8px 0;border-top:1px solid var(--darkline);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.contact-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:90px}.contact-intro h2{font-family:var(--serif);font-size:48px;line-height:1;margin:0 0 25px}.contact-links{margin-top:45px}.contact-links a{display:block;padding:14px 0;border-top:1px solid var(--darkline);font-weight:800}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.field input,.field textarea{border:0;border-bottom:1px solid var(--black);background:transparent;border-radius:0;padding:13px 0;font:inherit}.field input:focus,.field textarea:focus{outline:0;border-color:var(--purple)}.field textarea{min-height:140px;resize:vertical}.contact-form button{cursor:pointer;width:max-content}.notice{padding:14px;margin-bottom:25px;border:1px solid var(--darkline);font-weight:800}.notice.success{background:var(--lime)}.notice.error{background:#ffd9cf}.honeypot{position:absolute;left:-9999px}.article{max-width:850px;margin:auto}.article-header{padding:170px 0 70px;background:var(--black);color:#fff}.article-header h1{font-family:var(--serif);font-size:clamp(50px,7vw,94px);line-height:.98;letter-spacing:-.05em;margin:28px 0}.article-meta{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--lime)}.article-body{padding:75px 0 110px;font-family:var(--serif);font-size:21px;line-height:1.75}.article-body h2,.article-body h3{font-family:var(--sans);line-height:1.1}.article-body a{text-decoration:underline;color:var(--purple)}.article-body blockquote{margin:50px 0;padding-left:28px;border-left:5px solid var(--purple);font-size:32px;line-height:1.25}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.container{width:min(100% - 30px,1320px)}.site-header{background:#0b0c10!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.menu-open .site-header{height:100dvh;min-height:100svh;overflow:hidden}.nav-row{height:68px}.menu-button{display:block;position:relative;z-index:1002}.site-header nav{position:static}.primary-menu{display:none;position:absolute;z-index:1001;top:68px;left:0;width:100%;height:calc(100dvh - 68px);min-height:calc(100svh - 68px);margin:0;padding:20px 26px 35px;background:#0b0c10!important;overflow-y:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.primary-menu.open{display:flex}.primary-menu li{display:flex;align-items:center;width:100%;min-height:58px;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.16)}.primary-menu a{display:flex;align-items:center;width:100%;min-height:58px;font-size:17px!important;line-height:1.1;letter-spacing:.12em;color:#fff!important}.primary-menu a:after{display:none}.hero{padding:125px 0 35px}.hero-content,.section-heading,.lead-grid,.cta-row,.inner-hero-bottom,.story,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:21vw}.hero-side{margin-top:35px}.hero:after,.inner-hero:after{width:45vw;right:-8vw}.section{padding:82px 0}.section-heading{gap:25px;margin-bottom:45px}.monogram{font-size:145px}.service-grid,.method-grid,.posts-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0}.method{min-height:285px}.cta h2{font-size:18vw}.footer-row{display:grid;gap:24px}.footer-meta{text-align:left}.footer-meta a{margin:0 14px 0 0}.inner-hero{padding:135px 0 60px;min-height:65vh}.inner-hero h1{font-size:19vw}.number-strip{grid-template-columns:1fr}.number-item{border-right:0;border-bottom:1px solid var(--darkline)}.row{grid-template-columns:40px 1fr}.row>div:last-child,.row>p{grid-column:2}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.article-header{padding:130px 0 55px}.article-body{font-size:19px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
