.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.6rem;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text-muted);padding:.6rem .9rem}.btn--ghost:hover{color:var(--color-text)}@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}.navbar{position:fixed;top:0;left:0;right:0;z-index:950;height:var(--navbar-height);display:flex;align-items:center;background:#0a0e1a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base)}.navbar--scrolled{background:#0a0e1aeb;border-bottom-color:var(--color-border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:100%}.navbar__logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.navbar__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem}.navbar__logo-text{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--color-text);line-height:1.1}.navbar__logo-text small{font-family:var(--font-mono);font-weight:400;font-size:.6rem;letter-spacing:.06em;color:var(--color-text-faint);text-transform:uppercase}.navbar__links{display:flex;align-items:center;gap:var(--space-8)}.navbar__link{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted);position:relative;padding-block:4px;transition:color var(--transition-fast)}.navbar__link:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--color-cyan);transition:width var(--transition-base)}.navbar__link:hover,.navbar__link--active{color:var(--color-text)}.navbar__link--active:after{width:100%}.navbar__cta{flex-shrink:0}.navbar__toggle{display:none;background:transparent;border:none;color:var(--color-text);padding:var(--space-2)}.navbar__mobile{overflow:hidden;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.navbar__mobile-inner{display:flex;flex-direction:column;padding:var(--space-5) var(--container-padding) var(--space-8);gap:var(--space-1)}.navbar__mobile-link{padding:var(--space-3) 0;font-size:var(--fs-md);font-weight:500;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.navbar__mobile-link--active{color:var(--color-cyan)}.navbar__mobile-cta{margin-top:var(--space-5);width:100%}@media (max-width: 1024px){.navbar__links{gap:var(--space-5)}}@media (max-width: 900px){.navbar__links,.navbar__cta{display:none}.navbar__toggle{display:inline-flex}}@media (max-width: 480px){.navbar__logo-text{font-size:.95rem}.navbar__logo-text small{display:none}}.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding-top:var(--space-12)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--space-8);padding-bottom:var(--space-10)}.footer__logo{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-text);margin-bottom:var(--space-3)}.footer__logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;font-size:.9rem}.footer__tagline{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--color-text-faint);text-transform:uppercase;max-width:240px;margin-bottom:var(--space-5)}.footer__socials{display:flex;gap:var(--space-3)}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-strong);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.footer__social:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.footer__heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);margin-bottom:var(--space-4)}.footer__col ul{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col a{font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__col a:hover{color:var(--color-text)}.footer__contact li a,.footer__contact li .footer__location{display:flex;align-items:flex-start;gap:var(--space-2)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--color-border)}.footer__bottom p{margin:0;font-size:var(--fs-xs);color:var(--color-text-faint)}.footer__website{font-family:var(--font-mono)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.footer__bottom{flex-direction:column;align-items:flex-start}}.whatsapp-button{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:50%;background:#1fae5c;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0006;z-index:900;transition:transform var(--transition-fast)}.whatsapp-button:hover{transform:scale(1.08)}.whatsapp-button__tooltip{position:absolute;right:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);color:var(--color-text);font-size:var(--fs-xs);white-space:nowrap;padding:.4rem .75rem;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.whatsapp-button:hover .whatsapp-button__tooltip{opacity:1}@media (max-width: 768px){.whatsapp-button{bottom:var(--space-4);right:var(--space-4);width:50px;height:50px}.whatsapp-button__tooltip{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--navbar-height);overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(37,99,235,.18),transparent),var(--color-bg)}.hero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 65% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 65% 40%,black 20%,transparent 75%)}.hero__network{position:absolute;top:0;right:-4%;width:min(56%,620px);height:100%;opacity:.9}.hero__edge{stroke:url(#none);stroke:#2563eb8c;stroke-width:1;stroke-dasharray:6 8;animation:dashFlow 6s linear infinite}.hero__node{fill:#22d3ee;filter:drop-shadow(0 0 6px rgba(34,211,238,.8));animation:pulseGlow 3.4s ease-in-out infinite}.hero__content{position:relative;z-index:1;max-width:720px;padding-block:var(--space-16)}.hero__title{font-size:var(--fs-4xl);margin-bottom:var(--space-5)}.hero__subtitle{font-size:var(--fs-md);color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-8)}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero__stack{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap}.hero__stack-dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-faint)}@media (prefers-reduced-motion: reduce){.hero__edge,.hero__node{animation:none}}@media (max-width: 900px){.hero__network{width:80%;opacity:.5}}@media (max-width: 640px){.hero{min-height:auto;padding-bottom:var(--space-12)}.hero__network{width:100%;opacity:.3}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}}.section-heading{max-width:640px;margin-bottom:var(--space-10)}.section-heading--center{margin-inline:auto;text-align:center}.section-heading__title{margin-bottom:var(--space-3)}.section-heading__description{font-size:var(--fs-md);color:var(--color-text-muted);margin-bottom:0}@media (max-width: 768px){.section-heading{margin-bottom:var(--space-8)}}.tech-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);background:#2563eb14;border:1px solid var(--color-border);padding:.3rem .65rem;border-radius:var(--radius-sm);line-height:1;white-space:nowrap}.service-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);height:100%;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.service-card:hover{border-color:#2563eb80;transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-card__index{position:absolute;top:var(--space-5);right:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-faint)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);background:#2563eb1f;color:var(--color-primary-light);margin-bottom:var(--space-5)}.service-card__title{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.service-card__description{font-size:var(--fs-sm);margin-bottom:var(--space-5)}.service-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.service-card__link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--color-cyan);transition:gap var(--transition-fast)}.service-card__link:hover{gap:var(--space-2)}.services-preview__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.services-preview__all{flex-shrink:0;margin-bottom:var(--space-10)}.services-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 1024px){.services-preview__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.services-preview__header{flex-direction:column;align-items:flex-start}.services-preview__all{margin-bottom:var(--space-6)}}@media (max-width: 560px){.services-preview__grid{grid-template-columns:1fr}}.why-us__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}.why-us__item{padding:var(--space-2)}.why-us__icon{color:var(--color-primary-light);margin-bottom:var(--space-4)}.why-us__title{font-size:var(--fs-md);margin-bottom:var(--space-2)}.why-us__description{font-size:var(--fs-sm);margin-bottom:0}@media (max-width: 900px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.why-us__grid{grid-template-columns:1fr}}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;height:100%;transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.project-card:hover{border-color:#2563eb80;transform:translateY(-4px);box-shadow:var(--shadow-md)}.project-card__media{aspect-ratio:16 / 10;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.project-card__media img{width:100%;height:100%;object-fit:cover}.project-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-text-faint);background:linear-gradient(135deg,#2563eb1a,#22d3ee0d),repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 2px,transparent 2px 14px)}.project-card__placeholder-lines{display:flex;flex-direction:column;gap:6px;width:60%}.project-card__placeholder-lines span{height:6px;border-radius:3px;background:#94a3b833}.project-card__placeholder-lines span:nth-child(1){width:100%}.project-card__placeholder-lines span:nth-child(2){width:80%}.project-card__placeholder-lines span:nth-child(3){width:55%}.project-card__body{padding:var(--space-6)}.project-card__category{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em}.project-card__title{font-size:var(--fs-lg);margin:var(--space-2) 0}.project-card__description{font-size:var(--fs-sm);margin-bottom:var(--space-5)}.project-card__tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.project-card__cta{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--color-primary-light)}.featured-projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}.featured-projects__footer{display:flex;justify-content:center}@media (max-width: 768px){.featured-projects__grid{grid-template-columns:1fr}}.technology__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.technology__category{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.technology__category-label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}.technology__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.technology__tag{font-size:var(--fs-sm);font-weight:500;color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border-strong);padding:.4rem .85rem;border-radius:999px;transition:border-color var(--transition-fast),color var(--transition-fast)}.technology__tag:hover{border-color:var(--color-primary);color:var(--color-primary-light)}@media (max-width: 900px){.technology__categories{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.technology__categories{grid-template-columns:1fr}}.process__timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.process__line{position:absolute;top:22px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-strong) 10%,var(--color-border-strong) 90%,transparent);z-index:0}.process__step{position:relative;z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.process__number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);color:#fff;font-family:var(--font-mono);font-weight:600;margin-bottom:var(--space-4)}.process__title{font-size:var(--fs-md);margin-bottom:var(--space-2)}.process__description{font-size:var(--fs-sm);margin-bottom:0}@media (max-width: 900px){.process__timeline{grid-template-columns:repeat(2,1fr)}.process__line{display:none}}@media (max-width: 560px){.process__timeline{grid-template-columns:1fr}}.about-preview__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about-preview__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.about-preview__item{border-left:2px solid var(--color-primary);padding-left:var(--space-4)}.about-preview__label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.about-preview__item p{margin:0;font-size:var(--fs-sm)}@media (max-width: 900px){.about-preview__grid{grid-template-columns:1fr;gap:var(--space-8)}}.team-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);text-align:center;transition:border-color var(--transition-base),transform var(--transition-base)}.team-card:hover{border-color:#2563eb80;transform:translateY(-4px)}.team-card__photo{width:96px;height:96px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-bg-alt);border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);overflow:hidden}.team-card__photo img{width:100%;height:100%;object-fit:cover}.team-card__role{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.06em;background:#22d3ee14;border:1px solid rgba(34,211,238,.25);padding:.25rem .75rem;border-radius:999px;margin-bottom:var(--space-3)}.team-card__name{font-size:var(--fs-lg);margin-bottom:var(--space-4)}.team-card__contact{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.team-card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.team-card__link:hover{color:var(--color-primary-light)}.team-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:var(--space-6)}@media (max-width: 600px){.team-preview__grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.cta{position:relative;padding-block:var(--space-16);background:linear-gradient(135deg,#2563eb24,#22d3ee0f),var(--color-bg-alt);border-block:1px solid var(--color-border);overflow:hidden;text-align:center}.cta__inner{max-width:640px;margin-inline:auto}.cta__title{font-size:var(--fs-3xl);margin-bottom:var(--space-3)}.cta__subtitle{font-size:var(--fs-md);margin-bottom:var(--space-8)}.cta__actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 560px){.cta__actions{flex-direction:column;align-items:stretch}}.contact-preview__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.contact-preview__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-5);color:var(--color-primary-light);transition:border-color var(--transition-base),transform var(--transition-base)}.contact-preview__card:hover{border-color:#2563eb80;transform:translateY(-3px)}.contact-preview__card--static{cursor:default}.contact-preview__label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.contact-preview__value{font-size:var(--fs-sm);color:var(--color-text);font-weight:500}@media (max-width: 768px){.contact-preview__grid{grid-template-columns:1fr}}.about-hero{padding-top:calc(var(--navbar-height) + var(--space-10))}.about-hero__title{max-width:780px;margin-bottom:var(--space-5)}.about-hero__lede{max-width:680px;font-size:var(--fs-md)}.about-story__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:start}.about-story__panels{display:flex;flex-direction:column;gap:var(--space-5)}.about-story__panel{background:var(--color-surface);border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-5)}.about-story__panel-label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.about-story__panel p{margin:0;font-size:var(--fs-sm)}.about-values__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.about-values__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);color:var(--color-primary-light)}.about-values__item h3{color:var(--color-text);font-size:var(--fs-md);margin:var(--space-4) 0 var(--space-2)}.about-values__item p{font-size:var(--fs-sm);margin:0}.about-team__grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:var(--space-6)}.about-cta{text-align:center}.about-cta__inner{max-width:480px;margin-inline:auto}.about-cta h2{margin-bottom:var(--space-3)}.about-cta p{margin-bottom:var(--space-6)}@media (max-width: 900px){.about-story__grid{grid-template-columns:1fr;gap:var(--space-8)}.about-values__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.about-values__grid{grid-template-columns:1fr}.about-team__grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.services-hero{padding-top:calc(var(--navbar-height) + var(--space-10));padding-bottom:var(--space-10)}.services-hero__title{max-width:720px;margin-bottom:var(--space-5)}.services-hero__lede{max-width:640px;font-size:var(--fs-md)}.service-detail{scroll-margin-top:var(--navbar-height)}.service-detail__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center}.service-detail__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-sm);background:#2563eb1f;color:var(--color-primary-light);margin-bottom:var(--space-4)}.service-detail__index{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-faint);margin-bottom:var(--space-2)}.service-detail__title{margin-bottom:var(--space-4)}.service-detail__description{font-size:var(--fs-md);margin-bottom:var(--space-5)}.service-detail__tech{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.service-detail__benefits{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.service-detail__benefits-label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-5)}.service-detail__benefits ul{display:flex;flex-direction:column;gap:var(--space-4)}.service-detail__benefits li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-sm);color:var(--color-text)}.service-detail__benefits li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.service-detail__order-1{order:1}.service-detail__order-2{order:2}.services-cta{text-align:center}.services-cta__inner{display:flex;flex-direction:column;align-items:center}@media (max-width: 900px){.service-detail__grid{grid-template-columns:1fr;gap:var(--space-8)}.service-detail__order-1,.service-detail__order-2{order:0}}.projects-hero{padding-top:calc(var(--navbar-height) + var(--space-10));padding-bottom:var(--space-8)}.projects-hero__title{max-width:680px;margin-bottom:var(--space-5)}.projects-hero__lede{max-width:620px;font-size:var(--fs-md)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.projects-cta{text-align:center}.projects-cta__inner{max-width:480px;margin-inline:auto}.projects-cta h2{margin-bottom:var(--space-3)}.projects-cta p{margin-bottom:var(--space-6)}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.contact-form__field label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--color-bg-alt);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--color-text);transition:border-color var(--transition-fast);resize:vertical}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-primary)}.contact-form__error{font-size:var(--fs-xs);color:#f87171}.contact-form__submit{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--gradient-primary);color:#fff;border:none;padding:.9rem 1.75rem;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-form__submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.contact-form__note{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--color-text-faint)}.contact-form__success{background:var(--color-surface);border:1px solid rgba(52,211,153,.4);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;color:var(--color-success)}.contact-form__success h3{color:var(--color-text);margin:var(--space-4) 0 var(--space-2)}.contact-form__success p{max-width:420px;margin-inline:auto}.contact-form__reset{margin-top:var(--space-5);background:transparent;border:1px solid var(--color-border-strong);color:var(--color-text);padding:.7rem 1.4rem;border-radius:var(--radius-sm)}.contact-form__reset:hover{border-color:var(--color-cyan);color:var(--color-cyan)}@media (max-width: 640px){.contact-form{padding:var(--space-6) var(--space-5)}.contact-form__row{grid-template-columns:1fr;gap:0}}.contact-page{padding-top:calc(var(--navbar-height) + var(--space-10))}.contact-page__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-12);align-items:start}.contact-page__title{margin-bottom:var(--space-4)}.contact-page__lede{font-size:var(--fs-md);margin-bottom:var(--space-8);max-width:460px}.contact-page__details{display:flex;flex-direction:column;gap:var(--space-4)}.contact-page__detail{display:flex;align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--color-primary-light);transition:border-color var(--transition-fast)}.contact-page__detail:hover{border-color:#2563eb80}.contact-page__detail--static{cursor:default}.contact-page__detail-label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.contact-page__detail-value{display:block;font-size:var(--fs-sm);color:var(--color-text);font-weight:500;word-break:break-word}@media (max-width: 900px){.contact-page__grid{grid-template-columns:1fr;gap:var(--space-10)}}.not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:var(--navbar-height);background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(37,99,235,.14),transparent),var(--color-bg)}.not-found__code{display:block;font-family:var(--font-mono);font-size:clamp(4rem,12vw,7rem);font-weight:600;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:var(--space-4)}.not-found__title{margin-bottom:var(--space-3)}.not-found__lede{margin-bottom:var(--space-8)}:root{--color-bg: #0a0e1a;--color-bg-alt: #0d1424;--color-surface: #101a2e;--color-surface-raised: #131f38;--color-border: #1e293b;--color-border-strong: #263449;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-text-faint: #64748b;--color-primary: #2563eb;--color-primary-light: #3b82f6;--color-primary-dark: #1d4ed8;--color-cyan: #22d3ee;--color-success: #34d399;--color-warning: #fbbf24;--gradient-primary: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-accent: linear-gradient(120deg, #2563eb 0%, #22d3ee 100%);--gradient-surface: linear-gradient(180deg, rgba(37, 99, 235, .08) 0%, rgba(10, 14, 26, 0) 100%);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-3xl: 3rem;--fs-4xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 7rem;--container-width: 1240px;--container-padding: clamp(1.25rem, 5vw, 2.5rem);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s var(--ease-out);--transition-base: .32s var(--ease-out);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(2, 6, 20, .45);--shadow-glow: 0 0 0 1px rgba(37, 99, 235, .35), 0 0 32px rgba(37, 99, 235, .18);--navbar-height: 76px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{opacity:.55}50%{opacity:1}}@keyframes drift{0%{transform:translate(0)}50%{transform:translate(12px,-14px)}to{transform:translate(0)}}@keyframes dashFlow{to{stroke-dashoffset:-200}}@keyframes spinSlow{to{transform:rotate(360deg)}}.reveal{animation:fadeInUp .7s var(--ease-out) both}@media (max-width: 1024px){:root{--fs-4xl: 3rem;--fs-3xl: 2.4rem}}@media (max-width: 768px){:root{--fs-4xl: 2.4rem;--fs-3xl: 2rem;--fs-2xl: 1.75rem;--space-16: 4.5rem;--navbar-height: 68px}}@media (max-width: 480px){:root{--fs-4xl: 2rem;--fs-3xl: 1.7rem;--fs-2xl: 1.5rem;--space-16: 3.5rem}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);line-height:1.15;margin:0 0 var(--space-4);letter-spacing:-.01em}h1{font-size:var(--fs-4xl);font-weight:700}h2{font-size:var(--fs-3xl);font-weight:700}h3{font-size:var(--fs-xl);font-weight:600}h4{font-size:var(--fs-md);font-weight:600}p{margin:0 0 var(--space-4);color:var(--color-text-muted)}a{color:inherit;text-decoration:none}ul,ol{padding:0;margin:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:var(--fs-base)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-16);position:relative}.section--tight{padding-block:var(--space-10)}.section--alt{background:var(--color-bg-alt);border-block:1px solid var(--color-border)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-cyan);letter-spacing:.02em;margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 10px 2px #22d3ee99}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}
