@font-face{font-family:Fraunces;src:url(./fraunces-latin-variable-CFFu7zhK.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVar;src:url(./inter-latin-variable-Dx4kXJAl.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--cream: #f6f1e7;--cream-hi: #fcfaf5;--sand: #ece3d2;--sand-deep: #ddd0b8;--plum: #56705b;--plum-deep: #2b3a30;--plum-soft: #8da58c;--terracotta: #c6a15b;--terracotta-ink: #85641a;--peach: #a9c0cf;--peach-soft: #d3e0e8;--ink: #232826;--ink-70: rgba(35, 40, 38, .72);--ink-50: rgba(35, 40, 38, .52);--ink-15: rgba(35, 40, 38, .14);--ink-08: rgba(35, 40, 38, .08);--on-dark: #f2ede1;--on-dark-70: rgba(242, 237, 225, .74);--on-dark-40: rgba(242, 237, 225, .4);--on-dark-15: rgba(242, 237, 225, .18);--font-serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "InterVar", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shell: 1280px;--shell-pad: clamp(1.25rem, 5vw, 5rem);--section-y: clamp(5rem, 11vh, 10rem);--header-h: 84px;--r-sm: 6px;--r-md: 14px;--r-lg: 28px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--shadow-soft: 0 24px 60px -30px rgba(43, 58, 48, .38);--shadow-card: 0 2px 4px rgba(43, 58, 48, .04), 0 18px 46px -26px rgba(43, 58, 48, .34);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .2vw,1.075rem);line-height:1.66;color:var(--ink);background:var(--cream);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;translate:-50% -140%;z-index:200;padding:.85rem 1.4rem;background:var(--plum);color:var(--cream);border-radius:0 0 var(--r-md) var(--r-md);font-size:.9rem;font-weight:600;transition:translate .25s var(--ease)}.skip-link:focus-visible{translate:-50% 0}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.04;letter-spacing:-.022em;font-variation-settings:"SOFT" 24,"WONK" 1,"opsz" 100;text-wrap:balance}.h2{font-size:clamp(2.1rem,1.3rem + 3.3vw,4.15rem);max-width:17ch}.h2--wide{max-width:22ch}.h2 em,h1 em{font-style:italic;font-variation-settings:"SOFT" 60,"WONK" 1,"opsz" 120;color:var(--terracotta-ink)}p{text-wrap:pretty}.lede{font-size:clamp(1.08rem,1rem + .45vw,1.32rem);line-height:1.6;color:var(--ink-70);max-width:58ch}.lede--center{margin-inline:auto;text-align:center}.eyebrow{display:flex;align-items:center;gap:.75rem;font-size:.775rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--terracotta-ink);margin-bottom:1.5rem}.eyebrow__rule{width:clamp(28px,4vw,54px);height:1px;background:currentColor;opacity:.55}strong{font-weight:650;color:var(--ink)}.inline-link{color:var(--terracotta-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease)}.inline-link:hover{color:var(--plum)}.link-arrow{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.95rem;color:var(--plum);border-bottom:1px solid var(--ink-15);padding-bottom:.35rem;transition:gap .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}.link-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.link-arrow:hover{gap:1rem;color:var(--terracotta-ink);border-color:var(--terracotta)}.js [data-reveal]{opacity:0}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.w-in{display:inline-block;will-change:transform}.btn{--btn-bg: var(--plum);--btn-fg: var(--cream-hi);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:1.05rem 1.9rem;border-radius:100px;font-size:.97rem;font-weight:600;letter-spacing:.005em;color:var(--btn-fg);background:var(--btn-bg);overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s var(--ease),color .3s var(--ease);box-shadow:0 1px 2px #2b3a3029,0 10px 26px -14px #2b3a308c}.btn>span{position:relative;z-index:2}.btn:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,var(--terracotta),var(--plum-soft));translate:0 101%;transition:translate .45s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px #2b3a3024,0 20px 38px -18px #2b3a3099}.btn:hover:before{translate:0 0}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);box-shadow:inset 0 0 0 1px var(--ink-15)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{--btn-fg: var(--cream-hi);box-shadow:inset 0 0 0 1px transparent,0 18px 34px -20px #23282699}.btn--light{--btn-bg: var(--cream-hi);--btn-fg: var(--plum-deep)}.btn--light:before{background:linear-gradient(105deg,var(--peach),var(--peach-soft))}.btn--light:hover{--btn-fg: var(--plum-deep)}.btn--sm{padding:.72rem 1.3rem;font-size:.875rem}.btn--lg{padding:1.2rem 2.3rem;font-size:1.02rem}.btn--block{display:flex;width:100%}.btn__wa{position:relative;z-index:2;display:grid;place-items:center}.btn__wa svg{width:21px;height:21px;fill:currentColor}.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background-color .4s var(--ease),backdrop-filter .4s var(--ease),box-shadow .4s var(--ease)}.site-header__inner{width:100%;max-width:var(--shell);margin-inline:auto;padding:1.05rem var(--shell-pad);display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:var(--header-h)}.site-header__line{display:block;height:1px;background:var(--ink-15);transform-origin:left;scale:0 1;transition:scale .6s var(--ease)}.site-header.is-stuck{background:#f6f1e7d1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.site-header.is-stuck .site-header__line{scale:1 1}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto}.brand__mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--plum);color:var(--peach)}.brand__mark svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;scale:.62;transition:rotate .8s var(--ease)}.brand__mark .mark-thin{stroke:var(--cream);stroke-width:1.1;opacity:.75}.brand:hover .brand__mark svg{rotate:28deg}.brand__text{display:flex;flex-direction:column;line-height:1.12}.brand__name{font-family:var(--font-serif);font-size:1.16rem;font-weight:600;letter-spacing:-.015em;font-variation-settings:"SOFT" 20,"WONK" 0,"opsz" 40}.brand__role{font-size:.66rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-50)}.site-nav__list{display:flex;gap:clamp(1rem,2.1vw,2.1rem);list-style:none;padding:0}.site-nav a{position:relative;font-size:.92rem;font-weight:500;color:var(--ink-70);padding-block:.35rem;transition:color .25s var(--ease)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--terracotta);scale:0 1;transform-origin:right;transition:scale .35s var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav a:hover:after,.site-nav a.is-active:after{scale:1 1;transform-origin:left}.site-nav a.is-active{color:var(--ink)}.burger{display:none;width:46px;height:46px;place-items:center;border-radius:50%}.burger__lines{display:block;width:22px;height:12px;position:relative}.burger__lines i{position:absolute;left:0;right:0;height:1.7px;background:var(--ink);border-radius:2px;transition:translate .35s var(--ease),rotate .35s var(--ease),width .35s var(--ease)}.burger__lines i:first-child{top:0}.burger__lines i:last-child{bottom:0;width:70%}.burger[aria-expanded=true] .burger__lines i:first-child{translate:0 5px;rotate:45deg}.burger[aria-expanded=true] .burger__lines i:last-child{translate:0 -5px;rotate:-45deg;width:100%}.mobile-menu{position:fixed;inset:0;z-index:95;background:var(--plum-deep);color:var(--on-dark);display:grid;align-items:center;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}.mobile-menu[hidden]{display:none}.mobile-menu.is-open{clip-path:inset(0 0 0 0)}.mobile-menu__panel{padding:calc(var(--header-h) + 2rem) var(--shell-pad) 2.5rem;display:flex;flex-direction:column;gap:2.5rem;height:100%;justify-content:center}.mobile-menu__list{list-style:none;padding:0;display:grid;gap:.35rem}.mobile-menu__list a{display:flex;align-items:baseline;gap:1rem;padding:.55rem 0;font-family:var(--font-serif);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:500;letter-spacing:-.02em;border-bottom:1px solid var(--on-dark-15);opacity:0;translate:0 18px}.mobile-menu.is-open .mobile-menu__list a{opacity:1;translate:0 0;transition:opacity .5s var(--ease),translate .5s var(--ease)}.mobile-menu.is-open li:nth-child(1) a{transition-delay:.14s}.mobile-menu.is-open li:nth-child(2) a{transition-delay:.2s}.mobile-menu.is-open li:nth-child(3) a{transition-delay:.26s}.mobile-menu.is-open li:nth-child(4) a{transition-delay:.32s}.mobile-menu.is-open li:nth-child(5) a{transition-delay:.38s}.mobile-menu.is-open li:nth-child(6) a{transition-delay:.44s}.mobile-menu__idx{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.16em;color:var(--peach)}.mobile-menu__foot{display:grid;gap:1rem}.mobile-menu__note{font-size:.85rem;color:var(--on-dark-70);text-align:center}body.menu-open{overflow:hidden}body.menu-open .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .site-header__line{scale:0 1}body.menu-open .brand__name,body.menu-open .brand__role{color:var(--on-dark)}body.menu-open .brand__mark{background:transparent;box-shadow:inset 0 0 0 1px var(--on-dark-40)}body.menu-open .brand__mark svg{color:var(--peach)}body.menu-open .brand__mark .mark-thin{stroke:var(--on-dark-40)}body.menu-open .burger__lines i{background:var(--on-dark)}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(.5rem,2vh,1.75rem));padding-bottom:clamp(1.25rem,3vh,2.5rem);overflow:clip;background:radial-gradient(120% 90% at 78% 8%,#a9c0cf57,#a9c0cf00 58%),radial-gradient(90% 70% at 0% 92%,#c6a15b24,#c6a15b00 60%),var(--cream)}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.hero__glow--a{width:38vw;height:38vw;max-width:520px;max-height:520px;top:-8%;right:6%;background:radial-gradient(circle,#d3e0e8bf,#d3e0e800)}.hero__glow--b{width:30vw;height:30vw;max-width:420px;max-height:420px;bottom:2%;left:-6%;background:radial-gradient(circle,#c6a15b4d,#c6a15b00)}.hero__lines{position:absolute;right:-4%;top:6%;width:min(62vw,760px);height:86%;opacity:.5}.breath-line{fill:none;stroke:var(--terracotta);stroke-width:1;opacity:.4}.hero__inner{position:relative;z-index:2;width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);min-height:min(68vh,660px)}.hero__text{position:relative;z-index:3}.hero__eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--plum);margin-bottom:clamp(.6rem,1.4vh,1.1rem)}.hero__eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 4px #c6a15b29}.hero__eyebrow .sep{color:var(--terracotta)}.hero__title{font-size:clamp(2.1rem,1.05rem + 3.35vw,4.15rem);line-height:1.02;letter-spacing:-.03em;font-weight:450;font-variation-settings:"SOFT" 34,"WONK" 1,"opsz" 144;margin-bottom:clamp(.9rem,1.8vh,1.5rem)}.hero__title .line{display:block;overflow:hidden;padding-block:.06em;margin-block:-.04em}.hero__title .line__in{display:block}.hero__title em{font-style:italic;color:var(--terracotta-ink);font-variation-settings:"SOFT" 70,"WONK" 1,"opsz" 144;position:relative}.hero__lede{font-size:clamp(.98rem,.92rem + .32vw,1.12rem);line-height:1.55;color:var(--ink-70);max-width:52ch;margin-bottom:clamp(1rem,2vh,1.6rem)}.hero__lede strong{color:var(--plum);font-weight:620}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:clamp(1rem,2vh,1.8rem)}.hero__meta{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.4rem);list-style:none;padding:.85rem 0 0;border-top:1px solid var(--ink-15);font-size:.86rem;color:var(--ink-50);max-width:52ch}.hero__meta strong{font-family:var(--font-serif);font-size:1.18rem;font-weight:600;color:var(--terracotta-ink);margin-right:.28rem;font-variation-settings:"SOFT" 20,"opsz" 60}.hero__figure{position:relative;justify-self:end;width:min(100%,400px);aspect-ratio:4 / 5;margin:0}.hero__plate{position:absolute;inset:8% -7% -6% 12%;border-radius:999px 999px 26px 26px;background:linear-gradient(170deg,var(--terracotta) 0%,var(--plum) 88%);opacity:.95}.hero__ring{position:absolute;inset:-6% 14% 10% -10%;border:1px solid var(--terracotta);border-radius:999px 999px 24px 24px;opacity:.45}.hero__photo{position:absolute;inset:0;border-radius:999px 999px 22px 22px;overflow:hidden;background:var(--sand);box-shadow:var(--shadow-soft);clip-path:inset(0 0 0 0)}.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:56% 24%;filter:saturate(.62) sepia(.3) contrast(1.07) brightness(1.03);will-change:transform}.hero__photo:after{content:"";position:absolute;inset:0;background:radial-gradient(72% 58% at 54% 32%,#c6a15b00,#56705b57),linear-gradient(200deg,#c6a15b42,#c6a15b00 48%);mix-blend-mode:multiply;pointer-events:none}.hero__badge{position:absolute;left:-6%;bottom:9%;background:var(--cream-hi);padding:.85rem 1.3rem;border-radius:var(--r-md);box-shadow:var(--shadow-card);display:grid;gap:.1rem;text-align:left}.hero__badge-k{font-size:.67rem;letter-spacing:.17em;text-transform:uppercase;color:var(--terracotta-ink);font-weight:600}.hero__badge-v{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;letter-spacing:-.015em;font-variation-settings:"SOFT" 20,"opsz" 40}.hero__scroll{position:relative;z-index:2;width:100%;max-width:var(--shell);margin-inline:auto;padding:.9rem var(--shell-pad) 0;display:flex;align-items:center;gap:.7rem;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-50)}.hero__scroll-line{width:46px;height:1px;background:var(--ink-15);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;inset:0;background:var(--terracotta);animation:scrollHint 2.6s var(--ease-soft) infinite}@keyframes scrollHint{0%{translate:-100% 0}55%,to{translate:100% 0}}.manifesto{position:relative;background:var(--plum-deep);color:var(--on-dark);padding-block:clamp(5rem,13vh,11rem);overflow:clip}.manifesto__grain,.cta__grain{position:absolute;inset:0;background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none}.manifesto:before{content:"";position:absolute;inset:-30% -10% auto;height:60%;background:radial-gradient(60% 60% at 50% 50%,#c6a15b47,#c6a15b00 70%);pointer-events:none}.manifesto__inner{position:relative;z-index:2;width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--shell-pad)}.manifesto__kicker{font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--peach);margin-bottom:clamp(2rem,5vh,3.5rem)}.manifesto__words{position:relative;display:grid;gap:clamp(.1rem,.6vh,.5rem);margin-bottom:clamp(2.5rem,6vh,4.5rem)}.mword{display:block;font-family:var(--font-serif);font-size:clamp(3rem,1rem + 10.6vw,10rem);line-height:.93;font-weight:400;letter-spacing:-.045em;font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144;text-transform:uppercase}.mword--1{color:var(--on-dark)}.mword--2{margin-left:clamp(1rem,12vw,9rem);color:transparent;-webkit-text-stroke:1px var(--peach);font-style:italic}.mword--3{margin-left:clamp(.4rem,4vw,3rem);color:var(--terracotta)}.mword--4{margin-left:clamp(1.6rem,18vw,14rem);color:transparent;-webkit-text-stroke:1px rgba(242,237,225,.72)}.manifesto__link{position:absolute;inset:4% 2% 2% 4%;width:96%;height:92%;pointer-events:none}.link-path{fill:none;stroke:var(--terracotta);stroke-width:1.6;opacity:.75}.manifesto__statement{display:grid;gap:1.1rem;max-width:62ch;margin-left:auto;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);color:var(--on-dark-70);line-height:1.62}.manifesto__statement-strong{font-family:var(--font-serif);font-size:clamp(1.35rem,1.1rem + 1.1vw,2.05rem);line-height:1.24;letter-spacing:-.018em;color:var(--on-dark);font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 90}.about{padding-block:var(--section-y);background:linear-gradient(180deg,var(--cream) 0%,var(--cream-hi) 45%,var(--cream) 100%)}.about__inner{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.about__media{position:relative}.about__photo{position:relative;aspect-ratio:5 / 6;overflow:hidden;border-radius:20px 20px 46% 46%/12px 12px 34% 34%;background:var(--sand);box-shadow:var(--shadow-soft)}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:57% 16%;scale:1.38;transform-origin:57% 18%;filter:saturate(.55) sepia(.36) contrast(1.06) brightness(1.06)}.about__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(190deg,#c6a15b29,#56705b4d);mix-blend-mode:multiply}.about__media:before{content:"";position:absolute;inset:-6% -8% 14% 62%;border:1px solid var(--terracotta);border-radius:12px 12px 40% 40%/6px 6px 30% 30%;opacity:.35;pointer-events:none}.stat{position:absolute;right:-8%;bottom:6%;display:grid;gap:.35rem;padding:1.15rem 1.5rem;background:var(--plum);color:var(--cream-hi);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.stat__value{display:flex;align-items:baseline;gap:.06rem}.stat__num{font-family:var(--font-serif);font-size:2.9rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-variation-settings:"SOFT" 20,"opsz" 100}.stat__plus{font-family:var(--font-serif);font-size:1.7rem;color:var(--peach);line-height:1}.stat__label{font-size:.74rem;line-height:1.35;letter-spacing:.03em;color:var(--on-dark-70)}.about__text>*+*{margin-top:1.15rem}.about__text .h2{margin-bottom:1.6rem}.about__text .btn{margin-top:2rem}.about__facts{list-style:none;padding:1.5rem 0 0;margin-top:1.8rem!important;border-top:1px solid var(--ink-15);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem}.about__facts li{display:grid;gap:.3rem}.about__facts span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-50)}.about__facts strong{font-size:.98rem;font-weight:600}.approach{padding-block:var(--section-y);background:var(--sand);position:relative;overflow:clip}.approach:before{content:"";position:absolute;inset:auto -20% -40%;height:70%;background:radial-gradient(50% 50% at 50% 50%,#a9c0cf73,#a9c0cf00 70%);pointer-events:none}.approach__head{text-align:center;display:grid;justify-items:center;margin-bottom:clamp(3rem,8vh,6rem);position:relative;z-index:2}.approach__head .h2{margin-bottom:1.5rem}.approach__body{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem);align-items:start}.approach__sticky{position:sticky;top:calc(var(--header-h) + 8vh);display:grid;gap:2.5rem;justify-items:center}.approach__visual{position:relative;width:min(100%,320px);aspect-ratio:1}.approach__shape{width:100%;height:100%}.approach__shape .ring{fill:none;stroke:var(--plum);stroke-width:1;opacity:.22;transform-origin:160px 160px}.approach__shape .progress{fill:none;stroke:var(--terracotta);stroke-width:2;stroke-linecap:round;opacity:.85;transform:rotate(-90deg);transform-origin:160px 160px}.approach__shape .core{fill:var(--terracotta);stroke:var(--sand);stroke-width:4}.approach__step-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-size:clamp(3.4rem,6vw,5.2rem);font-weight:500;color:var(--plum-deep);letter-spacing:-.04em;font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 144;mix-blend-mode:multiply}.approach__progress{list-style:none;padding:0;display:grid;gap:.75rem;width:100%;max-width:260px}.approach__progress li{display:flex;align-items:center;gap:.85rem;font-size:.86rem;letter-spacing:.06em;color:var(--ink-50);transition:color .4s var(--ease)}.approach__progress li span{width:100%;max-width:40px;height:2px;background:var(--ink-15);position:relative;overflow:hidden;flex:none}.approach__progress li span:after{content:"";position:absolute;inset:0;background:var(--terracotta);scale:0 1;transform-origin:left;transition:scale .5s var(--ease)}.approach__progress li.is-active{color:var(--plum-deep);font-weight:600}.approach__progress li.is-active span:after{scale:1 1}.approach__steps{list-style:none;padding:0;display:grid;gap:clamp(1.5rem,4vh,3rem)}.astep{position:relative;padding:clamp(1.8rem,3.5vw,2.8rem);background:#fcfaf58c;border:1px solid rgba(35,40,38,.07);border-radius:var(--r-lg);transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.astep.is-active{background:var(--cream-hi);border-color:#c6a15b4d;box-shadow:var(--shadow-card)}.astep__idx{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:var(--terracotta-ink);margin-bottom:.9rem}.astep__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.95rem);margin-bottom:.85rem;font-variation-settings:"SOFT" 26,"WONK" 1,"opsz" 72}.astep p{color:var(--ink-70);max-width:56ch}.astep strong{color:var(--plum)}.areas{padding-block:var(--section-y);background:var(--cream)}.areas__head{margin-bottom:clamp(2.5rem,6vh,4.5rem)}.areas__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.85rem,1.4vw,1.35rem);align-items:stretch}.areas__list{display:contents}.area:nth-child(1){grid-column:span 7}.area:nth-child(2){grid-column:span 5}.area:nth-child(3){grid-column:span 4}.area:nth-child(4){grid-column:span 4}.area:nth-child(5){grid-column:span 4}.area:nth-child(6){grid-column:span 5}.area:nth-child(7){grid-column:span 7}.area:nth-child(8){grid-column:span 5}.area{position:relative;padding:clamp(1.5rem,2.4vw,2.1rem);background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-lg);display:grid;align-content:start;gap:.6rem;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.area:after{content:"";position:absolute;left:clamp(1.5rem,2.4vw,2.1rem);right:clamp(1.5rem,2.4vw,2.1rem);bottom:0;height:2px;background:var(--terracotta);scale:0 1;transform-origin:left;transition:scale .5s var(--ease)}.area:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:transparent}.area:hover:after{scale:1 1}.area__idx{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--terracotta-ink)}.area__title{font-size:clamp(1.18rem,1.02rem + .55vw,1.55rem);line-height:1.16;font-variation-settings:"SOFT" 24,"WONK" 1,"opsz" 60}.area__text{font-size:.95rem;color:var(--ink-70)}.area--lg{justify-content:space-between}.area--lg .area__title{font-size:clamp(1.35rem,1.05rem + 1.1vw,2.15rem)}.area--lg .area__text{font-size:1.02rem;max-width:40ch}.area--accent{background:linear-gradient(160deg,var(--peach) 0%,var(--peach-soft) 100%);border-color:transparent}.area--accent .area__idx{color:var(--plum)}.area--accent .area__text{color:#2b3a30c7}.area--dark{background:var(--plum);border-color:transparent;color:var(--on-dark)}.area--dark .area__idx{color:var(--peach)}.area--dark .area__text{color:var(--on-dark-70)}.area--dark:after{background:var(--peach)}.areas__cta{grid-column:span 7;padding:clamp(1.8rem,3.5vw,2.6rem) clamp(1.8rem,3vw,2.6rem);border:1px dashed rgba(86,112,91,.34);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.areas__cta-text{font-family:var(--font-serif);font-size:clamp(1.25rem,1.05rem + .9vw,1.85rem);line-height:1.24;letter-spacing:-.018em;max-width:24ch;font-variation-settings:"SOFT" 28,"WONK" 1,"opsz" 72}.start{padding-block:var(--section-y);background:linear-gradient(180deg,var(--cream) 0%,var(--sand) 100%)}.start__head{margin-bottom:clamp(2.5rem,6vh,4.5rem);max-width:46rem}.start__head .h2{margin-bottom:1.4rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);counter-reset:s}.step{position:relative;padding-top:2.4rem}.step:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink-15)}.step:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}.step__num{display:block;font-family:var(--font-serif);font-size:clamp(2.4rem,1.6rem + 2.4vw,3.6rem);font-weight:400;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(86,112,91,.5);margin-bottom:.9rem;font-variation-settings:"SOFT" 20,"WONK" 1,"opsz" 144}.step__title{font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);margin-bottom:.7rem}.step p{color:var(--ink-70);font-size:.98rem}.modes{list-style:none;padding:0;margin-top:clamp(2.5rem,6vh,4rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(.85rem,1.6vw,1.25rem)}.mode{display:flex;align-items:center;gap:1.1rem;padding:1.35rem 1.6rem;background:var(--cream-hi);border-radius:var(--r-md);border:1px solid var(--ink-08)}.mode__icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#c6a15b1f;color:var(--terracotta-ink)}.mode__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mode__text{display:grid;gap:.15rem}.mode__text strong{font-size:1.02rem}.mode__text span{font-size:.88rem;color:var(--ink-50)}.studio{padding-block:var(--section-y);background:var(--sand);overflow:clip}.studio__head{margin-bottom:clamp(2rem,5vh,3.5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end}.studio__claim{font-family:var(--font-serif);font-size:clamp(1.1rem,.95rem + .7vw,1.5rem);line-height:1.3;letter-spacing:-.015em;font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 60;color:var(--plum);padding-bottom:.5rem;border-bottom:1px solid rgba(86,112,91,.22)}.studio__figure{margin:0 0 clamp(2.5rem,6vh,4rem);padding-inline:clamp(0rem,2vw,2.5rem)}.studio__frame{position:relative;width:100%;aspect-ratio:16 / 7;overflow:hidden;border-radius:clamp(var(--r-md),2vw,32px);background:var(--sand-deep);box-shadow:var(--shadow-soft)}.studio__frame img{width:100%;height:118%;object-fit:cover;object-position:center 42%;filter:saturate(.92) contrast(1.05) brightness(1.02);will-change:transform}.studio__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(185deg,#c6a15b29,#56705b24);mix-blend-mode:multiply;pointer-events:none}.studio__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.studio__text>*+*{margin-top:1.1rem}.studio__text p:not(.lede){color:var(--ink-70)}.studio__card{padding:clamp(1.6rem,2.6vw,2.2rem);background:var(--cream-hi);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:grid;gap:.75rem;align-content:start}.studio__card-title{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-ink)}.studio__card p{font-size:.98rem;color:var(--ink-70)}.studio__addr{display:grid;gap:.3rem}.studio__addr strong{font-size:1.05rem;color:var(--ink)}.studio__addr-todo,.todo{display:inline-block;font-size:.82rem;color:var(--ink-50);font-style:italic;padding:.12rem .5rem;border:1px dashed rgba(35,40,38,.28);border-radius:var(--r-sm)}.studio__sep{border:0;border-top:1px solid var(--ink-15);margin-block:.5rem}.studio__card .link-arrow{margin-top:.5rem;justify-self:start}.quotes{padding-block:var(--section-y);background:var(--cream)}.quotes__head{margin-bottom:clamp(2.5rem,6vh,4rem)}.quotes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2vw,1.75rem);align-items:start}.quote{position:relative;padding:clamp(1.8rem,3vw,2.5rem);padding-top:clamp(2.4rem,4vw,3.2rem);background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-lg);display:grid;gap:1.5rem;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.quote:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.quote:nth-child(2){margin-top:clamp(0rem,3vw,2.5rem)}.quote__mark{position:absolute;top:clamp(.8rem,2vw,1.4rem);left:clamp(1.6rem,3vw,2.4rem);font-family:var(--font-serif);font-size:4.5rem;line-height:1;color:var(--peach);opacity:.85}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--font-serif);font-size:clamp(1.05rem,.98rem + .45vw,1.28rem);line-height:1.45;letter-spacing:-.012em;font-variation-settings:"SOFT" 30,"WONK" 0,"opsz" 40;color:var(--ink)}.quote__foot{display:grid;gap:.2rem;padding-top:1.1rem;border-top:1px solid var(--ink-15)}.quote cite{font-style:normal;font-weight:600;font-size:.95rem}.quote__meta{font-size:.8rem;color:var(--ink-50);letter-spacing:.04em}.quote--accent{background:linear-gradient(165deg,var(--plum) 0%,var(--plum-deep) 100%);color:var(--on-dark);border-color:transparent}.quote--accent blockquote p{color:var(--on-dark)}.quote--accent .quote__mark{color:var(--terracotta)}.quote--accent .quote__foot{border-color:var(--on-dark-15)}.quote--accent .quote__meta{color:var(--on-dark-70)}.quote[data-placeholder]:before{content:"Testo di esempio";position:absolute;top:.9rem;right:.9rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-50);background:#2328260f;border-radius:100px;padding:.28rem .65rem}.quote--accent[data-placeholder]:before{color:var(--on-dark-70);background:#f2ede124}.quotes__note{margin-top:clamp(1.75rem,4vh,2.5rem);font-size:.88rem;color:var(--ink-50);max-width:62ch}.cta{position:relative;padding-block:clamp(5rem,14vh,11rem);background:linear-gradient(150deg,var(--plum) 0%,var(--plum-deep) 68%,#1f2b24 100%);color:var(--on-dark);overflow:clip;text-align:center}.cta__wave{position:absolute;inset:12% -2% auto;width:104%;height:70%;opacity:.45}.cta__wave .breath-line{stroke:var(--peach);opacity:.45}.cta__inner{position:relative;z-index:2;display:grid;justify-items:center;gap:1.6rem}.cta__title{font-size:clamp(2.1rem,1.1rem + 4vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:450;max-width:18ch;font-variation-settings:"SOFT" 40,"WONK" 1,"opsz" 144}.cta__text{max-width:54ch;color:var(--on-dark-70);font-size:clamp(1.02rem,.96rem + .4vw,1.18rem)}.cta .btn{margin-top:.6rem}.contact{padding-block:var(--section-y);background:var(--cream)}.contact__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:start}.contact__aside .h2{margin-bottom:1.4rem}.contact__aside .lede{margin-bottom:2rem}.contact__points{list-style:none;padding:0;display:grid;gap:.85rem;margin-bottom:2.5rem}.contact__points li{position:relative;padding-left:1.9rem;font-size:.97rem;color:var(--ink-70)}.contact__points li:before{content:"";position:absolute;left:0;top:.55em;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--terracotta)}.contact__preview{margin:0;display:grid;gap:.7rem}.contact__preview figcaption{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50);font-weight:600}.bubble{position:relative;padding:1rem 1.25rem;background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:16px 16px 16px 4px;font-size:.92rem;line-height:1.55;color:var(--ink-70);white-space:pre-line;box-shadow:0 10px 30px -22px #2b3a3080;min-height:3.5rem}.form{padding:clamp(1.6rem,3.4vw,2.75rem);background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-lg);box-shadow:var(--shadow-card);display:grid;gap:1.35rem}.field{display:grid;gap:.5rem}.field>label,.field legend{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70)}.field .opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-50);font-size:.78rem}.req{color:var(--terracotta-ink)}.field input[type=text],.field textarea{width:100%;padding:.95rem 1.1rem;background:var(--cream);border:1px solid var(--ink-15);border-radius:var(--r-md);font-size:1rem;color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.field textarea{resize:vertical;min-height:118px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#23282661}.field input:focus,.field textarea:focus{outline:none;background:var(--cream-hi);border-color:var(--terracotta);box-shadow:0 0 0 4px #c6a15b24}.field.has-error input,.field.has-error textarea{border-color:#b3372a;box-shadow:0 0 0 4px #b3372a1f}.field__err{font-size:.85rem;color:#b3372a;font-weight:500}.field--radio{border:0;padding:0;margin:0}.field--radio legend{margin-bottom:.6rem}.radios{display:flex;flex-wrap:wrap;gap:.55rem}.radio{position:relative}.radio input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.radio span{display:block;padding:.68rem 1.15rem;border:1px solid var(--ink-15);border-radius:100px;font-size:.92rem;background:var(--cream);transition:all .25s var(--ease)}.radio input:checked+span{background:var(--plum);border-color:var(--plum);color:var(--cream-hi)}.radio input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:3px}.radio:hover span{border-color:var(--terracotta)}.field--check{gap:.6rem}.check{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;cursor:pointer}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{width:22px;height:22px;margin-top:1px;border:1px solid var(--ink-15);border-radius:6px;background:var(--cream);display:grid;place-items:center;transition:all .25s var(--ease)}.check__box:after{content:"";width:11px;height:6px;border-left:2px solid var(--cream-hi);border-bottom:2px solid var(--cream-hi);rotate:-45deg;translate:0 -1px;scale:0;transition:scale .25s var(--ease)}.check input:checked+.check__box{background:var(--plum);border-color:var(--plum)}.check input:checked+.check__box:after{scale:1}.check input:focus-visible+.check__box{outline:2px solid var(--terracotta);outline-offset:3px}.check__text{font-size:.9rem;line-height:1.5;color:var(--ink-70);text-transform:none;letter-spacing:0;font-weight:400}.field--check.has-error .check__box{border-color:#b3372a;box-shadow:0 0 0 4px #b3372a1f}.form__note{font-size:.8rem;color:var(--ink-50);text-align:center}.wa-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1.25rem;background:#2328268c;backdrop-filter:blur(4px);opacity:0;transition:opacity .3s var(--ease)}.wa-modal[hidden]{display:none}.wa-modal.is-open{opacity:1}.wa-modal__panel{width:min(540px,100%);max-height:86vh;overflow:auto;padding:clamp(1.5rem,4vw,2.25rem);background:var(--cream-hi);border-radius:var(--r-lg);display:grid;gap:1rem;box-shadow:0 40px 80px -30px #23282699;translate:0 14px;transition:translate .35s var(--ease)}.wa-modal.is-open .wa-modal__panel{translate:0 0}.wa-modal__panel h3{font-size:1.5rem}.wa-modal__sub{font-size:.92rem;color:var(--ink-50)}.wa-modal__msg{margin:0;padding:1.1rem 1.25rem;background:var(--cream);border:1px solid var(--ink-08);border-radius:var(--r-md);font-family:var(--font-sans);font-size:.93rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--ink-70)}.wa-modal__todo{font-size:.82rem;color:var(--ink-50);padding:.7rem .9rem;border:1px dashed rgba(35,40,38,.28);border-radius:var(--r-sm)}.wa-modal__todo code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--terracotta-ink)}.site-footer{background:var(--plum-deep);color:var(--on-dark);padding-top:clamp(3.5rem,8vh,6rem)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,6vh,4rem)}.site-footer__name{font-family:var(--font-serif);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:500;letter-spacing:-.025em;font-variation-settings:"SOFT" 26,"WONK" 1,"opsz" 90;margin-bottom:.4rem}.site-footer__role{color:var(--peach);font-size:.95rem}.site-footer__city{color:var(--on-dark-70);font-size:.95rem}.site-footer__nav{display:flex;gap:clamp(1.5rem,4vw,3rem)}.site-footer__nav ul{list-style:none;padding:0;display:grid;gap:.6rem;align-content:start}.site-footer__nav a{font-size:.93rem;color:var(--on-dark-70);transition:color .25s var(--ease),padding-left .25s var(--ease)}.site-footer__nav a:hover{color:var(--on-dark);padding-left:4px}.site-footer__legal dl{display:grid;gap:.7rem;margin:0}.site-footer__legal div{display:grid;gap:.2rem}.site-footer__legal dt{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);font-weight:600}.site-footer__legal dd{margin:0;font-size:.9rem;color:var(--on-dark-70)}.site-footer__legal .todo{color:var(--on-dark-40);border-color:var(--on-dark-15)}.site-footer__bottom{border-top:1px solid var(--on-dark-15);padding-block:1.5rem 1.75rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--on-dark-40)}@media(max-width:1180px){.hero__figure{width:min(100%,400px)}.hero__title{font-size:clamp(2.4rem,1rem + 4.4vw,4.6rem)}.approach__body{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}}@media(max-width:1024px){:root{--header-h: 76px}.site-header__cta{display:none}.site-nav__list{gap:1.1rem}.about__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}.contact__inner{grid-template-columns:1fr;gap:2.5rem}.contact__aside .lede{max-width:none}.studio__grid{grid-template-columns:1fr;gap:2rem}.areas__grid{grid-template-columns:repeat(6,1fr)}.area:nth-child(n){grid-column:span 3}.areas__cta{grid-column:span 6}.area--lg .area__text{max-width:none}}@media(max-width:880px){.site-nav{display:none}.burger{display:grid}.hero__inner{grid-template-columns:1fr;gap:clamp(2.5rem,6vh,3.5rem);min-height:0}.hero__figure{justify-self:center;width:min(88%,420px);order:-1}.hero__badge{left:auto;right:-4%;bottom:6%}.hero__lede{max-width:none}.hero__scroll{display:none}.hero__lines{width:100%;right:-10%;opacity:.35}.manifesto__statement{margin-left:0}.mword--2{margin-left:clamp(.8rem,8vw,4rem)}.mword--4{margin-left:clamp(1.2rem,12vw,6rem)}.about__inner{grid-template-columns:1fr;gap:3.5rem}.about__media{width:min(100%,420px);margin-inline:auto}.stat{right:-4%}.approach__body{grid-template-columns:1fr;gap:2rem}.approach__sticky{position:static;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:1.5rem}.approach__visual{width:min(38vw,160px)}.approach__step-num{font-size:clamp(2rem,7vw,3rem)}.approach__progress{max-width:none}.steps{grid-template-columns:1fr;gap:2rem}.studio__head{grid-template-columns:1fr;align-items:start;gap:1.5rem}.studio__claim{justify-self:start}.br-md{display:none}}@media(max-width:620px){:root{--section-y: clamp(3.5rem, 9vh, 5rem)}body{font-size:1rem}.brand__role{display:none}.hero{padding-top:calc(var(--header-h) + 1rem)}.hero__figure{width:92%}.hero__eyebrow{font-size:.62rem;letter-spacing:.1em;gap:.5rem}.hero__badge{padding:.65rem 1rem;right:-2%;bottom:4%}.hero__badge-v{font-size:.98rem}.hero__actions .btn{flex:1 1 100%}.hero__meta{flex-direction:column;gap:.6rem}.areas__grid{grid-template-columns:1fr}.area:nth-child(n){grid-column:span 1}.areas__cta{grid-column:span 1;flex-direction:column;align-items:flex-start}.areas__cta .btn{width:100%}.approach__sticky{grid-template-columns:1fr;justify-items:center}.approach__progress{display:none}.quote:nth-child(2){margin-top:0}.studio__figure{padding-inline:0}.studio__frame{aspect-ratio:4 / 3;border-radius:var(--r-md)}.site-footer__inner{grid-template-columns:1fr;gap:2.5rem}.site-footer__bottom{flex-direction:column}}@media(max-width:380px){.radios{flex-direction:column}.radio span{text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1!important}.hero__scroll-line:after{display:none}}@media print{.site-header,.mobile-menu,.hero__bg,.hero__scroll,.wa-modal,.btn{display:none!important}body{background:#fff;color:#000}}

/* ======================================================================
   AGGIUNTE — parole linkabili, comuni, sezione e pagina Attività
   ====================================================================== */
:root{--sky: #a9c0cf;--sky-soft: #d3e0e8;--sky-wash: #e6edf0;--sky-ink: #3f5b6c}
.mobile-menu.is-open li:nth-child(7) a{transition-delay:.5s}
@media(max-height:760px){.mobile-menu__list a{font-size:clamp(1.5rem,6.4vw,2.1rem);padding:.4rem 0}}

/* parole che rimandano all'area Attività */
.term-link{color:inherit;text-decoration:underline;text-decoration-color:var(--terracotta);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color .25s var(--ease),text-decoration-color .25s var(--ease)}
.term-link strong{color:inherit}
.term-link:after{content:"\2197";display:inline-block;margin-left:.12em;font-size:.72em;color:var(--terracotta-ink);translate:0 -.25em;transition:translate .25s var(--ease)}
.term-link:hover{color:var(--terracotta-ink);text-decoration-color:currentColor}
.term-link:hover:after{translate:.12em -.38em}

/* comuni */
.zones{margin-top:clamp(2.5rem,6vh,4rem);padding-top:clamp(1.6rem,3.5vh,2.4rem);border-top:1px solid var(--ink-15);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:start}
.zones__title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.05rem + .8vw,1.7rem);line-height:1.22;letter-spacing:-.018em;font-weight:500;font-variation-settings:"SOFT" 28,"WONK" 1,"opsz" 72;max-width:20ch}
.zones__body{display:grid;gap:1rem}
.zones__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.zones__list li{padding:.6rem 1.1rem;border:1px solid var(--ink-15);border-radius:100px;background:var(--cream-hi);font-size:.93rem;font-weight:500}
.zones__list li:first-child{background:var(--plum);border-color:var(--plum);color:var(--cream-hi)}
.zones__note{font-size:.9rem;color:var(--ink-50)}
.studio__addr+.studio__addr{margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--ink-08)}
.studio__addr span.studio__addr-line{font-size:.98rem;color:var(--ink-70)}
.studio__links{display:grid;gap:.55rem;justify-items:start;margin-top:.5rem}
.studio__links .link-arrow{margin-top:0}
.site-footer__zones{margin-top:1.1rem;font-size:.84rem;line-height:1.55;color:var(--on-dark-40);max-width:34ch}
.site-footer__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--on-dark-40)}
.site-footer__legal a:hover{color:var(--on-dark)}
.quotes__google{margin-top:1.25rem}

