@font-face{font-family:Foun Pro;src:url(/fonts/foun-pro-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow-x:hidden}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}body.has-overlay{overflow:hidden}:root{--c-white:#fff;--c-gray-50:#f8fafc;--c-gray-100:#f1f5f9;--c-gray-150:#eee;--c-gray-200:#e5e7eb;--c-gray-250:#e2e8f0;--c-gray-300:#cbd5e1;--c-gray-400:#dfe1e3;--c-ink-950:#0f172a;--c-ink-900:#0d0d0d;--c-ink-800:#1e293b;--c-ink-700:#334155;--c-ink-600:#475569;--c-ink-500:#64748b;--c-ink-400:#94a3b8;--c-ink-blue:#0f2340;--c-accent:#dc2626;--c-ink-950-a08:#0f172a0d;--c-white-a08:#ffffff14;--c-white-a85:#ffffffd9;--c-white-a70:#ffffffb3;--c-white-a60:#fff9;--font-display:"Foun Pro", "Hanken Grotesk", system-ui, sans-serif;--font-body:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--c-white);color:var(--c-ink-950);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-anchor{background:var(--c-white);width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.hero__name{line-height:.86;font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-accent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;font-size:clamp(4.5rem,min(25vw,48svh),27rem);font-weight:400;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__name-line[data-line="1"]{margin-left:.85em}.hero__name--back{z-index:1}.hero__name--front{z-index:3;clip-path:inset(0)}.hero__name--front [data-line="0"]{color:var(--c-white)}.hero__name--front [data-line="1"]{color:var(--c-accent)}.js .hero__name-line{opacity:0;transform:translate(-4rem)}.is-pinned .hero__name--back,.is-pinned .hero__name--front,.is-pinned .hero__ui-group{position:fixed}.hero__head{aspect-ratio:.78;z-index:2;pointer-events:none;will-change:transform;height:100svh;position:fixed;top:0;left:0;transform:translate(50vw)translate(-50%)}.hero__head picture,.hero__head img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.hero__ui-group{z-index:5;pointer-events:none;position:absolute;inset:0}.hero__ui-group>*{pointer-events:auto}.hero__content{text-align:left;max-width:26rem;position:absolute;bottom:clamp(2rem,7vh,4.5rem);left:clamp(1.5rem,5vw,4rem)}.js .hero__content{opacity:0;transform:translateY(1rem)}.hero__tagline{font-family:var(--font-body);color:var(--c-ink-500);text-shadow:0 1px 12px var(--c-white), 0 1px 2px var(--c-white);margin:0 0 1.1rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:300}.hero__social{gap:1.25rem;display:flex}.hero__social-link{font-family:var(--font-body);color:var(--c-ink-500);letter-spacing:.01em;text-shadow:0 1px 12px var(--c-white), 0 1px 2px var(--c-white);font-size:.85rem;transition:color .2s}.hero__social-link:hover,.hero__social-link:focus-visible{color:var(--c-ink-950)}.hero__scroll-cue{color:var(--c-ink-400);align-items:center;gap:.6rem;display:flex;position:absolute;bottom:clamp(2rem,7vh,4.5rem);right:clamp(1.5rem,5vw,4rem)}.js .hero__scroll-cue{opacity:0}.hero__scroll-line{background:var(--c-ink-300,var(--c-gray-300));transform-origin:top;width:1px;height:2.25rem;animation:2.2s ease-in-out infinite scroll-cue}.hero__scroll-text{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;font-size:.7rem}@keyframes scroll-cue{0%{opacity:.4;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.3)}}.section-nav{z-index:20;flex-direction:column;gap:1.5rem;display:flex;position:fixed;top:50%;right:clamp(1.25rem,3vw,2.5rem);transform:translateY(-50%)}.section-nav__item{justify-content:flex-end;align-items:center;margin:-.6rem 0;padding:.6rem 0 .6rem 3rem;display:flex}.section-nav__visual{justify-content:flex-end;align-items:center;display:flex;position:relative}.section-nav__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-500);opacity:0;white-space:nowrap;font-size:.7rem;transition:opacity .25s,transform .25s;position:absolute;right:calc(100% + .6rem);transform:translate(6px)}.section-nav__line{background:var(--c-gray-300);width:20px;height:1px;transition:width .25s,background .25s}.section-nav__item:hover .section-nav__label,.section-nav__item:focus-visible .section-nav__label,.section-nav__item.is-active .section-nav__label{opacity:1;transform:translate(0)}.section-nav__item:hover .section-nav__line,.section-nav__item:focus-visible .section-nav__line,.section-nav__item.is-active .section-nav__line{width:32px}.section-nav__item.is-active .section-nav__line{background:var(--c-accent)}main>section{z-index:1;position:sticky;top:0}.projects{background:var(--c-white);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(7rem,18vh,10rem) clamp(1.5rem,5vw,4rem) clamp(4rem,10vh,6rem) clamp(6rem,32vw,24rem);display:flex}.projects__header{max-width:34rem;margin-bottom:clamp(2.5rem,6vh,4rem)}.projects__scroll-hold{height:35svh}.projects__eyebrow{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-gray-400);margin:0;font-size:clamp(6.4rem,14.6vw,12.7rem);font-weight:400;transform:translate(-5%)}@media (height<=760px) and (width>=600px){.projects{padding-top:clamp(3.5rem,10svh,7rem);padding-bottom:clamp(2.5rem,6svh,4rem)}.projects__header{margin-bottom:clamp(1.5rem,3.5svh,2.5rem)}.projects__eyebrow{font-size:clamp(4rem,13svh,9rem)}}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.project-tile{aspect-ratio:16/10;background:var(--c-gray-50);border:1px solid var(--c-gray-200);width:100%;font:inherit;color:inherit;cursor:pointer;appearance:none;border-radius:8px;justify-content:center;align-items:center;padding:1.5rem;transition:border-color .25s,background-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.project-tile--dark{background:var(--c-ink-950);border-color:var(--c-ink-800)}.project-tile:hover,.project-tile:focus-visible{border-color:var(--c-accent);background:var(--c-white);transform:translateY(-2px)}.project-tile--dark:hover,.project-tile--dark:focus-visible{background:var(--c-ink-900)}.project-tile:has(.project-tile__wip){cursor:default}:is(.project-tile:has(.project-tile__wip):hover,.project-tile:has(.project-tile__wip):focus-visible){border-color:var(--c-gray-200);background:var(--c-gray-50);transform:none}:is(.project-tile--dark:has(.project-tile__wip):hover,.project-tile--dark:has(.project-tile__wip):focus-visible){border-color:var(--c-ink-800);background:var(--c-ink-950)}.project-tile:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.project-tile__logo{object-fit:contain;filter:grayscale();opacity:.75;width:auto;max-width:78%;height:auto;max-height:62%;transition:filter .25s,opacity .25s}.project-tile:hover .project-tile__logo,.project-tile:focus-visible .project-tile__logo{filter:grayscale(0);opacity:1}.project-tile[data-name=Kwik\ Ledgers] .project-tile__logo{width:100%;height:100%}.project-tile--broken .project-tile__logo{display:none}.project-tile--broken:after{content:attr(data-name);font-family:var(--font-body);color:var(--c-ink-700);text-align:center;font-size:1rem;font-weight:600}.project-tile--dark.project-tile--broken:after{color:var(--c-white)}.project-tile__wip{background:var(--c-ink-950-a08);color:var(--c-ink-600);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;position:absolute;top:.75rem;right:.75rem}.project-tile--dark .project-tile__wip{background:var(--c-white-a08);color:var(--c-gray-300)}.project-tile__popover{z-index:2;background:var(--c-ink-950);color:var(--c-white);font-family:var(--font-body);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.3;display:flex;position:absolute;top:0;left:0}.project-tile--dark .project-tile__popover{background:var(--c-white);color:var(--c-ink-950)}.project-tile__popover-name{font-weight:600}.project-tile__popover-service{color:var(--c-gray-300)}.project-tile--dark .project-tile__popover-service{color:var(--c-ink-500)}.trajectory{position:relative}.trajectory__stage{z-index:1;background:var(--c-white);height:100svh;position:sticky;top:0;overflow:hidden}.trajectory__header{position:absolute;top:clamp(7rem,18vh,10rem);left:clamp(6rem,32vw,24rem);right:clamp(1.5rem,5vw,4rem)}.trajectory__eyebrow{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-gray-400);margin:0;font-size:clamp(6.4rem,14.6vw,12.7rem);font-weight:400;transform:translate(-5%)}.trajectory__viewport{position:absolute;top:58%;left:clamp(6rem,32vw,24rem);right:clamp(1.5rem,5vw,4rem);overflow:hidden;transform:translateY(-50%)}.trajectory__track{width:500%;margin:0;padding:0;list-style:none;display:flex}.trajectory__item{flex:none;width:20%;min-width:0;padding-right:clamp(2rem,6vw,5rem)}.trajectory__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-ink-950);margin:0 0 .85rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400}.trajectory__title-role{color:var(--c-ink-500)}.trajectory__company{cursor:pointer;transition:color .25s}.trajectory__company:hover,.trajectory__company:focus-visible{color:var(--c-accent)}.trajectory__period{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-500);margin:0 0 1.1rem;font-size:.85rem}.trajectory__desc{max-width:34rem;font-family:var(--font-body);color:var(--c-ink-700);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6}.trajectory-logo-float{z-index:60;background:var(--c-white);opacity:0;pointer-events:none;width:clamp(120px,10vw,170px);height:clamp(80px,6.6vw,112px);box-shadow:0 12px 28px var(--c-ink-950-a08), 0 2px 8px var(--c-ink-950-a08);will-change:transform, opacity;border-radius:10px;justify-content:center;align-items:center;padding:1rem 1.25rem;display:flex;position:fixed;top:0;left:0}.trajectory-logo-float__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.contact{position:relative}.contact__stage{z-index:1;background:var(--c-white);justify-content:center;align-items:center;height:100svh;padding:clamp(1.5rem,5vw,4rem);display:flex;position:sticky;top:0;overflow:hidden}.contact__inner{text-align:center;width:100%;max-width:28rem}.contact__avatar-wrap{width:clamp(8rem,20vw,11rem);margin:0 auto 1.75rem;position:relative}.contact__avatar{aspect-ratio:1;background:var(--c-gray-100);border-radius:50%;display:block;overflow:hidden}.contact__avatar img{object-fit:cover;width:100%;height:100%}.contact__availability{z-index:2;background:var(--c-white);border:1px solid var(--c-gray-200);box-shadow:0 8px 20px var(--c-ink-950-a08);font-family:var(--font-body);letter-spacing:.01em;color:var(--c-ink-700);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.contact__availability-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2.2s ease-in-out infinite availability-pulse;box-shadow:0 0 0 3px #22c55e33}.contact__name{font-family:var(--font-display);color:var(--c-ink-950);margin:0 0 .85rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.contact__bio{font-family:var(--font-body);color:var(--c-ink-600);margin:0 auto 2rem;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65}.contact__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.75rem;display:flex}.contact__button{font-family:var(--font-body);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.contact__button svg{flex-shrink:0;width:1.1rem;height:1.1rem}.contact__button--email,.contact__button--whatsapp{background:var(--c-white);color:var(--c-ink-950);border:1px solid var(--c-gray-250)}.contact__button--email:hover,.contact__button--email:focus-visible,.contact__button--whatsapp:hover,.contact__button--whatsapp:focus-visible{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-2px)}.contact__socials{justify-content:center;align-items:center;gap:.75rem;display:flex}.contact__social{border:1px solid var(--c-gray-250);width:2.75rem;height:2.75rem;color:var(--c-ink-600);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.contact__social:hover,.contact__social:focus-visible{color:var(--c-accent);border-color:var(--c-accent);transform:translateY(-2px)}.contact__social svg{width:1.3rem;height:1.3rem}.contact__copyright{font-family:var(--font-body);color:var(--c-ink-400);margin:1.75rem 0 0;font-size:.75rem}.project-overlay{z-index:50;background:var(--c-white);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.project-overlay.is-open{opacity:1;visibility:visible}.project-overlay__close{z-index:2;background:var(--c-white-a85);width:2.5rem;height:2.5rem;color:var(--c-ink-700);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:flex;position:absolute;top:clamp(1.25rem,4vh,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.project-overlay__close:hover,.project-overlay__close:focus-visible{color:var(--c-ink-950);transform:rotate(90deg)}.project-overlay__close svg{width:1.25rem;height:1.25rem}.project-overlay__scroll{flex-direction:column;align-items:center;padding:0 0 4rem;display:flex;position:absolute;inset:0;overflow-y:auto}.project-overlay__inner{text-align:center;width:100%;max-width:54rem;padding:0 clamp(1.5rem,5vw,4rem)}.project-overlay__media:empty+.project-overlay__inner{padding-top:clamp(5rem,14vh,7.5rem)}.project-overlay__service{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent);margin:0 0 .5rem;font-size:.85rem}.project-overlay__name-row{justify-content:center;align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;display:flex}.project-overlay__name{font-family:var(--font-display);color:var(--c-ink-950);margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}.project-overlay__placeholder-note{font-family:var(--font-body);color:var(--c-ink-500);margin:0;font-size:.95rem}.project-overlay__placeholder-note[hidden]{display:none}.project-overlay__body{flex-direction:column;gap:2.25rem;margin-top:2.25rem;display:flex}.project-overlay__body:empty{margin-top:0;display:none}.project-overlay__media:not(:empty){width:100%;margin-bottom:2.5rem;position:relative}.project-overlay__media:empty{display:none}.project-overlay__media img{width:100%;height:auto;display:block}.project-overlay__visit{color:var(--c-ink-500);flex-shrink:0;justify-content:center;align-items:center;margin-top:.5em;text-decoration:none;transition:color .2s,transform .2s;display:flex}.project-overlay__visit:hover,.project-overlay__visit:focus-visible{color:var(--c-accent);transform:translate(2px,-2px)}.project-overlay__visit svg{width:1.5rem;height:1.5rem}.project-overlay__tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;display:flex}.project-overlay__tag{border:1px solid var(--c-gray-250);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-600);border-radius:999px;padding:.35rem .75rem;font-size:.72rem}.project-overlay__section{text-align:left;max-width:38rem;margin:0 auto}.project-overlay__section-heading{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.project-overlay__section-text{font-family:var(--font-body);color:var(--c-ink-700);margin:0;font-size:1.02rem;line-height:1.65}.project-overlay__inline-image{max-width:44rem;margin:0 auto}.project-overlay__inline-image img{border-radius:.75rem;width:100%;height:auto;display:block}.project-overlay__quote{border-left:3px solid var(--c-accent);text-align:left;max-width:38rem;margin:0 auto;padding:.25rem 0 .25rem 1.5rem}.project-overlay__quote-text{font-family:var(--font-body);color:var(--c-ink-800);margin:0 0 .85rem;font-size:1.1rem;font-style:italic;line-height:1.6}.project-overlay__quote-author{align-items:center;gap:.6rem;font-style:normal;display:flex}.project-overlay__quote-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}.project-overlay__quote-author-info{flex-direction:column;gap:.15rem;display:flex}.project-overlay__quote-author-info cite{font-family:var(--font-body);color:var(--c-ink-900);font-size:.85rem;font-style:normal;font-weight:600}.project-overlay__quote-role{font-family:var(--font-body);color:var(--c-ink-500);font-size:.78rem}.project-overlay__contact-cta{z-index:2;background:var(--c-ink-950);cursor:pointer;box-shadow:0 12px 28px var(--c-ink-950-a08);border:none;border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .4rem .4rem 1.35rem;transition:transform .25s,background-color .25s;display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.project-overlay__contact-cta:hover,.project-overlay__contact-cta:focus-visible{background:var(--c-ink-900);transform:translateY(-2px)}.project-overlay__contact-cta-label{font-family:var(--font-body);color:var(--c-white);white-space:nowrap;font-size:.95rem;font-weight:600}.project-overlay__contact-cta-icon{background:var(--c-white-a08);width:2.25rem;height:2.25rem;color:var(--c-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex}.project-overlay__contact-cta:hover .project-overlay__contact-cta-icon,.project-overlay__contact-cta:focus-visible .project-overlay__contact-cta-icon{transform:rotate(45deg)}.project-overlay__contact-cta-icon svg{width:1rem;height:1rem}.contact-overlay{z-index:70;background:var(--c-white);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;position:fixed;inset:0}.contact-overlay.is-open{opacity:1;visibility:visible}.contact-overlay__close{z-index:2;background:var(--c-white-a85);width:2.5rem;height:2.5rem;color:var(--c-ink-700);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s;display:flex;position:absolute;top:clamp(1.25rem,4vh,2.5rem);right:clamp(1.25rem,4vw,2.5rem)}.contact-overlay__close:hover,.contact-overlay__close:focus-visible{color:var(--c-ink-950);transform:rotate(90deg)}.contact-overlay__close svg{width:1.25rem;height:1.25rem}.contact-overlay__scroll{flex-direction:column;justify-content:center;align-items:center;padding:clamp(5rem,14vh,7.5rem) clamp(1.5rem,5vw,4rem) 4rem;display:flex;position:absolute;inset:0;overflow-y:auto}.contact-overlay__inner{text-align:center;width:100%;max-width:28rem}.contact-overlay__avatar-wrap{width:clamp(8rem,20vw,11rem);margin:0 auto 1.75rem;position:relative}.contact-overlay__avatar{aspect-ratio:1;background:var(--c-gray-100);border-radius:50%;display:block;overflow:hidden}.contact-overlay__avatar img{object-fit:cover;width:100%;height:100%}.contact-overlay__availability{z-index:2;background:var(--c-white);border:1px solid var(--c-gray-200);box-shadow:0 8px 20px var(--c-ink-950-a08);font-family:var(--font-body);letter-spacing:.01em;color:var(--c-ink-700);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.contact-overlay__availability-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2.2s ease-in-out infinite availability-pulse;box-shadow:0 0 0 3px #22c55e33}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e1a}}[data-tooltip]{cursor:default;position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:3;background:var(--c-white);border:1px solid var(--c-gray-200);box-shadow:0 8px 20px var(--c-ink-950-a08);font-family:var(--font-body);letter-spacing:.01em;color:var(--c-ink-700);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:.35rem .65rem;font-size:.7rem;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.contact-overlay__name{font-family:var(--font-display);color:var(--c-ink-950);margin:0 0 .85rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400}.contact-overlay__bio{font-family:var(--font-body);color:var(--c-ink-600);margin:0 auto 2rem;font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.65}.contact-overlay__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-bottom:1.75rem;display:flex}.contact-overlay__button{font-family:var(--font-body);border-radius:999px;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.contact-overlay__button svg{flex-shrink:0;width:1.1rem;height:1.1rem}.contact-overlay__button--email{background:var(--c-ink-950);color:var(--c-white);border:1px solid var(--c-ink-950)}.contact-overlay__button--email:hover,.contact-overlay__button--email:focus-visible{background:var(--c-accent);border-color:var(--c-accent);transform:translateY(-2px)}.contact-overlay__button--whatsapp{background:var(--c-white);color:var(--c-ink-950);border:1px solid var(--c-gray-250)}.contact-overlay__button--whatsapp:hover,.contact-overlay__button--whatsapp:focus-visible{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-2px)}.contact-overlay__socials{justify-content:center;align-items:center;gap:.75rem;display:flex}.contact-overlay__social{border:1px solid var(--c-gray-250);width:2.75rem;height:2.75rem;color:var(--c-ink-600);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.contact-overlay__social:hover,.contact-overlay__social:focus-visible{color:var(--c-accent);border-color:var(--c-accent);transform:translateY(-2px)}.contact-overlay__social svg{width:1.3rem;height:1.3rem}@media (width<=720px){.hero__name{font-size:clamp(6.5rem,52vw,13rem)}.hero__name-line[data-line="1"]{margin-left:.4em}.hero__scroll-cue,.hero__content,.section-nav__label{display:none}.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory__exit-marker{display:none}.trajectory__viewport{top:62%;left:clamp(1.5rem,5vw,4rem)}.projects{padding-left:clamp(1.5rem,5vw,4rem)}.trajectory__header{left:clamp(1.5rem,5vw,4rem)}.projects__eyebrow,.trajectory__eyebrow{transform:none}.project-overlay__contact-cta{padding:.35rem .35rem .35rem 1.1rem}.project-overlay__contact-cta-label{font-size:.85rem}.contact-overlay__actions{flex-direction:column;align-items:stretch}.contact-overlay__button{justify-content:center}.contact__actions{flex-direction:column;align-items:stretch}.contact__button{justify-content:center}}@media (prefers-reduced-motion:reduce){.js .hero__name-line,.js .hero__content,.js .hero__scroll-cue{opacity:1;transform:none}.hero__scroll-line{animation:none}.project-overlay,.project-tile,.project-tile__logo,.project-overlay__close,.project-overlay__visit,.project-overlay__contact-cta,.project-overlay__contact-cta-icon,.contact-overlay,.contact-overlay__close,.contact-overlay__button,.contact-overlay__social,.contact__button,.contact__social{transition:none}.contact-overlay__availability-dot,.contact__availability-dot{animation:none}.trajectory__stage{height:auto;position:static;overflow:visible}.trajectory__exit-marker{display:none}.trajectory__header{margin-bottom:2.5rem;position:static}.trajectory__viewport{padding:0 clamp(1.5rem,5vw,4rem) 4rem clamp(6rem,32vw,24rem);position:static;top:auto;overflow:visible;transform:none}.trajectory__track{width:auto;display:block}.trajectory__item{width:auto;padding:0 0 3rem}}
