.site{min-height:100vh;display:flex;flex-direction:column}.site>main{flex:1}.nav{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .75rem;max-width:calc(100% - 2rem);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--bg) 65%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.nav.is-scrolled{border-color:var(--border-strong);background:color-mix(in oklab,var(--bg) 85%,transparent);box-shadow:0 8px 32px -8px #0000004d}.nav__brand{display:flex;align-items:center;gap:.55rem;padding-right:.5rem;border-right:1px solid var(--border);color:var(--text)}.nav__brand-mark{display:grid;place-items:center;height:30px;width:30px;border-radius:10px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:-.02em;box-shadow:0 4px 12px -4px #8b5cf680}.nav__links{display:flex;align-items:center;gap:.125rem}.nav__link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .85rem;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.85rem;font-weight:500;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav__link:hover{color:var(--text);background:color-mix(in oklab,var(--violet) 12%,transparent)}.nav__link.is-active{color:var(--text);background:color-mix(in oklab,var(--violet) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--violet) 32%,transparent)}.nav__link.is-active .nav__link-label{background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.nav__link-index{display:none}.nav__meta{display:flex;align-items:center;gap:.375rem;padding-left:.5rem;border-left:1px solid var(--border)}.nav__toggle{display:grid;place-items:center;height:30px;width:30px;border-radius:10px;border:1px solid var(--border);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.nav__toggle:hover{color:var(--text);border-color:var(--border-strong);background:color-mix(in oklab,var(--text) 5%,transparent)}.nav__burger{display:none;position:relative;height:30px;width:30px;border-radius:10px;border:1px solid var(--border);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out)}.nav__burger:hover{border-color:var(--border-strong)}.nav__burger-line{position:absolute;left:50%;width:14px;height:1.5px;background:var(--text);border-radius:2px;transform-origin:center;transition:transform var(--dur-fast) var(--ease-out),top var(--dur-fast) var(--ease-out)}.nav__burger-line:nth-child(1){top:10px;transform:translate(-50%)}.nav__burger-line:nth-child(2){top:17px;transform:translate(-50%)}.nav__burger-line--top{top:13.5px!important;transform:translate(-50%) rotate(45deg)!important}.nav__burger-line--bot{top:13.5px!important;transform:translate(-50%) rotate(-45deg)!important}.nav__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);opacity:0;visibility:hidden;transition:opacity var(--dur-med) var(--ease-out),visibility var(--dur-med) var(--ease-out);padding:5.5rem 1.25rem 2rem;overflow-y:auto}.nav__drawer.is-open{opacity:1;visibility:visible}.nav__drawer-inner{display:flex;flex-direction:column;gap:.5rem;max-width:480px;margin-inline:auto}.nav__drawer-link{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text);opacity:0;transform:translateY(12px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.nav__drawer.is-open .nav__drawer-link{opacity:1;transform:translateY(0)}.nav__drawer.is-open .nav__drawer-link:nth-child(1){transition-delay:.06s}.nav__drawer.is-open .nav__drawer-link:nth-child(2){transition-delay:.12s}.nav__drawer.is-open .nav__drawer-link:nth-child(3){transition-delay:.18s}.nav__drawer.is-open .nav__drawer-link:nth-child(4){transition-delay:.24s}.nav__drawer.is-open .nav__drawer-link:nth-child(5){transition-delay:.3s}.nav__drawer-link:hover,.nav__drawer-link:active{border-color:var(--border-strong)}.nav__drawer-link.is-active{border-color:color-mix(in oklab,var(--violet) 45%,var(--border-strong));background:color-mix(in oklab,var(--violet) 8%,var(--card));box-shadow:0 8px 24px -12px color-mix(in oklab,var(--violet) 40%,transparent)}.nav__drawer-link.is-active .nav__drawer-index{color:var(--violet)}.nav__drawer-link.is-active .nav__drawer-label{background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.nav__drawer-link.is-active .nav__drawer-arrow{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink))}.nav__drawer-index{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.nav__drawer-label{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.nav__drawer-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--text-muted);background:color-mix(in oklab,var(--text) 6%,transparent)}@media (max-width: 900px){.nav__links{display:none}.nav__burger{display:grid;place-items:center}}@media (min-width: 901px){.nav__drawer{display:none}}.hero{position:relative;min-height:100vh;padding:7rem 0 4rem;display:flex;align-items:center;overflow:hidden}.hero__mesh{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:var(--grad-mesh);filter:blur(40px);z-index:0;pointer-events:none}.hero__grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black,transparent 80%);opacity:.5}.hero__wrap{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.75rem;max-width:1100px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--card) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:var(--step-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;width:fit-content}.hero__pulse{width:6px;height:6px;border-radius:50%;background:var(--emerald);box-shadow:0 0 12px var(--emerald);animation:heroPulse 2.4s ease-in-out infinite}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.4}}.hero__title{font-family:var(--font-display);font-weight:500;font-size:var(--step-6);line-height:1.02;letter-spacing:-.035em;color:var(--text);max-width:20ch}.hero__title em{font-style:italic;font-weight:400;color:var(--text-muted)}.hero__title .grad{background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__title .grad-2{background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__bio{max-width:52ch;color:var(--text-muted);font-size:var(--step-2);line-height:1.55}.hero__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.3rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);white-space:nowrap}.btn--primary{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;box-shadow:0 12px 30px -12px #8b5cf699}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px #8b5cf6b3}.btn--primary svg{transition:transform var(--dur-fast) var(--ease-out)}.btn--primary:hover svg{transform:translate(3px)}.btn--ghost{color:var(--text);border:1px solid var(--border-strong);background:color-mix(in oklab,var(--card) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--text);background:color-mix(in oklab,var(--text) 8%,transparent)}.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.hero__stat{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-md);min-height:130px;justify-content:space-between}.hero__stat-k{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.hero__stat-v{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.15}.hero__stat-hint{font-size:.8rem;color:var(--text-muted);margin-top:auto}@media (max-width: 900px){.hero{padding:6rem 0 3rem;min-height:auto}.hero__wrap{gap:1.5rem}.hero__stats{grid-template-columns:repeat(2,1fr);margin-top:1.5rem;padding-top:1.5rem}}@media (max-width: 480px){.hero{padding:5rem 0 2.5rem}.hero__title{font-size:clamp(2.25rem,10vw,3.25rem);line-height:1.05;max-width:none}.hero__bio{font-size:1rem}.hero__cta{width:100%}.hero__cta .btn{flex:1;justify-content:center;padding:.85rem 1rem;font-size:.9rem}.hero__stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.hero__stat{min-height:100px;padding:1rem}.hero__stat-v{font-size:1.1rem}.hero__stat-hint{font-size:.72rem}}.about{padding:var(--space-8) 0}.about__wrap{display:flex;flex-direction:column;gap:3rem}.about__head{display:flex;flex-direction:column;gap:1rem;max-width:30ch}.about__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(160px,auto);gap:var(--gap)}.about__cell{min-height:0}.about__portrait.card{grid-column:span 4;grid-row:span 2;padding:0;overflow:hidden;aspect-ratio:4 / 5;min-height:340px}.about__portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 30%,rgba(6,4,20,.55) 70%,rgba(6,4,20,.92) 100%),linear-gradient(135deg,rgba(139,92,246,.22),transparent 50%,rgba(236,72,153,.14));mix-blend-mode:normal}[theme=light] .about__portrait:after{background:linear-gradient(135deg,rgba(139,92,246,.18),transparent 50%,rgba(236,72,153,.1))}.about__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(2) translate(15px) translateY(-40px);transform-origin:center;filter:contrast(1.06) saturate(1.08);transition:transform var(--dur-med) var(--ease-out),filter var(--dur-med) var(--ease-out)}.about__portrait:hover img{transform:scale(2.06) translate(15px) translateY(-40px)}.about__portrait .about__portrait-tag{position:absolute;bottom:.75rem;left:.75rem;z-index:5;padding:.4rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in oklab,var(--bg) 55%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text);display:inline-flex;align-items:center;gap:.45rem}.about__pulse{width:5px;height:5px;border-radius:50%;background:var(--emerald);box-shadow:0 0 8px var(--emerald)}.about__manifesto{grid-column:span 8;grid-row:span 1;display:flex;flex-direction:column;gap:1rem;padding:2rem}.about__manifesto p{font-size:1.05rem;line-height:1.55;color:var(--text);max-width:60ch}.about__manifesto p:last-child{color:var(--text-muted)}.about__manifesto em{font-style:normal;background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.about__fact{grid-column:span 3;grid-row:span 1;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;justify-content:space-between;min-height:150px}.about__fact-k{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.about__fact-v{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.15}.about__fact-hint{font-size:.78rem;color:var(--text-muted);margin-top:auto}.about__now{grid-column:span 3;grid-row:span 1;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.about__now ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.about__now li{position:relative;padding-left:1rem;font-size:.85rem;line-height:1.4;color:var(--text-muted)}.about__now li:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue))}@media (max-width: 900px){.about__bento{grid-template-columns:repeat(6,1fr)}.about__portrait.card{grid-column:span 6;grid-row:span 1;aspect-ratio:16 / 10;min-height:260px}.about__manifesto{grid-column:span 6}.about__fact{grid-column:span 3}.about__now{grid-column:span 6}}@media (max-width: 560px){.about__bento{grid-template-columns:1fr}.about__manifesto,.about__fact,.about__now{grid-column:1 / -1}.about__portrait.card{grid-column:1 / -1;aspect-ratio:4 / 5}}.work{padding:var(--space-8) 0}.work__wrap{display:flex;flex-direction:column;gap:3rem}.work__head{display:flex;flex-direction:column;gap:1rem;max-width:26ch}.work__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(220px,auto);grid-auto-flow:dense;gap:var(--gap)}.project.card{position:relative;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:transform var(--dur-med) var(--ease-out)}.project:hover{transform:translateY(-4px);border-color:var(--border-strong)}.project:hover:before{opacity:1}.project__image{position:relative;overflow:hidden;flex:1 1 auto;aspect-ratio:5 / 3;background:var(--bg-2)}.project__image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--dur-med) var(--ease-out)}.project:hover .project__image img{transform:scale(1.04)}.project__body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid var(--border);background:color-mix(in oklab,var(--card) 92%,transparent)}.project__meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.project__name{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:-.02em;color:var(--text);line-height:1.15}.project__desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.project__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.project__tags span{padding:.2rem .55rem;font-family:var(--font-mono);font-size:.62rem;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--card) 50%,transparent)}.project .project__arrow{position:absolute;top:.85rem;right:.85rem;z-index:3;display:grid;place-items:center;height:32px;width:32px;border-radius:50%;color:var(--text);background:color-mix(in oklab,var(--bg) 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.project:hover .project__arrow{transform:translate(2px,-2px);background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;border-color:transparent}.project--featured{grid-column:span 6;grid-row:span 2;min-height:440px}@media (max-width: 1000px){.work__bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(200px,auto)}.project--featured{grid-column:span 6;grid-row:span 2;min-height:380px}}@media (max-width: 560px){.work__bento{grid-template-columns:1fr}.project--featured{grid-column:1;min-height:320px}}.stack{padding:var(--space-8) 0}.stack__wrap{display:flex;flex-direction:column;gap:3rem}.stack__head{display:flex;flex-direction:column;gap:1rem;max-width:26ch}.stack__bento{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.stack__group{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;min-height:240px}.stack__group-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border)}.stack__group-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.stack__group-count{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.08em}.stack__items{display:flex;flex-direction:column;gap:.5rem}.stack__item{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out)}.stack__item:hover{background:color-mix(in oklab,var(--text) 5%,transparent)}.stack__item img{width:22px;height:22px;flex-shrink:0}.stack__item span{font-size:.9rem;color:var(--text)}@media (max-width: 900px){.stack__bento{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stack__bento{grid-template-columns:1fr}}.journey{padding:var(--space-8) 0}.journey__wrap{display:flex;flex-direction:column;gap:3rem}.journey__head{display:flex;flex-direction:column;gap:1rem;max-width:26ch}.journey__bento{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.journey__chapter{padding:2rem;display:flex;flex-direction:column;gap:1rem;min-height:260px}.journey__chapter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.journey__range{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.journey__index{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.journey__where{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.journey__what{font-size:1rem;color:var(--text)}.journey__note{color:var(--text-muted);line-height:1.55;font-size:.9rem;margin-top:auto}@media (max-width: 800px){.journey__bento{grid-template-columns:1fr}}.contact{padding:var(--space-8) 0 var(--space-4);border-top:1px solid var(--border)}.contact__wrap{display:flex;flex-direction:column;gap:3rem}.contact__head{display:flex;flex-direction:column;gap:1rem;max-width:34ch}.contact__bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(140px,auto);gap:var(--gap)}.contact__email{grid-column:span 8;grid-row:span 2;padding:2rem;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:240px;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__email:hover{transform:translateY(-2px);border-color:var(--border-strong)}.contact__email-text{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,3vw + .5rem,2.75rem);letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--violet),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-all}.contact__email-action{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:.5rem .85rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:fit-content;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__email:hover .contact__email-action{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));border-color:transparent}.contact__email-action svg{transition:transform var(--dur-fast) var(--ease-out)}.contact__email:hover .contact__email-action svg{transform:translate(2px)}.contact__phone,.contact__whatsapp{grid-column:span 4;grid-row:span 1;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__phone:hover,.contact__whatsapp:hover{transform:translateY(-2px);border-color:var(--border-strong)}.contact__whatsapp{position:relative}.contact__phone-text{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--text);letter-spacing:-.02em}.contact__phone-hint{font-size:.8rem;color:var(--text-muted)}.contact__social{grid-column:span 3;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;justify-content:space-between;position:relative;transition:transform var(--dur-fast) var(--ease-out)}.contact__social:hover{transform:translateY(-2px)}.contact__social-name{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--text)}.contact__social-handle{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.contact__social-arrow{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in oklab,var(--bg) 60%,transparent);border:1px solid var(--border-strong);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.contact__social:hover .contact__social-arrow{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));border-color:transparent;transform:translate(2px,-2px)}.contact__colophon{grid-column:span 12;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.contact__colophon p{color:var(--text-muted);line-height:1.55;max-width:60ch;font-size:.9rem}.contact__colophon .grad{background:linear-gradient(135deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.contact__base{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}@media (max-width: 900px){.contact__email{grid-column:span 12;grid-row:span 1;min-height:200px}.contact__phone,.contact__whatsapp,.contact__social{grid-column:span 6}}@media (max-width: 480px){.contact__phone,.contact__whatsapp,.contact__social{grid-column:span 12}.contact__base{flex-direction:column;align-items:flex-start;gap:.5rem}}:root{--font-display: "Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--step-6: clamp(3rem, 7vw + 1rem, 7rem);--step-5: clamp(2.25rem, 4vw + 1rem, 4rem);--step-4: clamp(1.75rem, 2.5vw + 1rem, 3rem);--step-3: clamp(1.375rem, 1vw + 1rem, 2rem);--step-2: clamp(1.125rem, .5vw + 1rem, 1.25rem);--step-1: 1rem;--step-0: .875rem;--step-mono: .72rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 4rem;--space-8: 6rem;--space-12: 8rem;--gutter: clamp(1rem, 3vw, 3rem);--max-w: 1400px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--gap: clamp(.75rem, 1.2vw, 1.25rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-med: .32s;--violet: #8b5cf6;--pink: #ec4899;--cyan: #06b6d4;--amber: #f59e0b;--emerald: #10b981;--blue: #3b82f6}@property --bg{syntax: "<color>"; inherits: true; initial-value: #08080b;}@property --text{syntax: "<color>"; inherits: true; initial-value: #f5f5f7;}@property --accent{syntax: "<color>"; inherits: true; initial-value: #8b5cf6;}@property --border{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.07);}@property --border-strong{syntax: "<color>"; inherits: true; initial-value: rgba(255,255,255,.14);}@property --card{syntax: "<color>"; inherits: true; initial-value: #131318;}[theme=dark]{--bg: #08080b;--bg-2: #0e0e12;--card: #131318;--card-elev: #191921;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--text: #f5f5f7;--text-muted: #9ca3af;--text-subtle: #4b5563;--accent: #8b5cf6;--grad-mesh: radial-gradient(ellipse 90% 60% at 8% -10%, rgba(139, 92, 246, .35), transparent 55%), radial-gradient(ellipse 70% 50% at 100% 10%, rgba(236, 72, 153, .22), transparent 55%), radial-gradient(ellipse 60% 60% at 50% 100%, rgba(6, 182, 212, .18), transparent 55%);--grad-card-1: linear-gradient(135deg, rgba(139, 92, 246, .14), rgba(236, 72, 153, .06));--grad-card-2: linear-gradient(135deg, rgba(6, 182, 212, .14), rgba(59, 130, 246, .06));--grad-card-3: linear-gradient(135deg, rgba(245, 158, 11, .14), rgba(236, 72, 153, .06));--grad-card-4: linear-gradient(135deg, rgba(16, 185, 129, .14), rgba(6, 182, 212, .06));--card-shadow: none;--card-shadow-hover: none;--glow: 0 20px 60px -20px rgba(139, 92, 246, .25)}[theme=light]{--bg: #f6f4ef;--bg-2: #ece8de;--card: #ffffff;--card-elev: #ffffff;--border: rgba(24, 20, 46, .09);--border-strong: rgba(24, 20, 46, .2);--text: #14121f;--text-muted: #5a556b;--text-subtle: #948fa5;--accent: #6d28d9;--grad-mesh: radial-gradient(ellipse 90% 60% at 8% -10%, rgba(139, 92, 246, .38), transparent 60%), radial-gradient(ellipse 70% 50% at 100% 10%, rgba(236, 72, 153, .28), transparent 60%), radial-gradient(ellipse 60% 60% at 50% 100%, rgba(245, 158, 11, .22), transparent 60%);--grad-card-1: linear-gradient(135deg, rgba(139, 92, 246, .22), rgba(236, 72, 153, .1));--grad-card-2: linear-gradient(135deg, rgba(6, 182, 212, .22), rgba(59, 130, 246, .1));--grad-card-3: linear-gradient(135deg, rgba(245, 158, 11, .28), rgba(236, 72, 153, .1));--grad-card-4: linear-gradient(135deg, rgba(16, 185, 129, .22), rgba(6, 182, 212, .1));--card-shadow: 0 1px 2px rgba(24, 20, 46, .05), 0 12px 32px -12px rgba(24, 20, 46, .12);--card-shadow-hover: 0 2px 4px rgba(24, 20, 46, .06), 0 24px 48px -12px rgba(139, 92, 246, .22);--glow: 0 20px 60px -20px rgba(139, 92, 246, .24)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg)}body{font-family:var(--font-sans);font-size:var(--step-1);line-height:1.5;color:var(--text);background-color:var(--bg);overflow-x:hidden}body::-webkit-scrollbar{width:0;height:0}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}::selection{background:var(--accent);color:var(--bg)}.wrap{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.card{position:relative;padding:1.75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--card-shadow);transition:transform var(--dur-fast) var(--ease-out)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-card-1);opacity:.7;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.card>*{position:relative;z-index:1}.card--v2:before{background:var(--grad-card-2)}.card--v3:before{background:var(--grad-card-3)}.card--v4:before{background:var(--grad-card-4)}.card--plain:before{display:none}.card:hover{border-color:var(--border-strong);box-shadow:var(--card-shadow-hover)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--pink))}.section-heading{font-family:var(--font-display);font-weight:500;font-size:var(--step-4);line-height:1.05;letter-spacing:-.03em;color:var(--text)}.section-heading .grad{background:linear-gradient(135deg,var(--violet),var(--pink),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){:root{--space-8: 4rem;--space-12: 6rem;--space-16: 8rem}}