/* sezione Attività in home */
.activity{padding-block:var(--section-y);background:linear-gradient(180deg,var(--sand) 0%,var(--sky-wash) 26%,var(--sky-wash) 74%,var(--cream) 100%);position:relative;overflow:clip}
.activity__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,6vh,4rem)}
.activity__intro{display:grid;gap:1.5rem;justify-items:start}
.topics{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.4vw,1.35rem)}
.topic{position:relative;height:100%;display:grid;align-content:space-between;gap:2.2rem;padding:clamp(1.4rem,2.2vw,1.9rem);background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-lg);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:transparent}
.topic__idx{font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--terracotta-ink)}
.topic__title{font-family:var(--font-serif);font-size:clamp(1.25rem,1.05rem + .7vw,1.65rem);line-height:1.14;letter-spacing:-.02em;font-weight:500;font-variation-settings:"SOFT" 24,"WONK" 1,"opsz" 60;margin-top:.6rem}
.topic__go{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--plum);transition:gap .28s var(--ease),color .28s var(--ease)}
.topic__go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.topic:hover .topic__go{gap:.85rem;color:var(--terracotta-ink)}
.topics li:nth-child(2) .topic{background:var(--plum);border-color:transparent;color:var(--on-dark)}
.topics li:nth-child(2) .topic__idx{color:var(--sky)}
.topics li:nth-child(2) .topic__go{color:var(--on-dark)}
.topics li:nth-child(3) .topic{background:linear-gradient(160deg,var(--sky) 0%,var(--sky-soft) 100%);border-color:transparent}
.topics li:nth-child(3) .topic__idx,.topics li:nth-child(3) .topic__go{color:var(--plum-deep)}
.formats{list-style:none;padding:0;margin-top:clamp(1.5rem,3.5vh,2.25rem);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.6rem;font-size:.9rem;color:var(--ink-70)}
.formats li{display:inline-flex;align-items:center;gap:.55rem}
.formats svg,.media__type svg,.chip svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.formats__label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}

