
:root{color-scheme:dark;--bg:#000;--surface:#0d0d0d;--surface-raised:#171717;--ink:#fff;--muted:#c4c4c4;--line:rgb(255 255 255 / .16);--line-strong:rgb(255 255 255 / .3);--accent:#fff;--accent-ink:#000;--credential-glow:rgb(255 255 255 / .14);--max:76rem;--radius:16px;--radius-sm:10px;--shadow:0 16px 40px rgb(0 0 0 / .45);--duration-quick:150ms;--duration-fast:250ms;--duration-slow:400ms;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--dropdown-open-dur:var(--duration-fast);--dropdown-close-dur:var(--duration-quick);--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:var(--ease-smooth-out);--quick:var(--duration-quick);--fast:var(--duration-fast);--slow:var(--duration-slow);--ease:var(--ease-smooth-out);--nav-scroll-offset:5.5rem}
[data-theme="light"]{color-scheme:light;--bg:#fff;--surface:#f4f4f4;--surface-raised:#e9e9e9;--ink:#000;--muted:#444;--line:rgb(0 0 0 / .16);--line-strong:rgb(0 0 0 / .3);--accent:#000;--accent-ink:#fff;--credential-glow:rgb(0 0 0 / .08);--shadow:0 16px 40px rgb(0 0 0 / .14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-width:20rem;margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:1rem;line-height:1.55}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:.7rem;height:.7rem}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:999px;background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}img{max-width:100%;height:auto}.modern-image{display:contents}a{color:inherit;text-decoration-color:rgb(216 255 79 / .72);text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.skip{position:fixed;z-index:20;top:1rem;left:1rem;transform:translateY(-180%);padding:.72rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:.8rem;font-weight:700;text-decoration:none;transition:transform var(--quick) var(--ease)}.skip:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:10;top:0;display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-inline:max(1.25rem,calc((100vw - var(--max))/2));background:rgb(16 17 18 / .92);box-shadow:0 1px 0 rgb(245 242 234 / .08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:inline-flex;min-height:44px;align-items:center}.logo{display:block;width:7rem;height:2.6rem;object-fit:contain}.menu{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.55rem;padding:.6rem .72rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--quick) var(--ease),background-color var(--quick) var(--ease),color var(--quick) var(--ease),scale var(--quick) var(--ease)}.menu:hover,.menu[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}.menu:active,.social-link:active{scale:.96}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:1rem;height:1px;background:currentColor;content:""}.menu-icon{position:relative}.menu-icon::before,.menu-icon::after{position:absolute;transition:transform var(--fast) var(--ease),top var(--fast) var(--ease)}.menu-icon::before{top:-.28rem}.menu-icon::after{top:.28rem}.menu[aria-expanded="true"] .menu-icon{background:transparent}.menu[aria-expanded="true"] .menu-icon::before{top:0;transform:rotate(45deg)}.menu[aria-expanded="true"] .menu-icon::after{top:0;transform:rotate(-45deg)}
.site-nav{position:absolute;inset:4.75rem 1rem auto;display:grid;gap:.25rem;padding:.75rem;border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow),0 0 0 1px var(--line);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.75rem) scale(var(--dropdown-pre-scale));transform-origin:top right;transition:visibility 0s linear var(--dropdown-open-dur),transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition-delay:0s}.site-nav.is-closing{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.25rem) scale(var(--dropdown-closing-scale));transition-duration:var(--dropdown-close-dur)}.site-nav a{min-height:44px;padding:.75rem .85rem;border-radius:var(--radius-sm);font-size:.72rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease)}.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--accent);color:var(--accent-ink)}
main,.site-footer{width:min(100%,var(--max));margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(4.5rem,10vw,9rem);scroll-margin-top:var(--nav-scroll-offset)}:where(main > section[id],.site-footer[id]){scroll-margin-top:var(--nav-scroll-offset)}.hero{display:grid;min-height:min(78svh,48rem);align-items:end;padding-block:clamp(4rem,12vw,8rem) clamp(4.5rem,9vw,7.5rem)}.hero-inner{max-width:100%}.hero h1,h2,h3{margin:0;font-weight:500;text-wrap:balance}.hero h1{max-width:12ch;font-size:clamp(3.4rem,5.4vw,5.5rem);line-height:.93;letter-spacing:-.075em}.hero em,h2 em,.site-footer em{color:var(--accent);font-style:normal}.hero p{max-width:44rem;margin:1.8rem 0 0;color:var(--muted);font-size:clamp(1rem,2.2vw,1.25rem);text-wrap:pretty}.section-grid{display:grid;gap:2rem}.section-grid>h2{align-self:start}.section-grid>*,.areas-grid>*{min-width:0}h2{max-width:10ch;font-size:clamp(2.7rem,7vw,6.4rem);line-height:.94;letter-spacing:-.065em}.prose{min-width:0}.prose p,.section-note{max-width:43rem;margin:0 0 1.25rem;color:var(--muted);text-wrap:pretty}.prose p:last-child{margin-bottom:0}.story .section-grid{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.story .prose p:first-child{color:var(--ink);font-size:clamp(1.15rem,2.4vw,1.5rem)}
.areas-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.area{display:grid;min-height:15rem;align-content:space-between;gap:1.5rem;padding:clamp(1.35rem,3vw,2.25rem);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform var(--fast) var(--ease),background-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.area:first-child{background:var(--accent);color:var(--accent-ink);box-shadow:none}.area-heading{display:flex;align-items:baseline;gap:.75rem;min-width:0}.area-heading h3{min-width:0}.area-number{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1}.area:first-child .area-number{color:rgb(24 33 0 / .78)}.area h3{font-size:clamp(1.8rem,4vw,3.25rem);line-height:.96;letter-spacing:-.055em}.area p{margin:.8rem 0 0;color:var(--muted);text-wrap:pretty}.area:first-child p,.area:first-child .pending{color:rgb(24 33 0 / .78)}.area:hover{background:var(--surface-raised);box-shadow:0 0 0 1px var(--line-strong),0 14px 32px rgb(0 0 0 / .18);transform:translateY(-3px)}.area:first-child:hover{background:#e2ff70}.area-link,.pending{align-self:end;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pending{color:var(--muted)}.section-note{margin-top:1.5rem;font-size:.78rem}code{padding:.08em .3em;border-radius:.25rem;background:rgb(245 242 234 / .1);color:var(--ink);font:inherit}.method{padding-block-start:clamp(3rem,7vw,6rem)}.method .section-grid{position:relative;padding-inline-start:clamp(1.25rem,6vw,6rem)}.method .section-grid::before{position:absolute;inset:.25rem auto .25rem 0;width:.3rem;border-radius:999px;background:var(--accent);content:""}.method a{color:var(--ink);font-weight:700}
.rail-wrap{position:relative;max-width:100%;overflow:hidden;margin-inline:-1.25rem;padding-inline:1.25rem}.rail-wrap::after{position:absolute;inset-block:0;right:0;z-index:1;width:var(--rail-cover-width,6rem);background:var(--bg);content:"";pointer-events:none}.brand-rail{display:flex;gap:.75rem;overflow-x:auto;margin:1.75rem 0 0;padding:.3rem 5.5rem 1rem 0;list-style:none;scroll-padding-inline:1.25rem;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}.brand-rail::-webkit-scrollbar{display:none}.brand-rail li{flex:0 0 min(15rem,76vw);display:grid;min-height:10rem;place-items:center;gap:.8rem;padding:1.15rem;border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);scroll-snap-align:start;text-align:center}.brand-rail li:not(.credential-feature){flex-basis:min(12.5rem,62vw)}.brand-rail span{color:var(--muted);font-size:.73rem;line-height:1.35;text-wrap:balance}.partner-logo{display:block;width:9rem;height:4.5rem;object-fit:contain;outline:1px solid rgb(255 255 255 / .1);outline-offset:-1px}.credential-feature{align-content:center;text-align:left!important}.credential-feature strong{display:block;max-width:13ch;font-size:1.1rem;line-height:1.1;text-wrap:balance}.credential-feature small{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.09em}.credential-pending{background:rgb(245 242 234 / .04)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important}
@media(min-width:700px){.rail-wrap::after{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--bg) 35%,transparent) 40%,var(--bg) 84%,var(--bg))}}
.founder-hero{display:grid;gap:2rem;align-items:end}.founder-hero h1{max-width:7ch;font-size:clamp(3.4rem,12vw,7.5rem);line-height:.9;letter-spacing:-.07em}.portrait{width:100%;max-width:34rem;margin:0}.portrait img{display:block;width:100%;outline:1px solid rgb(255 255 255 / .1);outline-offset:-1px}figcaption{margin-top:.75rem;color:var(--muted);font-size:.75rem}.founder-copy{max-width:48rem}.founder-copy blockquote{margin:0 0 2rem;padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.4;text-wrap:pretty}.founder-copy cite{display:block;margin-top:1rem;color:var(--muted);font-size:.75rem;font-style:normal}.founder-copy>p{max-width:43rem;margin:0 0 1.2rem;color:var(--muted);text-wrap:pretty}.founder-copy .founder-closing,.founder-copy .founder-name{color:var(--ink)}.founder-copy .founder-closing{margin-top:2.5rem;font-size:1.2rem}.founder-signature{width:min(18rem,100%);margin-top:2rem}.founder-signature img{display:block;width:100%;height:auto}
.site-footer{display:grid;gap:2rem;padding-block:clamp(4rem,8vw,7rem)}.site-footer h2{max-width:8ch}.contact-block{color:var(--muted)}.contact-block a{color:var(--ink)}.social-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.social-link{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);font-size:.72rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),scale var(--quick) var(--ease)}.social-link img{width:1.15rem;height:1.15rem;object-fit:contain}.social-link:hover{background:var(--accent);color:var(--accent-ink)}.not-found{display:block;min-height:100svh;padding:1.25rem}.not-found main{width:min(100%,38rem);margin:clamp(3rem,12vh,8rem) auto clamp(2rem,6vw,5rem);padding:clamp(2rem,7vw,5rem);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow)}.not-found h1{font-size:clamp(2.5rem,9vw,5.5rem);line-height:.92;letter-spacing:-.06em;text-wrap:balance}
@media(min-width:700px){.site-header{min-height:5.25rem}.menu{display:none}.site-nav{position:static;display:flex;align-items:center;gap:.2rem;padding:0;background:transparent;box-shadow:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;will-change:auto}.site-nav a{min-height:40px;padding-inline:.7rem}.hero h1{max-width:none;font-size:clamp(3.75rem,5vw,5rem)}.section-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.4fr);gap:clamp(3rem,8vw,8rem)}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area:first-child{grid-column:span 2;min-height:18rem}.area:first-child h3{font-size:clamp(3rem,6vw,5rem)}.founder-hero{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1fr);gap:clamp(3rem,8vw,8rem)}.site-footer{grid-template-columns:minmax(15rem,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:hero-rise var(--slow) var(--ease) both}.hero p{animation:hero-rise var(--slow) var(--ease) 80ms both}@keyframes hero-rise{from{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip,.menu,.menu-icon::before,.menu-icon::after,.site-nav,.site-nav a,.area,.social-link,.theme-toggle{transition:none}.area:hover{transform:none}.brand-rail{scroll-snap-type:none}}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){[data-scroll-reveal]>*{opacity:0;transform:translateY(12px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}[data-scroll-reveal].is-scroll-visible>*{opacity:1;transform:translateY(0)}[data-scroll-reveal].is-scroll-visible>*:nth-child(2){transition-delay:80ms}[data-scroll-reveal].is-scroll-visible>*:nth-child(3){transition-delay:160ms}[data-scroll-reveal].is-scroll-visible>*:nth-child(4){transition-delay:240ms}}
[data-theme="light"] .logo{filter:invert(1)}
.site-header{background:var(--bg);box-shadow:0 1px 0 var(--line)}
a{ text-decoration-color:var(--line-strong)}
.area:first-child:hover{background:var(--surface-raised)}
.area:first-child p,.area:first-child .pending{color:rgb(0 0 0 / .72)}
.method .section-grid::before{background:var(--accent)}
/* Layout rhythm, centered final area and reusable contact footer */
.section{padding-block:clamp(3.25rem,6vw,5.5rem)}
.site-footer{margin-block:clamp(3.25rem,6vw,5.5rem);padding-block:0}
.site-footer:hover{transform:none}
.contact-block{max-width:38rem;overflow-wrap:anywhere}
.footer-legal{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.72rem}
.footer-legal a{color:var(--ink);font-weight:700;text-underline-offset:.25em}
.legal-page{padding-block:clamp(3rem,7vw,6rem)}
.legal-page>header{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}
.legal-page h1{max-width:10ch;margin:0;font-size:clamp(3.25rem,8vw,6.5rem);font-weight:500;line-height:.92;letter-spacing:-.075em;text-wrap:balance}
.legal-page h1 em{color:var(--accent);font-style:normal}
.legal-page .lead{max-width:48rem;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);text-wrap:pretty}
.legal-grid{display:grid;gap:clamp(.85rem,1.6vw,1.25rem);max-width:none}
.legal-card{min-width:0;padding:clamp(1.1rem,2.2vw,1.75rem);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.legal-card h2{max-width:none;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1;letter-spacing:-.04em}
.legal-card p{max-width:48rem;margin:0 0 1rem;color:var(--muted);text-wrap:pretty}
.legal-card p:last-child{margin-bottom:0}
.legal-card a{color:var(--ink);font-weight:700}
.legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:0;color:var(--muted)}
.legal-meta strong{color:var(--ink);font-weight:600}
.legal-notice{padding:1rem;border-left:.3rem solid var(--accent);background:var(--surface-raised);color:var(--muted);font-size:.82rem}
.legal-notice strong{color:var(--ink)}
.legal-back{display:inline-flex;min-height:44px;align-items:center;margin-top:2rem;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.legal-back:hover{background:var(--ink);color:var(--accent-ink)}
.analytics-consent{position:fixed;z-index:1000;inset:auto 1rem 1rem;max-width:46rem;margin-inline:auto;padding:1.15rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.analytics-consent h2{margin:0 0 .45rem;font-size:1.1rem;line-height:1.2}
.analytics-consent p{margin:0 0 .7rem;color:var(--muted);font-size:.82rem;line-height:1.5}
.analytics-consent>a{color:var(--ink);font-size:.78rem;font-weight:700;text-underline-offset:.2em}
.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.analytics-consent__button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--muted);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.analytics-consent__button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:520px){.analytics-consent{inset:auto .6rem .6rem;padding:1rem}.analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent__button{padding:.6rem .4rem;font-size:.7rem}}
.legal-page>.legal-card{max-width:none;margin-top:1rem}
#aree .section-note{display:none}
.founder-index,.founder-story-label>span{display:none}
@media(min-width:700px){.areas-grid .area:nth-child(8){grid-column:1 / -1;justify-self:center;width:min(100%,calc(50% - .375rem))}.site-footer .contact-block{justify-self:end;width:min(100%,38rem)}}
.partner-logo{filter:none;outline-color:var(--line)}
.credential-pending{background:var(--surface)!important}
.theme-toggle{appearance:none}
.site-header .theme-toggle{color:var(--ink)}
.site-header .logo{width:150px;height:70px;object-fit:cover;object-position:center}
code{background:var(--surface-raised)}
.area>div{min-width:0}
.area h3,.area p,.area-link{overflow-wrap:anywhere}
.founder-intro{display:grid;gap:clamp(3rem,8vw,8rem);align-items:end;min-height:min(78svh,52rem);padding-block:clamp(3rem,7vw,6rem) clamp(4rem,9vw,8rem)}
.founder-intro-copy{min-width:0}
.eyebrow{margin:0 0 1.5rem;color:var(--muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.founder-intro h1{max-width:8ch;margin:0;font-size:clamp(4.5rem,13vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.09em;text-wrap:balance}
.founder-intro h1 em{color:var(--accent);font-style:normal}
.founder-lead{max-width:24ch;margin:2rem 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.3}
.founder-index{display:grid;grid-template-columns:auto 1fr;gap:.9rem;margin-top:clamp(3rem,8vw,6rem);color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.founder-index span:first-child{color:var(--ink);font-weight:700}
.founder-portrait{width:100%;max-width:34rem;margin:0;justify-self:end}
.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:5px;outline:1px solid var(--line);outline-offset:-1px}
.founder-portrait figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.founder-story{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.founder-story-label{position:relative;color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.founder-story-label p{margin:0 0 .5rem;color:var(--ink);font-weight:700}
.founder-story-label span{display:block}
.founder-story-body{min-width:0;max-width:49rem}
.founder-story blockquote{margin:0 0 clamp(3.5rem,8vw,7rem);color:var(--ink);font-size:clamp(1.55rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.045em}
.founder-story cite{display:block;margin-top:1.35rem;color:var(--muted);font-size:.72rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.founder-bio{display:grid;gap:1.35rem;max-width:44rem}
.founder-bio p{margin:0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.65;text-wrap:pretty}
.founder-bio p:first-child{color:var(--ink);font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.45}
.founder-bio__heading{margin:.9rem 0 -.2rem;color:var(--ink);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.1;letter-spacing:-.035em}
.founder-signoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:2rem;align-items:end;margin-top:0}
.founder-closing{max-width:26ch;margin:0;color:var(--ink);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.35}
.founder-name{margin:.75rem 0 0;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.founder-signature{width:min(18rem,100%);margin:0;justify-self:end}
.founder-signature img{display:block;width:100%;height:auto}
.hero-branding{display:grid;gap:clamp(1rem,2.5vw,2rem);margin-bottom:clamp(2.5rem,6vw,5rem)}
.hero{position:relative;isolation:isolate;align-items:start;margin-block:clamp(1rem,2vw,2rem);padding:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,4vw,4rem) clamp(3rem,7vw,6rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.hero::before{display:none}
.hero::after{position:absolute;z-index:-2;inset:0;border-radius:inherit;background:var(--bg);content:""}
.theme-toggle{position:relative;isolation:isolate;min-height:36px;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font-size:.64rem;font-weight:600;letter-spacing:.09em;line-height:1;text-transform:uppercase;overflow:hidden}
.theme-toggle::before{display:none}
.theme-toggle:hover{background:var(--ink);color:var(--accent-ink)}
.site-nav .nav-contact{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--accent);border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.08em}
.site-nav .nav-contact:hover,.site-nav .nav-contact:focus-visible{background:var(--accent);color:var(--accent-ink)}
@media(min-width:700px){.site-nav .nav-contact{justify-self:auto;min-width:7.5rem;margin-inline-start:.35rem}}
.hero-logo{display:block;width:clamp(9rem,18vw,14rem);height:clamp(3rem,6vw,5rem);object-fit:contain;object-position:left center}
[data-theme="light"] .hero-logo{filter:invert(1)}
#chi-siamo .section-grid{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
@media(min-width:700px) and (max-width:899px){.section-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(min-width:900px){.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:clamp(3rem,6vw,7rem)}}
#chi-siamo .section-grid,#storia .section-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}
#chi-siamo h2,#storia h2{max-width:none;font-size:clamp(3rem,6vw,5.8rem);line-height:.94}
#chi-siamo .section-grid,.story .section-grid{padding:clamp(1.5rem,4vw,3rem)}
.story{padding-block-start:clamp(2rem,4vw,4rem)}
.story .prose p:first-child{color:var(--muted);font-size:1rem;line-height:1.55}
@media(min-width:700px){.founder-intro{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr)}.founder-story-label{position:sticky;top:7rem}.founder-signoff{padding-bottom:1rem}}
@media(max-width:699px){.founder-intro{min-height:0}.founder-portrait{justify-self:stretch;max-width:none}.founder-story{grid-template-columns:1fr;gap:2.5rem}.founder-story-label{display:flex;justify-content:space-between;gap:1rem}.founder-signoff{grid-template-columns:1fr;gap:2rem}.founder-signature{justify-self:start}}
.founder-index,.founder-story-label>span{display:none}
[data-theme="dark"] .founder-signature img{content:url("assets/founder/leonardo-maccari-signature-dark.png?v=8a4ff0017a1b");filter:none}
[data-theme="dark"] .founder-signature{background:#000 url("assets/founder/leonardo-maccari-signature-dark.png?v=8a4ff0017a1b") center / contain no-repeat}
[data-theme="dark"] .founder-signature img{content:normal;opacity:0}
#contatti.site-footer{display:grid;grid-template-columns:1fr}
#contatti.site-footer>div:first-child h2{max-width:none}
#contatti.site-footer .contact-block{width:100%;max-width:none;margin-top:clamp(2rem,4vw,3.25rem);margin-inline:0}
#contatti.site-footer .contact-block>p{margin:0;line-height:1.75}
#contatti.site-footer .social-links{margin-top:clamp(1.5rem,3vw,2.25rem)}
.lead-intake{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:clamp(2.75rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}
.lead-intake__copy{display:grid;gap:.65rem;max-width:42rem}
.lead-intake__copy h3{font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:-.06em}
.lead-intake__copy p{max-width:38rem;margin:0;color:var(--muted);text-wrap:pretty}
.lead-form{display:grid;gap:1.15rem;max-width:none}
.lead-form__grid{display:grid;gap:1rem}
.lead-field{display:grid;gap:.4rem;min-width:0}
.lead-field--trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lead-field--full{grid-column:1 / -1}
.lead-field label,.lead-consent{color:var(--ink);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lead-field label span{color:var(--muted)}
.lead-field input,.lead-field textarea{width:100%;min-height:3rem;padding:.75rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:.85rem;line-height:1.45;transition:border-color var(--quick) var(--ease),background-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}
.lead-field textarea{min-height:9rem;resize:vertical}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:var(--muted);opacity:.8}
.lead-field input:focus,.lead-field textarea:focus{border-color:var(--ink);background:var(--surface-raised);box-shadow:0 0 0 3px var(--line)}
.lead-field input[aria-invalid="true"],.lead-field textarea[aria-invalid="true"]{border-color:#ff8d8d}
.lead-field__error{min-height:1em;color:#ffb0b0;font-size:.68rem}
.lead-field__hint,.lead-form__privacy{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}
.lead-consent{position:relative;display:flex;gap:.65rem;align-items:flex-start;min-height:2.5rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-weight:400;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color var(--quick) var(--ease),border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}
.lead-consent input{position:absolute;inset:.55rem auto auto .7rem;width:1.15rem;height:1.15rem;margin:0;opacity:0;cursor:pointer}
.lead-consent>span{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.65rem;align-items:start}
.lead-consent__box{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin:.02rem 0 0;border:1px solid var(--line-strong);border-radius:3px;color:var(--accent-ink);font-size:.75rem;font-weight:900;line-height:1;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.lead-consent__copy{min-width:0}
.lead-consent input:checked + span > .lead-consent__box{content:'✓';background:var(--ink);border-color:var(--ink);transform:scale(1.08);box-shadow:0 0 0 3px var(--line);animation:consent-pop .26s var(--ease) both}
.lead-consent input:checked + span > .lead-consent__box::after{content:'✓'}
.lead-consent input:focus-visible + span > .lead-consent__box{outline:2px solid var(--ink);outline-offset:3px}
.lead-consent:has(input:checked){background:var(--surface-raised);border-color:var(--line-strong)}
.lead-consent a{font-weight:700}
@keyframes consent-pop{0%{transform:scale(.72)}70%{transform:scale(1.14)}100%{transform:scale(1.08)}}
.lead-form__submit{justify-self:start;min-height:44px}
.lead-form__submit[disabled]{cursor:wait;opacity:.65}
.lead-form__status{min-height:1.5em;margin:0;color:var(--muted);font-size:.75rem}
.lead-form__status[data-state="success"]{color:#b9f7c6}
.lead-form__status[data-state="error"]{color:#ffb0b0}
.footer-mark{display:flex;align-items:flex-end;justify-content:flex-end;min-height:100%;margin-top:clamp(2rem,4vw,3.25rem)}
.footer-mark__logo{display:block;width:clamp(9rem,22vw,14rem);height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);outline:1px solid var(--line);outline-offset:-1px}
[data-theme="light"] .footer-mark__logo{filter:invert(1)}
.social-link img{object-fit:cover}
.founder-intro{align-items:start;padding-block-start:clamp(2rem,4vw,3.5rem)}
@media(min-width:700px){.legal-page{padding-inline:0}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity contact" "nature cookie" "privacy privacy"}.legal-grid .legal-card:first-child,.legal-grid .legal-card:last-child{grid-column:auto}.legal-grid .legal-card:nth-child(1){grid-area:identity}.legal-grid .legal-card:nth-child(2){grid-area:contact}.legal-grid .legal-card:nth-child(3){grid-area:nature}.legal-grid .legal-card:nth-child(4){grid-area:privacy}.legal-grid .legal-card:nth-child(5){grid-area:cookie}#contatti.site-footer{grid-template-columns:minmax(0,1fr) minmax(13rem,.46fr);gap:clamp(3rem,8vw,8rem)}#contatti.site-footer>div:first-child{grid-column:1;grid-row:1;min-width:0}#contatti.site-footer .contact-block{grid-column:1;grid-row:2;margin-top:0;min-width:0}#contatti.site-footer .footer-mark{grid-column:2;grid-row:1 / span 2;margin-top:0}}
@media(min-width:700px){.lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.lead-intake{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(2rem,6vw,5rem)}}
/* Vertical information architecture: one section row at a time, with a compact vertical menu. */
.menu{display:inline-flex!important}
.site-nav{position:absolute;inset:4.75rem max(1rem,calc((100vw - var(--max))/2)) auto auto;display:grid;align-items:stretch;gap:.25rem;width:min(22rem,calc(100vw - 2rem));padding:.75rem;background:var(--surface-raised);box-shadow:var(--shadow),0 0 0 1px var(--line);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.75rem) scale(var(--dropdown-pre-scale));will-change:transform,opacity}
.site-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.site-nav.is-closing{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.25rem) scale(var(--dropdown-closing-scale))}
.section-grid{grid-template-columns:1fr!important;gap:clamp(2rem,5vw,4rem)!important}
.section-grid>h2{max-width:none;}
.areas-grid{grid-template-columns:1fr!important;}
.areas-grid>.area{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important}
.areas-grid .area:nth-child(8){grid-column:auto!important;justify-self:stretch!important;width:100%!important}
#chi-siamo .section-grid{position:relative;padding-block:0;padding-inline-start:clamp(1.25rem,6vw,6rem);border:0;border-radius:0;background:transparent;box-shadow:none}
#chi-siamo .section-grid::before{position:absolute;inset:.25rem auto .25rem 0;width:.3rem;border-radius:999px;background:var(--accent);content:""}
.area{min-height:0;align-content:start;gap:.85rem}.area:first-child{min-height:0}.area:first-child p{color:rgb(0 0 0 / .72)}.area-link{align-self:end}.pending{display:none}
.areas-section .areas-shell{display:grid;gap:clamp(2rem,5vw,4rem)}.areas-heading{display:grid;gap:1.15rem;max-width:52rem}.areas-kicker,.area-detail__eyebrow{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.areas-heading h2{max-width:none}.areas-intro{max-width:42rem;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);text-wrap:pretty}.areas-directory{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);border-block:1px solid var(--line)}.areas-index{display:grid;align-content:start;border-inline-end:1px solid var(--line)}.area-index__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;min-height:4.5rem;padding:1rem 1.1rem;border:0;border-block-end:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),padding var(--quick) var(--ease)}.area-index__item:last-child{border-block-end:0}.area-index__item:hover,.area-index__item:focus-visible{background:var(--surface-raised);color:var(--ink)}.area-index__item.is-active{background:var(--accent);color:var(--accent-ink);padding-inline-start:1.35rem}.area-index__number{font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.area-index__name{font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;letter-spacing:-.02em}.area-index__arrow{font-size:1.15rem;line-height:1;opacity:.45;transition:opacity var(--quick) var(--ease),transform var(--quick) var(--ease)}.area-index__item:hover .area-index__arrow,.area-index__item:focus-visible .area-index__arrow,.area-index__item.is-active .area-index__arrow{opacity:1;transform:translate(2px,-2px)}.areas-detail{min-width:0}.area-detail{display:grid;min-height:clamp(26rem,36vw,34rem);align-content:space-between;gap:2rem;padding:clamp(2rem,5vw,5rem);background:var(--surface);opacity:0;transform:translateY(.5rem);transition:opacity var(--quick) var(--ease),transform var(--quick) var(--ease)}.area-detail[hidden]{display:none}.area-detail.is-active{opacity:1;transform:none}.area-detail h3{max-width:8ch;margin:.9rem 0 0;font-size:clamp(3rem,8vw,8rem);line-height:.88;letter-spacing:-.08em;text-wrap:balance}.area-detail__description{max-width:34rem;margin:clamp(2rem,5vw,4rem) 0 0;color:var(--ink);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.35;text-wrap:pretty}.area-detail__footer{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.area-detail__count{font-variant-numeric:tabular-nums}.areas-note{margin:0;max-width:48rem}
.area-label{display:inline-flex;align-items:baseline;gap:.03em;min-width:0}.area-off-mark{display:inline-block;flex:0 0 auto;width:1.48em;height:1em;object-fit:contain;object-position:center;vertical-align:baseline}.area-index__name .area-label{align-items:center}.area-index__name .area-off-mark{width:1.48em;height:1em}.area-detail h3 .area-label{align-items:baseline}.area-detail h3 .area-off-mark{width:1.48em;height:1em}.area-detail h3 .area-off-mark--large{width:2.15em;height:1.1em;max-width:none;margin-inline:-.45em;object-fit:contain;transform:translateY(.16em)}.area-heading h3 .area-off-mark{width:1.48em;height:1em}html[data-theme="light"] .area-off-mark:not(.area-off-mark--large){content:url("assets/areas/off-mark-black.png?v=c32b599ac64b")}html[data-theme="dark"] .area-index__item.is-active .area-off-mark:not(.area-off-mark--large){content:url("assets/areas/off-mark-black.png?v=c32b599ac64b")}html[data-theme="light"] .area-index__item.is-active .area-off-mark:not(.area-off-mark--large){content:url("assets/areas/off-mark-white.png?v=d515301435c7")}html[data-theme="dark"] .area-off-mark--large{content:url("assets/areas/off-mark-large-white.png?v=0f47da2d2b71")}html[data-theme="light"] .area-off-mark--large{content:url("assets/areas/off-mark-large-black.png?v=750ebf9b3158")}
@media(max-width:699px){.areas-directory{grid-template-columns:1fr}.areas-index{border-inline-end:0;border-block-end:1px solid var(--line)}.area-index__item{min-height:3.9rem}.area-detail{min-height:25rem;padding:clamp(1.5rem,6vw,2.5rem)}.area-detail h3{font-size:clamp(3rem,14vw,5rem)}}
@media(min-width:700px){.areas-directory{align-items:stretch}.areas-detail{display:grid;grid-template-rows:minmax(0,1fr);align-self:stretch;min-height:0}.area-detail{min-height:0;box-sizing:border-box}}
@media(min-width:700px){.area-detail--single-line-title h3{max-width:none;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.area-index__item,.area-index__arrow,.area-detail{transition:none}}
.hero{--hero-stage:calc(100svh - 4.75rem - clamp(2rem,4vw,4rem));min-height:var(--hero-stage);padding-block:0 clamp(3rem,7vw,6rem);align-items:start}.hero-logo{width:min(clamp(21.8rem,53.2vw,41.1rem),calc(100% - 1rem));height:auto;margin-inline:auto;object-fit:contain;object-position:center;filter:none;transform:none}.hero-branding{display:grid;min-height:var(--hero-stage);place-items:center;max-width:100%;margin:0;overflow:visible}.hero-branding .hero-logo{display:block}[data-theme="light"] .hero-logo{filter:invert(1)}
@media(min-width:700px){.hero{--hero-stage:calc(100svh - 5.25rem - clamp(2rem,4vw,4rem))}}
@media(min-width:700px){.site-nav{top:5.25rem}.section-grid>h2,.area h3{white-space:nowrap}}
@media(max-width:699px){.section-grid>h2{white-space:normal}}
/* Final interaction and section refinements. */
.menu{transition:border-color var(--quick) var(--ease),background-color var(--quick) var(--ease),color var(--quick) var(--ease),transform var(--quick) var(--ease),box-shadow var(--quick) var(--ease)}
.menu:hover,.menu[aria-expanded="true"]{background:var(--surface-raised);box-shadow:0 8px 20px rgb(0 0 0 / .16);transform:translateY(-2px)}
.menu:hover .menu-icon{transform:translateX(2px)}
.menu:active{transform:translateY(0) scale(.96)}
.area:first-child{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.area:first-child .area-number,.area:first-child p,.area:first-child .pending{color:var(--muted)}
.area:first-child:hover{background:var(--surface-raised)}
#credibilita .section-grid>h2,#collaborazioni .section-grid>h2{max-width:none;text-align:center}
.prose p.section-disclaimer{max-width:43rem;margin:1rem auto 0;color:var(--muted);font-size:.62rem;line-height:1.45;text-align:center;text-wrap:balance}
.rail-hint{position:absolute;right:1.25rem;top:50%;z-index:4;display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 10px 22px rgb(0 0 0 / .16);cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background-color var(--quick) var(--ease),border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),color var(--quick) var(--ease),transform var(--quick) var(--ease)}
.rail-hint svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
[data-theme="dark"] #credibilita .rail-hint{border-color:#fff;background:#fff;color:#000}
.rail-hint--prev{left:1.25rem;right:auto}.rail-hint:hover,.rail-hint:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--accent-ink);box-shadow:0 12px 26px rgb(0 0 0 / .22)}.rail-hint--next:hover,.rail-hint--next:focus-visible{transform:translate(-2px,-50%)}.rail-hint--prev:hover,.rail-hint--prev:focus-visible{transform:translate(2px,-50%)}
.rail-hint[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.rail-hint svg{animation:rail-hint-nudge 1.8s var(--ease-smooth-out) infinite}.rail-hint--prev svg{animation-name:rail-hint-nudge-prev}@keyframes rail-hint-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}@keyframes rail-hint-nudge-prev{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}}
 .logo-carousel{--carousel-card-width:clamp(10rem,24vw,15rem);--carousel-card-height:clamp(13rem,31vw,18rem);--carousel-radius:clamp(16rem,44vw,25rem);position:relative;width:calc(100% + clamp(2rem,6vw,4rem));height:clamp(28rem,64vw,38rem);margin-top:.75rem;margin-left:calc(clamp(2rem,6vw,4rem) / -2);perspective:1800px;isolation:isolate}
.logo-carousel__viewport{position:absolute;inset:0;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 45%,var(--surface-raised),var(--surface) 58%,var(--bg) 100%);box-shadow:inset 0 0 0 1px var(--line);touch-action:pan-y}
 .logo-carousel__heading{position:absolute;top:.75rem;right:1rem;left:1rem;z-index:3;max-width:none;margin:0;color:var(--ink);font-size:clamp(2.7rem,7vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.065em;text-align:center;text-wrap:balance;pointer-events:none}
 .logo-carousel__prompt{position:absolute;top:clamp(6.25rem,9vw,7.5rem);left:50%;z-index:3;display:grid;width:max-content;max-width:calc(100% - 2rem);min-height:1.25em;margin:0;color:var(--muted);font:inherit;font-size:clamp(.8rem,1.7vw,1rem);line-height:1.2;place-items:center;transform:translateX(-50%);text-align:center;text-wrap:balance;pointer-events:none}
 .logo-carousel__viewport .section-disclaimer{position:absolute;right:1rem;bottom:clamp(5rem,11vw,6rem);left:1rem;z-index:2;max-width:43rem;margin:0 auto;color:var(--muted);font-size:.713rem;line-height:1.45;text-align:center;text-wrap:balance;pointer-events:none}
 .logo-carousel__track{position:absolute;top:var(--carousel-track-position,50%);left:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(var(--carousel-parallax-y,0deg)) rotateY(calc(var(--carousel-turn,0deg) + var(--carousel-parallax-x,0deg)));transition:none;will-change:transform}
 [data-logo-carousel]:not([data-ready]) .logo-carousel__track{visibility:hidden}
 .logo-carousel-card{position:absolute;top:calc(var(--carousel-card-height) / -2);left:calc(var(--carousel-card-width) / -2);display:grid;width:var(--carousel-card-width);height:var(--carousel-card-height);grid-template-rows:1fr auto;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 30px rgb(0 0 0 / .18);opacity:var(--carousel-card-opacity,.3);transform:rotateY(var(--carousel-card-angle,0deg)) translateZ(var(--carousel-radius));transform-style:preserve-3d;backface-visibility:hidden;cursor:pointer;transition:opacity 180ms var(--ease),border-color 180ms var(--ease),box-shadow 180ms var(--ease);will-change:transform,opacity}
.logo-carousel-card.is-active{border-color:var(--line-strong);box-shadow:0 20px 42px rgb(0 0 0 / .28),0 0 0 1px var(--line-strong);opacity:1}
.logo-carousel-card__media{display:grid;min-height:0;overflow:hidden;place-items:center;padding:.75rem .75rem 1.05rem;border-radius:var(--radius-sm);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.logo-carousel-card__media--empty{background:repeating-linear-gradient(135deg,var(--bg),var(--bg) 12px,var(--surface-raised) 12px,var(--surface-raised) 13px);}
.logo-carousel-card__placeholder{max-width:10ch;color:var(--muted);font-size:.65rem;line-height:1.2;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.logo-carousel-card .partner-logo{width:100%;height:100%;outline:0;object-fit:contain}
.logo-carousel-card__copy{display:grid;grid-template-rows:minmax(2.2em,auto) auto;gap:.2rem;min-width:0;padding:.26rem .15rem .15rem;text-align:center}
 .logo-carousel-card__copy strong{display:block;min-width:0;font-size:clamp(1.035rem,2.07vw,1.2075rem);line-height:1.08;overflow-wrap:break-word;text-wrap:balance}
 .logo-carousel-card__copy span{display:block;min-width:0;color:var(--muted);font-size:.713rem;line-height:1.16;overflow-wrap:break-word;text-transform:uppercase;letter-spacing:.06em;text-wrap:balance}
 [data-theme="dark"] .logo-carousel-card{border-color:rgb(0 0 0 / .18);background:#fff;color:#000;box-shadow:0 14px 30px rgb(0 0 0 / .28)}
 [data-theme="dark"] .logo-carousel-card.is-active{border-color:#000;box-shadow:0 20px 42px rgb(0 0 0 / .34),0 0 0 1px #000}
 [data-theme="dark"] .logo-carousel-card__media{background:#f4f4f4;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .16)}
 [data-theme="dark"] .logo-carousel-card .partner-logo{outline-color:rgb(0 0 0 / .14)}
 [data-theme="dark"] .logo-carousel-card__copy span{color:#444}
 [data-theme="light"] .logo-carousel-card{border-color:rgb(255 255 255 / .22);background:#000;color:#fff;box-shadow:0 14px 30px rgb(0 0 0 / .22)}
 [data-theme="light"] .logo-carousel-card.is-active{border-color:#fff;box-shadow:0 20px 42px rgb(0 0 0 / .3),0 0 0 1px #fff}
 [data-theme="light"] .logo-carousel-card__media{background:#0d0d0d;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18)}
 [data-theme="light"] .logo-carousel-card .partner-logo{outline-color:rgb(255 255 255 / .14)}
 [data-theme="light"] .logo-carousel-card__copy span{color:#c4c4c4}
 .logo-carousel__controls{position:absolute;right:1rem;bottom:clamp(1rem,2vw,1.5rem);left:1rem;z-index:4;display:flex;align-items:center;justify-content:center;gap:.75rem}
.logo-carousel__button{display:inline-grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--quick) var(--ease),color var(--quick) var(--ease),border-color var(--quick) var(--ease),box-shadow var(--quick) var(--ease),transform var(--quick) var(--ease)}
.logo-carousel__button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform var(--quick) var(--ease)}
[data-theme="dark"] .logo-carousel__button{border-color:#fff;background:#fff;color:#000}
[data-theme="light"] .logo-carousel__button{border-color:rgb(0 0 0 / .52);color:#000}
.logo-carousel__button:hover,.logo-carousel__button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--accent-ink);box-shadow:0 8px 18px rgb(0 0 0 / .16);transform:translateY(-2px)}
.logo-carousel__button[data-carousel-prev]:hover svg{transform:translateX(-2px)}
.logo-carousel__button[data-carousel-next]:hover svg{transform:translateX(2px)}
.logo-carousel__button:active{transform:scale(.96)}
 .prose p.logo-carousel__status{min-width:min(20rem,55vw);margin:0;color:var(--ink);font-size:clamp(1.15rem,2.3vw,1.3225rem);font-weight:700;line-height:1.25;text-align:center;text-wrap:balance}
.section-heading{display:grid;align-content:start;gap:.65rem;min-width:0}
.section-heading h2{max-width:none}
.section-subtitle{margin:0;color:var(--muted);font-size:clamp(.82rem,1.8vw,1.1rem);font-weight:400;line-height:1.2;text-align:center;text-wrap:pretty}
#credibilita .section-heading{text-align:center}
#credibilita .section-subtitle{margin-top:clamp(.55rem,1.3vw,1rem)}
#credibilita .brand-rail{gap:.75rem;margin-top:1.15rem;padding-top:.3rem}
#credibilita .brand-rail li{position:relative;isolation:isolate;flex:0 0 clamp(12rem,25vw,15rem);grid-template-rows:auto clamp(6.5rem,10vw,7rem);height:auto;min-height:0;place-items:stretch;gap:0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 30px rgb(0 0 0 / .18);text-align:center;transition:transform var(--fast) var(--ease),border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);will-change:transform}
#credibilita .brand-rail li::before{position:absolute;inset:1px;z-index:-1;border-radius:calc(var(--radius) - 1px);background:radial-gradient(circle at 50% 0,var(--credential-glow),transparent 62%);content:"";opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease)}
#credibilita .brand-rail li::after{position:absolute;inset:0;z-index:2;border:1px solid var(--line-strong);border-radius:inherit;content:"";opacity:0;pointer-events:none;transform:scale(.985);transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}
#credibilita .credential-card__media{display:grid;width:100%;aspect-ratio:1;min-height:0;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}
#credibilita .credential-card--linkedin .credential-card__media{padding:.45rem;background:#e8f3ff;border-color:#c8e0fb}
#credibilita .credential-logo{display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:0;object-fit:contain;outline:1px solid rgb(255 255 255 / .1);outline-offset:-1px;transition:filter var(--fast) var(--ease),transform var(--fast) var(--ease)}
#credibilita .brand-rail li:hover,#credibilita .brand-rail li:focus-within{z-index:2;border-color:var(--line-strong);box-shadow:0 20px 42px rgb(0 0 0 / .24),0 0 22px var(--credential-glow);transform:translateY(-4px)}
#credibilita .brand-rail li:hover::before,#credibilita .brand-rail li:focus-within::before{opacity:1}
#credibilita .brand-rail li:hover::after,#credibilita .brand-rail li:focus-within::after{opacity:1;transform:scale(1)}
#credibilita .brand-rail li:hover .credential-logo,#credibilita .brand-rail li:focus-within .credential-logo{filter:brightness(1.04);transform:scale(1.012)}
#credibilita .credential-card__copy{display:grid;height:100%;align-content:end;gap:.16rem;padding:.55rem .15rem .45rem;text-align:center}
#credibilita .credential-card__copy strong{display:grid;min-height:2.3em;max-width:100%;place-items:start center;font-size:1.025rem;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}
#credibilita .credential-card__copy span{display:grid;min-height:2.5em;place-items:start center;color:var(--ink);font-size:.68rem;line-height:1.25;text-wrap:balance}
#credibilita .credential-card__copy small{display:block;max-width:24ch;margin-inline:auto;color:var(--muted);font-size:.55rem;line-height:1.15;text-wrap:balance;overflow-wrap:break-word}
#credibilita .credential-card--text .credential-card__media{background:var(--surface-raised)}
#credibilita .credential-card__word{max-width:12ch;color:var(--ink);font-size:clamp(1rem,2.4vw,1.45rem);line-height:1.05;text-wrap:balance}
#credibilita .credential-pending{background:var(--surface)!important;box-shadow:0 14px 30px rgb(0 0 0 / .18)!important}
@media(prefers-reduced-motion:reduce){#credibilita .brand-rail li,#credibilita .credential-logo,#credibilita .brand-rail li::before,#credibilita .brand-rail li::after{transition:none;will-change:auto}#credibilita .brand-rail li:hover,#credibilita .brand-rail li:focus-within{transform:none}#credibilita .brand-rail li:hover .credential-logo,#credibilita .brand-rail li:focus-within .credential-logo{transform:none;filter:none}}
 @media(min-width:700px){.logo-carousel-card__copy{gap:.16rem;padding-top:.2rem}.logo-carousel-card__copy strong{line-height:1.02;letter-spacing:-.012em}.logo-carousel-card__copy span{line-height:1.1}}
 @media(max-width:699px){.logo-carousel{--carousel-track-position:48%;width:100%;height:clamp(26rem,116vw,35.9375rem);margin-left:0}.logo-carousel__heading{top:1.25rem}.logo-carousel__prompt{top:4.25rem;font-size:.92rem}.logo-carousel-card{padding:.6rem}.logo-carousel-card__copy{grid-template-rows:minmax(2.2em,auto) auto;gap:.2rem;padding-top:.24rem}.logo-carousel-card__copy strong{line-height:1.08}.logo-carousel__status{font-size:1.058rem}.section-disclaimer{font-size:.667rem}.logo-carousel__viewport .section-disclaimer{font-size:.667rem}}
@media(prefers-reduced-motion:reduce){.logo-carousel__track,.logo-carousel-card,.logo-carousel__button{transition:none}.logo-carousel-card{transform:rotateY(var(--carousel-card-angle,0deg)) translateZ(var(--carousel-radius))}}
#contatti.site-footer{position:relative}
#contatti.site-footer .footer-mark{align-items:flex-start;align-self:start;justify-self:end;margin-top:0}
.lead-form button{transition:background-color var(--quick) var(--ease),border-color var(--quick) var(--ease),color var(--quick) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--quick) var(--ease)}
.lead-form__submit:hover,.lead-form__submit:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 0 0 / .2)}
.lead-form__submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.lead-form__submit:active{transform:translateY(0) scale(.96);box-shadow:0 4px 10px rgb(0 0 0 / .16)}
.lead-form__submit[disabled]{transform:none;box-shadow:none}
.lead-field input[type="file"]{cursor:pointer}
.lead-field input[type="file"]::file-selector-button{margin-inline-end:.7rem;padding:.55rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}
.lead-field input[type="file"]:hover::file-selector-button,.lead-field input[type="file"]:focus-visible::file-selector-button{border-color:var(--ink);background:var(--ink);color:var(--accent-ink);transform:translateY(-1px)}
.lead-field input[type="file"]:active::file-selector-button{transform:scale(.96)}
.lead-consent input{transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}
.lead-consent input:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--line)}
.logo-carousel-card{min-width:0;min-height:0}
.logo-carousel-card__copy{min-height:0;overflow:hidden}
.logo-carousel-card__copy strong,.logo-carousel-card__copy span{overflow-wrap:anywhere}
@media(max-width:699px){#contatti.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start}#contatti.site-footer>div:first-child{grid-column:1;grid-row:1;min-width:0}#contatti.site-footer .footer-mark{grid-column:2;grid-row:1;width:clamp(5rem,24vw,8rem);margin:0}#contatti.site-footer .footer-mark__logo{width:100%}#contatti.site-footer .contact-block{grid-column:1 / -1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.lead-form button,.lead-field input[type="file"]::file-selector-button,.lead-consent,.lead-consent input,.lead-consent__box{transition:none!important}.lead-consent input:checked + span > .lead-consent__box{animation:none!important}.lead-form__submit:hover,.lead-form__submit:focus-visible,.lead-form__submit:active,.lead-field input[type="file"]:hover::file-selector-button,.lead-field input[type="file"]:focus-visible::file-selector-button,.lead-field input[type="file"]:active::file-selector-button{transform:none}}
.footer-lead{min-width:0}
.footer-lead .lead-intake{margin-top:0;padding-top:0;border-top:0}
#contatti.site-footer .contact-block>h2{max-width:none;margin:0 0 clamp(2rem,4vw,3.25rem)}
@media(min-width:700px){#contatti.site-footer .footer-lead{grid-column:1;grid-row:1}#contatti.site-footer .contact-block{grid-column:1;grid-row:2;margin-top:0}#contatti.site-footer .footer-mark{grid-column:2;grid-row:1 / span 2}}
@media(max-width:699px){#contatti.site-footer{grid-template-columns:1fr}#contatti.site-footer .footer-lead{grid-column:1;grid-row:1}#contatti.site-footer .contact-block{grid-column:1;grid-row:2;margin-top:clamp(3rem,10vw,5rem)}#contatti.site-footer .footer-mark{position:absolute;top:1.5rem;right:1.25rem;z-index:2;display:block;width:clamp(5rem,24vw,8rem);margin:0}#contatti.site-footer .footer-mark__logo{width:100%}.lead-intake{grid-template-columns:1fr}.footer-lead .lead-intake__copy{padding-right:0}.legal-meta{grid-template-columns:1fr}}
/* Split the proposal form from the direct-contact footer panel. */
#contatti.site-footer{background:transparent;border:0;box-shadow:none;transition:none}
#contatti.site-footer .footer-lead,#contatti.site-footer .footer-contact{min-width:0;padding:clamp(2rem,5vw,4rem);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 0 0 1px transparent,var(--shadow)}
#contatti.site-footer .footer-lead{grid-column:1 / -1;grid-row:auto}
#contatti.site-footer>div.footer-lead:first-child{grid-column:1 / -1;grid-row:auto}
#contatti.site-footer .footer-contact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,5vw,4rem);grid-column:1 / -1;grid-row:auto}
#contatti.site-footer .footer-contact .contact-block{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0}
#contatti.site-footer .footer-contact .footer-mark{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:clamp(9rem,22vw,14rem);margin:0}
@media(max-width:699px){#contatti.site-footer .footer-contact{grid-template-columns:1fr;gap:0}#contatti.site-footer .footer-contact .contact-block{grid-column:1;grid-row:1;margin:0;padding-right:clamp(6.5rem,28vw,9rem)}#contatti.site-footer .footer-contact .footer-mark{position:absolute;top:1.5rem;right:1.25rem;grid-column:1;grid-row:1;width:clamp(5rem,24vw,8rem);margin:0}.footer-lead .lead-intake__copy{padding-right:0}}
@media(max-width:699px){#contatti.site-footer .footer-contact .contact-block{padding-right:0}#contatti.site-footer .footer-contact .contact-block>h2{max-width:none;margin:0 0 1rem;padding-top:clamp(5rem,22vw,5.5rem);font-size:clamp(1.5rem,6.6vw,1.9rem);line-height:1.04;letter-spacing:-.035em}#contatti.site-footer .footer-contact .contact-block>p{font-size:clamp(.875rem,3.8vw,.9375rem);line-height:1.6;overflow-wrap:normal;word-break:normal}#contatti.site-footer .footer-contact .footer-mark{top:1.25rem;width:clamp(4.75rem,21vw,5.5rem)}}
@media(max-width:699px){#credibilita .rail-wrap{overflow:visible;margin-inline:0;padding-inline:0}#credibilita .rail-wrap::after{display:none}#credibilita .brand-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:visible;margin-top:1.15rem;padding:0;scroll-snap-type:none}#credibilita .brand-rail li{min-width:0;flex:initial;grid-template-rows:auto auto;padding:.6rem}#credibilita .rail-hint{display:none}#credibilita .credential-card__copy{height:auto;align-content:start}}
@media(max-width:699px){.logo-carousel{height:clamp(32rem,132vw,38rem);--carousel-track-position:53%}.logo-carousel__heading{font-size:clamp(2rem,9vw,2.5rem)}.logo-carousel__prompt{top:6.5rem;font-size:.92rem}}

@supports (content:image-set(url("assets/areas/off-mark-large-white.avif?v=51878469b681") type("image/avif"))){
html[data-theme="light"] .area-off-mark:not(.area-off-mark--large),html[data-theme="dark"] .area-index__item.is-active .area-off-mark:not(.area-off-mark--large){content:image-set(url("assets/areas/off-mark-black.avif?v=ae7d937cb19a") type("image/avif"),url("assets/areas/off-mark-black.webp?v=aeebdd512d83") type("image/webp"),url("assets/areas/off-mark-black.png?v=c32b599ac64b") type("image/png"))}
html[data-theme="light"] .area-index__item.is-active .area-off-mark:not(.area-off-mark--large){content:image-set(url("assets/areas/off-mark-white.avif?v=3792d5b113d0") type("image/avif"),url("assets/areas/off-mark-white.webp?v=0cdf1d906780") type("image/webp"),url("assets/areas/off-mark-white.png?v=d515301435c7") type("image/png"))}
html[data-theme="dark"] .area-off-mark--large{content:image-set(url("assets/areas/off-mark-large-white.avif?v=51878469b681") type("image/avif"),url("assets/areas/off-mark-large-white.webp?v=9e5481c19632") type("image/webp"),url("assets/areas/off-mark-large-white.png?v=0f47da2d2b71") type("image/png"))}
html[data-theme="light"] .area-off-mark--large{content:image-set(url("assets/areas/off-mark-large-black.avif?v=11ea9ab8f8c9") type("image/avif"),url("assets/areas/off-mark-large-black.webp?v=8b8de89d1162") type("image/webp"),url("assets/areas/off-mark-large-black.png?v=750ebf9b3158") type("image/png"))}
}