.container{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.container{padding-inline:2rem}}@media (width>=1280px){.container{padding-inline:0}}.coming-soon{color:#111827;background-color:#fff;min-height:100svh}.coming-soon__container{flex-direction:column;min-height:100svh;display:flex}.coming-soon__header{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.coming-soon__logo{color:#111827;letter-spacing:-.03em;font-size:1.25rem;font-weight:700;text-decoration:none}.coming-soon__logo span{color:#2563eb}.coming-soon__version{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.coming-soon__content{flex-direction:column;flex:1;justify-content:center;max-width:720px;padding-block:4rem;display:flex}.coming-soon__status{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;width:fit-content;margin:0 0 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-flex}.coming-soon__status span{background-color:#16a34a;border-radius:50%;width:8px;height:8px}.coming-soon h1{margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.coming-soon h1 span{color:#2563eb}.coming-soon__description{color:#4b5563;max-width:620px;margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.coming-soon__note{color:#6b7280;max-width:540px;margin:1.5rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.coming-soon__actions{margin-top:3rem}.coming-soon__button{color:#fff;background-color:#2563eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .25s cubic-bezier(.2,.8,.2,1) .15s;display:inline-flex}.coming-soon__button:hover{background-color:#1d4ed8}.coming-soon__button:active{transform:translateY(1px)}.coming-soon__footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:.5rem;padding-block:1.5rem;display:flex}.coming-soon__footer p{color:#6b7280;margin:0;font-size:.75rem}.coming-soon__build{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.coming-soon__build span{color:#2563eb;animation:1s step-end infinite cursor-blink}@media (width>=768px){.coming-soon h1{font-size:4rem}.coming-soon__button{width:auto}.coming-soon__footer{flex-direction:row;justify-content:space-between}}@keyframes cursor-clink{50%{opacity:0}}@media (prefers-reduce-motion:reduce){.coming-soon__build span{animation:none}}.button{cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding-inline:1.5rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .25s cubic-bezier(.2,.8,.2,1),color .25s cubic-bezier(.2,.8,.2,1),border-color .25s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.button:active{transform:translateY(1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #2563eb40}.button--primary{color:#fff;background-color:#2563eb}.button--primary:hover{background-color:#1d4ed8}.button--secondary{color:#111827;background-color:#0000;border-color:#d1d5db}.button--secondary:hover{color:#2563eb;border-color:#2563eb}.button--ghost{color:#2563eb;background-color:#0000;padding-inline:0}.button--ghost:hover{color:#1d4ed8}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffeb;border-bottom:1px solid #e5e7ebcc;width:100%;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex;position:relative}.header__logo{z-index:2;color:#111827;letter-spacing:-.03em;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;position:relative}.header__logo span{color:#2563eb}.header__menu-button{z-index:2;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex;position:relative}.header__menu-button span{background-color:#111827;border-radius:999px;width:100%;height:2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1);display:block}.header__menu-button--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__menu-button--open span:nth-child(2){opacity:0}.header__menu-button--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header__navigation{opacity:0;visibility:hidden;background-color:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:2rem;width:100%;padding:1.5rem 1.5rem 2rem;transition:opacity .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:100%;left:0;transform:translateY(-8px)}.header__navigation--open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.header__nav-link{color:#374151;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.header__nav-link:before{content:">";color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.header__nav-link:hover{color:#2563eb}.header__nav-link:hover:before{transform:translate(3px)}.header__cta{width:100%}@media (width>=768px){.header__container{min-height:5rem}.header__menu-button{display:none}.header__navigation{opacity:1;visibility:visible;background:0 0;border:0;flex-direction:row;align-items:center;gap:2rem;width:auto;padding:0;position:static;transform:none}.header__nav{list-style-type:none}.header__nav-list{flex-direction:row;align-items:center;gap:1.5rem}.header__cta{width:auto}}@media (width>=1024px){.header__navigation{gap:3rem}.header__nav-list{gap:2rem}}.hero{align-items:center;min-height:calc(100svh - 4.5rem);padding-block:4rem;display:flex;overflow:hidden}.hero__container{gap:4rem;display:grid}.hero__content{max-width:640px}.hero__eyebrow{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.hero__status{background-color:#16a34a;border-radius:50%;width:8px;height:8px;display:block}.hero__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.hero__title span{color:#2563eb}.hero__description{color:#4b5563;max-width:580px;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.hero__actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.hero__actions .button{width:100%}.hero__note{color:#6b7280;margin:1.5rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.hero__visual{width:100%;max-width:560px;margin-inline:auto;position:relative}@media (width>=768px){.hero{min-height:calc(100svh - 5rem);padding-block:6rem}.hero__title{font-size:3rem}.hero__description{font-size:1.125rem}.hero__action{flex-direction:row}.hero__action .button{width:auto}.hero__visual{max-width:620px}}@media (width>=1024px){.hero{padding-block:8rem}.hero__container{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:4rem}.hero__title{font-size:4rem}}.hero-browser{background-color:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:0 16px 40px #1118271a}.hero-browser__header{background-color:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 2fr 1fr;align-items:center;min-height:48px;padding-inline:1rem;display:grid}.hero-browser__controls{gap:6px;display:flex}.hero-browser__controls span{background-color:#d1d5db;border-radius:50%;width:8px;height:8px}.hero-browser__url{color:#6b7280;text-align:center;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:6px .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;overflow:hidden}.hero-browser__content{padding:3rem 1.5rem}.hero-browser__label{color:#2563eb;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.hero-browser__heading{color:#111827;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.2}.hero-browser__lines{flex-direction:column;gap:.5rem;width:75%;margin-top:1rem;display:flex}.hero-browser__lines span{background-color:#f3f4f6;border-radius:999px;height:8px;display:block}.hero-browser__lines span:last-child{width:70%}.hero-browser__button{color:#fff;background-color:#2563eb;border-radius:.5rem;margin-top:1.5rem;padding:10px 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero-browser__code{background-color:#111827;gap:.75rem;padding:1rem 1.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;display:flex}.hero-browser__code span{color:#6b7280}.hero-browser__code code{color:#d1d5db}.hero-browser__code strong{color:#93c5fd;font-weight:400}@media (width>=768px){.hero-browser__content{padding:4rem 3rem}.hero-browser__heading{font-size:2rem}.hero-browser__code{font-size:.75rem}}.section-title{max-width:680px}.section-title__eyebrow{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500}.section-title__title{color:#111827;letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.section-title__title--code{letter-spacing:-.04em;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:500}.section-title__title--code span{color:#2563eb}.section-title__description{color:#4b5563;margin:1rem 0 0;font-size:1rem;line-height:1.6}.section-title--center{text-align:center;margin-inline:auto}@media (width>=768px){.section-title__title{font-size:2.5rem}.section-title__description{font-size:1.125rem}}.audience-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;grid-template-columns:auto 1fr auto;gap:1rem;min-height:180px;padding:1.5rem;transition:border-color .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.audience-card__number{color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500}.audience-card__title{color:#111827;margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.2}.audience-card__description{color:#4b5563;margin:0;font-size:.875rem;line-height:1.6}.audience-card__arrow{color:#d1d5db;align-self:end;font-size:1.25rem;transition:color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.audience-card:hover{border-color:#2563eb59;transform:translateY(-3px);box-shadow:0 8px 24px #11182714}.audience-card:hover .audience-card__arrow{color:#2563eb;transform:translate(3px)}@media (width>=768px){.audience-card{min-height:220px;padding:2rem}.audience-card__title{font-size:1.5rem}.audience-card__description{font-size:1rem}}.audience{background-color:#f9fafb;padding-block:3rem}.audience__grid{gap:1rem;margin-top:3rem;display:grid}@media (width>=768px){.audience{padding-block:4rem}.audience__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:4rem}}@media (width>=1024px){.audience{padding-block:6rem}}.service-card{border-top:1px solid #d1d5db;flex-direction:column;min-height:100%;padding:2rem 0;display:flex}.service-card__header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.service-card__number{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.service-card__symbol{color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem}.service-card__content{flex:1}.service-card__title{color:#111827;letter-spacing:-.03em;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.service-card__description{color:#4b5563;margin:0;font-size:1rem;line-height:1.6}.service-card__features{flex-wrap:wrap;gap:.5rem 1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.service-card__features li{color:#6b7280;align-items:center;gap:.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-flex}.service-card__features li:before{content:">";color:#2563eb}@media (width>=768px){.service-card{border:1px solid #e5e7eb;border-radius:1rem;padding:3rem;transition:background-color .25s cubic-bezier(.2,.8,.2,1),border-color .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1)}.service-card:hover{background-color:#f9fafb;border-color:#2563eb59;transform:translateY(-3px)}}.services{padding-block:3rem}.services__heading{gap:1.5rem;display:grid}.services__tech-line{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.services__grid{margin-top:4rem;display:grid}@media (width>=768px){.services{padding-block:4rem}.services__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.services__tech-line{text-align:right;max-width:300px}.services__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.services{padding-block:6rem}}.project-card{border-top:1px solid #d1d5db;gap:2rem;padding-block:3rem;display:grid}.project-card__meta{color:#6b7280;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:flex}.project-card__meta span:last-child{color:#2563eb}.project-card__title{color:#111827;letter-spacing:-.03em;margin:0 0 1rem;font-size:2rem;font-weight:600;line-height:1.2}.project-card__description{color:#4b5563;max-width:620px;margin:0;font-size:1rem;line-height:1.6}.project-card__tags{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-card__tags li{color:#374151;background-color:#f3f4f6;border-radius:999px;padding:6px .75rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.project-card__preview{background-color:#f9fafb;border-radius:1.5rem;padding:1.5rem;overflow:hidden}.project-card__preview-window{background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;grid-template-columns:repeat(3,8px) 1fr;gap:6px;padding:1rem 1rem 1.5rem;display:grid;box-shadow:0 8px 24px #11182714}.project-card__preview-window>span{background-color:#d1d5db;border-radius:50%;width:8px;height:8px}.project-card__preview-content{grid-column:1/-1;gap:.75rem;margin-top:1.5rem;display:grid}.project-card__preview-content div{background-color:#f3f4f6;border-radius:.5rem;height:24px}.project-card__preview-content div:first-child{background-color:#dbeafe;width:70%;height:64px}.project-card__preview-content div:nth-child(2){width:90%}.project-card__preview-content div:last-child{width:55%}.project-card__actions{flex-direction:column;gap:.75rem;display:flex}.project-card__link,.project-card__details-button{color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.75rem 0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.project-card__link:hover,.project-card__details-button:hover{color:#2563eb;border-color:#2563eb}.project-card__details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.project-card__details>*{overflow:hidden}.project-card__details--open{opacity:1;grid-template-rows:1fr}.project-card__details ul{margin:0;padding:1rem 0 0;list-style:none}.project-card__details li{color:#4b5563;padding-left:1.5rem;font-size:.875rem;line-height:1.6;position:relative}.project-card__details li:before{content:">";color:#2563eb;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;position:absolute;left:0}.project-card__details li+li{margin-top:.5rem}.project-card__disclaimer{color:#6b7280;margin:1rem 0 0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}@media (width>=768px){.project-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem 4rem;padding-block:4rem}.project-card__meta{grid-column:1/-1}.project-card__title{font-size:2.5rem}.project-card__preview{grid-area:2/2/span 2}.project-card__actions,.project-card__details{grid-column:1}}.work{background-color:#fff;padding-block:3rem}.work__list{margin-top:4rem}@media (width>=768px){.work{padding-block:4rem}.work__list{margin-top:6rem}}@media (width>=1024px){.work{padding-block:6rem}}.process-step{grid-template-columns:auto 1fr;gap:1.5rem;min-height:160px;display:grid}.process-step__marker{flex-direction:column;align-items:center;display:flex;position:relative}.process-step__number{z-index:1;color:#2563eb;background-color:#fff;border:1px solid #2563eb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:500;display:inline-flex;position:relative}.process-step__line{background-color:#e5e7eb;flex:1;width:1px;margin-top:.5rem}.process-step__content{padding-bottom:3rem}.process-step__title{color:#111827;letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.2}.process-step__description{color:#4b5563;max-width:560px;margin:0;font-size:1rem;line-height:1.6}@media (width>=768px){.process-step{grid-template-columns:64px 1fr;gap:2rem;min-height:190px}.process-step__number{width:56px;height:56px}.process-step__title{font-size:2rem}.process-step__description{font-size:1.125rem}}.process{background-color:#f9fafb;padding-block:3rem}.process__container{gap:4rem;display:grid}.process__heading{gap:1.5rem;display:grid}.process__note{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.process__steps{display:grid}@media (width>=768px){.process{padding-block:4rem}.process__container{gap:6rem}.process__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.process__note{text-align:right;max-width:320px}}@media (width>=1024px){.process{padding-block:6rem}.process__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:8rem}.process__heading{display:block;position:sticky;top:7rem}.process__note{text-align:left;margin-top:2rem}}.about{padding-block:3rem}.about__container{gap:4rem;display:grid}.about__content{max-width:680px}.about__content p{color:#4b5563;margin:0 0 1.5rem;font-size:1rem;line-height:1.6}.about__lead{font-weight:500;color:#111827!important;font-size:1.25rem!important;line-height:1.5!important}.about__signature{border-top:1px solid #e5e7eb;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:1.5rem;display:flex}.about__signature span{color:#2563eb;flex-shrink:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.875rem}.about__signature p{color:#111827;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}@media (width>=768px){.about{padding-block:4rem}.about__lead{font-size:1.5rem!important}.about__content p{font-size:1.125rem}}@media (width>=1024px){.about{padding-block:6rem}.about__container{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8rem}}.tech{color:#fff;background-color:#111827;padding-block:3rem}.tech__container{gap:4rem;display:grid}.tech__label{color:#93c5fd;margin-bottom:1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;display:inline-block}.tech__title{color:#fff;letter-spacing:-.03em;max-width:650px;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.tech__title span{color:#93c5fd}.tech__description{color:#d1d5db;max-width:580px;margin:1.5rem 0 0;font-size:1rem;line-height:1.6}.tech__list{border-top:1px solid #ffffff1f;margin:0;padding:0;list-style:none;display:grid}.tech__item{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr;gap:1.5rem;padding-block:1rem;transition:padding-left .15s cubic-bezier(.2,.8,.2,1),background-color .15s cubic-bezier(.2,.8,.2,1);display:grid}.tech__item:hover{background-color:#ffffff08;padding-left:.5rem}.tech__number{color:#6b7280;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.tech__name{color:#fff;font-size:1rem;font-weight:500}@media (width>=768px){.tech{padding-block:4rem}.tech__title{font-size:2.5rem}.tech__description{font-size:1.125rem}.tech__list{grid-template-columns:repeat(2,1fr);column-gap:2rem}.tech__item:nth-child(2){border-top:0}}@media (width>=1024px){.tech{padding-block:6rem}.tech__container{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:8rem}}.contact{background-color:#fff;padding-block:3rem}.contact__container{gap:4rem;display:grid}.contact__intro{gap:3rem;display:grid}.contact__direct{border-top:1px solid #e5e7eb;padding-top:1.5rem}.contact__direct-label{color:#6b7280;margin:0 0 .75rem;font-size:.875rem}.contact__email{color:#111827;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact__email span{color:#2563eb;transition:transform .15s cubic-bezier(.2,.8,.2,1)}.contact__email:hover{color:#2563eb}.contact__email:hover span{transform:translate(2px,-2px)}.contact__social{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.contact__social a{color:#4b5563;align-items:center;gap:.5rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1);display:inline-flex}.contact__social a span,.contact__social a:hover{color:#2563eb}@media (width>=768px){.contact{padding-block:4rem}.contact__email{font-size:1.5rem}}@media (width>=1024px){.contact{padding-block:6rem}.contact__container{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:start;gap:8rem}.contact__intro{position:sticky;top:7rem}}.contact-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:1.5rem;gap:2rem;padding:1.5rem;display:grid}.contact-form__field{gap:.5rem;display:grid}.contact-form__field label{color:#111827;font-size:.875rem;font-weight:600}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.75rem;outline:none;width:100%;padding:1rem;font-size:1rem;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.contact-form__field input::placeholder,.contact-form__field select::placeholder,.contact-form__field textarea::placeholder{color:#6b7280}.contact-form__field input:hover,.contact-form__field select:hover,.contact-form__field textarea:hover{border-color:#6b7280}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.contact-form__field textarea{resize:vertical;min-height:160px}.contact-form__field select{cursor:pointer}.contact-form__footer{gap:1rem;padding-top:.5rem;display:grid}.contact-form__footer p{color:#6b7280;margin:0;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.6}.contact-form__footer .button{width:100%}@media (width>=768px){.contact-form{padding:3rem}.contact-form__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-form__footer .button{width:auto}}.footer{color:#fff;background-color:#111827;padding:3rem 0 1.5rem}.footer__top{gap:3rem;display:grid}.footer__brand{max-width:360px}.footer__brand p{color:#d1d5db;margin:1rem 0 0;font-size:.875rem;line-height:1.6}.footer__logo{color:#fff;letter-spacing:-.03em;font-size:1.5rem;font-weight:700;text-decoration:none}.footer__logo span{color:#60a5fa}.footer__label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.75rem}.footer__navigation ul,.footer__social ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.footer__navigation a,.footer__social a{color:#d1d5db;font-size:.875rem;text-decoration:none;transition:color .15s cubic-bezier(.2,.8,.2,1)}.footer__navigation a:hover,.footer__social a:hover{color:#fff}.footer__social a{align-items:center;gap:.5rem;display:inline-flex}.footer__social a span{color:#60a5fa}.footer__bottom{border-top:1px solid #ffffff1f;flex-direction:column;gap:.75rem;margin-top:4rem;padding-top:1.5rem;display:flex}.footer__bottom p{color:#6b7280;margin:0;font-size:.75rem}.footer__signature{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}.footer__signature span{color:#60a5fa}@media (width>=768px){.footer{padding-top:6rem}.footer__top{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:3rem}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html,body{margin:0;padding:0}body{margin:0}h1,h2,h3,h4,p{margin-top:0}#forzar{list-style:none}body{color:#111827;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:400;line-height:1.6}button,input,textarea,select{font:inherit}html{scroll-behavior:smooth}body{color:#111827;background-color:#fff;margin:0}main{display:block}a{color:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background-color:#2563eb}