/* pagina Attività */
.page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(2.5rem,7vh,5rem));padding-bottom:clamp(2.5rem,6vh,4.5rem);overflow:clip;background:radial-gradient(110% 90% at 82% 0%,#a9c0cf66,#a9c0cf00 60%),radial-gradient(80% 70% at 0% 100%,#c6a15b2e,#c6a15b00 60%),var(--cream)}
.page-hero__inner{display:grid;gap:1.4rem;justify-items:start}
.page-hero h1{font-size:clamp(2.3rem,1.3rem + 4vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:450;max-width:16ch;font-variation-settings:"SOFT" 34,"WONK" 1,"opsz" 144}
.page-hero .eyebrow{margin-bottom:0}
.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--plum)}
.back-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:translate .28s var(--ease)}
.back-link:hover svg{translate:-4px 0}
.library{padding-block:clamp(2rem,5vh,3.5rem) var(--section-y);background:var(--cream)}
.filters{display:grid;gap:1.1rem;padding-bottom:clamp(1.5rem,3.5vh,2.25rem);margin-bottom:clamp(1.5rem,3.5vh,2.25rem);border-bottom:1px solid var(--ink-15)}
.filters__row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem 1rem;align-items:center}
.filters__label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-50)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;border:1px solid var(--ink-15);border-radius:100px;background:var(--cream-hi);font-size:.9rem;font-weight:500;color:var(--ink-70);transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.chip:hover{border-color:var(--terracotta);color:var(--ink)}
.chip[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:var(--cream-hi)}
.library__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(1.25rem,3vh,2rem)}
.library__title{font-family:var(--font-serif);font-size:clamp(1.5rem,1.2rem + 1.3vw,2.3rem);letter-spacing:-.022em;font-weight:500;line-height:1.1}
.library__count{font-size:.88rem;color:var(--ink-50)}
.text-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;color:var(--plum);padding:.3rem 0;border-bottom:1px solid var(--ink-15);transition:color .25s var(--ease),border-color .25s var(--ease)}
.text-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.text-btn:hover{color:var(--terracotta-ink);border-color:var(--terracotta)}
.media-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(.9rem,1.6vw,1.4rem)}
.media{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-lg);overflow:hidden;scroll-margin-top:calc(var(--header-h) + 24px);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.media:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.media.is-target{border-color:var(--terracotta);box-shadow:0 0 0 4px #c6a15b33,var(--shadow-card)}
.media__thumb{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;color:var(--plum-deep);background:linear-gradient(150deg,var(--sky-soft),var(--sky))}
.media__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media__thumb>svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.media[data-tipo=pdf] .media__thumb{background:linear-gradient(150deg,var(--sand),var(--sand-deep))}
.media[data-tipo=audio] .media__thumb{background:linear-gradient(150deg,var(--plum),var(--plum-deep));color:var(--sky-soft)}
.media[data-tipo=foto] .media__thumb{background:linear-gradient(150deg,#e3ead9,var(--plum-soft))}
.media[data-tipo=testo] .media__thumb{background:linear-gradient(150deg,#f1e6c9,#dcc48a)}
.media__badge{position:absolute;top:.8rem;right:.8rem;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-70);background:#fcfaf5d9;border-radius:100px;padding:.28rem .65rem}
.media__body{display:grid;align-content:start;gap:.55rem;padding:1.3rem 1.4rem .4rem}
.media__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50)}
.media__type{display:inline-flex;align-items:center;gap:.4rem;color:var(--terracotta-ink)}
.media__type svg{width:15px;height:15px}
.media__title{font-family:var(--font-serif);font-size:1.28rem;line-height:1.18;letter-spacing:-.018em;font-weight:500;font-variation-settings:"SOFT" 24,"WONK" 1,"opsz" 60}
.media__text{font-size:.93rem;color:var(--ink-70)}
.media audio{width:100%;margin-top:.4rem}
.media__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:1rem 1.4rem 1.35rem}
.library__empty{padding:2.5rem 1.5rem;border:1px dashed rgba(35,40,38,.28);border-radius:var(--r-lg);text-align:center;color:var(--ink-50)}
.library__note{margin-top:clamp(1.75rem,4vh,2.5rem);font-size:.86rem;color:var(--ink-50);max-width:68ch;padding:.8rem 1rem;border:1px dashed rgba(35,40,38,.28);border-radius:var(--r-md)}
.viewer__media{width:100%;max-height:62vh;border-radius:var(--r-md);background:var(--plum-deep)}
.viewer__text{white-space:pre-line;color:var(--ink-70);font-size:1rem;line-height:1.65}
.wa-modal__panel--wide{width:min(860px,100%)}
.toast{position:fixed;left:50%;bottom:1.5rem;z-index:160;translate:-50% calc(100% + 3rem);visibility:hidden;max-width:min(92vw,560px);padding:.85rem 1.3rem;background:var(--plum-deep);color:var(--on-dark);border-radius:var(--r-md);font-size:.9rem;box-shadow:0 20px 40px -18px #23282699;transition:translate .4s var(--ease),visibility .4s;word-break:break-word}
.toast.is-open{translate:-50% 0;visibility:visible}
.todo-link{pointer-events:none}

@media(max-width:1180px){.site-nav__list{gap:clamp(.8rem,1.5vw,1.6rem)}}
@media(max-width:1024px){.topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.zones{grid-template-columns:1fr}.zones__title{max-width:none}.activity__head{grid-template-columns:1fr;align-items:start}.filters__row{grid-template-columns:1fr;gap:.5rem}}
@media(max-width:620px){.topics{grid-template-columns:1fr}.topic{gap:1.4rem}.activity__intro .btn{width:100%}.media-grid{grid-template-columns:1fr}}
@media print{.toast,.filters{display:none!important}}
.media[hidden],.library__empty[hidden]{display:none}
.todo-link{flex-wrap:wrap;border-bottom-color:transparent}
.todo-link .todo{white-space:nowrap;margin-left:0!important}
.studio__addr-todo{justify-self:start}

/* ---- dashboard dimostrativa (gestione.html) ---- */
.media__badge--new{background:var(--terracotta);color:var(--plum-deep)}
.admin{padding-block:clamp(2rem,5vh,3.5rem) var(--section-y);background:var(--cream)}
.admin [hidden]{display:none!important}
.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:clamp(1.5rem,4vh,2.5rem);padding:.85rem 1.1rem;border:1px dashed rgba(35,40,38,.28);border-radius:var(--r-md);font-size:.88rem;color:var(--ink-70);background:var(--cream-hi)}
.demo-banner strong{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-ink)}
.login{width:min(460px,100%);margin-inline:auto}
.login h2,.admin__col h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);letter-spacing:-.022em;line-height:1.1}
.login__sub{font-size:.92rem;color:var(--ink-50)}
.admin__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:start}
.admin__col{display:grid;gap:1.25rem;min-width:0}
.admin__bar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem}
.admin__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:clamp(1.5rem,4vh,2.5rem);padding-bottom:1.25rem;border-bottom:1px solid var(--ink-15)}
.admin__who{font-size:.92rem;color:var(--ink-70)}
.admin__top-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.field select,.field input[type=email],.field input[type=password]{width:100%;padding:.95rem 1.1rem;background:var(--cream);border:1px solid var(--ink-15);border-radius:var(--r-md);font-size:1rem;color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}
.field select:focus,.field input[type=email]:focus,.field input[type=password]:focus{outline:none;background:var(--cream-hi);border-color:var(--terracotta);box-shadow:0 0 0 4px #c6a15b24}
.drop{position:relative;display:grid;justify-items:center;gap:.35rem;padding:1.6rem 1.2rem;border:1.5px dashed rgba(86,112,91,.5);border-radius:var(--r-md);background:var(--cream);text-align:center;cursor:pointer;transition:background-color .25s var(--ease),border-color .25s var(--ease)}
.drop:hover,.drop.is-over,.drop:focus-within{background:var(--sky-wash);border-color:var(--plum)}
.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.drop svg{width:30px;height:30px;fill:none;stroke:var(--plum);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.drop__text{font-size:.95rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}
.drop__sub{font-size:.8rem;color:var(--ink-50);text-transform:none;letter-spacing:0;font-weight:400}
.drop__name{font-size:.88rem;font-weight:600;color:var(--plum);text-transform:none;letter-spacing:0;word-break:break-all}
.field.has-error .drop{border-color:#b3372a}
.admin-list{list-style:none;padding:0;display:grid;gap:.7rem}
.admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.25rem;padding:1.05rem 1.25rem;background:var(--cream-hi);border:1px solid var(--ink-08);border-radius:var(--r-md)}
.admin-row__main{display:grid;gap:.3rem;min-width:0;flex:1 1 220px}
.admin-row__title{font-family:var(--font-serif);font-size:1.12rem;line-height:1.2;letter-spacing:-.015em;font-weight:500}
.admin-row__info{font-size:.82rem;color:var(--ink-50)}
.admin-row__actions{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}
.admin-tag{font-size:.6rem;letter-spacing:.14em;font-weight:700;padding:.2rem .55rem;border-radius:100px;background:#2328260f;color:var(--ink-50)}
.admin-tag--new{background:var(--terracotta);color:var(--plum-deep)}
.text-btn--danger{color:#b3372a}
.text-btn--danger:hover{color:#b3372a;border-color:#b3372a}
.site-footer__nav a.is-admin{display:inline-flex;align-items:center;gap:.4rem}
.site-footer__nav a.is-admin svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1024px){.admin__grid{grid-template-columns:1fr}}

/* foto profilo senza filtro né velatura colorata (colori originali) */
.hero__photo img,.about__photo img{filter:none}
.hero__photo:after,.about__photo:after{content:none}

/* mobile: prima il testo, poi la foto (apertura e "Chi sono") */
@media(max-width:880px){.hero__figure{order:0;margin-top:.5rem}.about__media{order:2}}
