:root{--ink:#e9ecf5;--muted:#9da7bd;--deep:#07101f;--panel:#0d1830;--line:rgba(208,222,255,.16);--lime:#c6ff58;--violet:#9c7cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:590px;height:590px;top:-240px;right:-140px;background:radial-gradient(circle,rgba(105,85,214,.26),transparent 66%)}.orb-two{width:430px;height:430px;top:1500px;left:-280px;background:radial-gradient(circle,rgba(63,169,181,.13),transparent 68%)}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3;border-bottom:1px solid var(--line)}.brand{font:500 12px 'DM Mono';letter-spacing:.05em;color:var(--ink);text-decoration:none}.brand span{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--lime);border-radius:50%;color:#09141c;margin-right:7px;font-weight:bold}.nav nav{display:flex;gap:31px}.nav nav a,.menu-button{font:500 11px 'DM Mono';color:var(--muted);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav nav a:hover{color:var(--lime)}.menu-button{display:none;background:none;border:0}.hero{min-height:630px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative}.eyebrow,.section-label{font:500 11px 'DM Mono';letter-spacing:.12em;color:var(--muted);margin:0}.pulse{display:inline-block;background:var(--lime);width:7px;height:7px;border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--lime)}h1,h2,h3{letter-spacing:-.065em;margin:0;font-weight:700}h1{font-size:clamp(52px,6.5vw,89px);line-height:.98;max-width:720px}em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.lede{color:var(--muted);font-size:16px;line-height:1.8;max-width:510px;margin:32px 0}.lede strong{color:var(--ink);font-weight:600}.hero-actions{display:flex;align-items:center;gap:27px}.button{font:600 12px 'DM Mono';text-decoration:none;letter-spacing:.03em}.primary{background:var(--lime);color:#07101f;padding:16px 19px;box-shadow:7px 7px 0 #334163}.primary span{font-size:18px;margin-left:12px}.text-link{color:var(--ink);font:500 12px 'DM Mono';text-decoration:none}.text-link span{color:var(--lime);margin-left:7px}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.avatar-card{width:285px;height:355px;background:linear-gradient(145deg,#142443,#0a1429 70%);position:relative;overflow:hidden;box-shadow:16px 20px 50px rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:flex-end;padding:23px}.avatar-card:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(198,255,88,.32);border-radius:50%;top:-100px;left:-5px}.monogram{font-size:118px;line-height:1;font-weight:800;letter-spacing:-.14em;position:relative;z-index:1;color:#e7effd}.monogram span{color:var(--lime)}.avatar-card p{position:relative;z-index:1;margin:18px 0 0;font:500 12px 'DM Mono';letter-spacing:.11em}.avatar-card small{color:var(--lime);font-size:9px}.corner{width:28px;height:28px;position:absolute}.top-left{top:12px;left:12px;border-left:2px solid var(--lime);border-top:2px solid var(--lime)}.bottom-right{bottom:12px;right:12px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime)}.scan-line{position:absolute;left:0;right:0;height:1px;background:var(--lime);opacity:.55;top:46%;box-shadow:0 0 12px var(--lime);animation:scan 4s linear infinite}@keyframes scan{50%{top:72%}}.orbit{position:absolute;border:1px solid rgba(198,255,88,.18);border-radius:50%;z-index:-1}.orbit-a{width:410px;height:410px}.orbit-b{width:470px;height:260px;transform:rotate(-38deg)}.floating-chip{position:absolute;background:#101d35;border:1px solid var(--line);padding:10px 13px;color:var(--lime);font:500 10px 'DM Mono';box-shadow:5px 7px 14px rgba(0,0,0,.2)}.floating-chip span{color:var(--muted);margin-left:10px}.chip-one{top:90px;right:0}.chip-two{bottom:78px;left:7px;color:var(--ink)}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--lime);margin:0 5px 0 0}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;color:var(--lime);font:500 12px 'DM Mono';letter-spacing:.11em;white-space:nowrap}.ticker div{animation:move 25s linear infinite;width:max-content}.ticker i{color:#9c7cff;font-style:normal;margin:0 17px}@keyframes move{to{transform:translateX(-35%)}}.section{padding:130px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:35px}.section h2{font-size:clamp(38px,4.4vw,62px);line-height:1.05}.about-text{border-left:1px solid var(--line);padding-left:34px;color:var(--muted);font-size:15px;line-height:1.8}.about-text p:first-child{margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:85px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:25px 20px;border-right:1px solid var(--line)}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats b{display:block;font-size:24px;letter-spacing:-.05em}.stats span{font:400 10px 'DM Mono';line-height:1.55;color:var(--muted);display:block;margin-top:8px}.work{background:#0a1428;border-block:1px solid var(--line)}.work-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 57px}.work-heading p{color:var(--muted);max-width:260px;font-size:13px;line-height:1.7;margin:0}.project{border:1px solid var(--line);position:relative;overflow:hidden}.project-feature{min-height:430px;padding:27px 31px;background:linear-gradient(120deg,#111f3c,#0c1730)}.project-number,.tag{font:500 10px 'DM Mono';letter-spacing:.1em;color:var(--lime)}.project-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:350px}.project h3{font-size:55px;line-height:.93;margin:18px 0}.project-desc{font-size:13px;line-height:1.75;color:var(--muted);max-width:330px}.arrow-link{font:500 11px 'DM Mono';color:var(--ink);text-decoration:none;display:inline-block;margin-top:15px}.arrow-link span{color:var(--lime);font-size:16px;margin-left:5px}.focus-ui{width:min(100%,310px);justify-self:end;background:#080f20;border:1px solid rgba(198,255,88,.32);padding:15px 20px;text-align:center;box-shadow:15px 18px 0 rgba(53,72,110,.28)}.ui-top{display:flex;gap:5px;align-items:center;text-align:left;border-bottom:1px solid var(--line);padding-bottom:10px}.ui-top span{width:5px;height:5px;border-radius:50%;background:#c5cfdf}.ui-top b{font:500 9px 'DM Mono';color:var(--muted);margin-left:7px}.timer{font:500 49px 'DM Mono';letter-spacing:-.08em;color:var(--lime);margin-top:40px}.focus-ui p,.focus-ui small{font:400 10px 'DM Mono';color:var(--muted)}.ui-bar{height:4px;background:#17243d;margin:22px 0 8px}.ui-bar i{width:58%;display:block;background:var(--lime);height:100%}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.mini{min-height:280px;padding:27px 31px;background:#0d1930}.mini h3{font-size:40px}.mini p{font-size:13px;line-height:1.7;color:var(--muted);max-width:290px}.project-mark{position:absolute;right:25px;bottom:18px;color:var(--lime);font-size:29px}.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:35px}.beyond-grid p{color:var(--muted);font-size:14px;line-height:1.8;max-width:420px;margin-top:25px}.sound-card{background:linear-gradient(135deg,#af75ff,#5c4ab9);padding:24px;color:#fff;box-shadow:12px 12px 0 #273050}.sound-top,.sound-bottom{display:flex;justify-content:space-between;font:500 10px 'DM Mono';letter-spacing:.08em}.waves{height:122px;display:flex;align-items:center;gap:7px;justify-content:center}.waves i{width:5px;background:#d7ff7b;border-radius:5px;animation:wave 1s ease-in-out infinite alternate}.waves i:nth-child(3n){animation-delay:.3s}.waves i:nth-child(2n){animation-delay:.6s}@keyframes wave{from{height:13px}to{height:86px}}.sound-bottom{border-top:1px solid rgba(255,255,255,.35);padding-top:15px;align-items:center}.sound-bottom b{font-size:11px}.sound-bottom span{font-size:22px;color:var(--lime)}.languages{padding-bottom:130px}.language-list{margin-top:30px;border-top:1px solid var(--line)}.language-list div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.language-list span,.language-list em{font:400 10px 'DM Mono';letter-spacing:.08em;color:var(--muted);font-style:normal}.language-list b{font-size:28px;letter-spacing:-.05em}.contact{padding:92px 0;border-top:1px solid var(--line)}.contact h2{font-size:clamp(55px,7vw,94px);line-height:.97;margin:25px 0}.email{font:500 clamp(15px,2vw,23px) 'DM Mono';color:var(--lime);text-decoration:none;border-bottom:1px solid var(--lime);padding-bottom:6px}.email span{margin-left:11px}.contact-note{font-size:12px;color:var(--muted);margin-top:26px}footer{border-top:1px solid var(--line);padding:23px 0 30px;display:flex;justify-content:space-between;color:var(--muted);font:400 9px 'DM Mono';letter-spacing:.08em}footer a{color:var(--muted);text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:700px){.wrap{width:min(100% - 36px,1160px)}.nav{height:76px}.menu-button{display:block;z-index:4}.nav nav{position:absolute;right:0;top:65px;display:none;flex-direction:column;gap:16px;background:#0e1a32;border:1px solid var(--line);padding:18px;min-width:150px}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:unset;padding:72px 0 36px}.hero-visual{height:340px;transform:scale(.79);margin:-20px 0}.hero-actions{gap:18px}.about-grid,.beyond-grid{grid-template-columns:1fr;gap:34px}.section{padding:88px 0}.stats{grid-template-columns:1fr 1fr;margin-top:55px}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats div:nth-child(3){padding-left:0}.work-heading{display:block;margin-bottom:35px}.work-heading p{margin-top:20px}.project-feature{padding:22px}.project-content{grid-template-columns:1fr;gap:30px;padding:25px 0}.focus-ui{justify-self:start}.project-grid{grid-template-columns:1fr}.mini{min-height:230px}.beyond-grid{gap:35px}.languages{padding-bottom:88px}.language-list div{grid-template-columns:42px 1fr auto}.language-list b{font-size:21px}footer{flex-wrap:wrap;gap:14px}.contact{padding:70px 0}.about-text{padding-left:20px}.ticker{font-size:10px}}
/* Infradev — WRO India 2025 */
.infradev{background:#0b162a;border-block:1px solid var(--line);overflow:hidden}.infradev-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin:36px 0 55px}.infradev-heading .tag{grid-column:1/-1;margin-bottom:17px}.infradev-heading p:last-child{margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.8;max-width:405px}.infradev-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.radar-panel{height:420px;position:relative;overflow:hidden;border:1px solid rgba(198,255,88,.28);background:radial-gradient(circle at 52% 50%,#18375a 0, #0d1b33 47%,#091426 100%);box-shadow:13px 15px 0 rgba(51,65,99,.7)}.radar-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(198,255,88,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(198,255,88,.09) 1px,transparent 1px);background-size:33px 33px}.radar-sweep{position:absolute;width:620px;height:620px;left:-110px;top:-100px;border-radius:50%;background:conic-gradient(from 33deg,transparent 0deg,rgba(198,255,88,.18) 32deg,transparent 35deg);animation:spin 7s linear infinite}.structure{position:absolute;width:184px;height:236px;left:50%;top:52px;transform:translateX(-50%);border:2px solid rgba(225,240,255,.65);background:repeating-linear-gradient(90deg,transparent 0 35px,rgba(225,240,255,.13) 35px 37px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(225,240,255,.13) 34px 36px);box-shadow:0 0 32px rgba(198,255,88,.12)}.structure i{position:absolute;width:9px;height:9px;border:1px solid var(--lime);border-radius:50%;background:#173753;box-shadow:0 0 10px var(--lime)}.structure i:nth-child(1){top:31px;left:30px}.structure i:nth-child(2){top:84px;right:36px}.structure i:nth-child(3){top:139px;left:44px}.structure i:nth-child(4){top:189px;right:46px}.structure i:nth-child(5){bottom:-35px;left:23px}.structure i:nth-child(6){bottom:-35px;right:23px}.crack{position:absolute;width:3px;background:#ff806b;box-shadow:0 0 10px #ff806b;transform:rotate(31deg)}.crack-one{height:47px;top:75px;left:93px}.crack-two{height:26px;top:116px;left:108px;transform:rotate(-48deg)}.scan-label{position:absolute;padding:8px 10px;border:1px solid var(--line);background:#0a1428e8;font:500 9px 'DM Mono';letter-spacing:.06em}.label-lidar{top:27px;left:22px;color:var(--lime)}.label-alert{right:19px;bottom:92px;color:#ff9d8d;border-color:rgba(255,128,107,.5)}.rover{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);width:154px;height:50px;background:#1b3151;border:1px solid var(--lime);display:flex;align-items:center;justify-content:center;gap:16px;color:var(--lime);font:500 9px 'DM Mono';letter-spacing:.06em;box-shadow:0 0 20px rgba(198,255,88,.15)}.rover:before,.rover:after{content:"";position:absolute;bottom:-9px;width:24px;height:9px;border-radius:0 0 12px 12px;background:#07101f;border:1px solid #5c7894}.rover:before{left:14px}.rover:after{right:14px}.rover span{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}.result-chip{display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding:0 28px 19px 0}.result-chip span{font:500 39px 'DM Mono';letter-spacing:-.09em;color:var(--lime)}.result-chip small{font:500 9px 'DM Mono';color:var(--muted);letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.infradev-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin:23px 0}.infradev-copy ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.infradev-copy li{display:grid;grid-template-columns:35px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}.infradev-copy li b{font:500 10px 'DM Mono';color:var(--lime);padding-top:3px}.team-note{font:500 10px 'DM Mono'!important;letter-spacing:.07em;color:var(--ink)!important}.team-note strong{color:var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.infradev-heading,.infradev-layout{grid-template-columns:1fr;gap:30px}.infradev-heading{margin-bottom:36px}.infradev-heading .tag{margin-bottom:-13px}.radar-panel{height:350px}.structure{transform:translateX(-50%) scale(.82);transform-origin:top}.label-alert{right:11px;bottom:78px}.infradev-copy{padding-top:7px}}
.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.contact-links a{color:var(--muted);font:500 11px 'DM Mono';letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.contact-links a:hover{color:var(--lime);border-color:var(--lime)}.contact-links span{color:var(--lime);margin-left:4px}@media(max-width:700px){.contact-links{gap:13px;flex-direction:column;align-items:flex-start}}
.scroll-progress{position:fixed;z-index:10;inset:0 0 auto;height:3px;background:rgba(198,255,88,.08);pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),#8bf4de,var(--violet));transform:scaleX(0);transform-origin:left;will-change:transform}.pointer-glow{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--pointer-x,-1000px) var(--pointer-y,-1000px),rgba(115,146,255,.075),transparent 72%);transition:opacity .35s}.pointer-glow.visible{opacity:1}.avatar-photo{position:relative;z-index:1;width:100%;height:230px;object-fit:cover;object-position:center 35%;border:1px solid rgba(198,255,88,.25);filter:saturate(.82);transition:filter .5s,transform .6s}.avatar-card:hover .avatar-photo{filter:saturate(1.08);transform:scale(1.025)}.avatar-card p{z-index:2}.project-filters{display:flex;flex-wrap:wrap;gap:9px;margin:-29px 0 27px}.filter-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px 14px;font:500 10px 'DM Mono';letter-spacing:.04em;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}.filter-button:hover{color:var(--ink);border-color:rgba(198,255,88,.45);transform:translateY(-2px)}.filter-button.active{color:#07101f;background:var(--lime);border-color:var(--lime)}.filter-button span{font-size:9px;opacity:.75}.project-list [hidden],.project-grid[hidden],.filter-empty[hidden]{display:none!important}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease,border-color .3s,box-shadow .3s}.project.tilting{transition:transform .08s linear,border-color .3s,box-shadow .3s;border-color:rgba(198,255,88,.38);box-shadow:0 18px 50px rgba(0,0,0,.19)}.project-grid .project{min-height:300px}.project-grid .project-feature{grid-column:1/-1}.project-mark{pointer-events:none}.filter-empty{padding:26px 0;color:var(--muted);font:400 12px 'DM Mono'}.timer-status{min-height:1.5em}.timer-controls{display:flex;justify-content:center;gap:10px;margin:15px 0 5px}.timer-controls button{border:1px solid var(--line);background:#111f37;color:var(--ink);padding:9px 12px;font:500 9px 'DM Mono';cursor:pointer;transition:background .2s,color .2s,border-color .2s}.timer-controls .timer-toggle{background:var(--lime);border-color:var(--lime);color:#07101f}.timer-controls button:hover{border-color:var(--lime)}.timer-controls .timer-toggle:hover{background:#d9ff91}.nav nav a[aria-current=location]{color:var(--lime)}.primary,.arrow-link,.email,.text-link{transition:color .2s,background .2s,transform .2s}.primary:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #334163}.arrow-link:hover{color:var(--lime)}.sound-card{transition:transform .3s,box-shadow .3s}.sound-card:hover{transform:translateY(-4px);box-shadow:15px 17px 0 #273050}@media(max-width:700px){.project-filters{margin:-13px 0 24px;gap:7px}.filter-button{padding:9px 11px}.project-grid{grid-template-columns:1fr}.project-grid .project-feature{grid-column:auto}.avatar-photo{height:210px}.project.tilting{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pointer-glow{display:none}}
