*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg-elevated:#0a0a0a;--bg-card:#0f0f12;--bg-card-hover:#14141a;--text:#fff;--text-muted:#a1a1aa;--text-dim:#71717a;--blue:#2563eb;--blue-bright:#3b82f6;--cyan:#22d3ee;--magenta:#d946ef;--purple:#a855f7;--gradient:linear-gradient(90deg,var(--cyan),var(--magenta));--gradient-soft:linear-gradient(135deg,#22d3ee59,#d946ef59);--ring-glow:0 0 40px #22d3ee59,0 0 80px #d946ef40;--font:"Poppins",sans-serif;--font-script:"Playfair Display",Georgia,serif;--nav-height:5rem;--container:72rem;--radius:1.25rem;--radius-pill:999px;--ease:cubic-bezier(0.22,1,0.36,1)}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;background:var(--bg);color:#fff;color:var(--text);font-family:Poppins,sans-serif;font-family:var(--font);line-height:1.6;overflow-x:hidden}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}ul{list-style:none}::selection{background:#2563eb;background:var(--blue);color:#fff}.container{margin:0 auto;max-width:72rem;max-width:var(--container);padding:0 clamp(1.25rem,4vw,2.5rem);width:100%}.section{padding:clamp(4.5rem,10vw,7.5rem) 0;position:relative}.section-kicker{align-items:center;color:#a1a1aa;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:.02em;margin-bottom:.85rem}.section-title{color:#fff;color:var(--text);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:.75rem}.section-subtitle{color:#a1a1aa;color:var(--text-muted);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.65;max-width:36rem}.btn{align-items:center;border:none;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.6rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s ease;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s ease}.btn--primary{background:#2563eb;background:var(--blue);box-shadow:0 0 0 0 #2563eb66;color:#fff}.btn--primary:hover{background:#3b82f6;background:var(--blue-bright);box-shadow:0 12px 30px #2563eb59;transform:translateY(-2px)}.btn--ghost{background:#0000;border:1px solid #ffffff2e;color:#fff;color:var(--text)}.btn--ghost:hover{border-color:#fff6;transform:translateY(-2px)}.btn--glow{background:#2563eb;background:var(--blue);color:#fff;position:relative}.btn--glow:before{border-radius:inherit;content:"";filter:blur(10px);inset:-2px;opacity:.55;position:absolute;z-index:-1}.btn--glow:before,.gradient-text{background:linear-gradient(90deg,#22d3ee,#d946ef);background:var(--gradient)}.gradient-text{-webkit-background-clip:text;background-clip:text;color:#0000}.divider-glow{background:linear-gradient(90deg,#22d3ee,#d946ef);background:var(--gradient);border-radius:2px;box-shadow:0 0 18px #22d3ee73;height:2px;margin:1.25rem 0 1.75rem;width:min(12rem,40%)}@media (max-width:768px){html{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.App{background:var(--bg);min-height:100vh;overflow-x:hidden;position:relative}.page-glow{background:linear-gradient(90deg,var(--cyan),var(--purple),var(--magenta));box-shadow:0 0 20px #22d3ee8c,0 0 40px #a855f759;height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2000}main{position:relative;z-index:1}.navbar{left:0;padding:1rem 0;position:fixed;right:0;top:0;transition:background .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);transition:background .35s var(--ease),backdrop-filter .35s var(--ease);transition:background .35s var(--ease),backdrop-filter .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);z-index:1000}.navbar--scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#000000b8;border-bottom:1px solid #ffffff0f}.navbar-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:var(--container);padding:0 clamp(1.25rem,4vw,2.5rem);width:100%}.navbar-logo{align-items:center;display:inline-flex;z-index:1001}.navbar-logo-mark{background:#111;background-clip:padding-box,border-box;background-image:linear-gradient(#111,#111),linear-gradient(135deg,var(--cyan),var(--magenta));background-origin:border-box;border:1px solid #0000;border-radius:50%;box-shadow:0 0 20px #22d3ee40;display:grid;font-size:.8rem;font-weight:700;height:2.75rem;letter-spacing:.04em;place-items:center;width:2.75rem}.navbar-links{align-items:center;background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 40px #22d3ee14,0 0 60px #a855f714;display:flex;gap:.25rem;justify-content:center;padding:.45rem .75rem}.navbar-links,.navbar-links a{border-radius:var(--radius-pill)}.navbar-links a{color:#ffffffd1;font-size:.92rem;font-weight:500;padding:.55rem 1.1rem;transition:color .2s ease,background .2s ease}.navbar-links a:hover{background:#ffffff0f;color:#fff}.navbar-actions{align-items:center;display:flex;gap:.75rem}.navbar-cta{align-items:center;background:var(--blue);border-radius:var(--radius-pill);box-shadow:0 8px 24px #2563eb59;color:#fff;display:inline-flex;font-size:.92rem;font-weight:600;justify-content:center;padding:.7rem 1.4rem;transition:transform .25s var(--ease),background .2s ease,box-shadow .25s var(--ease)}.navbar-cta:hover{background:var(--blue-bright);transform:translateY(-1px)}.navbar-cta--mobile{display:none;margin-top:1rem}.navbar-avatar{border-radius:50%;display:grid;height:2.75rem;place-items:center;position:relative;width:2.75rem}.navbar-avatar-ring{animation:avatarSpin 8s linear infinite;background:conic-gradient(from 180deg,var(--cyan),var(--purple),var(--magenta),var(--cyan));border-radius:50%;inset:0;position:absolute}.navbar-avatar-inner{background:#0a0a0a;border-radius:50%;display:grid;font-size:.7rem;font-weight:700;height:calc(100% - 4px);letter-spacing:.04em;place-items:center;position:relative;width:calc(100% - 4px);z-index:1}.navbar-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:.4rem;height:2rem;justify-content:center;padding:0;width:2rem;z-index:1001}.navbar-toggle span{background:#fff;display:block;height:2px;transition:transform .3s var(--ease),opacity .2s ease;width:100%}.navbar-toggle.is-open span:first-child{transform:translateY(.3rem) rotate(45deg)}.navbar-toggle.is-open span:last-child{transform:translateY(-.3rem) rotate(-45deg)}@keyframes avatarSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.navbar-inner{grid-template-columns:auto auto;justify-content:space-between}.navbar-actions{display:none}.navbar-toggle{display:flex}.navbar-links{background:#000000f5;border-radius:0;box-shadow:none;flex-direction:column;gap:.35rem;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s var(--ease),visibility .3s var(--ease);visibility:hidden}.navbar-links.is-open{opacity:1;visibility:visible}.navbar-links a{font-size:1.35rem;padding:.75rem 1.5rem}.navbar-cta--mobile{display:inline-flex}}.hero{align-items:center;display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(var(--nav-height) + 2.5rem) 0 3rem;position:relative}.hero-bg{inset:0;pointer-events:none;position:absolute}.hero-orb{border-radius:50%;filter:blur(90px);position:absolute}.hero-orb--a{background:#22d3ee2e;height:min(42vw,28rem);right:8%;top:8%;width:min(42vw,28rem)}.hero-orb--b{background:#d946ef24;bottom:10%;height:min(36vw,22rem);left:5%;width:min(36vw,22rem)}.hero-grid{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);position:relative;z-index:1}.hero-copy{min-width:0;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hero.is-ready .hero-copy{opacity:1;transform:translateY(0)}.hero-title{display:flex;flex-direction:column;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.5rem}.hero-title-script{background:linear-gradient(90deg,#fff,#e0e7ff 40%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-script);font-size:1.05em;font-style:italic;font-weight:600;margin-top:.15rem;position:relative;width:fit-content}.hero-title-script:after{background:var(--blue);border-radius:2px;bottom:.12em;content:"";height:.18em;left:0;opacity:.95;position:absolute;width:100%;z-index:-1}.hero-lead{color:var(--text-muted);font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.75;margin-bottom:2rem;max-width:34rem}.hero-lead strong{color:#fff;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2.5rem}.hero-play{border-color:#0000 #0000 #0000 #fff;border-style:solid;border-width:6px 0 6px 10px;height:0;margin-right:.15rem;width:0}.hero-worked{color:var(--text-dim);font-size:.85rem;margin-bottom:.85rem}.hero-marquee{mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);max-width:100%;overflow:hidden}.hero-marquee-track{animation:marquee 28s linear infinite;display:flex;gap:.75rem;width:max-content}.hero-logo-chip{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;color:#ffffffb3;flex-shrink:0;font-size:.82rem;font-weight:500;padding:.55rem 1rem;white-space:nowrap}.hero-visual{display:flex;justify-content:center;min-width:0;opacity:0;transform:scale(.94);transition:opacity 1s var(--ease) .15s,transform 1s var(--ease) .15s}.hero.is-ready .hero-visual{opacity:1;transform:scale(1)}.hero-portrait{aspect-ratio:1;display:grid;place-items:center;position:relative;width:min(100%,26rem)}.hero-portrait-ring{animation:ringPulse 6s ease-in-out infinite;background:conic-gradient(from 210deg,var(--cyan),var(--blue-bright),var(--purple),var(--magenta),var(--cyan));border-radius:50%;box-shadow:var(--ring-glow);filter:blur(.5px);inset:0;position:absolute}.hero-portrait-ring:after{background:#000;border-radius:50%;content:"";inset:10px;position:absolute}.hero-portrait-core{background:radial-gradient(circle at 50% 20%,#22d3ee1f,#0000 45%),radial-gradient(circle at 70% 80%,#d946ef1a,#0000 50%),linear-gradient(180deg,#12121a,#050508);border:1px solid #ffffff0f;border-radius:50%;height:calc(100% - 28px);overflow:hidden;position:relative;width:calc(100% - 28px);z-index:1}.hero-portrait-img{display:block;height:100%;object-fit:cover;object-position:50% 5%;width:100%}.hero-portrait-initials{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.04em}.hero-portrait-role{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ringPulse{0%,to{filter:blur(.5px) brightness(1)}50%{filter:blur(.5px) brightness(1.15)}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-title{align-items:center}.hero-title-script{margin-left:auto;margin-right:auto}.hero-visual{order:-1}.hero-portrait{width:min(70vw,20rem)}}@media (prefers-reduced-motion:reduce){.hero-marquee-track,.hero-portrait-ring,.navbar-avatar-ring{animation:none!important}}.platforms{border-bottom:1px solid #ffffff0d;border-top:1px solid #ffffff0d;padding-bottom:2rem;padding-top:2rem}.platforms-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;text-align:center}.platforms-marquee{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);max-width:100%;overflow:hidden}.platforms-track{animation:platformsMarquee 32s linear infinite;display:flex;gap:2.5rem;width:max-content}.platforms-item{color:#ffffff59;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:.02em;transition:color .2s ease;white-space:nowrap}.platforms-item:hover{color:#ffffffbf}@keyframes platformsMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.platforms-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%}}.about-header{margin-bottom:3rem;max-width:48rem}.about-bio{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.about-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1.1fr .9fr;margin-bottom:3.5rem}.about-panel{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:var(--radius);min-height:100%;padding:clamp(1.5rem,3vw,2rem)}.about-panel-title{font-size:1.35rem;font-weight:700;margin-bottom:.85rem}.about-panel-lead{color:var(--text-muted);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.about-experience{display:flex;flex-direction:column;gap:1.25rem}.about-experience-item{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:auto 1fr}.about-experience-dot{background:var(--gradient);border-radius:50%;box-shadow:0 0 12px #22d3ee73;height:.7rem;margin-top:.4rem;width:.7rem}.about-experience-item h4{font-size:1.05rem;font-weight:600;margin-bottom:.2rem}.about-experience-item p{color:#fffc;font-size:.92rem}.about-experience-item span{color:var(--text-dim);display:block;font-size:.82rem;margin-top:.25rem}.about-skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.about-skills-label{color:var(--cyan);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-bottom:.85rem;text-transform:uppercase}.about-skills-grid ul{display:flex;flex-direction:column;gap:.55rem}.about-skills-grid li{color:var(--text-muted);font-size:.92rem;padding-left:.9rem;position:relative}.about-skills-grid li:before{background:var(--magenta);border-radius:50%;content:"";height:.35rem;left:0;position:absolute;top:.55em;width:.35rem}.about-education{margin-bottom:3rem}.about-edu-title{margin-bottom:0}.about-edu-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.75rem}.about-edu-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:var(--radius);padding:1.35rem 1.5rem}.about-edu-card h4{font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.about-edu-card p{color:var(--text-muted);font-size:.9rem}.about-edu-actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.about-stat{background:radial-gradient(circle at top,#22d3ee14,#0000 55%),#ffffff05;border:1px solid #ffffff14;border-radius:var(--radius);padding:1.5rem 1rem;text-align:center}.about-stat-value{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem}.about-stat-label{color:var(--text-muted);font-size:.85rem}@media (max-width:900px){.about-edu-grid,.about-layout,.about-skills-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(2,1fr)}}.scroll-animation{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.scroll-animation.visible{opacity:1;transform:translateY(0)}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-down{opacity:0;transform:translateY(-30px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.fade-down.visible{opacity:1;transform:translateY(0)}.fade-left{opacity:0;transform:translateX(-40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.fade-left.visible{opacity:1;transform:translateX(0)}.fade-right{opacity:0;transform:translateX(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.fade-right.visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.8);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1)}.scale-in.visible{opacity:1;transform:scale(1)}.fade-zoom{opacity:0;transform:scale(.7) translateY(20px);transition:opacity .9s cubic-bezier(.34,1.56,.64,1),transform .9s cubic-bezier(.34,1.56,.64,1)}.fade-zoom.visible{opacity:1;transform:scale(1) translateY(0)}.bounce-in{opacity:0;transform:scale(.3) translateY(50px);transition:opacity .8s ease,transform .8s cubic-bezier(.68,-.55,.265,1.55)}.bounce-in.visible{opacity:1;transform:scale(1) translateY(0)}.rotate-in{opacity:0;transform:rotate(-10deg) scale(.9);transition:opacity .8s ease,transform .8s cubic-bezier(.34,1.56,.64,1)}.rotate-in.visible{opacity:1;transform:rotate(0deg) scale(1)}.slide-up-bounce{opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s cubic-bezier(.68,-.55,.265,1.55)}.slide-up-bounce.visible{opacity:1;transform:translateY(0)}.flip-in{opacity:0;transform:perspective(1000px) rotateY(-90deg);transition:opacity .8s ease,transform .8s cubic-bezier(.34,1.56,.64,1)}.flip-in.visible{opacity:1;transform:perspective(1000px) rotateY(0deg)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@media (max-width:768px){.scroll-animation{transform:translateY(15px);transition-duration:.5s}.fade-up{transform:translateY(20px)}.fade-down,.fade-up{transition-duration:.6s}.fade-down{transform:translateY(-20px)}.fade-left{transform:translateX(-25px)}.fade-left,.fade-right{transition-duration:.6s}.fade-right{transform:translateX(25px)}.scale-in{transform:scale(.9);transition-duration:.6s}.fade-zoom{transform:scale(.85) translateY(15px);transition-duration:.7s}.bounce-in{transform:scale(.5) translateY(30px);transition-duration:.6s}.slide-up-bounce{transform:translateY(40px);transition-duration:.6s}.flip-in{transform:perspective(1000px) rotateY(-60deg);transition-duration:.6s}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.stagger-7{transition-delay:.35s}.stagger-8{transition-delay:.4s}}@media (max-width:480px){.fade-down,.fade-up,.scroll-animation{transform:translateY(12px);transition-duration:.4s}.fade-left,.fade-right{transform:translateX(0) translateY(12px);transition-duration:.4s}.fade-zoom,.scale-in{transform:scale(.95);transition-duration:.4s}.bounce-in,.slide-up-bounce{transform:translateY(20px);transition-duration:.4s}.flip-in{transform:translateY(12px);transition-duration:.4s}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.05s}.stagger-3,.stagger-4{transition-delay:.1s}.stagger-5,.stagger-6{transition-delay:.15s}.stagger-7,.stagger-8{transition-delay:.2s}}@media (prefers-reduced-motion:reduce){.bounce-in,.fade-down,.fade-left,.fade-right,.fade-up,.fade-zoom,.flip-in,.rotate-in,.scale-in,.scroll-animation,.slide-up-bounce{opacity:1;transform:none;transition:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-7,.stagger-8{transition-delay:0s}}.services-header{margin-bottom:2.75rem}.services-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(3,1fr)}.service-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:var(--radius);height:100%;overflow:hidden;padding:1.6rem 1.5rem;position:relative;transition:transform .3s var(--ease),border-color .3s ease,background .3s ease}.service-card:hover{background:#ffffff0a;border-color:#22d3ee59;transform:translateY(-4px)}.service-card-glow{background:radial-gradient(circle,#a855f733,#0000 65%);border-radius:50%;height:10rem;pointer-events:none;position:absolute;right:-20%;top:-40%;width:10rem}.service-card h3{font-size:1.2rem;font-weight:700;margin-bottom:.75rem;position:relative}.service-card p{color:var(--text-muted);font-size:.92rem;line-height:1.65;margin-bottom:1.15rem;position:relative}.service-card ul{display:flex;flex-wrap:wrap;gap:.45rem;position:relative}.service-card li{background:#00000059;border:1px solid #ffffff1a;border-radius:var(--radius-pill);color:#ffffffbf;font-size:.75rem;font-weight:500;padding:.35rem .7rem}@media (max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.testimonials-header{margin-bottom:2.75rem}.testimonials-layout{display:flex;flex-direction:column;gap:1.15rem}.testimonials-row{grid-gap:1.15rem;display:grid;gap:1.15rem}.testimonials-row--featured{grid-template-columns:repeat(2,1fr)}.testimonials-row--grid{grid-template-columns:repeat(3,1fr)}.testimonial-card{background:radial-gradient(circle at top right,#22d3ee14,#0000 45%),hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:var(--radius);display:flex;flex-direction:column;height:100%;padding:1.6rem 1.5rem}.testimonial-rating{align-items:center;display:flex;gap:.55rem;margin-bottom:1rem}.testimonial-stars{color:#fbbf24;font-size:.85rem;letter-spacing:.12em}.testimonial-score{color:#ffffffb3;font-size:.8rem;font-weight:600}.testimonial-quote{color:var(--text-muted);flex:1 1;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.testimonial-footer{align-items:center;display:flex;gap:.85rem}.testimonial-avatar{background:linear-gradient(#111,#111) padding-box,linear-gradient(135deg,var(--cyan),var(--magenta)) border-box;border:2px solid #0000;border-radius:50%;display:grid;font-weight:700;height:2.75rem;place-items:center;width:2.75rem}.testimonial-name{display:block;font-style:normal;font-weight:600;margin-bottom:.15rem}.testimonial-meta{color:var(--text-dim);font-size:.82rem;line-height:1.4}@media (max-width:960px){.testimonials-row--featured,.testimonials-row--grid{grid-template-columns:1fr}}.projects-header{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.75rem}.projects-filters{display:flex;flex-wrap:wrap;gap:.5rem}.projects-filter{background:#0000;border:1px solid #ffffff1f;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:.55rem 1rem;transition:all .2s ease}.projects-filter.is-active,.projects-filter:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:none}.projects-grid{grid-gap:1.15rem;display:grid;gap:1.15rem;grid-template-columns:repeat(2,1fr)}.project-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:var(--radius);overflow:hidden;transition:transform .3s var(--ease),border-color .3s ease}.project-card:hover{border-color:#22d3ee4d;transform:translateY(-4px)}.project-card-media{background:radial-gradient(circle at 30% 40%,#22d3ee1f,#0000 45%),radial-gradient(circle at 70% 60%,#d946ef1a,#0000 50%),linear-gradient(135deg,#0c0c12,#050508);border-bottom:1px solid #ffffff0f;display:grid;height:10rem;padding:1.25rem 1.5rem;place-items:center}.project-logo{filter:drop-shadow(0 8px 20px rgba(0,0,0,.35));height:auto;max-height:4.5rem;max-width:min(70%,12rem);object-fit:contain;width:auto}.project-logo-fallback{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:3rem;font-weight:700;letter-spacing:-.04em;opacity:.85}.project-card-body{padding:1.35rem 1.4rem 1.5rem}.project-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.project-card-top h3{font-size:1.2rem;font-weight:700}.project-card-top span{border:1px solid #22d3ee40;border-radius:var(--radius-pill);color:var(--cyan);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.3rem .55rem;text-transform:uppercase}.project-card-body>p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:.65rem}.project-impact{color:#fff!important;font-weight:500}.project-card-body ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.15rem}.project-card-body li{border:1px solid #ffffff14;border-radius:.45rem;color:var(--text-dim);font-size:.75rem;padding:.3rem .55rem}.project-card-body a{color:var(--blue-bright);display:inline-flex;font-size:.9rem;font-weight:600;transition:color .2s ease}.project-card-body a:hover{color:#fff}@media (max-width:900px){.projects-header{align-items:flex-start;flex-direction:column}.projects-grid{grid-template-columns:1fr}}.contact-hero{margin-bottom:2.75rem}.contact-title{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:.5rem}.contact-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:.85fr 1.15fr}.contact-aside{background:radial-gradient(circle at top left,#22d3ee1a,#0000 50%),hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:var(--radius);padding:1.75rem}.contact-block{margin-bottom:1.5rem}.contact-label{color:var(--text-dim);display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.contact-aside a{color:#fff;font-weight:500}.contact-aside a:hover{color:var(--cyan)}.contact-socials{display:flex;flex-direction:column;gap:.45rem}.contact-aside .btn{margin-top:.5rem;width:100%}.contact-form{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:var(--radius);padding:1.75rem}.form-row{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem}.form-row label{color:var(--text-muted);font-size:.85rem;font-weight:500}.form-row input,.form-row textarea{background:#00000073;border:1px solid #ffffff1a;border-radius:.85rem;color:#fff;outline:none;padding:.9rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-row input:focus,.form-row textarea:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb33}.form-status{font-size:.9rem;margin-bottom:1rem}.form-status--success{color:#4ade80}.form-status--error{color:#f87171}.contact-form .btn:disabled{cursor:not-allowed;opacity:.65;transform:none}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}}.footer{background:#000;border-top:1px solid #ffffff0f;padding:1.75rem 0 2.25rem}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between}.footer-copy{color:var(--text-dim);font-size:.88rem}.footer-brand{color:#fff;font-weight:600}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--text-muted);font-size:.88rem;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-top{color:var(--cyan)!important}@media (max-width:640px){.footer-inner{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.40e051d9.css.map*/