@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2) format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2) format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2) format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff) format("woff")}:root{--paper: #FFF8EE;--paper-2: #F3EADB;--white: #FFFFFF;--ink: #1B1B1B;--ink-soft: #5C5650;--paper-soft: #CFC6B8;--accent: #E8492F;--accent-text: #C2381F;--accent-button: #E94B31;--c-ink: #1B1B1B;--c-paper: #FFF8EE;--c-paper-soft: #CFC6B8;--on-accent: #1B1B1B;--field-bg: var(--white);--field-border: var(--ink);--font-display: "Fraunces", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--fs-display: clamp(2.25rem, 8vw, 7rem);--fs-title: clamp(2rem, 4.5vw, 3.5rem);--fs-lead: 1.25rem;--fs-text: 1.0625rem;--fs-small: .875rem;--margin: clamp(1.25rem, 4vw, 3rem);--section-gap: clamp(6rem, 14vw, 12rem);--max: 80rem;--gutter: max(var(--margin), calc((100vw - var(--max)) / 2));--header-h: 4.25rem;--radius: 16px;--page-glow: radial-gradient(75vw min(560px, 120vw) at 100% 140px, rgba(232,73,47,.42) 0%, rgba(232,73,47,.16) 40%, transparent 75%), radial-gradient(60vw min(700px, 120vw) at 0% 52%, rgba(232,73,47,.26) 0%, transparent 75%), radial-gradient(85vw min(620px, 120vw) at 0% 100%, rgba(232,73,47,.55) 0%, rgba(232,73,47,.22) 38%, transparent 75%), radial-gradient(65vw min(460px, 120vw) at 100% 100%, rgba(92,86,80,.5) 0%, transparent 75%);--page-glow-home: radial-gradient(85vw 60svh at 0% 100svh, rgba(232,73,47,.9) 0%, rgba(232,73,47,.45) 35%, transparent 75%), radial-gradient(75vw 36svh at 100% 38svh, rgba(207,198,184,.55) 0%, rgba(207,198,184,.22) 35%, transparent 75%), radial-gradient(70vw 45svh at 100% 100svh, rgba(92,86,80,.7) 0%, transparent 75%), radial-gradient(75vw min(760px, 120vw) at 0% 25%, rgba(232,73,47,.42) 0%, rgba(232,73,47,.16) 40%, transparent 75%), radial-gradient(60vw min(640px, 120vw) at 100% 44%, rgba(207,198,184,.2) 0%, transparent 75%), radial-gradient(75vw min(760px, 120vw) at 100% 60%, rgba(232,73,47,.42) 0%, rgba(232,73,47,.16) 40%, transparent 75%), radial-gradient(65vw min(560px, 120vw) at 100% 90%, rgba(207,198,184,.22) 0%, transparent 75%), radial-gradient(85vw min(640px, 120vw) at 0% 100%, rgba(232,73,47,.55) 0%, rgba(232,73,47,.22) 38%, transparent 75%), radial-gradient(65vw min(440px, 120vw) at 100% 100%, rgba(92,86,80,.5) 0%, transparent 75%);--page-glow-light: radial-gradient(65vw min(520px, 120vw) at 100% 140px, rgba(232,73,47,.3) 0%, rgba(232,73,47,.12) 40%, transparent 75%), radial-gradient(60vw min(640px, 120vw) at 0% 62%, rgba(232,73,47,.14) 0%, transparent 75%);--glow-light: radial-gradient(85% 60% at 0% 100%, rgba(232,73,47,.55) 0%, rgba(232,73,47,.24) 35%, transparent 75%), radial-gradient(75% 45% at 100% 20%, rgba(233,220,198,.95) 0%, rgba(233,220,198,.4) 40%, transparent 75%), radial-gradient(70% 45% at 100% 100%, rgba(207,198,184,.7) 0%, transparent 75%);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}.theme-dark{--paper: #1B1B1B;--paper-2: #262321;--ink: #FFF8EE;--ink-soft: #CFC6B8;--paper-soft: #5C5650;--accent-text: #F0634A;--field-bg: #262321;--field-border: rgba(255, 248, 238, .4);color-scheme:dark}.theme-dark .frame,.theme-dark .sheet,.theme-light{--paper: #FFF8EE;--paper-2: #F3EADB;--ink: #1B1B1B;--ink-soft: #5C5650;--paper-soft: #CFC6B8;--accent-text: #C2381F;color:var(--ink)}@media(max-width:639px){:root{--fs-title: clamp(1.6rem, 6.5vw, 1.8rem)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:var(--header-h);scroll-behavior:smooth}strong,b{font-weight:600}body{margin:0;font:400 var(--fs-text) / 1.6 var(--font-body);color:var(--ink);background:var(--paper)}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--fs-display);font-weight:700;line-height:1.02;letter-spacing:-.02em}h2{font-size:var(--fs-title);font-weight:700;line-height:1.05;letter-spacing:-.02em}h3{font-size:var(--fs-lead);font-weight:700;line-height:1.2;letter-spacing:0}.h1--title{font-size:var(--fs-title)}@media(max-width:359px){.h1--long{font-size:1.375rem}}p{margin:0 0 1em}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:2px;text-underline-offset:.2em;touch-action:manipulation}button{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:4px}main:focus{outline:none}.container{width:min(100% - 2 * var(--margin),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:.5rem;top:-4rem;background:var(--accent-button);color:var(--on-accent);padding:.6rem 1rem;z-index:100;border-radius:999px}.skip:focus{top:.5rem}.plain{list-style:none;padding:0;margin:0}.small{font-size:var(--fs-small);color:var(--ink-soft)}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:36rem;line-height:1.5}.hl{background:var(--paper-2);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:3px;text-underline-offset:.15em;padding:0 .15em;border-radius:.2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}a{transition:text-decoration-thickness .18s var(--ease-out),text-underline-offset .18s var(--ease-out),text-decoration-color .18s var(--ease-out)}@media(hover:hover)and (pointer:fine){a:hover{text-decoration-thickness:4px;text-underline-offset:.28em}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;font:600 var(--fs-text) / 1 var(--font-body);text-decoration:none;background:var(--ink);color:var(--paper);padding:.85rem 1.6rem;border:0;border-radius:999px;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out)}.btn--accent{background:var(--accent-button);color:var(--on-accent)}.btn--small{min-height:2.75rem;padding:.6rem 1.2rem;font-size:var(--fs-small)}.btn:active{transform:scale(.97)}.btn svg{flex:none}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--accent-button);color:var(--on-accent);text-decoration:none}.btn--accent:hover{background:var(--ink);color:var(--paper)}}.site-header{position:sticky;top:0;z-index:50;background:var(--paper)}.site-header{transition:transform .26s var(--ease-out)}.site-header.is-away{transform:translateY(-100%)}.home .site-header{margin-bottom:calc(-1 * var(--header-h));transition:transform .45s var(--ease-out)}.cabecera-oculta .site-header{transform:translateY(-100%);transition:none}.cabecera-ya .site-header{transition:none}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none;color:var(--ink)}.logo{display:block;width:auto;height:auto}.logo--header{height:1.875rem;width:auto}.nav ul{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav a:not(.btn){font-weight:600;text-decoration:none;min-height:2.75rem;display:inline-flex;align-items:center}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:3px;text-underline-offset:.3em}@media(hover:hover)and (pointer:fine){.nav a:not(.btn):hover{text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:3px;text-underline-offset:.3em}}.menu-toggle{display:none;background:var(--paper-2);border:0;border-radius:999px;width:2.9rem;height:2.9rem;cursor:pointer;place-items:center;color:var(--ink);user-select:none;-webkit-user-select:none;transition:transform .16s var(--ease-out)}.menu-toggle:active{transform:scale(.97)}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{display:block;width:1.3rem;height:2px;background:currentColor}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{top:-7px}.menu-toggle__bars:after{top:7px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:translateY(-7px) rotate(-45deg)}@media(max-width:759px){.js .menu-toggle{display:grid}.js .nav{display:none}.js .nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:0 var(--margin) 1rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;opacity:1;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);@starting-style{opacity:0;transform:translateY(-8px)}}.js .nav-scrim{display:none}.js .site-header:has(.nav.is-open)+.nav-scrim{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:40;background:color-mix(in srgb,var(--c-ink) 40%,transparent);opacity:1;transition:opacity .2s var(--ease-out);@starting-style{opacity:0}}.nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.nav a:not(.btn){display:flex;padding:.8rem 0}.nav .btn{margin-top:.75rem;width:100%}}@media(prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__text>*{animation:rise .7s var(--ease-out) both}.hero__text>:nth-child(2){animation-delay:70ms}.hero__text>:nth-child(3){animation-delay:.14s}.js .reveal{opacity:0;transform:translateY(24px)}.js .reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal-sheet{opacity:0;transform:translateY(48px) scale(.97);transform-origin:50% 100%}.js .reveal-sheet.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease-out),transform .9s var(--ease-out)}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}}.anagrama{--w: min(80vw, 95svh);position:relative;display:grid;place-items:center;min-height:100svh;overflow:clip;padding-top:clamp(calc(var(--header-h) / 2),calc(100svh - .95 * var(--w) - 2rem),var(--header-h))}.anagrama__logo{width:var(--w);height:auto;overflow:visible}.anagrama__hint{position:absolute;left:0;right:0;bottom:1.5rem;margin:0;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:var(--fs-small);color:var(--c-paper);font-weight:600;transition:opacity .3s var(--ease-out)}.anagrama--anim .anagrama__hint{opacity:0;transition:none}.stage-field{container-type:size;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;background:var(--stage-bg, var(--c-ink));--pad: clamp(1rem, 4vw, 3rem)}.stage-field source{display:none}.stage-field picture,.stage-field__main,.stage-field__portrait{display:contents}.stage-field__portrait{display:none}.stage-field img{width:min(100cqw - 2 * var(--pad),(100cqh - 2 * var(--pad)) * var(--ar));max-width:none;height:auto;aspect-ratio:var(--ar);object-fit:cover;object-position:top;border:2px solid var(--c-ink);border-radius:12px}@container (max-aspect-ratio: 9/10){.stage-field--has-portrait .stage-field__main{display:none}.stage-field--has-portrait .stage-field__portrait{display:contents}}body{background-repeat:no-repeat}body:not(.theme-dark){background-image:var(--page-glow-light)}.theme-dark{background-image:var(--page-glow)}.theme-dark.home{background-image:var(--page-glow-home)}.glow-drift{position:fixed;inset:-25% -15%;z-index:-1;pointer-events:none;background:radial-gradient(42vw 42vw at 82% 28%,rgba(232,73,47,.2) 0%,transparent 70%),radial-gradient(38vw 38vw at 8% 82%,rgba(207,198,184,.09) 0%,transparent 70%)}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.glow-drift{animation:glow-drift linear both;animation-timeline:scroll(root)}@keyframes glow-drift{0%{transform:translateZ(0)}to{transform:translate3d(-14vw,-34vh,0)}}}}.hero{display:grid}.hero__text{padding:clamp(4.5rem,10vw,5rem) var(--margin) clamp(4rem,10vw,6rem);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:var(--fs-display);margin-bottom:.4em}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:1.75rem}.hero__link{font-weight:600;display:inline-flex;align-items:center;min-height:2.75rem}.hero__link:active{transform:scale(.97)}.stage{order:-1;height:max(56svh,16rem);background:var(--c-ink);display:flex;flex-direction:column}.stage__shots{position:relative;flex:1;min-height:0;overflow:hidden}.stage__slide{position:absolute;inset:0;opacity:0}.stage__slide.is-prev{opacity:1;z-index:1}.stage__slide.is-active{opacity:1;z-index:2;transition:opacity 1.6s var(--ease-in-out)}.stage__bar{height:56px;flex:none;background:var(--paper);display:grid;align-items:center;padding-inline:var(--margin)}.stage__cap{grid-area:1 / 1;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;opacity:0;transition:opacity .3s linear;min-width:0}.stage__cap.is-active{opacity:1;transition:opacity .8s var(--ease-out) .7s}.stage__name{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__meta{font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;flex:none}@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--header-h))}.hero__text{padding-block:4rem;padding-left:var(--gutter);padding-right:clamp(2rem,4vw,4rem)}.hero h1{font-size:clamp(2.6rem,5.2vw,7rem)}.stage{order:0;position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h))}}@media(max-width:899px)and (orientation:landscape)and (max-height:520px){.hero{grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--header-h))}.stage{order:0;height:auto;min-height:calc(100svh - var(--header-h))}.hero__text{padding-block:2rem;padding-inline:var(--margin)}.hero h1{font-size:clamp(1.6rem,5.2vw,2.6rem)}.hero__actions{margin-top:1.25rem}}.projects{padding:var(--section-gap) var(--gutter) 0;scroll-margin-top:calc(1.5rem - var(--section-gap))}.projects h2{margin-bottom:1.5rem}.index{display:none}.projects__list{display:grid;gap:4rem}.proj__shot{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 11;max-height:calc(100svh - var(--header-h) - 2rem)}.proj__shot.stage-field--has-portrait{aspect-ratio:4 / 5}.proj__body{padding-top:1rem}.ptexts{display:none}.proj__row,.row-link,.project-meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.proj__row{margin:0 0 .75rem}.proj__name{overflow-wrap:anywhere}@media(min-width:640px){.proj__row,.row-link,.project-meta>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem}.proj__name,.row-link__name,.project-meta dt{min-width:0}.proj__meta,.row-link__meta,.project-meta dd{flex-shrink:0;text-align:right}}.proj__meta{font:400 var(--fs-small) var(--font-body);color:var(--ink-soft)}.proj__summary{max-width:46ch}.proj__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0}.proj__links a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:600}.proj__links a:active{transform:scale(.97)}.cover-fallback{width:100%;height:100%;min-height:12rem;display:grid;align-content:end;padding:1.5rem;background:var(--c-ink)}.cover-fallback span{font:700 var(--fs-title) / 1.05 var(--font-display);letter-spacing:-.02em;color:var(--accent);overflow-wrap:anywhere;text-wrap:balance}@media(prefers-reduced-motion:no-preference){.js .proj__shot{clip-path:inset(100% 0 0 0)}.js .proj.is-in .proj__shot{clip-path:inset(0);transition:clip-path .48s var(--ease-out)}.js .proj__body{opacity:0;transform:translateY(24px)}.js .proj.is-in .proj__body{opacity:1;transform:none;transition:opacity .7s var(--ease-out) .14s,transform .7s var(--ease-out) .14s}}@media(min-width:900px)and (min-height:600px){.projects{scroll-margin-top:calc(0px - var(--section-gap))}.projects{--stage-gap: clamp(2rem, 4vw, 4rem);display:grid;grid-template-columns:38fr 62fr;column-gap:var(--stage-gap)}.projects__pin{grid-area:1 / 1;z-index:2;pointer-events:none;position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));align-self:start;display:flex;flex-direction:column;justify-content:space-between}.projects h2{margin:0;padding-block:1.5rem .75rem}.js .index{display:block;list-style:none;margin:0;padding:.75rem 0 1.5rem}.index__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;min-height:44px;padding-block:.25rem;color:var(--ink-soft)}.index__name{min-width:0;font:700 var(--fs-lead) / 1.2 var(--font-display);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:.3em;overflow-wrap:anywhere}.index__meta{font-size:var(--fs-small);flex-shrink:0;text-align:right}.index__row.is-active{color:var(--ink)}.index__row.is-active .index__name{text-decoration-color:var(--accent-text)}.projects__list{grid-area:1 / 1 / 2 / -1;display:block}.proj{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:grid;grid-template-columns:38fr 62fr;grid-template-rows:minmax(0,1fr);column-gap:var(--stage-gap)}.js .proj__body{display:none}.js .ptexts{flex:1;min-height:0;display:grid;align-content:center;pointer-events:auto}.ptext{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),visibility 0s linear .32s}.ptext.is-current{opacity:1;visibility:visible;transform:none;transition-delay:.12s,.12s,0s}.proj__shot{grid-area:1 / 2;min-height:0;aspect-ratio:auto;margin-block:1.5rem}.proj__shot.stage-field--has-portrait{aspect-ratio:auto}.proj__name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.proj__row{margin-bottom:.5rem}}.about{padding:var(--section-gap) var(--margin)}.about__col{max-width:520px;margin-inline:auto}.about__letter p{margin-bottom:1.1em}.about__sign{margin-top:2rem;display:grid;gap:.15rem}.about__name{font:700 var(--fs-lead) / 1.2 var(--font-display)}.about__brand{font-size:var(--fs-small);color:var(--ink-soft)}.can-do{background-color:var(--ink);background-image:var(--glow-light);color:var(--paper);margin-inline:var(--margin);border-radius:calc(var(--radius) * 2);padding:clamp(3.5rem,8vw,7rem) calc(var(--gutter) - var(--margin) + clamp(1.5rem,4vw,3.5rem))}.can-do__inner{display:grid;gap:3rem}.can-do h2{margin:0}.can-do__group{margin-bottom:2.5rem}.can-do__group h3{margin-bottom:.5rem}.row-link{min-height:44px;padding-block:.5rem;text-decoration:none;transition:transform .16s var(--ease-out)}.row-link:active{transform:scale(.97)}.row-link__name{font-weight:600;transition:text-decoration-color .18s var(--ease-out);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:.25em}.row-link__meta{font-size:var(--fs-small);color:var(--paper-soft)}.can-do__more{margin:0;font-weight:600}.can-do__more a{display:inline-flex;align-items:center;min-height:2.75rem}.can-do a{color:var(--paper);text-decoration-color:var(--accent)}.can-do :focus-visible{outline-color:var(--accent)}@media(hover:hover)and (pointer:fine){.row-link:hover .row-link__name{text-decoration-color:var(--accent)}}@media(min-width:900px){.can-do__inner{grid-template-columns:1fr minmax(0,560px);gap:4rem;align-items:start}}.contact-block{padding:var(--section-gap) 0}.contact-block__inner{max-width:56rem}.contact-block--sheet{padding-block:calc(var(--section-gap) / 2)}.contact-block--sheet>.container{background-color:var(--c-paper);background-image:var(--glow-light);color:var(--c-ink);border-radius:calc(var(--radius) * 2);width:auto;max-width:none;margin-inline:var(--margin);padding:clamp(2.5rem,6vw,5rem) calc(var(--gutter) - var(--margin) + clamp(1.5rem,4vw,3.5rem))}.contact-block__actions{display:grid;justify-items:start}.contact-block__title{margin-bottom:1.5rem}.contact-block__title span{display:block}.contact-block__soft{color:var(--ink-soft)}@media(max-width:389px){.contact-block__title{font-size:var(--fs-lead);line-height:1.2;letter-spacing:-.02em}}.contact-block__mail{font:700 var(--fs-lead) / 1.3 var(--font-display);overflow-wrap:anywhere;margin-bottom:1.5rem}.contact-block__mail a{display:inline-block;padding-block:.6rem;margin-block:-.35rem}@media(min-width:900px){.contact-block__inner{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem clamp(2rem,5vw,5rem)}.contact-block__title{margin-bottom:0}.contact-block__actions{justify-items:end;text-align:right}.contact-block__mail{margin-bottom:1.25rem}}.site-footer{background-color:var(--c-ink);color:var(--c-paper);padding:clamp(3rem,6vw,5rem) 0 1.5rem;overflow:hidden}.theme-dark .site-footer{background-color:transparent}body:not(.theme-dark) .site-footer{background-image:radial-gradient(70% 90% at 0% 100%,rgba(232,73,47,.55) 0%,rgba(232,73,47,.25) 35%,transparent 75%)}.site-footer a{color:var(--c-paper);text-decoration-color:var(--accent)}.site-footer :focus-visible{outline-color:var(--accent)}.footer-top{display:grid;gap:2rem 3rem;align-items:start}@media(min-width:720px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-col__title{margin:0 0 .5rem;font-size:var(--fs-small);font-weight:600;color:var(--c-paper-soft)}.footer-links{display:grid}.footer-links a,.footer-mail,.footer-social{display:inline-flex;align-items:center;min-height:2.5rem;font-weight:600}.footer-mail{overflow-wrap:anywhere}.footer-contact{display:grid;justify-items:start}.footer-place{color:var(--c-paper-soft)}.footer-word{color:var(--c-paper);margin:clamp(2rem,5vw,3.5rem) 0 0;user-select:none;-webkit-user-select:none}.footer-word .logo{--w: min(100%, 81.344svh );width:var(--w);height:auto;margin-left:calc(var(--w) * -.0339)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;margin:1.5rem 0 0;font-size:var(--fs-small)}.footer-legal p{margin:0}.footer-legal__links{display:flex;flex-wrap:wrap;gap:0 1.5rem}.footer-legal__links a{display:inline-flex;align-items:center;min-height:2.75rem}@media(hover:hover)and (pointer:fine){.site-footer a:hover{text-decoration-thickness:4px}}.page-head{padding:clamp(3rem,8vw,6rem) 0 clamp(2rem,5vw,3.5rem)}.page-head h1{margin-bottom:.3em}.page-head .small{margin-bottom:1rem}.page-body{padding-bottom:var(--section-gap)}.center-page{min-height:55svh;display:grid;align-content:center;justify-items:start;padding-block:4rem}.project-live{margin:2rem 0 0}.back-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.35rem}.rows{padding-bottom:var(--section-gap)}.prow{display:grid;gap:1.5rem;margin-bottom:clamp(3.5rem,8vw,6rem)}.prow__shot{display:block;transition:transform .16s var(--ease-out)}.prow__shot:active{transform:scale(.98)}.prow__crop{display:block;border-radius:var(--radius);overflow:hidden;background:var(--c-ink);aspect-ratio:16 / 10}.prow__crop img{width:100%;height:100%;object-fit:cover;object-position:top}.prow__crop .cover-fallback{display:grid;height:100%}.prow__body h2{font:700 var(--fs-lead) / 1.2 var(--font-display);margin-bottom:.25rem}.prow__body h2 a{text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.55rem}.prow__body .small{margin-bottom:.75rem}.next{max-width:36rem}.next h2{font:700 var(--fs-lead) / 1.2 var(--font-display);margin-bottom:.25rem}@media(min-width:900px){.prow{grid-template-columns:3fr 2fr;gap:clamp(2rem,5vw,4rem);align-items:center}.prow:nth-of-type(2n){grid-template-columns:2fr 3fr}.prow:nth-of-type(2n) .prow__shot{order:2}}@media(hover:hover)and (pointer:fine){.prow__body h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent-text);text-decoration-thickness:3px}}.project-body{padding-bottom:clamp(3rem,8vw,6rem)}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 2rem;margin:0 0 2rem;padding:0;list-style:none}@media(min-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.gallery>:first-child{grid-column:1 / -1}}.shot{margin:0;min-width:0}.shot--mobile,.shot--document{justify-self:center;width:100%}.shot--mobile{max-width:320px}.shot--document{max-width:480px}.shot__link{display:block;color:inherit}.shot img{display:block;width:100%;height:auto}.shot figcaption{margin-top:.9rem;font-size:var(--fs-small);color:var(--ink-soft);text-align:center}.frame{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--white)}.frame__bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .8rem;background:var(--paper-2);border-bottom:2px solid var(--ink)}.frame__dot{width:.65rem;height:.65rem;border-radius:50%;border:2px solid var(--ink);flex:none}.frame__dot:nth-child(1){background:var(--accent)}.frame__dot:nth-child(2){background:var(--paper)}.frame__dot:nth-child(3){background:var(--white)}.frame__url{margin-left:.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);font-weight:600;background:var(--white);border:2px solid var(--ink);border-radius:999px;padding:0 .8rem}.phone{border:8px solid var(--c-ink);border-radius:36px;overflow:hidden;background:var(--c-ink)}.sheet{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--white)}.shot__link:focus-visible{outline-offset:-6px;border-radius:0}.gallery-cta{margin:0 0 2rem}.project-cover{border:2px solid var(--ink);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem}.project-meta{max-width:560px;margin:3rem 0 2rem}.project-meta>div{min-height:44px;padding-block:.5rem}.project-meta dt{font-size:var(--fs-small);color:var(--ink-soft)}.project-meta dd{margin:0;font-weight:600}html.viewer-open{overflow:hidden;scrollbar-gutter:stable}.viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--c-ink);color:var(--c-paper);overflow:hidden;opacity:0;transition:opacity .12s var(--ease-out),display .12s allow-discrete,overlay .12s allow-discrete}.viewer::backdrop{background:transparent}.viewer[open]{display:block;opacity:1;transition-duration:.2s;@starting-style{opacity:0}}.viewer__inner{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.75rem;padding:max(1rem,env(safe-area-inset-top)) max(var(--margin),env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(var(--margin),env(safe-area-inset-left));transform:scale(.98);transition:transform .12s var(--ease-out)}.viewer[open] .viewer__inner{transform:none;transition-duration:.2s;@starting-style{transform:scale(.98)}}.viewer__top{grid-row:1;display:flex;justify-content:flex-end}.viewer__stage{grid-row:2;min-height:0;container-type:size;display:grid;place-items:center;overflow:hidden;touch-action:pan-y}.viewer__stage img{width:auto;height:auto;max-width:100cqw;max-height:100cqh;border:2px solid var(--c-paper-soft);border-radius:12px;-webkit-user-select:none;user-select:none}.viewer__text{grid-row:3;text-align:center;max-width:60ch;margin-inline:auto}.viewer__caption{margin:0;font-weight:600}.viewer__alt{margin:.25rem 0 0;font-size:var(--fs-small);color:var(--c-paper-soft)}.viewer__nav{grid-row:4;display:flex;justify-content:center;align-items:center;gap:1rem}.viewer__nav[hidden]{display:none}.viewer__count{margin:0;min-width:5ch;text-align:center;font-size:var(--fs-small);color:var(--c-paper-soft)}.viewer .btn{background:var(--c-paper);color:var(--c-ink)}.viewer :focus-visible{outline-color:var(--accent)}.viewer__stage:focus,.viewer__stage:focus-visible{outline:none}@media(max-height:520px){.viewer__alt{display:none}}@media(hover:hover)and (pointer:fine){.viewer .btn:hover{background:var(--accent-button)}}.prose{max-width:60ch}.prose h2{font:700 var(--fs-lead) / 1.2 var(--font-display);margin-top:2.25em}.prose h3{margin-top:1.5em}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--accent-text)}.todo{background:var(--accent-button);padding:0 .3em;border-radius:4px;font-weight:600}.svc-group{padding-bottom:clamp(3rem,8vw,6rem)}.svc-group>h2{margin-bottom:1.5rem}.svc{display:grid;gap:1.25rem;padding-block:1.75rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.svc h3{margin-bottom:.4rem}.svc p{margin-bottom:.5rem}.svc__list{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}.svc__list li::marker{color:var(--accent-text)}@media(min-width:760px){.svc{grid-template-columns:1fr 1.2fr;gap:3rem}}.land__text{max-width:46rem}.land__text p{max-width:60ch}.land-links{display:grid;gap:1rem;max-width:52rem}.land-links li{display:grid;gap:.15rem}.land-links a{font-weight:600;font-size:var(--fs-lead);width:fit-content}.land__links{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0}.steps{padding:clamp(4rem,9vw,8rem) 0}.steps h2{margin-bottom:clamp(2rem,5vw,3.5rem);max-width:18ch}.steps__list{display:grid;gap:2.25rem}.step__num{display:block;font:700 clamp(3rem,6vw,4.5rem) / 1 var(--font-display);color:var(--accent-text);margin-bottom:.5rem}.step h3{margin-bottom:.4rem}.step p{margin:0;max-width:34ch}@media(min-width:640px){.steps__list{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media(min-width:1100px){.steps__list{grid-template-columns:repeat(4,1fr);gap:2rem}}.faq{padding:clamp(4rem,9vw,8rem) 0 0}.faq h2{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.faq__list{display:grid;gap:.75rem;max-width:52rem}.faq__item{background:var(--paper-2);border-radius:var(--radius)}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.75rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;border-radius:var(--radius)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";flex:none;font:700 1.75rem / 1 var(--font-display);color:var(--accent-text)}.faq__item[open] summary:after{content:"−"}.faq__item summary:focus-visible{outline-offset:2px}.faq__item p{margin:0;padding:0 1.25rem 1.25rem;max-width:46ch}.more-link{margin-top:2rem;margin-bottom:0}.more-link a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}.form{display:grid;gap:1.25rem}.field{display:grid;gap:.35rem}.field label,.fieldset legend{font-weight:600}.hint{font-weight:400;color:var(--ink-soft)}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{font:inherit;font-size:max(1rem,var(--fs-text));color:var(--ink);background:var(--field-bg);border:2px solid var(--field-border);border-radius:12px;padding:.75rem .9rem;width:100%}.field input::placeholder{color:var(--ink-soft);opacity:1}.field textarea{min-height:9rem;resize:vertical}.field input,.field textarea{transition:border-color .16s var(--ease-out),box-shadow .22s var(--ease-out)}@media(hover:hover)and (pointer:fine){.field input:hover:not(:focus-visible),.field textarea:hover:not(:focus-visible){border-color:var(--accent-text)}}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-color:var(--accent-text);box-shadow:0 0 0 .6rem color-mix(in srgb,var(--accent-text) 22%,transparent)}.fieldset{border:2px solid var(--field-border);border-radius:12px;padding:1rem 1.2rem;margin:0;background:var(--field-bg);min-width:0}.fieldset legend{padding:0 .4rem}.check{display:flex;gap:.75rem;align-items:flex-start;min-height:2.75rem;padding-block:.525rem;margin:0;cursor:pointer}.check input{appearance:none;-webkit-appearance:none;flex:none;width:1.375rem;height:1.375rem;margin:.16rem 0 0;background:var(--field-bg) center / 100% 100% no-repeat;border:2px solid var(--field-border);border-radius:4px;cursor:pointer}.check input:checked{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.8 3.8 7.2-8' fill='none' stroke='%23FFF8EE' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.check input:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.theme-dark .check input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M5.5 11.5l3.8 3.8 7.2-8' fill='none' stroke='%231B1B1B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(forced-colors:active){.check input{appearance:auto;-webkit-appearance:auto}}.field-check{display:grid;gap:.35rem}.form-error{margin:0;color:var(--accent-text);font-size:var(--fs-small);font-weight:600}.field input:user-invalid,.field textarea:user-invalid,.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--accent-text)}.check input[aria-invalid=true],.check input:user-invalid{border-color:var(--accent-text)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-grid{display:grid;gap:3rem}@media(min-width:900px){.contact-grid{grid-template-columns:1.4fr 1fr;gap:4rem}}.contact-aside{align-self:start;background:var(--paper-2);border-radius:var(--radius);padding:1.6rem}.contact-aside h2{font:700 var(--fs-lead) / 1.2 var(--font-display)}.contact-aside__extra{color:var(--ink-soft);margin-block:.25rem 0}.contact-aside p:last-child{margin-bottom:0;overflow-wrap:anywhere}.contact-aside p a{display:inline-flex;align-items:center;min-height:2.75rem;margin-block:-.6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .nav.is-open{transition:opacity .15s linear;@starting-style{opacity:0;transform:none}}.js .site-header:has(.nav.is-open)+.nav-scrim{transition:opacity .15s linear}.btn,.row-link,.prow__shot,.menu-toggle,.site-header{transition:none}.viewer__inner,.viewer[open] .viewer__inner{transform:none;transition:none;@starting-style{transform:none}}}
