@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400..800&family=Caveat:wght@400&family=Noto+Sans+Telugu:wght@400..800&display=swap";
:root{--color-primary-yellow:#ffc72c;--color-primary-navy:#0f1f63;--primary:var(--color-primary-yellow);--primary-dark:var(--color-primary-yellow);--primary-light:#ffc72c80;--secondary:var(--color-primary-navy);--secondary-dark:var(--color-primary-navy);--secondary-light:var(--color-primary-navy);--navy-deep:#0b1752;--highlight-blue:#1f3fd1;--highlight-blue-soft:#4a66d6;--primary-ink:color-mix(in srgb, var(--color-primary-yellow), #4a2c00 62%);--yellow-soft:color-mix(in srgb, var(--color-primary-yellow), #fff 55%);--shadow-on-yellow:color-mix(in srgb, var(--primary-ink) 25%, transparent);--gradient-navy:linear-gradient(180deg, var(--color-primary-navy), var(--navy-app));--color-error:#c62828;--color-success:#1a9b55;--background:#fff;--surface:#f8fafc;--surface-alt:#f1f5f9;--surface-warm:#fffdf6;--card:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0b0f19;--text-secondary:#475569;--text-muted:#64748b;--text-subtle:#94a3b8;--text-on-dark:#fff;--text-on-dark-soft:#ffffffd1;--text-on-dark-muted:#fff9;--shadow-on-navy:#040a284d;--foreground:var(--text-primary);--muted:var(--text-secondary);--accent:var(--secondary);--shadow:0 10px 40px #0000000f;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--border-width-thin:1px;--border-width-strong:2px;--focus-ring-width:2px;--transition:.3s ease;--font-sans:"Plus Jakarta Sans", sans-serif;--fs-t1:clamp(3.375rem, 2.5rem + 1.667vw, 4.5rem);--fs-t2:clamp(2.625rem, 2.25rem + .833vw, 3.25rem);--fs-t3:clamp(1.75rem, 1.25rem + .833vw, 2.25rem);--fs-t4:clamp(1.375rem, 1.125rem + .417vw, 1.625rem);--fs-t5:clamp(1.0625rem, .9375rem + .208vw, 1.1875rem);--fs-t6:clamp(.9375rem, .8125rem + .208vw, 1.0625rem);--fs-t7:clamp(.9375rem, .8125rem + .208vw, 1.0625rem);--fs-t8:clamp(.8125rem, .6875rem + .208vw, .9375rem);--fs-t9:clamp(.75rem, .625rem + .208vw, .8125rem);--fs-t10:clamp(.6875rem, .5625rem + .208vw, .75rem);--ls-t1:-.02em;--ls-t2:-.01em;--ls-t3:0em;--ls-t4:.01em;--ls-eyebrow:.1em}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%}body{background:linear-gradient(to bottom, var(--background), var(--surface));min-height:100%;color:var(--foreground);font-family:var(--font-sans);font-size:var(--fs-t7);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;overflow-x:hidden}.skiptranslate,.goog-te-banner-frame,#goog-te-banner-frame{visibility:hidden;display:none}body{position:static;top:0}.goog-te-balloon-frame{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:var(--ls-t4);color:var(--text-primary);font-weight:800}h1{letter-spacing:var(--ls-t1)}h2{letter-spacing:var(--ls-t2)}h3{letter-spacing:var(--ls-t3)}p{color:var(--muted);line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:2rem}.section-padding{padding:7rem 0}.section-tag{color:var(--accent);font-size:var(--fs-t9);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin-bottom:1rem;font-weight:600;display:inline-block}.section-title{font-size:var(--fs-t2);margin-bottom:1.5rem;line-height:1.05}.section-description{max-width:750px;font-size:var(--fs-t5);font-weight:500}.primary-btn{background:var(--secondary);color:var(--text-on-dark);border-radius:var(--radius-md);font-size:var(--fs-t6);cursor:pointer;transition:var(--transition);border:none;outline:none;padding:1rem 1.7rem;font-weight:600;box-shadow:0 10px 25px #0f1f6326}.primary-btn:hover{background:var(--secondary-dark);transform:translateY(-4px)}.secondary-btn{border:var(--border-width-thin) solid var(--border);background:var(--background);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--fs-t6);cursor:pointer;transition:var(--transition);padding:1rem 1.7rem;font-weight:600}.secondary-btn:hover{background:var(--surface);transform:translateY(-4px)}.yellow-btn{background:var(--primary);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--fs-t6);cursor:pointer;transition:var(--transition);border:none;padding:1rem 1.7rem;font-weight:600}.yellow-btn:hover{filter:brightness(1.05);transform:translateY(-4px)}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid #ffffff80}.soft-card{background:var(--background);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--secondary), var(--secondary-light));border-radius:var(--radius-pill)}::selection{background:var(--primary);color:var(--text-primary)}img{max-width:100%;display:block}@media (max-width:1200px){.container{padding-inline:1.5rem}.section-padding{padding:6rem 0}}@media (max-width:768px){:root{--fs-t1:28px;--fs-t2:24px;--fs-t3:18px;--fs-t4:15px;--fs-t5:13px;--fs-t6:13px;--fs-t7:12px;--fs-t8:11px;--fs-t9:11px;--fs-t10:11px;--fw-t1:700;--fw-t2:700;--fw-t3:600;--fw-t4:600;--fw-t5:400;--fw-t6:600;--fw-t7:400;--fw-t8:400;--fw-t9:700;--fw-t10:600;--lh-t1:34px;--lh-t2:29px;--lh-t3:22px;--lh-t4:20px;--lh-t5:19px;--lh-t6:18px;--lh-t7:18px;--lh-t8:16px;--lh-t9:14px;--lh-t10:14px;--ls-t1:-.02em;--ls-t2:-.01em;--ls-t3:0em;--ls-t4:.01em;--ls-eyebrow:.1em}:root:lang(te){--font-sans:"Plus Jakarta Sans", "Noto Sans Telugu", sans-serif}.container{padding-inline:1rem}#projects,#gallery{scroll-margin-top:64px}.section-padding{padding:5rem 0}body{font-size:var(--fs-t7);line-height:var(--lh-t7)}}:root{--cream:#fff8e4;--cream-card:#fff4d6;--navy-app:#0a1b5c;--tabbar-height:68px;--tabbar-space:calc(var(--tabbar-height) + 10px + env(safe-area-inset-bottom))}.mobileView{display:none}@media (max-width:768px){.desktopView{display:none}.mobileView{display:block}html{scroll-padding-bottom:var(--tabbar-space)}}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.MobileTabBar-module-scss-module__PBUfNW__spacer,.MobileTabBar-module-scss-module__PBUfNW__tabBar{display:none}@media (max-width:768px){.MobileTabBar-module-scss-module__PBUfNW__spacer{height:var(--tabbar-space);display:block}.MobileTabBar-module-scss-module__PBUfNW__tabBar{right:8px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;height:var(--tabbar-height);border:var(--border-width-thin) solid #ffffff1f;border-radius:var(--radius-2xl);background:var(--gradient-navy);grid-template-columns:repeat(5,auto);justify-content:space-between;padding:6px clamp(8px,2.6vw,14px);display:grid;position:fixed;left:8px;box-shadow:0 8px 24px #040a2859}}.MobileTabBar-module-scss-module__PBUfNW__tab{border-radius:var(--radius-sm);color:#fff;-webkit-tap-highlight-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 clamp(4px,3vw - 5px,8px);text-decoration:none;display:flex;position:relative}.MobileTabBar-module-scss-module__PBUfNW__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-primary-yellow);outline-offset:-2px}.MobileTabBar-module-scss-module__PBUfNW__tab:active .MobileTabBar-module-scss-module__PBUfNW__icon{transform:scale(.9)}.MobileTabBar-module-scss-module__PBUfNW__icon{place-items:center;height:26px;transition:transform .15s;display:grid}.MobileTabBar-module-scss-module__PBUfNW__label{letter-spacing:-.01em;white-space:nowrap;font-size:11px;font-weight:600}.MobileTabBar-module-scss-module__PBUfNW__label:lang(te){letter-spacing:0;font-weight:600;line-height:1.5}.MobileTabBar-module-scss-module__PBUfNW__active{color:var(--color-primary-yellow);background:#ffc72c29;box-shadow:inset 0 0 0 1px #ffc72c66}
