.geist-pixel-main{font-optical-sizing:auto;font-variation-settings:"ELSH" 0;font-family:Geist Pixel,sans-serif;font-style:normal;font-weight:400}.geist-main{font-optical-sizing:auto;font-family:Geist,sans-serif;font-style:normal;font-weight:400}*,:before,:after{box-sizing:border-box}body{background-color:var(--main-background);margin:0;font-family:Geist Pixel,sans-serif}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:min(16px,3.87vw)}#hero,#about,#projects,#skills,#services,#process,#contact{scroll-margin-top:5rem}#about,#projects,#skills,#services,#process,#contact{content-visibility:auto}#about{contain-intrinsic-size:auto 974px}#projects{contain-intrinsic-size:auto 2920px}#skills{contain-intrinsic-size:auto 1353px}#services{contain-intrinsic-size:auto 1801px}#process{contain-intrinsic-size:auto 2557px}#contact{contain-intrinsic-size:auto 1129px}@media (width>=800px){#about{contain-intrinsic-size:auto 741px}#projects{contain-intrinsic-size:auto 1972px}#skills{contain-intrinsic-size:auto 805px}#services{contain-intrinsic-size:auto 1356px}#process{contain-intrinsic-size:auto 1565px}#contact{contain-intrinsic-size:auto 957px}}:root{--main-background:#fff;--main-card:#ebebeb;--main-text:#000;--secondary-text:#4d4d4d;--main-accent:#1e9e45;--link-hover:#e6e4e4;--link-active:#d2d1d1;--accent-hover:#1a883b;--accent-active:#187c36;--slanted-shape:polygon(.75rem 0%, 100% 0%, calc(100% - .75rem) 100%, 0% 100%);--overlay-scrim:#d7d7d7e0;--overlay-scrim-strong:#e4e4e4f5;--content-max-width:1200px;--section-inset:max(3rem, calc((100% - var(--content-max-width)) / 2));--header-height:4.75rem;--texture-line:color-mix(in srgb, var(--main-accent) 10%, transparent);--diagonal-texture:repeating-linear-gradient(135deg, transparent 0 14px, var(--texture-line) 14px 16px);--button-shadow:var(--main-text);--section-background:var(--main-background);--section-texture:var(--diagonal-texture);--section-divider:none;--section-padding-block:3rem;--section-padding-inline:1rem}@media (width>=600px){:root{--section-padding-block:4rem;--section-padding-inline:var(--section-inset)}}[data-theme=dark]{--main-background:#000;--main-card:#1a1a1a;--main-text:#fff;--secondary-text:#b3b3b3;--main-accent:#1e9e45;--link-hover:#1d1d1d;--link-active:#343434;--texture-line:color-mix(in srgb, var(--main-accent) 14%, transparent);--overlay-scrim:#000000d9;--overlay-scrim-strong:#000000f0}p{color:var(--main-text);margin:0}h1,h2{font-size:inherit;font-weight:inherit;color:var(--main-text);margin:0}a,button{-webkit-tap-highlight-color:transparent}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:150;background-color:var(--main-text);color:var(--main-background);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;position:fixed;top:.5rem;left:.5rem;translate:0 -300%}.skip-link:focus{translate:0}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--main-accent);outline-offset:3px}:is(.header-link,.menu-toggle,.lightbox-close,.lightbox-nav,.packages-arrow):focus-visible{box-shadow:inset 0 0 0 3px var(--main-text);outline:none}[data-visible=false] :is(.reveal-sweep,.reveal-rise,.reveal-flip,.reveal-fade){opacity:0}[data-visible=true] .reveal-fade{animation:reveal-fade .52s ease var(--enter-delay,0s) backwards}@keyframes reveal-fade{0%{opacity:0}to{opacity:1}}[data-visible=true] .reveal-sweep{animation:reveal-sweep .62s cubic-bezier(.22, 1, .36, 1) var(--enter-delay,0s) backwards}[data-visible=true] .reveal-rise{animation:reveal-rise .56s cubic-bezier(.22, 1, .36, 1) var(--enter-delay,0s) backwards}[data-visible=true] .reveal-flip{transform-origin:top;animation:reveal-flip .64s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) backwards}@keyframes reveal-sweep{0%{opacity:0;clip-path:inset(-25% 100% -25% -25%);translate:-1.6rem}to{opacity:1;clip-path:inset(-25% -15% -25% -25%);translate:0}}@keyframes reveal-rise{0%{opacity:0;translate:0 1.4rem}to{opacity:1;translate:0}}@keyframes reveal-flip{0%{opacity:0;transform:perspective(320px)rotateX(75deg)}to{opacity:1;transform:perspective(320px)rotateX(0)}}@media (prefers-reduced-motion:reduce){[data-visible=false] :is(.reveal-sweep,.reveal-rise,.reveal-flip,.reveal-fade){opacity:1}[data-visible=true] :is(.reveal-sweep,.reveal-rise,.reveal-flip,.reveal-fade){animation:none}}.atmosphere{z-index:-1;pointer-events:none;background-color:var(--section-background);position:fixed;inset:0;overflow:hidden}.atmosphere-texture{translate:0 var(--scroll-shift,0px);position:absolute;inset:-30px 0}.atmosphere-texture-drift{background-image:var(--section-texture);will-change:transform;animation:8s linear infinite texture-drift;position:absolute;inset:-16px}@keyframes texture-drift{0%{translate:0}to{translate:11.31px 11.31px}}.atmosphere-streak{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--main-accent) 3%, transparent) 22%, color-mix(in srgb, var(--main-accent) 9%, transparent) 35%, color-mix(in srgb, var(--main-accent) 20%, transparent) 44%, color-mix(in srgb, var(--main-accent) 26%, transparent) 50%, color-mix(in srgb, var(--main-accent) 20%, transparent) 56%, color-mix(in srgb, var(--main-accent) 9%, transparent) 65%, color-mix(in srgb, var(--main-accent) 3%, transparent) 78%, transparent);will-change:transform;height:220%;animation:11s linear infinite atmosphere-streak;position:absolute;top:-60%;left:-35%;transform:rotate(45deg)}.atmosphere-streak-wide{filter:blur(18px);width:26%}.atmosphere-streak-thin{filter:blur(22px)opacity(.6);width:16%;animation-delay:-5.5s}@keyframes atmosphere-streak{0%{opacity:0;translate:0}4%{opacity:1}26%{opacity:1}32%{opacity:0;translate:175vw}to{opacity:0;translate:175vw}}.atmosphere-glow{background:radial-gradient(closest-side ellipse, color-mix(in srgb, var(--main-accent) 20%, transparent), color-mix(in srgb, var(--main-accent) 15%, transparent) 26%, color-mix(in srgb, var(--main-accent) 9%, transparent) 45%, color-mix(in srgb, var(--main-accent) 4%, transparent) 62%, color-mix(in srgb, var(--main-accent) 1%, transparent) 80%, transparent 92%);will-change:transform, opacity;width:70%;height:165%;animation:17s ease-in-out infinite atmosphere-bloom;position:absolute;top:-35%;left:-25%}@keyframes atmosphere-bloom{0%,to{opacity:.3;translate:0}50%{opacity:.95;translate:58% 16%}}@media (hover:hover) and (pointer:fine){.atmosphere-glow{width:46%;height:105%;translate:calc(var(--glow-x,45vw) - 50%) calc(var(--glow-y,32vh) - 50%);transition:translate .42s cubic-bezier(.22,1,.36,1);animation:6s ease-in-out infinite atmosphere-breathe;top:0;left:0}}@keyframes atmosphere-breathe{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.atmosphere-texture-drift,.atmosphere-streak,.atmosphere-glow{animation:none}.atmosphere-texture{translate:none}.atmosphere-glow{transition:none}.atmosphere-streak{opacity:0}}.header{border-bottom:solid var(--main-text) 4px;z-index:100;background-color:var(--main-background);flex-direction:row;justify-content:space-between;padding:.5rem .75rem;display:flex;position:sticky;top:0}.left-header{color:var(--main-text);white-space:nowrap;flex-shrink:0;align-items:center;font-size:1.75rem;font-weight:1000;display:flex}.header-logo-link{align-items:center;padding:0;display:flex}.header-logo{width:auto;height:3.5rem;display:block}.menu-toggle,.mode-toggle,.language-toggle{background-color:var(--main-background);color:var(--main-text);cursor:pointer;border:none;align-content:center;align-items:center;padding:.5rem;font-size:2rem;display:flex}.menu-toggle{background-color:var(--main-accent);clip-path:var(--slanted-shape)}.mode-toggle{transition:transform .12s}@media (hover:hover){.mode-toggle:hover{transform:scale(1.2)}}.mode-toggle:active{transform:scale(1.08)}.language-toggle{gap:.1em;text-decoration:none;transition:transform .12s}.language-code{font-size:.45em;font-weight:700;line-height:1}@media (hover:hover){.language-toggle:hover{transform:scale(1.2)}}.language-toggle:active{transform:scale(1.08)}.nav{display:none}@media (width>=1000px){.left-header{font-size:2.5rem}.header-logo{height:3.25rem}.menu-toggle{display:none}.nav{background-color:var(--main-background);border-bottom:none;flex-direction:row;width:auto;padding:0;display:flex;position:static}.header{gap:1rem}}.nav.nav-open{background-color:var(--main-background);z-index:10;border-bottom:4px solid #000;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;display:flex;position:absolute;top:100%;left:0%;overflow:hidden}.right-header{color:var(--main-text);align-items:center;margin-left:auto;font-size:1.5rem;font-weight:600;display:flex}.header-link{cursor:pointer;text-align:center;color:var(--main-text);clip-path:var(--slanted-shape);justify-content:center;align-items:center;padding:1rem;text-decoration:none;transition:transform .12s;display:flex}@media (hover:hover){.header-link:hover{transform:scale(1.2)}}.header-link:active{transform:scale(1.08)}.header-link[data-active=true]{color:var(--main-accent)}.header-progress{background-color:var(--main-accent);transform-origin:0;width:100%;height:4px;scale:var(--scroll-progress,0) 1;pointer-events:none;position:absolute;bottom:-4px;left:0}.contact{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);font-weight:700}.contact[data-active=true]{color:var(--main-text)}@media (hover:hover){.contact:hover{background-color:var(--accent-hover)}}.contact:active{background-color:var(--accent-active)}.header-buttons{align-items:center;gap:.5rem;display:flex}@media (width>=1000px){.header-link{padding-block:.5rem;padding-inline:.55rem}}@media (width>=1200px){.header-link{padding-inline:1rem}}@media (width>=1000px){.language-toggle{gap:0;padding-inline:0}.language-code{font-size:.4em}[data-lang=es] .right-header{font-size:1.15rem}[data-lang=es] .header-link{white-space:nowrap;padding-block:.75rem;padding-inline:.55rem}}@media (width>=1200px){[data-lang=es] .right-header{font-size:1.5rem}[data-lang=es] .header-link{padding-block:.5rem;padding-inline:.75rem}}.footer{background-color:var(--main-accent);grid-template-columns:1fr 1fr;align-items:center;gap:.8rem 1rem;padding:.9rem 1rem;display:grid}.footer-text{color:var(--main-background);font-size:.8rem;font-weight:500}.footer-copyright{grid-column:1;justify-self:start}.footer-rights{text-align:right;grid-column:2;justify-self:end}.footer-socials{grid-area:2/1;justify-self:start;align-items:center;gap:.9rem;display:flex}.footer-social{color:var(--main-background);display:flex}.footer-social-icon{font-size:1.3rem}.footer-privacy{text-align:right;grid-area:2/2;justify-self:end;text-decoration:underline}@media (hover:hover){.footer-social,.footer-privacy{transition:opacity .16s}.footer-social:hover,.footer-privacy:hover{opacity:.72}}@media (width>=600px){.footer{padding-inline:var(--section-inset);gap:.9rem 2rem}.footer-text{font-size:.9rem}.footer-social-icon{font-size:1.45rem}}.hero{--hero-unit:min(21px, 5.1vw, 2.62lvh);--hero-column-unit:min(21px, 5.1vw);border-bottom:var(--section-divider);isolation:isolate;flex-direction:column;padding:1.6rem .6rem 2.8rem;display:flex;position:relative;overflow:hidden}.hero-inner{width:100%;max-width:calc(18.5 * var(--hero-column-unit));font-size:var(--hero-unit);flex-direction:column;flex:1;justify-content:flex-start;gap:1em;margin-inline:auto;display:flex}.hero-intro{flex-direction:column;display:flex}.hero-status{isolation:isolate;color:var(--main-text);align-self:center;align-items:center;gap:.6em;padding:.4em 1.1em;font-size:1.25em;font-weight:400;display:flex;position:relative}.hero-eyebrow-row{justify-content:space-between;align-items:center;gap:.35em;display:flex}.hero-status-inline{white-space:nowrap;font-size:.64em}.hero-status-solo{display:none}.hero-status-dot{background-color:var(--main-accent);border-radius:50%;width:.35em;height:.35em;animation:1.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.35;box-shadow:0 0 0 0 color-mix(in srgb, var(--main-accent) 50%, transparent)}50%{opacity:1;box-shadow:0 0 0 .4em #0000}}.intro-2{color:var(--main-text);letter-spacing:-.015em;-webkit-text-stroke:.014em var(--main-text);transform-origin:0 0;text-shadow:.055em .055em 0 var(--main-accent);margin-top:.05em;margin-bottom:.55em;padding-left:.2em;font-family:Geist,sans-serif;font-size:4em;font-weight:900;line-height:.9;transform:scaleY(1.2)skew(-9deg)}.hero-services{color:var(--main-text);flex-direction:column;align-items:flex-start;gap:.4em;margin:0;padding:0;font-size:1.2em;font-weight:600;list-style:none;display:flex}.hero-services li{white-space:nowrap}.hero-services li:before{content:"> ";color:var(--main-accent)}.hero-badges{margin-left:50%;width:100vw;margin-block:-1.2em;padding-block:1.2em;overflow:hidden;transform:translate(-50%)}.hero-badge-track{width:max-content;animation:18s linear infinite badge-scroll;display:flex}@keyframes badge-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.hero-badge{isolation:isolate;color:var(--main-text);white-space:nowrap;margin-right:.5em;padding:.35em 1.1em;font-size:1.3em;font-weight:400;position:relative}.hero-status:after,.hero-badge:after{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.hero-status:before,.hero-badge:before{content:"";background-color:var(--main-card);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}.hero-motto{letter-spacing:.05em;flex-direction:column;gap:0;font-family:Geist,sans-serif;font-size:2.72em;font-weight:900;line-height:.94;display:flex}.motto-design,.motto-build,.motto-ship{color:var(--main-background);paint-order:stroke fill;transform-origin:top}.hero[data-ready=true] :is(.motto-design,.motto-build,.motto-ship){animation:motto-cycle 7.5s ease-in-out var(--motto-delay,0s) infinite, motto-flip .76s cubic-bezier(.2, 1.4, .35, 1) var(--flip-delay,0s) backwards}@keyframes motto-flip{0%{opacity:0;transform:perspective(900px)rotateX(90deg)}to{opacity:1;transform:perspective(900px)rotateX(0)}}@keyframes motto-cycle{0%,20%{color:var(--main-background)}33.34%,53.34%{color:var(--main-accent)}66.67%,86.67%{color:var(--main-text)}to{color:var(--main-background)}}.motto-design{--motto-delay:-5s;--flip-delay:3.45s}.motto-build{--motto-delay:-2.5s;--flip-delay:3.65s}.motto-ship{--motto-delay:0s;--flip-delay:3.85s}.motto-design{-webkit-text-stroke:4px var(--main-accent);align-self:flex-start}.motto-build{-webkit-text-stroke:4px var(--main-accent);align-self:center}.motto-ship{-webkit-text-stroke:4px var(--main-accent);align-self:flex-end}.hero-motto-inline{letter-spacing:.03em;transform-origin:top;flex-direction:row;align-items:baseline;gap:.16em;margin-top:.2em;margin-bottom:.55em;font-size:1.8em;transform:scaleY(1.35)}.hero-motto-inline span{-webkit-text-stroke-width:1.5px;align-self:auto}.hero-motto-stack{display:none}.hero-buttons{flex-direction:column;align-items:center;gap:1em;display:flex}.hero-button{cursor:pointer;white-space:nowrap;padding:.34em 1.62em;font-size:1.45em;font-weight:600;text-decoration:none;transition:translate .18s,filter .18s}.hero-button-primary{isolation:isolate;color:var(--main-text);background-color:#0000;position:relative}.hero-button-primary:before{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:0}.hero-button-secondary{isolation:isolate;color:var(--main-text);background-color:#0000;position:relative}.hero-button-secondary:after{content:"";background-color:var(--main-text);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.hero-button-secondary:before{content:"";background-color:var(--main-background);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}@media (hover:hover){.hero-button-primary:hover{filter:drop-shadow(0 6px 0 var(--button-shadow));translate:0 -3px}.hero-button-secondary:hover{filter:drop-shadow(0 6px 0 var(--main-accent));translate:0 -3px}.hero-badge{transition:translate .2s,color .2s}.hero-badge:hover{color:var(--main-background);translate:0 -4px}.hero-badge:hover:before{background-color:var(--main-accent)}.hero-services li{cursor:default;transition:translate .2s,color .2s}.hero-services li:hover{color:var(--main-accent);translate:.45em}}.hero-button-primary:active{filter:drop-shadow(0 2px 0 var(--button-shadow));translate:0 1px}.hero-button-secondary:active{filter:drop-shadow(0 2px 0 var(--main-accent));translate:0 1px}.intro-1{color:var(--main-accent);white-space:nowrap;font-size:1.75em;font-weight:400;line-height:1;position:relative}.intro-1-ghost{visibility:hidden;padding-right:.6em}.intro-1-live{position:absolute;inset:0}.hero-caret{vertical-align:-.1em;background-color:currentColor;width:.44em;height:.92em;margin-left:.14em;animation:1.05s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero:not([data-ready=true]) .hero-inner{opacity:0}.hero[data-ready=true] :is(.hero-status-solo,.hero-eyebrow-row,.intro-2,.hero-services li,.hero-button){animation:hero-sweep .72s cubic-bezier(.2, 1.4, .3, 1) var(--enter-delay,0s) backwards;will-change:transform}.hero-eyebrow-row{--enter-delay:0s}.hero-status-solo{--enter-delay:1.3s}.intro-2{--enter-delay:1.4s}.hero[data-ready=true] .hero-intro .intro-2{animation-duration:1.15s}.hero-services li:first-child{--enter-delay:1.65s}.hero-services li:nth-child(2){--enter-delay:1.77s}.hero-services li:nth-child(3){--enter-delay:1.89s}.hero-button-primary{--enter-delay:2.3s}.hero-button-secondary{--enter-delay:2.42s}@keyframes hero-sweep{0%{opacity:0;clip-path:inset(-25% 100% -25% -25%);translate:-2.2rem}to{opacity:1;clip-path:inset(-25% -15% -25% -25%);translate:0}}.hero[data-ready=true] .hero-badge{transform-origin:top;animation:badge-fall .82s cubic-bezier(.16, 1, .3, 1) var(--enter-delay,0s) backwards;will-change:transform}@keyframes badge-fall{0%{opacity:0;transform:perspective(260px)rotateX(88deg)}to{opacity:1;transform:perspective(260px)rotateX(0)}}.hero-badge:nth-child(4n+1){--enter-delay:2.05s}.hero-badge:nth-child(4n+2){--enter-delay:2.19s}.hero-badge:nth-child(4n+3){--enter-delay:2.33s}.hero-badge:nth-child(4n+4){--enter-delay:2.47s}.hero[data-ready=true] .hero-intro .intro-2[data-resolved=true]{animation:3s step-end infinite name-glitch}@keyframes name-glitch{0%,15%,27%,to{text-shadow:.055em .055em 0 var(--main-accent);translate:0}16%{text-shadow:4px 0 var(--main-accent), -4px 0 #ff2f6d;translate:-3px}19%{text-shadow:-4px 0 var(--main-accent), 4px 0 #ff2f6d;translate:3px}22%{text-shadow:3px 0 var(--main-accent);translate:-2px}25%{text-shadow:-3px 0 #ff2f6d;translate:2px}}@media (prefers-reduced-motion:reduce){.hero,.hero *,.hero :before,.hero :after{animation:none!important}}@media (width>=800px){.hero{--hero-unit:min(30px, calc((100vw - 7rem) / 68), 2.15svh);--hero-edge:3rem;min-height:calc(100dvh - var(--header-height));padding:min(1.25rem,1.8svh) 0}.hero-inner{grid-template-columns:[full-start] var(--hero-edge)  [content-start] minmax(0, 1.08fr) [content-end] 1.2em [right-start] minmax(0, .92fr) [right-end] var(--hero-edge) [full-end];grid-template-rows:repeat(6,auto);align-content:space-between;gap:.5em 0;max-width:none;display:grid}.hero-status{grid-area:1/full-start/auto/full-end;justify-self:center;font-size:1.05em}.hero-status-solo{display:flex}.hero-status-inline{display:none}.hero-eyebrow-row{display:block}.hero-intro{grid-area:2/content-start/auto/content-end;margin-top:-1.2em}.hero-badges{grid-area:3/content-start/auto/content-end;width:auto;margin-left:0;transform:none}.hero-buttons{flex-direction:row;grid-area:4/content-start/auto/content-end;gap:1em}.hero-motto-inline{display:none}.hero-motto-stack{display:flex}.hero-motto{letter-spacing:.03em;grid-area:2/right-start/5/right-end;align-self:end;font-size:6.9em}.intro-1{font-size:1.8em}.intro-2{font-size:7em}.hero-services{gap:.45em;font-size:1.45em}.hero-badge-track{animation:none}.hero-badge[aria-hidden=true]{display:none}.hero-badge{margin-right:.3em;padding:.45em .65em;font-size:1.5em}.hero-button{font-size:1.5em}.motto-design,.motto-build,.motto-ship{-webkit-text-stroke-width:4px;align-self:flex-end}}[data-lang=es] .hero-status-inline{font-size:.58em}.about{border-bottom:var(--section-divider);padding:var(--section-padding-block) var(--section-padding-inline);isolation:isolate;flex-direction:column;gap:1.5rem;min-height:60dvh;display:flex;position:relative;overflow:hidden}.about-lead,.about-interests{flex-direction:column;gap:1.5rem;display:flex}.about-main{flex-direction:column;gap:1rem;display:flex}.about-top{justify-content:center;display:flex}.about-info{flex-direction:column;gap:.75rem;font-size:1.3rem;display:flex}.about-info-item{align-items:center;gap:.75rem;display:flex}.about-info-icon{color:var(--main-accent);flex-shrink:0;font-size:1.7rem}.about-info-logo{object-fit:contain;flex-shrink:0;width:1.7rem;height:1.7rem}.about-photo-frame{--enter-delay:var(--intro-delay,0s);width:100%;max-width:260px;position:relative;overflow:hidden}.about-photo{border:4px solid var(--main-accent);width:100%;height:auto;display:block}.about-photo-wipe{background-color:var(--main-accent);position:absolute;inset:-10% -25%;transform:translate(0)skew(-12deg)}[data-visible=true] .about-photo-wipe{animation:about-photo-wipe .72s cubic-bezier(.65, 0, .35, 1) calc(var(--intro-delay,0s) + .43s) forwards}@keyframes about-photo-wipe{0%{transform:translate(0)skew(-12deg)}to{transform:translate(140%)skew(-12deg)}}.about-text{flex-direction:column;gap:.5rem;font-size:1.25rem;font-weight:400;display:flex}.about-bio-line{line-height:1.35}.about-bio-line:first-child{margin-bottom:.35rem;font-size:1.5rem;font-weight:600;line-height:1.25}.about-bio-line:last-child{color:var(--main-accent);margin-top:.35rem;font-weight:600}.about-showcase{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;gap:.75rem 0;display:grid}.about-table-badge{isolation:isolate;aspect-ratio:5/2;text-align:center;color:var(--main-text);background-color:#0000;justify-content:center;align-items:center;gap:.3rem;margin:0;padding:.5rem;font-size:.95rem;font-weight:400;text-decoration:none;display:flex;position:relative}.about-badge-icon{color:var(--main-accent);flex-shrink:0;font-size:1rem}@media (hover:hover){.about-table-badge{transition:translate .2s,color .2s}.about-table-badge:hover{color:var(--main-background);translate:0 -4px}.about-table-badge:hover:before{background-color:var(--main-accent)}.about-table-badge:hover .about-badge-icon{color:var(--main-background)}}.about-table-badge:after{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.about-table-badge:before{content:"";background-color:var(--main-card);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}.about-bio-line:first-child{--enter-delay:var(--intro-delay,0s)}.about-bio-line:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + 80ms)}.about-bio-line:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .16s)}.about-bio-line:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .24s)}.about-bio-line:nth-child(5){--enter-delay:calc(var(--intro-delay,0s) + .32s)}.about-info-item:first-child{--enter-delay:calc(var(--intro-delay,0s) + .42s)}.about-info-item:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + .5s)}.about-table-badge:first-child{--enter-delay:var(--intro-delay,0s)}.about-table-badge:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + 60ms)}.about-table-badge:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .12s)}.about-table-badge:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .18s)}.about-table-badge:nth-child(5){--enter-delay:calc(var(--intro-delay,0s) + .24s)}.about-table-badge:nth-child(6){--enter-delay:calc(var(--intro-delay,0s) + .3s)}@media (prefers-reduced-motion:reduce){.about-photo-wipe{display:none}}@media (width>=600px){.about,.about-lead,.about-interests{gap:2rem}.about-main{flex-direction:row;align-items:flex-start}.about-text{gap:.3rem;font-size:1.5rem}.about-bio-line:first-child{margin-bottom:.55rem;font-size:2rem}.about-bio-line:last-child{margin-top:.55rem}.about-top{flex-shrink:0}.about-photo-frame{max-width:320px}.about-info{flex-direction:row;gap:2rem;font-size:1.5rem}.about-info-icon{font-size:2rem}.about-info-logo{width:2rem;height:2rem}.about-showcase{grid-template-columns:repeat(3,minmax(0,12rem));gap:1rem 0}.about-table-badge{gap:.5rem;padding:1rem;font-size:1.5rem}.about-badge-icon{font-size:1.75rem}}@media (width>=1200px){.about-showcase{grid-template-columns:repeat(6,minmax(0,12rem))}}.section-eyebrow{color:var(--main-accent);margin:0;font-size:2rem;font-weight:400;line-height:1;position:relative}.section-eyebrow-small{font-size:1.5rem;font-weight:500}.section-eyebrow[data-visible=false]{opacity:0}.section-eyebrow[data-visible=true]{animation:.62s cubic-bezier(.22,1,.36,1) backwards reveal-sweep}.section-eyebrow-ghost{visibility:hidden;padding-right:.6em}.section-eyebrow-live{position:absolute;inset:0}.section-eyebrow-caret{vertical-align:-.1em;background-color:currentColor;width:.44em;height:.92em;margin-left:.14em;animation:1.05s step-end infinite section-caret-blink;display:inline-block}@keyframes section-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.section-eyebrow[data-visible=false]{opacity:1}.section-eyebrow[data-visible=true],.section-eyebrow-caret{animation:none}}.project-card{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:1rem;padding:1rem;display:flex}@supports (animation-timeline:view()){.project-card{will-change:transform, opacity;animation:linear both card-scroll;animation-timeline:view();animation-range:entry exit}@keyframes card-scroll{0%{opacity:0;scale:.88}35%{opacity:1;scale:1}65%{opacity:1;scale:1}to{opacity:0;scale:.88}}}@media (hover:hover){.project-card{transition:translate .2s,box-shadow .2s}.project-card:hover{box-shadow:-10px 10px 0 var(--main-accent);translate:0 -4px}}@media (prefers-reduced-motion:reduce){.project-card{animation:none}}.card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title{isolation:isolate;color:var(--main-text);padding:.5rem 1rem;font-size:1.5rem;font-weight:600;position:relative}.card-title:before{content:"";background-color:var(--main-accent);z-index:-1;position:absolute;inset:0;transform:skew(-14deg)}.card-github{isolation:isolate;color:var(--main-text);justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:flex;position:relative}.card-github-icon{font-size:1.75rem}.card-github:after{content:"";background-color:var(--main-text);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.card-github:before{content:"";background-color:var(--main-card);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}@media (hover:hover){.card-github:hover:before{background-color:var(--main-accent)}.card-github:hover{color:var(--main-card)}}.card-photo{aspect-ratio:16/9;background-color:var(--main-background);background-image:var(--diagonal-texture);border:2px solid var(--secondary-text)}.card-photo-button{isolation:isolate;cursor:pointer;width:100%;padding:0;font-family:inherit;transition:border-color .12s;display:block;position:relative;overflow:hidden}.card-photo-img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.card-photo-tag{z-index:2;background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);padding:.3rem 1.1rem;font-size:.95rem;font-weight:600;position:absolute;bottom:.6rem;left:0}.card-photo-wipe{z-index:1;background-color:var(--main-accent);justify-content:center;align-items:center;transition:transform .26s;display:flex;position:absolute;inset:-10% -25%;transform:translate(-135%)skew(-12deg)}.card-photo-wipe-label{color:var(--main-text);letter-spacing:.04em;font-size:1.35rem;font-weight:600;transform:skew(12deg)}@media (hover:hover){.card-photo-button:hover{border-color:var(--main-accent)}.card-photo-button:hover .card-photo-wipe{transform:translate(0)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.card-photo-wipe{transition:none}}.card-photo img{object-fit:cover;width:100%;height:100%;display:block}.card-description{color:var(--secondary-text);font-size:1.25rem;font-weight:400}.card-skills{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.card-skill-badge{background-color:var(--main-text);color:var(--main-card);clip-path:var(--slanted-shape);align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:1rem;font-weight:500;display:flex}.card-skill-icon{object-fit:contain;flex-shrink:0;width:1em;height:1em;font-size:1.25rem}.lightbox-backdrop{z-index:200;background-color:var(--overlay-scrim);justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out lightbox-fade;display:flex;position:fixed;inset:0}.lightbox-panel{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);width:100%;max-width:var(--content-max-width);flex-direction:column;max-height:90dvh;animation:.2s ease-out lightbox-rise;display:flex}.lightbox-header{border-bottom:4px solid var(--main-text);background-color:var(--main-card);flex:none;align-items:center;gap:.75rem;padding:1rem;display:flex}.lightbox-title{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);padding:.5rem 1rem;font-size:1.5rem;font-weight:600}.lightbox-count{color:var(--secondary-text);margin-right:auto;font-size:1rem}.lightbox-close{background-color:var(--main-text);color:var(--main-card);clip-path:var(--slanted-shape);cursor:pointer;border:none;flex-shrink:0;padding:.5rem 1.25rem;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1}.lightbox-grid{background-color:var(--main-background);background-image:var(--diagonal-texture);flex:auto;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1rem;display:grid;overflow-y:auto}.lightbox-figure{flex-direction:column;gap:.5rem;margin:0;display:flex}.lightbox-thumb{border:3px solid var(--main-text);background-color:var(--main-card);cursor:zoom-in;width:100%;padding:0;transition:border-color .12s,box-shadow .12s;display:block}.lightbox-image{width:100%;height:auto;display:block}@media (hover:hover){.lightbox-thumb:hover{border-color:var(--main-accent);box-shadow:-4px 4px 0 var(--main-accent)}}.lightbox-zoom{z-index:300;background-color:var(--overlay-scrim-strong);flex-direction:column;align-items:center;gap:1rem;padding:1rem;animation:.15s ease-out lightbox-fade;display:flex;position:fixed;inset:0}.lightbox-zoom-bar{flex:none;justify-content:flex-end;align-items:center;width:100%;display:flex}.lightbox-zoom-count{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);padding:.4rem 1.25rem;font-size:1rem;font-weight:600}.lightbox-zoom-stage{flex-direction:column;gap:.6rem;width:fit-content;max-width:100%;min-height:0;margin-block:auto;display:flex}.lightbox-zoom-image{object-fit:contain;border:3px solid var(--main-text);background-color:var(--main-card);flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 13rem)}.lightbox-zoom-footer{flex-direction:column;flex:none;align-items:center;gap:.5rem;width:100%;display:flex}.lightbox-zoom-caption{color:var(--secondary-text);text-align:center;font-size:.9rem}.lightbox-zoom-nav{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.lightbox-nav{background-color:var(--main-text);color:var(--main-card);clip-path:var(--slanted-shape);cursor:pointer;border:none;flex-shrink:0;padding:.85rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600}@media (hover:hover){.lightbox-nav:hover{background-color:var(--main-accent);color:var(--main-text)}}.lightbox-caption{color:var(--secondary-text);font-size:.9rem;line-height:1.4}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}@keyframes lightbox-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.lightbox-close:hover{background-color:var(--main-accent);color:var(--main-text)}}@media (width>=800px){.lightbox-backdrop{padding:2rem}.lightbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2rem}.lightbox-header{padding:1rem 2rem}}@media (prefers-reduced-motion:reduce){.lightbox-backdrop,.lightbox-panel,.lightbox-zoom{animation:none}}.projects{border-bottom:var(--section-divider);padding:var(--section-padding-block) var(--section-padding-inline);isolation:isolate;flex-direction:column;gap:1.5rem;min-height:90dvh;display:flex;position:relative}.projects-lead{flex-direction:column;gap:1.5rem;display:flex}.projects-grid{--enter-delay:var(--intro-delay,0s);grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=800px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects,.projects-lead{gap:2rem}}.skills{border-bottom:var(--section-divider);padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;gap:1.5rem;display:flex}.skills-lead{flex-direction:column;gap:1.5rem;display:flex}.skills-carousel{--enter-delay:var(--intro-delay,0s);background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);padding-block:1rem}.carousel-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.carousel-track{align-items:center;gap:3rem;width:max-content;animation:25s linear infinite carousel-scroll;display:flex}.carousel-logo{object-fit:contain;flex-shrink:0;width:1em;height:1em;font-size:3rem}@keyframes carousel-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}}.skills-groups{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.skill-group{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:1rem;padding:1rem;display:flex}.skill-group-label{isolation:isolate;color:var(--main-text);align-self:flex-start;padding:.65rem 1.5rem;font-size:1.4rem;font-weight:700;position:relative}.skill-group-label:before{content:"";background-color:var(--main-accent);z-index:-1;position:absolute;inset:0;transform:skew(-14deg)}.skill-group-badges{flex-wrap:wrap;gap:.5rem;display:flex}.skill-badge{isolation:isolate;color:var(--main-card);align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:1.15rem;font-weight:600;display:flex;position:relative}.skill-badge:before{content:"";background-color:var(--main-text);z-index:-1;position:absolute;inset:0;transform:skew(-14deg)}.skill-badge-icon{object-fit:contain;flex-shrink:0;width:1em;height:1em;font-size:1.5rem}@media (hover:hover){.skill-badge{transition:translate .2s,color .2s}.skill-badge:before{transition:background-color .2s}.skill-badge:hover{color:var(--main-text);translate:0 -3px}.skill-badge:hover:before{background-color:var(--main-accent)}}.skill-group:first-child{--group-delay:0s}.skill-group:nth-child(2){--group-delay:.13s}.skill-group:nth-child(3){--group-delay:.26s}.skill-group:nth-child(4){--group-delay:.39s}.skill-group{--enter-delay:calc(var(--intro-delay,0s) + .15s + var(--group-delay,0s))}.skill-group-label{--enter-delay:calc(var(--intro-delay,0s) + .3s + var(--group-delay,0s))}.skill-badge:first-child{--enter-delay:calc(var(--intro-delay,0s) + .42s + var(--group-delay,0s))}.skill-badge:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + .46s + var(--group-delay,0s))}.skill-badge:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .5s + var(--group-delay,0s))}.skill-badge:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .54s + var(--group-delay,0s))}.skill-badge:nth-child(5){--enter-delay:calc(var(--intro-delay,0s) + .58s + var(--group-delay,0s))}.skill-badge:nth-child(6){--enter-delay:calc(var(--intro-delay,0s) + .62s + var(--group-delay,0s))}.skill-badge:nth-child(7){--enter-delay:calc(var(--intro-delay,0s) + .66s + var(--group-delay,0s))}.skill-badge:nth-child(8){--enter-delay:calc(var(--intro-delay,0s) + .7s + var(--group-delay,0s))}@media (width>=600px){.skills,.skills-lead{gap:2rem}.skills-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group:first-child{grid-column:1/-1}}@media (width>=1200px){.skills-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.services{border-bottom:var(--section-divider);padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;gap:1.5rem;display:flex}.services-lead{flex-direction:column;gap:1.5rem;display:flex}.services-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.service-card{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:1rem;padding:1rem;display:flex}.service-tag{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);align-self:flex-start;padding:.5rem 1.25rem;font-size:1rem;font-weight:600}.service-title{color:var(--main-text);font-size:1.75rem;font-weight:700;line-height:1.1}.service-description{color:var(--secondary-text);margin-top:auto;font-size:1.15rem;font-weight:400}.service-card:first-child{--enter-delay:var(--intro-delay,0s)}.service-card:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + .11s)}.service-card:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .22s)}.service-card:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .33s)}@media (hover:hover){.service-card{transition:translate .2s,box-shadow .2s}.service-card:hover{box-shadow:-10px 10px 0 var(--main-accent);translate:0 -4px}}@media (width>=600px){.services,.services-lead{gap:2rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packages-head{gap:.8rem}.packages-note-flag{letter-spacing:.04em;padding:.3rem 1.1rem;font-size:.95rem}}.packages-lead{flex-direction:column;gap:1.15rem;display:flex}.packages-carousel{position:relative}.packages-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding:.5rem .4rem 1rem;display:flex;overflow-x:auto}.packages-track::-webkit-scrollbar{display:none}.packages-track>.package-card{scroll-snap-align:center;flex:0 0 76%;transition:opacity .26s,scale .26s}[data-visible=true] .packages-track>.package-card[data-active=false]{opacity:.45;scale:.94}.packages-arrow{z-index:2;background-color:var(--main-text);width:2.4rem;height:2.4rem;color:var(--main-background);clip-path:var(--slanted-shape);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.25rem;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;translate:0 -50%}.packages-arrow-prev{left:-.4rem}.packages-arrow-next{right:-.4rem}.package-card{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.package-name{color:var(--main-text);font-size:1.75rem;font-weight:700;line-height:1.1}.packages-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.packages-note-flag{--enter-delay:calc(var(--intro-delay,0s) + 60ms);background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:.25rem .7rem;font-size:.78rem;font-weight:700}.packages-intro{flex-direction:column;gap:.35rem;display:flex}.packages-note{--enter-delay:calc(var(--intro-delay,0s) + .12s);max-width:70ch;color:var(--secondary-text);font-size:1rem;line-height:1.4}.packages-terms{--enter-delay:calc(var(--intro-delay,0s) + .42s);max-width:70ch;color:var(--secondary-text);font-size:1rem;line-height:1.4}.package-prices{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.package-price{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);white-space:nowrap;padding:.3rem .8rem;font-size:.95rem;font-weight:700}.package-monthly{isolation:isolate;background-color:#0000;font-size:.9rem;position:relative}.package-monthly:after{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.package-monthly:before{content:"";background-color:var(--main-card);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}.package-summary{color:var(--main-text);font-size:1.05rem;line-height:1.5}.package-list{color:var(--secondary-text);flex-direction:column;gap:.5rem;margin:0;padding-left:1.15rem;font-size:1rem;line-height:1.45;display:flex}.package-note{border-top:2px solid var(--main-text);color:var(--secondary-text);margin-top:auto;padding-top:.75rem;font-size:.95rem;line-height:1.45}.package-addon-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.packages-track>.package-card:first-child{--enter-delay:var(--intro-delay,0s)}.packages-track>.package-card:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + .11s)}.packages-track>.package-card:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .22s)}.packages-addons{gap:1rem;display:grid}.packages-addons>.package-addon:first-child{--enter-delay:calc(var(--intro-delay,0s) + .33s)}.packages-addons>.package-addon:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + .44s)}.package-addon-status{color:var(--main-accent);font-size:.9rem;font-weight:700}@media (hover:hover){.package-card{transition:translate .2s,box-shadow .2s}.package-card:hover{box-shadow:-10px 10px 0 var(--main-accent);translate:0 -4px}}@media (width>=900px){.packages-lead{gap:1.5rem}.packages-track{grid-template-columns:1fr 1.25fr 1fr;gap:2rem;padding:0;display:grid;overflow:visible}.packages-track>.package-card{flex:initial}[data-visible=true] .packages-track>.package-card[data-active=false]{opacity:1;scale:1}.packages-arrow{display:none}.package-featured{margin-block:-1rem;padding:1.75rem 1.5rem}.package-featured .package-name{font-size:2.1rem}.package-prices{gap:.5rem}.package-price{padding:.4rem 1.25rem;font-size:1.15rem}.package-monthly{font-size:1rem}.package-addon-head{justify-content:space-between}.packages-addons{grid-template-columns:1fr 1fr;gap:2rem}.packages-note,.packages-terms{max-width:none}}.process{border-bottom:var(--section-divider);padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;gap:2.5rem;display:flex}.process-block{flex-direction:column;gap:1.25rem;display:flex}.process-steps{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.process-step{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.process-step-number{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);align-self:flex-start;padding:.4rem 1.25rem;font-family:Geist,sans-serif;font-size:1rem;font-weight:900}.process-step-title{color:var(--main-text);font-size:1.75rem;font-weight:700;line-height:1.1}.process-step-body{color:var(--secondary-text);margin-top:auto;font-size:1.15rem;line-height:1.45}.process-guarantees{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.process-guarantee{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.process-guarantee-title{color:var(--main-text);padding-left:1.8rem;font-size:1.35rem;font-weight:700;line-height:1.2;position:relative}.process-guarantee-title:before{content:"✓";color:var(--main-accent);font-weight:900;position:absolute;left:0}.process-guarantee-body{color:var(--secondary-text);padding-left:1.8rem;font-size:1.15rem;line-height:1.5}.process-payment{--enter-delay:var(--intro-delay,0s);color:var(--main-text);flex-direction:column;align-items:flex-start;gap:.6rem;margin:0;padding:0;font-size:1.25rem;font-weight:600;line-height:1.45;list-style:none;display:flex}.process-payment li:before{content:"> ";color:var(--main-accent)}.process-faqs{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.process-faq{background-color:var(--main-card);border:4px solid var(--main-text);box-shadow:-6px 6px 0 var(--main-accent);padding:.9rem 1rem}.process-faq-question{color:var(--main-text);cursor:pointer;padding-right:2.2rem;font-size:1.15rem;font-weight:700;line-height:1.35;list-style:none;position:relative}.process-faq-question::-webkit-details-marker{display:none}.process-faq-question:after{content:"+";color:var(--main-accent);font-size:1.7rem;font-weight:900;line-height:1;position:absolute;top:50%;right:0;translate:0 -50%}.process-faq[open] .process-faq-question:after{content:"−"}.process-faq-answer{color:var(--secondary-text);border-top:3px solid var(--main-text);margin-top:.7rem;padding-top:.7rem;font-size:1.05rem;line-height:1.55}@media (hover:hover){.process-step,.process-guarantee,.process-faq{transition:translate .2s,box-shadow .2s}.process-step:hover,.process-guarantee:hover,.process-faq:hover{box-shadow:-10px 10px 0 var(--main-accent);translate:0 -4px}.process-faq-question{transition:color .16s}.process-faq-question:hover{color:var(--main-accent)}}.process-step:first-child{--enter-delay:var(--intro-delay,0s)}.process-step:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + 90ms)}.process-step:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .18s)}.process-step:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .27s)}.process-guarantee:first-child{--enter-delay:var(--intro-delay,0s)}.process-guarantee:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + 90ms)}.process-guarantee:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .18s)}.process-guarantee:nth-child(4){--enter-delay:calc(var(--intro-delay,0s) + .27s)}@media (width>=600px){.process{gap:3rem}.process-block{gap:1.5rem}.process-guarantees{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.process-payment{font-size:1.4rem}}@media (width>=900px){.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.process-faqs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem 2rem}[data-lang=es] .process-step-title{font-size:1.5rem}}.contact-section{padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;gap:2rem;display:flex}.contact-headline-block{flex-direction:column;gap:1rem;display:flex}.contact-headline{color:var(--main-text);letter-spacing:-.05em;font-family:Geist,sans-serif;font-size:4rem;font-weight:900;line-height:.9;position:relative}.contact-headline-ghost{visibility:hidden}.contact-headline-live{position:absolute;inset:0}.contact-headline-accent{color:var(--main-accent)}.contact-headline{--enter-delay:var(--intro-delay,0s)}.contact-form-block{flex-direction:column;gap:.75rem;width:100%;display:flex}.contact-columns{flex-direction:column;gap:2rem;display:flex}.contact-column,.contact-link-list{flex-direction:column;gap:.75rem;display:flex}.contact-link-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem 1.5rem;display:grid}.contact-email{--enter-delay:var(--intro-delay,0s);width:fit-content;max-width:100%;color:var(--main-text);letter-spacing:-.01em;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;align-items:center;gap:.75rem;padding:0;font-family:inherit;font-size:1.4rem;font-weight:700;display:flex}.contact-email-icon{flex-shrink:0;font-size:1.7rem}@media (hover:hover){.contact-email{transition:translate .2s,color .2s}.contact-email:hover{color:var(--main-accent);translate:.3rem}}.contact-link:first-child{--enter-delay:var(--intro-delay,0s)}.contact-link:nth-child(2){--enter-delay:calc(var(--intro-delay,0s) + 90ms)}.contact-link:nth-child(3){--enter-delay:calc(var(--intro-delay,0s) + .18s)}.contact-link{color:var(--main-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:fit-content;padding:0;font-family:inherit;font-size:1.15rem;text-decoration:none;display:flex}@media (hover:hover){.contact-link{transition:translate .2s,color .2s}.contact-link:hover{color:var(--main-accent);translate:.3rem}}.contact-icon{flex-shrink:0;font-size:1.5rem}.contact-top-wrap{flex-basis:100%;justify-content:center;display:flex}.contact-top{isolation:isolate;color:var(--main-text);cursor:pointer;background-color:#0000;border:none;padding:.4rem 2.4rem;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.2;animation:1.9s ease-in-out infinite contact-top-bounce;position:relative}.contact-top:after{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-2;position:absolute;inset:0}.contact-top:before{content:"";background-color:var(--main-card);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:3px}@keyframes contact-top-bounce{0%,to{translate:0}50%{translate:0 -.3rem}}@media (prefers-reduced-motion:reduce){.contact-top{animation:none}}.contact-toast{background-color:var(--main-accent);color:var(--main-background);clip-path:var(--slanted-shape);z-index:10;padding:1rem 2rem;font-size:1rem;font-weight:600;animation:.2s ease-out toast-in;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.contact-toast{animation:none}}@media (width>=600px){.contact-section{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:3rem}.contact-headline{font-size:5rem}.contact-form-block{flex-basis:100%}.contact-columns{flex:26rem;gap:2.5rem}.contact-email{font-size:1.75rem}.contact-email-icon{font-size:2rem}}.contact-form{flex-direction:column;gap:1rem;width:100%;display:flex}.contact-form-row{flex-direction:column;gap:1rem;display:flex}.contact-form-field{flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;display:flex}.contact-form-label{color:var(--main-text);font-size:1rem;font-weight:600}.contact-form-optional{color:var(--secondary-text);font-size:.85em;font-weight:400}.contact-form-input{background-color:var(--main-card);width:100%;color:var(--main-text);border:3px solid var(--main-text);padding:.7rem .9rem;font-family:inherit;font-size:1rem}.contact-form-textarea{resize:vertical;min-height:8rem}.contact-form-select{cursor:pointer}.contact-form-input[aria-invalid=true]{border-color:var(--main-accent)}.contact-form-error{color:var(--main-text);font-size:.9rem;font-weight:600}.contact-form-bot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-submit{background-color:var(--main-accent);color:var(--main-text);clip-path:var(--slanted-shape);cursor:pointer;border:none;align-self:flex-start;padding:.8rem 2.4rem;font-family:inherit;font-size:1.25rem;font-weight:700}.contact-form-submit:disabled{opacity:.7;cursor:progress}@media (hover:hover){.contact-form-submit{transition:background-color .16s}.contact-form-submit:hover:enabled{background-color:var(--accent-hover)}}.contact-form-promise{color:var(--secondary-text);font-size:.95rem}.contact-form-fail{color:var(--main-text);font-size:1rem;font-weight:600}.contact-form-success{background-color:var(--main-card);border:3px solid var(--main-accent);flex-direction:column;gap:.5rem;padding:2rem;display:flex}.contact-form-success-title{color:var(--main-text);font-family:Geist,sans-serif;font-size:2.5rem;font-weight:900;line-height:1}.contact-form-success-line{color:var(--secondary-text);font-size:1.1rem}.contact-form-row-a{--enter-delay:var(--intro-delay,0s)}.contact-form-row-b{--enter-delay:calc(var(--intro-delay,0s) + 90ms)}.contact-form-message{--enter-delay:calc(var(--intro-delay,0s) + .18s)}.contact-form-submit{--enter-delay:calc(var(--intro-delay,0s) + .28s)}.contact-form-promise{--enter-delay:calc(var(--intro-delay,0s) + .36s)}@media (width>=600px){.contact-form-row{flex-direction:row}}.sticky-contact{z-index:120;isolation:isolate;width:3.5rem;height:3.5rem;color:var(--main-text);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;animation:1.9s ease-in-out infinite sticky-nudge;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.sticky-contact:before{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:0}.sticky-contact-icon{font-size:1.75rem}.sticky-contact[data-showing=false]{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}@keyframes sticky-nudge{0%,to{filter:drop-shadow(0 0 .15rem var(--main-accent));translate:0}50%{filter:drop-shadow(0 .3rem .7rem var(--main-accent));translate:0 -.4rem}}@media (hover:hover){.sticky-contact:before{transition:background-color .16s}.sticky-contact:hover:before{background-color:var(--accent-hover)}}.sticky-contact:active:before{background-color:var(--accent-active)}@media (width>=800px){.sticky-contact{width:4rem;height:4rem;bottom:2rem;right:2rem}.sticky-contact-icon{font-size:2rem}}@media (prefers-reduced-motion:reduce){.sticky-contact{animation:none}}.page{padding:var(--section-padding-block) var(--section-padding-inline);background-color:var(--section-background);background-image:var(--section-texture);min-height:calc(100lvh - var(--header-height));flex-direction:column;gap:1.5rem;display:flex}.page-title{color:var(--main-text);letter-spacing:-.03em;font-family:Geist,sans-serif;font-size:3rem;font-weight:900;line-height:.95}.page-updated{color:var(--secondary-text);font-size:.95rem}.page-body{flex-direction:column;gap:1.25rem;max-width:60ch;display:flex}.page-heading{color:var(--main-accent);font-size:1.35rem;font-weight:700}.page-text{color:var(--main-text);font-size:1.05rem;line-height:1.6}.page-list{color:var(--main-text);flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;font-size:1.05rem;line-height:1.6;display:flex}.page-back{isolation:isolate;color:var(--main-text);align-self:flex-start;padding:.8rem 2.4rem;font-size:1.15rem;font-weight:700;text-decoration:none;position:relative}.page-back:before{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:0}@media (hover:hover){.page-back:before{transition:background-color .16s}.page-back:hover:before{background-color:var(--accent-hover)}}.page-code{color:var(--main-accent);font-family:Geist,sans-serif;font-size:6rem;font-weight:900;line-height:1}@media (width>=600px){.page-title{font-size:4rem}.page-code{font-size:9rem}}.boundary{background-color:var(--main-background);background-image:var(--diagonal-texture);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;min-height:100lvh;padding:2rem 1rem;display:flex}.boundary-code{color:var(--main-accent);font-family:Geist,sans-serif;font-size:6rem;font-weight:900;line-height:1}.boundary-title{color:var(--main-text);letter-spacing:-.03em;font-family:Geist,sans-serif;font-size:2.5rem;font-weight:900;line-height:.95}.boundary-text{max-width:60ch;color:var(--secondary-text);font-size:1.05rem;line-height:1.6}.boundary-back{isolation:isolate;color:var(--main-text);padding:.8rem 2.4rem;font-size:1.15rem;font-weight:700;text-decoration:none;position:relative}.boundary-back:before{content:"";background-color:var(--main-accent);clip-path:var(--slanted-shape);z-index:-1;position:absolute;inset:0}@media (width>=600px){.boundary{padding-inline:var(--section-inset)}.boundary-title{font-size:3.5rem}}
