:root{--color-bg: #fdfdfd;--color-text: #2c2c2c;--color-text-muted: #2c2c2c;--color-accent: #7f5a71;--color-accent-strong: #6d4a60;--color-button: #7a4e6c;--color-button-hover: #68415c;--color-secondary: #7b886b;--color-secondary-medium: #e4e9dd;--color-secondary-light: #edf1e7;--color-surface-studio: #edf1e7;--color-surface-metodo: #efebf1;--color-card-studio: #e4e9dd;--color-card-metodo: rgba(223, 217, 226, .34);--color-surface-progetti: #f3f3f3;--color-surface-contatti: #f2efee;--color-footer: #333235}:root{--header-height: 4rem;--hero-height: 47rem;--container-max: 73.75rem;--container-pad: 1.5rem;--radius-md: .5rem;--radius-lg: .7rem;--radius-pill: 62.4375rem;--space-6: clamp(2.5rem, 4vw, 3.5rem);--space-7: clamp(3.25rem, 5vw, 4.5rem);--space-8: clamp(3.75rem, 6vw, 5.75rem);--space-9: clamp(4.5rem, 7vw, 6.5rem);--font-sans: "Raleway", "Helvetica Neue", Arial, sans-serif;--font-serif: "Inria Serif", Georgia, "Times New Roman", serif}@font-face{font-family:Raleway;src:url(/assets/fonts/Raleway/Raleway-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Raleway;src:url(/assets/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:"Inria Serif";src:url(/assets/fonts/Inria_Serif/InriaSerif-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Inria Serif";src:url(/assets/fonts/Inria_Serif/InriaSerif-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}body{font-family:var(--font-sans);font-size:1rem;line-height:1.5}@media(prefers-reduced-motion:no-preference){.hero-reveal{animation:hero-reveal 1.95s cubic-bezier(.25,.5,.24,1) both}.hero-reveal--delay-1{animation-delay:.1s}.hero-reveal--delay-2{animation-delay:.2s}.hero-reveal--delay-3{animation-delay:.3s}}@keyframes hero-reveal{0%{opacity:0;transform:translateY(.8rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){.studio-reveal{animation:studio-appear 1.75s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 30% cover 95%}.studio-reveal--title{animation-range:entry 24% cover 78%}.studio-reveal--cards{animation-range:entry 42% cover 100%}.studio-reveal--card-1,.studio-reveal--card-2,.studio-reveal--card-3,.studio-reveal--card-4{animation-name:studio-appear-bounce;animation-duration:1.45s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-fill-mode:both}.studio-reveal--cta{animation-range:entry 58% cover 100%}.studio-reveal--card-1{animation-delay:calc(var(--card-delay, 0ms) + 0ms)}.studio-reveal--card-2{animation-delay:calc(var(--card-delay, 0ms) + .11s)}.studio-reveal--card-3{animation-delay:calc(var(--card-delay, 0ms) + .22s)}.studio-reveal--card-4{animation-delay:calc(var(--card-delay, 0ms) + .33s)}}@media(prefers-reduced-motion:no-preference){@supports not (animation-timeline: view()){.studio-reveal{animation:studio-appear-fallback 1.1s cubic-bezier(.16,1,.3,1) both}.studio-reveal--card-1{animation-delay:0ms}.studio-reveal--card-2{animation-delay:90ms}.studio-reveal--card-3{animation-delay:.18s}.studio-reveal--card-4{animation-delay:.27s}}}@keyframes studio-appear{0%{opacity:0;transform:translateY(5rem)}60%{opacity:.9;transform:translateY(.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes studio-appear-bounce{0%{opacity:0;transform:translateY(5rem) scale(.965)}58%{opacity:1;transform:translateY(-.45rem) scale(1.02)}82%{transform:translateY(.08rem) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-appear-fallback{0%{opacity:0;transform:translateY(2.75rem)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.page-reveal{animation:section-reveal 1.75s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 30% cover 95%}.page-reveal--title{animation-range:entry 24% cover 82%}.page-reveal--copy{animation-range:entry 34% cover 90%}.page-reveal--card{animation-range:entry 42% cover 98%;animation-name:section-reveal-bounce;animation-duration:1.45s}.page-reveal--cta{animation-range:entry 58% cover 100%}.page-reveal--step:nth-child(odd){animation-delay:0ms}.page-reveal--step:nth-child(2n){animation-delay:.11s}.project-card:hover{transform:translateY(-.2rem) scale(1.025);box-shadow:0 .7rem 1.6rem #3b34381f}.project-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}}@media(prefers-reduced-motion:no-preference){@supports not (animation-timeline: view()){.page-reveal{animation:section-reveal-fallback 1.1s cubic-bezier(.16,1,.3,1) both}.page-reveal--step:nth-child(odd){animation-delay:0ms}.page-reveal--step:nth-child(2n){animation-delay:90ms}}}@keyframes section-reveal{0%{opacity:0;transform:translateY(5rem)}60%{opacity:.95;transform:translateY(.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes section-reveal-bounce{0%{opacity:0;transform:translateY(5rem) scale(.965)}58%{opacity:1;transform:translateY(-.45rem) scale(1.02)}82%{transform:translateY(.08rem) scale(1.004)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes section-reveal-fallback{0%{opacity:0;transform:translateY(2.5rem)}to{opacity:1;transform:translateY(0)}}.container{width:min(100% - 2 * var(--container-pad),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-8)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text)}img{display:block;max-width:100%}a{color:inherit}
