/* preset di stile — overlay additivo dei token del tema, applicato dopo tokens.css. */
:root {
  --accent: #C86F4E;
  --accent-dark: #A55738;
  --accent-ink: #9A4E2E;
  --accent-lt: #E9A98C;
  --area-row-bg: rgba(241,244,242,.74);
  --area-row-bg-alt: rgba(231,237,234,.68);
  --area-row-bg-last: linear-gradient(140deg, rgba(241,244,242,.9) 0%, rgba(231,237,234,.75) 100%);
  --area-row-pad: var(--space-6);
  --area-row-pad-last: var(--space-6);
  --area-row-radius: 0px;
  --areas-cols: minmax(0, 1fr);
  --areas-cols-xl: minmax(0, 1fr);
  --areas-fig-h: auto;
  --areas-fig-min: 0px;
  --areas-fig-min-wide: 0px;
  --areas-fig-min-xl: 0px;
  --areas-fig-ml: calc(-1 * var(--bleed));
  --areas-fig-mr: calc(-1 * var(--bleed));
  --areas-fig-mt: 0px;
  --areas-fig-ratio: 3.4;
  --areas-gap: 0;
  --areas-intro-w: 44ch;
  --areas-list-cols: repeat(2, minmax(0, 1fr));
  --areas-list-filetto: 0 solid transparent;
  --areas-list-gap: clamp(2rem, 4vw, 4.5rem);
  --areas-panel-ml: 0;
  --areas-panel-my: 0;
  --body-bg-hero: #052124;
  --brand: #0F5157;
  --brand-dark: #093437;
  --brand-mid: #1E7075;
  --contact-fig-h: clamp(260px, 36vw, 480px);
  --cta-band-py: calc(var(--section-y) * 0.66);
  --deco-colore: var(--accent);
  --deco-num-op: .9;
  --deco-op: .20;
  --field-radius: 0px;
  --fig-ratio: 3 / 2;
  --fig-ratio-wide: 3 / 2;
  --focus: #9A4E2E;
  --grad-body: linear-gradient(184deg, #FDFCF9 0%, #F7F9F7 60%, #F1F4F2 100%);
  --grad-cta: linear-gradient(148deg, #12595E 0%, #0F5157 52%, #052124 100%);
  --grad-deep: linear-gradient(166deg, #14646A 0%, #0F5157 44%, #093437 100%);
  --grad-form: linear-gradient(200deg, #FDFCF9 0%, #F0F5F3 100%);
  --grad-head: linear-gradient(178deg, #E7EDEA 0%, #F1F4F2 56%, #FDFCF9 100%);
  --grad-panel: linear-gradient(158deg, #FDFCF9 0%, #EDF2F0 100%);
  --grad-soft: linear-gradient(180deg, #F7F9F7 0%, #EFF3F1 48%, #E7EDEA 100%);
  --header-bg-scrolled: rgba(5,33,36,.93);
  --header-bg-top: transparent;
  --header-border-scrolled: rgba(243,247,245,.16);
  --header-border-top: transparent;
  --header-dur: 120ms;
  --hero-filigrana: "1965";
  --hero-filigrana-bottom: 4vh;
  --hero-filigrana-colore: rgba(233,169,140,.22);
  --hero-filigrana-right: auto;
  --hero-filigrana-size: clamp(6rem, 13vw, 15rem);
  --hero-index-display: none;
  --hero-justify: center;
  --hero-media-bordo: 3px solid var(--accent);
  --hero-media-bordo-sm: 0 solid transparent;
  --hero-media-h: 100%;
  --hero-media-h-sm: calc(100vh - var(--chrome));
  --hero-media-mb: 0;
  --hero-media-mb-sm: calc(-100vh + var(--chrome));
  --hero-media-pos: absolute;
  --hero-media-pos-sm: sticky;
  --hero-media-right: 0;
  --hero-media-right-sm: auto;
  --hero-media-top: 0;
  --hero-media-w: min(52%, 980px);
  --hero-media-w-sm: auto;
  --hero-min-h: calc(100vh - var(--chrome));
  --hero-plate-bg: transparent;
  --hero-plate-bg-sm: rgba(5,33,36,.82);
  --hero-plate-bordo: 0 solid transparent;
  --hero-plate-bordo-sm: 3px solid var(--accent);
  --hero-plate-ombra: none;
  --hero-plate-pad: 0;
  --hero-plate-pad-sm: clamp(var(--space-5), 5vw, var(--space-7));
  --hero-plate-w: 34rem;
  --ink: #0F5157;
  --ink-muted: #4A5C5C;
  --item-bg: rgba(253,252,249,.07);
  --item-pad: var(--space-5);
  --item-radius: 0px;
  --line: #D5DEDA;
  --menu-fondo: 5.5rem;
  --nav-gap: var(--space-3);
  --nav-size: 0.70rem;
  --nav-tracking: 0.07em;
  --nav-wrap: wrap;
  --nav-wrap-sm: wrap;
  --night: #052124;
  --on-dark: #F3F7F5;
  --on-dark-muted: #AEC2C0;
  --page-figure-mt: var(--space-6);
  --page-head-h1: var(--text-2xl);
  --paper: #FCFBF7;
  --prose-bg: linear-gradient(170deg, #FFFFFF 0%, #F5F8F6 100%);
  --prose-measure: 100%;
  --prose-mx: auto;
  --prose-pad: clamp(1.5rem, 3vw, 3rem);
  --prose-radius: 0px;
  --prose-w: min(100%, 47rem);
  --radius: 0px;
  --radius-lg: 0px;
  --scrim: rgba(5,33,36,.46);
  --scrim-deep: rgba(5,33,36,.74);
  --section-studio-py: calc(var(--section-y) * 1.5) calc(var(--section-y) * 1.05);
  --section-tint-py: calc(var(--section-y) * 0.82);
  --section-y: clamp(3.75rem, 2.4rem + 4.4vw, 7rem);
  --space-10: 11rem;
  --space-8: 5rem;
  --space-9: 7.5rem;
  --studio-body-bg: linear-gradient(155deg, #FFFFFF 0%, #F5F8F6 100%);
  --studio-body-pad: clamp(1.5rem, 3vw, 2.75rem);
  --studio-body-radius: 0px;
  --surface: #F1F4F2;
  --surface-2: #E2EAE7;
  --text-2xl: clamp(2.05rem, 1.5rem + 2.2vw, 3.2rem);
  --text-3xl: clamp(2.35rem, 1.65rem + 2.4vw, 3.9rem);
  --text-lg: clamp(1.24rem, 1.04rem + 0.8vw, 1.68rem);
  --text-xl: clamp(1.9rem, 1.4rem + 1.9vw, 2.8rem);
  --tl-bg: linear-gradient(158deg, #FFFFFF 0%, #F1F4F2 100%);
  --tl-border: 1px solid rgba(213,222,218,.9);
  --tl-marker-x: var(--space-6);
  --tl-marker-y: var(--space-5);
  --tl-pad: calc(var(--space-5) + var(--space-6)) var(--space-6) var(--space-6);
  --tl-radius: 0px;
  --tl-rule-right: var(--space-6);
  --tl-rule-right-last: var(--space-6);
  --tl-rule-y: calc(var(--space-5) + 7px);
  --topbar-bg-top: transparent;
  --veil-0: rgba(5,33,36,0);
  --veil-1: rgba(5,33,36,.64);
  --veil-2: rgba(5,33,36,.16);
  --veil-3: rgba(9,52,55,.30);
  --veil-4: rgba(5,33,36,.48);
  --wordmark-logo: url("../assets/img/design/logo.png");
  --wordmark-logo-content: "";
  --wordmark-logo-h: calc(var(--wordmark-logo-w) / 1.912);
  --wordmark-logo-w: clamp(104px, 11vw, 150px);
  --wordmark-name-display: none;
  --worklike-offset: 0px;
  --worklike-py: calc(var(--section-y) * 1.06);
}
