@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-primary:#f6f8fb;--bg-secondary:#fff;--bg-card:#fff;--bg-deep:#eef2f7;--bg-mid:#f1f4f9;--bg-light:#fff;--azure-blue:#0078d4;--azure-cyan:#0078d4;--azure-purple:#0078d4;--azure-teal:#0ea5e9;--azure-orange:#b08968;--cyan:#0078d4;--purple:#0078d4;--teal:#0ea5e9;--blue:#0078d4;--pink:#0078d4;--btn-primary-hover:#006ab8;--arch-tag-filter:brightness(0.82);--glow-cyan:rgba(0,120,212,.28);--glow-purple:rgba(0,120,212,.2);--glow-teal:rgba(14,165,233,.25);--glass-bg:hsla(0,0%,100%,.92);--glass-border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--card-border:#e2e8f0;--card-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(15,23,42,.06);--card-shadow-hover:0 4px 10px rgba(15,23,42,.06),0 12px 28px rgba(15,23,42,.09);--bronze:#b08968;--silver:#94a3b8;--gold:#b8934a;--target-bg:#eaf3fc;--target-border:#bfdbfe;--hero-bg-start:#fafcfe;--hero-bg-mid:#eff6fc;--hero-bg-end:#f6f8fb;--hero-bg-veil-rgb:246,248,251;--nav-bg-top:hsla(0,0%,100%,.7);--nav-bg-scrolled:hsla(0,0%,100%,.92);--mobile-nav-bg:hsla(0,0%,100%,.98);--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}:root[data-theme=dark]{--bg-primary:#0b1220;--bg-secondary:#121a2b;--bg-card:#121a2b;--bg-deep:#0a0f1a;--bg-mid:#0f1729;--bg-light:#1a2438;--azure-blue:#3b9eff;--azure-cyan:#3b9eff;--azure-purple:#3b9eff;--azure-teal:#38bdf8;--azure-orange:#c9a27c;--cyan:#3b9eff;--purple:#3b9eff;--teal:#38bdf8;--blue:#3b9eff;--pink:#3b9eff;--btn-primary-hover:#63b3ff;--arch-tag-filter:none;--glow-cyan:rgba(59,158,255,.35);--glow-purple:rgba(59,158,255,.28);--glow-teal:rgba(56,189,248,.3);--glass-bg:rgba(18,26,43,.85);--glass-border:#253150;--text-primary:#e7ecf6;--text-secondary:#a9b4cb;--text-muted:#7c89a6;--card-border:#253150;--card-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.35);--card-shadow-hover:0 4px 10px rgba(0,0,0,.35),0 12px 28px rgba(0,0,0,.5);--bronze:#c9a27c;--silver:#a8b4c9;--gold:#d4af6a;--target-bg:#16233f;--target-border:#2c4a73;--hero-bg-start:#0b1220;--hero-bg-mid:#0f1b33;--hero-bg-end:#0b1220;--hero-bg-veil-rgb:11,18,32;--nav-bg-top:rgba(11,18,32,.7);--nav-bg-scrolled:rgba(11,18,32,.92);--mobile-nav-bg:rgba(11,18,32,.98)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:rgba(0,120,212,.25);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,120,212,.45)}::selection{background:rgba(0,120,212,.16);color:var(--text-primary)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px}.section-wrapper{position:relative;z-index:1;padding:5rem 0;background:var(--bg-primary)}.section-inner{max-width:1240px;margin:0 auto;padding:0 2rem}@media (min-width:1440px){.section-inner{max-width:1320px;padding:0 2.5rem}}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cyan);font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.section-headline{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;color:var(--text-primary);line-height:1.15;margin-bottom:2.25rem}.btn-primary,.section-headline{font-family:var(--font-display)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--cyan);color:#fff;border:1px solid var(--cyan);padding:.85rem 2rem;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,120,212,.25)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-card);color:var(--cyan);border:1.5px solid var(--card-border);padding:.85rem 2rem;border-radius:8px;font-family:var(--font-display);font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;text-decoration:none;white-space:nowrap}.btn-secondary:hover{transform:translateY(-1px);border-color:var(--cyan);background:var(--target-bg);box-shadow:0 4px 12px rgba(0,120,212,.12)}.btn-secondary:active{transform:translateY(0)}.tag-pill{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:var(--bg-mid);border:1px solid var(--card-border);border-radius:20px;padding:.28rem .75rem;transition:background .2s,color .2s,border-color .2s;cursor:default;white-space:nowrap}.tag-pill:hover{background:var(--target-bg);color:var(--cyan);border-color:rgba(0,120,212,.4)}.fade-up{opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform .6s ease}.fade-up.in-view{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-45px);transition:opacity .65s ease,transform .65s ease}.fade-left.in-view{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(45px);transition:opacity .65s ease,transform .65s ease}.fade-right.in-view{opacity:1;transform:translateX(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}@media (max-width:768px){.section-wrapper{padding:4rem 0}.section-inner{padding:0 1.25rem}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.88rem}}.section-wrapper+.section-wrapper{border-top:1px solid var(--card-border)}.glass:hover{border-color:rgba(0,120,212,.28);box-shadow:var(--card-shadow-hover)}@media (max-width:900px){.pipeline-overlay{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-left,.fade-right,.fade-up{opacity:1;transform:none}.pipeline-dot{display:none}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:768px){#hero{padding:7rem 1.25rem 3rem}}@keyframes dataFlowDash{to{stroke-dashoffset:-80}}.hero-ambient-icons{display:none}@media (min-width:1600px){.hero-ambient-icons{display:block;position:absolute;inset:0}}@media (min-width:1024px){.hero-grid{display:grid!important;grid-template-columns:48% 52%!important;align-items:flex-start!important;text-align:left!important}.hero-grid .hero-copy{margin:0!important}#hero{min-height:730px}}@media (max-height:800px){#hero{--hero-pt:6rem;--hero-pb:2.5rem;--hero-gap-badge:1.25rem;--hero-gap-name:1rem;--hero-gap-role:0.85rem;--hero-gap-desc:0.75rem;--hero-gap-location:1.25rem}}@media (max-height:720px){#hero{--hero-pt:6rem;--hero-pb:2rem;--hero-gap-badge:1rem;--hero-gap-name:0.75rem;--hero-gap-role:0.65rem;--hero-gap-desc:0.6rem;--hero-gap-location:1rem}}.hero-visual-image{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5%,#000 96%,transparent),linear-gradient(180deg,transparent 0,#000 8%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 1.5%,#000 96%,transparent),linear-gradient(180deg,transparent 0,#000 8%,#000 88%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;aspect-ratio:856/1024}@media (max-width:1023px){.hero-visual-image{width:90vw!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important}}.hero-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.theme-swap-img--dark,[data-theme=dark] .theme-swap-img--light{display:none}[data-theme=dark] .theme-swap-img--dark{display:block}.icon-swap{position:relative;display:inline-block;flex-shrink:0}.icon-swap-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}@media (max-width:900px){.about-cards,.about-grid{grid-template-columns:1fr!important}}@media (max-width:1280px){.skills-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.skills-grid{grid-template-columns:1fr!important}}@keyframes pipelineDotTravel{0%{transform:translateX(var(--dot-start,20px));opacity:0}6%{opacity:1}92%{opacity:1}to{transform:translateX(var(--dot-end,600px));opacity:0}}@keyframes archFlowDot{0%{transform:translateY(-50%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(18px,-50%);opacity:0}}@keyframes chatTypingDot{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@keyframes badgePulseRing{0%{transform:scale(1);opacity:1}to{transform:scale(1.4);opacity:0}}@media (max-width:1024px){.projects-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.projects-grid{grid-template-columns:1fr!important}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@media (max-width:900px){.contact-grid{grid-template-columns:1fr!important}}@media (max-width:600px){.contact-grid>div:first-child>div:first-child{grid-template-columns:1fr!important}}@media (max-width:768px){#architecture .section-inner>div:last-child{max-width:100%!important}}@media (min-width:1100px){.arch-stages{display:grid!important;grid-template-columns:repeat(5,1fr)!important;grid-gap:.9rem!important;gap:.9rem!important;position:relative}.arch-stages:before{content:"";position:absolute;top:33px;left:4%;right:4%;height:1px;background:var(--card-border);z-index:0}.arch-connector{display:none!important}.arch-card{padding:1.1rem!important}.arch-card-header{gap:.7rem!important;margin-bottom:.6rem!important}.arch-icon-box{width:38px!important;height:38px!important;border-radius:10px!important}.arch-card-desc{font-size:.78rem!important;margin-bottom:.7rem!important}.arch-card-desc,.arch-card-tags{padding-left:0!important}}@media (max-width:1024px){.pipeline-strip-row{justify-content:center!important}}@media (max-width:640px){.pipeline-strip-card{padding:1.75rem 1.25rem 2rem}}@media (max-width:1024px){.pipeline-dot{display:none!important}}@media (max-width:480px){.flagship-watermark{display:none}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-desktop{display:none!important}.nav-hamburger{display:flex!important}}@media (max-width:480px){.hero-ctas{flex-direction:column;align-items:stretch!important}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;justify-content:center}}