/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("assets/archivo-latin-wdth-normal.woff2")format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#0b0b0d;--white:#f6f3ec;--acid:#d7ff3f;--coral:#ff654f;--mx:50vw;--my:50vh;--viewport-px:100vh;--viewport-long-px:210vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);width:100%;color:var(--white);font-optical-sizing:auto;margin:0;font-family:Archivo Variable,Archivo,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}[id]{scroll-margin-top:90px}.site{isolation:isolate;background:var(--black);min-height:100vh;position:relative}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--acid);color:var(--black);padding:14px 18px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--acid);outline-offset:5px;box-shadow:0 0 0 8px var(--black)}#contenuto:focus{box-shadow:none;outline:0}.pointer-glow{z-index:0;pointer-events:none;background:radial-gradient(430px circle at var(--mx) var(--my), #d7ff3f29, transparent 62%);position:fixed;inset:0}.topbar{z-index:20;letter-spacing:.15em;border-bottom:1px solid #f6f3ec40;grid-template-columns:1fr 1fr 1fr;align-items:center;height:82px;padding:0 3vw;font-size:11px;font-weight:800;display:grid;position:absolute;inset:0 0 auto}.monogram{letter-spacing:-.08em;justify-self:start;font-size:19px}.topbar p{justify-self:center}.motion-toggle{min-height:44px;color:var(--white);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #f6f3ec8c;border-radius:999px;justify-self:end;align-items:center;gap:9px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.motion-toggle:hover{background:var(--white);color:var(--black)}.phase-nav{--nav-progress:0;z-index:40;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0dd1;border:1px solid #f6f3ec3d;border-radius:18px;flex-direction:column;gap:5px;padding:10px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.phase-nav:before,.phase-nav:after{content:"";z-index:-1;transform-origin:top;background:#f6f3ec38;width:1px;position:absolute;top:27px;bottom:27px;left:27px}.phase-nav:after{z-index:0;background:linear-gradient(var(--acid),var(--coral));transform:scaleY(var(--nav-progress));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.phase-nav.is-hidden{opacity:0;visibility:hidden;transform:translate(18px,-50%)}.phase-nav a{z-index:1;opacity:.48;letter-spacing:.1em;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:34px;padding:0 9px 0 5px;font-size:9px;transition:opacity .25s,background .25s,color .25s,transform .35s;display:grid;position:relative}.phase-nav a:hover{opacity:1}.phase-nav a span{color:var(--acid);font-weight:900}.phase-nav a b{font-weight:800}.phase-nav a.is-active{opacity:1;background:var(--white);color:var(--black);transform:translate(-5px)}.phase-nav a.is-active span{color:var(--coral)}.hero{z-index:1;flex-direction:column;justify-content:center;height:100dvh;min-height:100svh;padding:12vh 4vw 5vh;display:flex;position:sticky;top:0;overflow:hidden;container-type:inline-size}.status{letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex;position:absolute;top:14%;right:4vw}.status i{background:var(--acid);width:9px;height:9px;box-shadow:0 0 18px var(--acid);border-radius:50%;animation:1.8s ease-in-out infinite pulse}h1{z-index:2;letter-spacing:-.082em;width:92vw;margin:0;padding:.06em 0 .1em;font-size:clamp(42px,17cqw,198px);font-weight:900;font-stretch:92%;line-height:.82;position:relative}h1 span{background:linear-gradient(90deg,var(--white) 0 35%,var(--acid) 48%,var(--coral) 62%,var(--white) 78%);color:#0000;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;width:max-content;padding-right:.16em;animation:4s ease-in-out infinite alternate text-flow;display:block}h1 span:nth-child(2){margin-left:12.5vw;animation-delay:-2s}.role{z-index:2;letter-spacing:.12em;margin:7vh 0 0 14vw;font-size:clamp(12px,1.2vw,18px);font-weight:900;position:relative}.role b{color:var(--coral);margin:0 14px}.hero-orbit{z-index:1;aspect-ratio:1;place-items:center;width:min(40vw,600px);display:grid;position:absolute;top:22%;right:-4vw}.orbit-line{border:1px solid #f6f3ec59;border-radius:50%;animation:5.5s linear infinite rotate;position:absolute}.orbit-line.one{inset:5%}.orbit-line.two{animation-duration:4.3s;animation-direction:reverse;inset:20%}.orbit-line b{background:var(--acid);width:15px;height:15px;box-shadow:0 0 24px var(--acid);border-radius:50%;position:absolute;top:8%;left:18%}.orbit-line.two b{background:var(--coral);box-shadow:0 0 24px var(--coral);inset:auto 2% 30% auto}.orbit-core{aspect-ratio:1;background:var(--white);width:27%;color:var(--black);border-radius:50%;place-items:center;font-size:clamp(20px,3vw,48px);font-weight:950;animation:2.5s ease-in-out infinite breathe;display:grid}.scroll-cue{z-index:4;aspect-ratio:1;border:1px solid var(--white);letter-spacing:.1em;border-radius:50%;place-items:center;width:80px;font-size:9px;font-weight:900;transition:all .25s;display:grid;position:absolute;bottom:4vh;right:4vw}.scroll-cue b{color:var(--acid);font-size:18px;position:absolute;bottom:14px}.scroll-cue:hover{background:var(--acid);color:var(--black);transform:scale(1.08)}.scroll-cue:hover b{color:var(--black)}.ticker{z-index:3;background:var(--acid);width:max-content;color:var(--black);border-block:4px solid var(--black);transform-origin:0;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(25px,4vw,60px);font-weight:950;display:flex;position:absolute;top:clamp(18px,2vw,34px);left:-2%;overflow:hidden;transform:rotate(3deg)}.ticker div{padding:.16em .5em;animation:32s linear infinite marquee}.manifesto{z-index:2;padding-top:0;position:relative}.word-panel{border-top:1px solid;grid-template-columns:90px minmax(0,1fr);align-items:center;height:100dvh;min-height:100svh;padding:4vw;display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 -38px 80px #0000003d,0 -1px #ffffff38;container-type:inline-size}.word-panel:before{content:"";z-index:0;pointer-events:none;opacity:.75;background:linear-gradient(#ffffff38,#0000);height:34px;position:absolute;top:-3px;left:0;right:0}.word-panel.acid:before{background:linear-gradient(#d7ff3f9e,#0000)}.word-panel.coral:before{background:linear-gradient(#ff654fb3,#0000)}.word-panel:first-child{z-index:2}.word-panel:nth-child(2){z-index:3}.word-panel:nth-child(3){z-index:4}.word-panel:first-child .index{margin-top:clamp(62px,7vw,110px)}.word-panel .index{z-index:4;letter-spacing:.1em;grid-column:1;align-self:start;font-size:12px;font-weight:900;position:relative}.word-content{grid-column:2;min-width:0}.word-panel h2{z-index:1;letter-spacing:-.085em;max-width:100%;margin:0;font-size:clamp(44px,18cqw,240px);font-weight:900;font-stretch:88%;line-height:.72;transition:transform .5s cubic-bezier(.2,.8,.2,1),letter-spacing .5s;position:relative;transform:translate(-2vw)}.word-panel h2 span{--letter:0;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s,filter .65s;transition-delay:calc(var(--letter) * 38ms);display:inline-block}.word-panel.acid h2 span{opacity:.06;filter:blur(9px);transform:translateY(.42em)rotate(4deg)}.word-panel.acid.is-active h2 span{opacity:1;filter:blur();transform:translateY(0)rotate(0)}.word-panel.light h2 span{transform:translateX(calc((var(--letter) - 3.5) * .075em))}.word-panel.light.is-active h2 span{transform:translate(0)}.word-panel.coral h2 span{transform:skewX(-9deg) rotate(calc((var(--letter) - 4) * .7deg)) scaleY(.86)}.word-panel.coral.is-active h2 span{transform:skew(0deg)rotate(0)scaleY(1)}.word-panel.acid h2{font-size:clamp(48px,25cqw,240px)}.word-panel.light h2{letter-spacing:-.055em;font-size:clamp(46px,20cqw,240px)}.word-panel.coral h2{font-size:clamp(44px,16cqw,230px)}.word-panel:hover h2{letter-spacing:-.055em;transform:translate(1vw)}.word-panel h2 i{font-family:Georgia,serif;font-weight:400}.word-panel p{max-width:340px;margin:clamp(24px,4vh,48px) 0 0;font-size:clamp(15px,1.3vw,20px);font-weight:900;line-height:1.4;position:static;transform:translate(-2vw)}.word-panel.acid{background:var(--acid);color:var(--black)}.word-panel.light{background:var(--white);color:var(--black)}.word-panel.coral{background:var(--coral);color:var(--black)}.bee-chapter{--bee-x:4vw;--bee-y:38vh;--bee-turn:-5deg;--bee-progress:0;--scene-gray:1;--scene-sat:.62;--grain-opacity:.17;z-index:5;background:var(--white);height:210dvh;position:relative}.bee-panel{background:var(--white);height:100dvh;color:var(--black);position:sticky;top:0;overflow:hidden;box-shadow:0 -18px 45px #00000024;container-type:inline-size}.bee-panel:after{content:"";z-index:2;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background:radial-gradient(circle at 25% 25%,#0b0b0d73 0 1px,#0000 1.2px) 0 0/5px 5px;position:absolute;inset:0}.flower-scene{z-index:1;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;filter:grayscale(var(--scene-gray)) saturate(var(--scene-sat));transform-origin:78% 78%;will-change:filter,transform;position:absolute;inset:0}.bee-copy{z-index:3;mix-blend-mode:multiply;max-width:min(48vw,720px);position:absolute;top:7vh;left:4vw}.bee-copy>span{letter-spacing:.15em;margin-bottom:2.5vh;font-size:12px;font-weight:950;display:block}.bee-copy h2{letter-spacing:-.085em;margin:0;font-size:clamp(58px,13cqw,184px);font-weight:900;font-stretch:90%;line-height:.75}.bee-copy h2 i{color:var(--coral);font-family:Georgia,serif;font-weight:400}.bee-copy p{max-width:340px;margin:3vh 0 0;font-size:clamp(15px,1.3vw,20px);font-weight:900;line-height:1.4}.bee-flyer{z-index:4;width:clamp(190px,24vw,390px);transform:translate3d(var(--bee-x),var(--bee-y),0) rotate(var(--bee-turn));transform-origin:50%;will-change:transform;filter:drop-shadow(0 16px 18px #0000002e);position:absolute;top:0;left:0}.bee-body{z-index:2;width:100%;height:auto;animation:.8s ease-in-out infinite alternate bee-bob;display:block;position:relative}.real-wings{z-index:1;transform-origin:98%;will-change:transform,opacity,filter;width:80%;height:auto;position:absolute;top:0;right:47%}.wing-sharp{opacity:.82;animation:82ms linear infinite alternate wing-sweep}.wing-trail{opacity:.2;filter:blur(2.5px);animation:61ms linear infinite alternate-reverse wing-trail}.pollen{z-index:5;pointer-events:none;width:110px;height:100px;position:absolute;top:46%;right:26vw}.pollen i{--tx:0px;--ty:-45px;aspect-ratio:1;opacity:0;background:var(--acid);border-radius:50%;width:7px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #d7ff3fcc}.pollen i:nth-child(2){--tx:31px;--ty:-58px;background:var(--coral);width:5px}.pollen i:nth-child(3){--tx:-25px;--ty:-69px;width:4px}.pollen i:nth-child(4){--tx:47px;--ty:-24px;width:6px}.pollen i:nth-child(5){--tx:-42px;--ty:-35px;background:var(--coral);width:5px}.pollen i:nth-child(6){--tx:12px;--ty:-82px;width:4px}.pollen i:nth-child(7){--tx:-53px;--ty:-12px;width:3px}.pollen i:nth-child(8){--tx:57px;--ty:-67px;background:var(--coral);width:4px}.pollen i:nth-child(9){--tx:-9px;--ty:-94px;width:3px}.bee-arrived .flower-scene{animation:.8s cubic-bezier(.2,.8,.2,1) both flower-greet}.bee-arrived .pollen i{animation:1.15s cubic-bezier(.2,.7,.25,1) both pollen-drift}.bee-arrived .pollen i:nth-child(2n){animation-delay:50ms}.bee-arrived .pollen i:nth-child(3n){animation-delay:.11s}.bee-hint{z-index:3;letter-spacing:.14em;margin:0;font-size:10px;font-weight:950;position:absolute;bottom:4vh;left:4vw}.bee-hint b{color:var(--coral);margin-left:10px;font-size:20px;animation:1.2s ease-in-out infinite nudge;display:inline-block}.contact{z-index:6;background:var(--black);flex-direction:column;justify-content:center;min-height:100dvh;padding:13vh 5vw 8vh;display:flex;position:relative;overflow:hidden;container-type:inline-size}.contact>p{z-index:2;color:var(--acid);letter-spacing:.25em;font-size:12px;font-weight:950;position:relative}.contact h2{z-index:2;letter-spacing:-.075em;margin:3vh 0 7vh;font-size:clamp(46px,13.5cqw,182px);font-weight:900;font-stretch:90%;line-height:.78;position:relative}.contact h2 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.contact-actions>a{z-index:2;overflow-wrap:anywhere;border-bottom:3px solid var(--acid);align-self:flex-end;width:max-content;max-width:100%;margin-right:2.5vw;padding-bottom:10px;font-size:clamp(18px,2.7vw,40px);font-weight:800;position:relative}.contact-actions>a:hover{color:var(--acid)}.contact-word{z-index:1;letter-spacing:-.085em;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;font-size:clamp(86px,16vw,240px);font-weight:900;font-stretch:88%;line-height:.72;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .65s;position:absolute;top:49%;right:2.5vw;transform:translateY(32%)}.contact-word span{color:#0000;-webkit-text-stroke:1px #f6f3ec40;display:block}.contact-word span:last-child{color:#0000;background:linear-gradient(90deg,var(--acid),var(--coral) 54%,var(--white));-webkit-text-stroke:0;clip-path:inset(39% 100% 39% 0);-webkit-background-clip:text;background-clip:text;transition:clip-path 1.25s cubic-bezier(.16,1,.3,1) .38s;position:absolute;inset:0}.contact.is-visible .contact-word{opacity:1;transform:translateY(-50%)}.contact.is-visible .contact-word span:last-child{clip-path:inset(39% 0)}footer{z-index:7;background:var(--black);letter-spacing:.12em;border-top:1px solid #f6f3ec40;justify-content:space-between;align-items:center;gap:28px;min-height:110px;padding:18px 4vw;font-size:10px;font-weight:900;display:flex;position:relative}footer a{align-items:center;min-height:44px;display:flex}footer a:hover{color:var(--acid)}.footer-links{align-items:center;gap:22px;display:flex}.privacy-link{border:1px solid var(--acid);background:var(--acid);min-width:250px;color:var(--black);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;transition:background .25s,color .25s,transform .25s;display:grid!important}.privacy-link span{opacity:.65;font-size:9px}.privacy-link b{font-size:10px;font-weight:950}.privacy-link i{font-size:18px;font-style:normal}.privacy-link:hover{color:var(--acid);background:0 0;transform:translateY(-2px)}.privacy-page{background:var(--white);min-height:100vh;color:var(--black)}.privacy-header{border-bottom:1px solid #0b0b0d38;justify-content:space-between;align-items:center;height:82px;padding:0 4vw;display:flex}.privacy-back{letter-spacing:.12em;align-items:center;min-height:44px;font-size:10px;font-weight:900;display:flex}.privacy-back:hover{color:#9ab600}.privacy-main{padding:clamp(70px,10vw,150px) 4vw 60px}.privacy-kicker{color:#718700;letter-spacing:.24em;margin:0 0 26px;font-size:11px;font-weight:950}.privacy-main>h1{width:100%;color:var(--black);letter-spacing:-.075em;padding:0;font-size:clamp(54px,11.5vw,170px);line-height:.76}.privacy-main>h1 em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.privacy-lead{letter-spacing:-.025em;max-width:880px;margin:clamp(42px,7vw,100px) 0;font-size:clamp(20px,2.5vw,38px);font-weight:850;line-height:1.18}.privacy-grid{border-top:2px solid var(--black);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.privacy-grid section{border-bottom:1px solid #0b0b0d47;min-height:290px;padding:32px 8vw 42px 0;position:relative}.privacy-grid section:nth-child(2n){border-left:1px solid #0b0b0d47;padding-left:4vw;padding-right:3vw}.privacy-grid span{color:var(--coral);letter-spacing:.15em;font-size:11px;font-weight:950}.privacy-grid h2{letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(26px,3vw,48px);line-height:.9}.privacy-grid p{max-width:620px;margin:0;font-size:15px;line-height:1.65}.privacy-grid a{border-bottom:2px solid var(--coral);font-weight:800}.privacy-updated{letter-spacing:.14em;margin:45px 0 0;font-size:10px;font-weight:900}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes breathe{50%{transform:scale(.86)}}@keyframes text-flow{to{background-position:100% 0}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes bee-bob{to{transform:translateY(-7px)rotate(.6deg)}}@keyframes wing-sweep{0%{filter:blur();transform:rotate(1deg)scaleY(.94)}to{filter:blur(.7px);opacity:.48;transform:rotate(-2.5deg)scaleY(.2)}}@keyframes wing-trail{0%{transform:rotate(4deg)scaleY(.72)}to{transform:rotate(-4deg)scaleY(.12)}}@keyframes nudge{50%{transform:translate(9px)}}@keyframes flower-greet{45%{filter:grayscale(0)saturate(1.14)brightness(1.025);transform:rotate(.32deg)scale(1.004)}}@keyframes pollen-drift{0%{opacity:0;transform:translate(0)scale(.35)}22%{opacity:.9}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1)}}.motion-paused *{animation-play-state:paused!important}@media (width<=760px){.topbar{grid-template-columns:1fr 1fr;height:74px}.topbar p{display:none}.motion-toggle{padding:0 12px}.phase-nav{border-radius:15px;gap:4px;padding:7px 5px;right:10px}.phase-nav:before,.phase-nav:after{top:22px;bottom:22px;left:17px}.phase-nav a{text-align:center;grid-template-columns:24px;min-height:30px;padding:0 3px}.phase-nav a b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.hero{justify-content:flex-start;padding:clamp(106px,18vh,158px) 5vw clamp(28px,6vh,56px)}.status{top:12%;left:5vw;right:auto}h1{width:90vw;padding-bottom:.14em;line-height:.86}h1 span:nth-child(2){margin-left:0}.hero-orbit{opacity:.68;width:72vw;top:39%;right:-23vw}.role{max-width:310px;margin:auto 84px 0 0;line-height:1.8}.role b{margin:0 6px}.scroll-cue{width:68px}.ticker{top:8px;transform:rotate(4deg)translate(-2%)}.manifesto{padding-top:0}.word-panel{flex-direction:column;justify-content:center;align-items:flex-start;height:100dvh;min-height:100svh;padding:8vw 5vw;display:flex}.word-panel .index{display:block;position:absolute;top:8vw;left:5vw}.word-panel:first-child .index{margin-top:clamp(54px,13vw,76px)}.word-content{width:100%}.word-panel h2{width:calc(100% - 48px);margin:0;transform:none}.word-panel.acid h2{font-size:clamp(46px,22cqw,210px)}.word-panel.light h2{font-size:clamp(42px,15.5cqw,190px)}.word-panel.coral h2{font-size:clamp(40px,13.5cqw,178px)}.word-panel p{max-width:260px;margin:clamp(22px,4.5vh,42px) 0 0;position:static;transform:none}.bee-copy{max-width:90vw;top:9vh;left:5vw}.bee-copy h2{font-size:clamp(52px,20cqw,112px)}.bee-copy p{max-width:245px;margin-top:2vh}.flower-scene{object-position:62% center}.bee-flyer{width:clamp(160px,47vw,270px)}.pollen{top:48%;right:17vw;transform:scale(.8)}.bee-hint{max-width:190px;line-height:1.5;bottom:3vh;left:5vw}.contact{padding-inline:5vw;padding-bottom:18vh}.contact-actions>a{align-self:flex-start;margin-right:0}.contact-word{font-size:clamp(54px,17.5vw,100px);top:56%;left:5vw;right:auto}footer{flex-direction:column;align-items:flex-start;gap:18px;min-height:180px;padding-block:26px}.footer-links{flex-direction:column;align-items:stretch;gap:8px;width:100%}.privacy-link{width:100%;min-width:0}.privacy-main{padding-inline:5vw}.privacy-main>h1{font-size:clamp(48px,16vw,82px);line-height:.8}.privacy-lead{font-size:22px}.privacy-grid{grid-template-columns:1fr}.privacy-grid section,.privacy-grid section:nth-child(2n){border-left:0;min-height:0;padding:28px 0 34px}}@media (hover:none),(pointer:coarse){.pointer-glow{display:none}.word-panel:hover h2{letter-spacing:-.085em;transform:none}}@media (width>=761px){.viewport-measured .hero,.viewport-measured .word-panel,.viewport-measured .bee-panel{height:var(--viewport-px);min-height:var(--viewport-px)}.viewport-measured .bee-chapter{height:var(--viewport-long-px)}.viewport-measured .contact{min-height:var(--viewport-px)}}@media (height<=540px) and (orientation:landscape){.hero{justify-content:center;padding-top:90px;padding-bottom:20px}.status,.scroll-cue{display:none}h1{width:78vw;font-size:clamp(42px,14cqw,118px)}h1 span:nth-child(2){margin-left:8vw}.role{margin:18px 0 0 8vw;line-height:1.4}.hero-orbit{width:45vw;top:14%;right:-8vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.pointer-glow{display:none}.hero,.word-panel,.bee-panel{position:relative;top:auto}.bee-chapter{--scene-gray:0;--scene-sat:1;--grain-opacity:.04;height:100dvh}.bee-flyer{--bee-x:34vw;--bee-y:33vh;--bee-turn:0deg}.bee-hint,.pollen{display:none}.word-panel h2 span{opacity:1!important;filter:none!important;transform:none!important}.contact-word{opacity:1;transform:translateY(-50%)}.contact-word span:last-child{clip-path:inset(39% 0)}}@media (forced-colors:active){.ticker,.word-panel,.orbit-core{forced-color-adjust:auto}}

.motion-paused *, .motion-paused *:before, .motion-paused *:after { animation-play-state: paused !important; transition: none !important; }

/* Studio 01: interventi circoscritti sul tema originale. */
.word-content{container-type:inline-size}
.word-panel h2{display:flex;flex-wrap:nowrap;align-items:baseline;width:100%;max-width:100%;white-space:nowrap;transform:none}
.word-panel h2 span,.word-panel h2 i{flex:0 0 auto}
.word-panel.acid h2{font-size:clamp(44px,24cqw,240px)}
.word-panel.light h2{font-size:clamp(40px,18cqw,240px)}
.word-panel.coral h2{font-size:clamp(38px,16cqw,230px)}
.word-panel:hover h2{letter-spacing:-.085em;transform:none}
.word-panel.light:hover h2{letter-spacing:-.055em}
.word-panel p{transform:none}
.phase-nav{flex-direction:row;gap:4px;top:auto;bottom:20px;right:22px;padding:7px;border-radius:12px;transform:none}
.phase-nav.is-hidden{transform:translateY(12px)}
.phase-nav a{grid-template-columns:20px 1fr;gap:5px;padding:4px 8px;font-size:8px;min-height:36px}
.phase-nav a.is-active{transform:none}
.phase-nav:before,.phase-nav:after{width:auto;height:2px;top:auto;left:15px;right:15px;bottom:3px;transform-origin:left}
.phase-nav:after{transform:scaleX(var(--nav-progress))}
.word-panel.light{height:84dvh;min-height:84svh}
.word-panel.coral{height:94dvh;min-height:94svh}
.bee-chapter{height:112dvh}
.word-panel{padding-bottom:100px}
.motion-paused .word-panel h2 span{opacity:1!important;filter:none!important;transform:none!important}
.motion-paused .pointer-glow{display:none}
@media(width<=760px){
 .word-panel{padding-bottom:90px}
 .word-panel h2{width:100%}
 .word-panel.acid h2{font-size:22cqw}
 .word-panel.light h2{font-size:16.8cqw}
 .word-panel.coral h2{font-size:15cqw}
 .phase-nav{left:50%;right:auto;bottom:12px;transform:translateX(-50%);padding:5px 8px;gap:10px;width:max-content}
 .phase-nav.is-hidden{transform:translate(-50%,12px)}
 .phase-nav a{grid-template-columns:24px;text-align:center;min-height:36px;padding:0 5px}
 .phase-nav a b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}
 .phase-nav:before,.phase-nav:after{left:20px;right:20px}
 .bee-hint{bottom:84px}
}
@media(prefers-reduced-motion:reduce){.word-panel.light,.word-panel.coral{height:auto;min-height:84svh}.bee-chapter{height:100dvh}.flower-scene{filter:none}.bee-hint{display:none}}


#phase-trasformo{background:#178fae;color:#fff9e9;isolation:isolate}
.pond-water{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
#phase-trasformo:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#004c7159,transparent 60%)}
#phase-trasformo .index,#phase-trasformo .word-content{z-index:2;position:relative;pointer-events:none}
#phase-trasformo .word-content{align-self:start;margin-top:12vh}
#phase-trasformo h2{color:#fff9e9;text-shadow:0 2px 24px #00476533}
#phase-trasformo p{font-weight:800;text-shadow:0 1px 8px #004c71aa}
.pond-hint{position:absolute;bottom:38px;left:4vw;z-index:2;font-size:9px;font-weight:800;letter-spacing:.16em;color:#fff9e9;pointer-events:none}
@media(width<=760px){#phase-trasformo .word-content{margin-top:18vh;align-self:auto}.pond-hint{left:5vw;bottom:86px;font-size:8px;max-width:220px}}
@media(prefers-reduced-motion:reduce){.pond-hint{display:none}}
#phase-trasformo .index{position:absolute;top:4vw;left:4vw}@media(width<=760px){#phase-trasformo{justify-content:flex-start;padding-top:18vh}#phase-trasformo .word-content{margin-top:0}#phase-trasformo .index{top:8vw;left:5vw}}

/* Foglie opache sulla superficie, sopra alla rifrazione. */
.pond-lilies{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}

/* Respiro della frase, senza pannelli o fondini aggiunti. */
#phase-trasformo .word-content p{margin-top:clamp(34px,4.5vh,62px);max-width:420px;font-size:clamp(17px,1.4vw,22px);line-height:1.45}@media(width<=760px){#phase-trasformo .word-content p{margin-top:32px;max-width:270px;font-size:17px}}

/* Le quattro fasi condividono gli stessi assi e le stesse quote. */
.manifesto{--phase-index-top:clamp(105px,11vh,150px);--phase-title-top:32vh;--phase-left:calc(4vw + 90px);--phase-width:calc(92vw - 90px);--phase-title-row:clamp(130px,18vw,240px);--phase-gap:clamp(24px,4vh,48px)}
.manifesto .word-panel,.manifesto #phase-trasformo{height:100dvh;min-height:100svh;padding:0;display:block}
.manifesto .word-panel .index,.manifesto .word-panel:first-child .index,.manifesto #phase-trasformo .index{position:absolute;left:4vw;top:var(--phase-index-top);margin:0;z-index:3}
.manifesto .word-content,.manifesto #phase-trasformo .word-content,.manifesto .bee-copy{position:absolute;top:var(--phase-title-top);left:var(--phase-left);width:var(--phase-width);max-width:none;margin:0;display:grid;grid-template-rows:var(--phase-title-row) auto;row-gap:var(--phase-gap);container-type:inline-size;z-index:3}
.manifesto .word-panel h2,.manifesto .word-panel:hover h2,.manifesto .bee-copy h2{font-size:clamp(44px,16cqw,230px);line-height:.85;letter-spacing:-.075em;transform:none;align-self:start;margin:0;white-space:nowrap}
.manifesto .word-panel p,.manifesto #phase-trasformo .word-content p,.manifesto .bee-copy p{margin:0;max-width:380px;font-size:clamp(15px,1.3vw,20px);font-weight:900;line-height:1.4;transform:none}
.manifesto .bee-copy>span{position:absolute;top:calc(var(--phase-index-top) - var(--phase-title-top));left:calc(4vw - var(--phase-left));margin:0;font-size:12px;letter-spacing:.1em}
/* La 04 resta nello stesso contesto di scorrimento dei pannelli precedenti. */
.manifesto .bee-chapter{z-index:5}
@media(width<=760px){
 .manifesto{--phase-index-top:clamp(100px,13vh,145px);--phase-title-top:32vh;--phase-left:5vw;--phase-width:90vw;--phase-title-row:clamp(62px,15vw,114px);--phase-gap:28px}
 .manifesto .word-panel .index,.manifesto #phase-trasformo .index{left:5vw;top:var(--phase-index-top)}
 .manifesto .word-panel h2,.manifesto .word-panel:hover h2,.manifesto .bee-copy h2{font-size:15cqw}
 .manifesto .word-panel p,.manifesto #phase-trasformo .word-content p,.manifesto .bee-copy p{max-width:270px;font-size:15px}
 .manifesto .bee-copy>span{left:0}
}
@media(height<=540px) and (orientation:landscape){.manifesto{--phase-index-top:28px;--phase-title-top:26vh;--phase-title-row:clamp(70px,12vh,110px);--phase-gap:20px}.manifesto .word-panel h2,.manifesto .bee-copy h2{font-size:clamp(40px,11cqw,100px)}}
@media(prefers-reduced-motion:reduce){.manifesto .word-panel,.manifesto #phase-trasformo{position:relative}.manifesto .bee-chapter{height:100dvh}}
.manifesto .bee-copy{z-index:6;mix-blend-mode:normal}.manifesto .bee-copy p{text-shadow:0 1px 5px #f6f3ec,0 0 12px #f6f3ec}
.manifesto .bee-panel{border-top:1px solid transparent}@media(width<=760px){.manifesto .word-panel:first-child .index{left:5vw}}

/* Mobile: keep the visited rose visible and align the flight with its corolla. */
@media(width<=760px){.flower-scene{object-position:43% center}}

/* Pollen bursts at the bee's contact point, including the mobile crop. */
.pollen{left:var(--pollen-x,74%);top:var(--pollen-y,46%);right:auto;width:0;height:0;transform:none;z-index:7}
.bee-arrived .pollen i{animation-duration:1.7s}

/* Connetto: a photographic cat behind satin glass, with contact at three stops. */

#phase-connetto{overflow:hidden;background:#e9ece8;isolation:isolate}
.cat-glass{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.cat-actor{position:absolute;top:0;left:0;width:clamp(250px,28vw,410px);aspect-ratio:1/2;will-change:transform}
.cat-sprite{position:absolute;inset:0;background-image:url('assets/cat-poses.webp');background-size:300% 100%;background-position:0 0;background-repeat:no-repeat}
.cat-soft{filter:blur(17px) saturate(.65);opacity:.52}
.cat-contact{filter:blur(.2px);opacity:.94;mask-image:url("assets/cat-paw-contact.svg");mask-size:100% 100%;mask-repeat:no-repeat}
.cat-contact{background-position:0 0!important;animation:none!important}
.cat-tongue{opacity:0;mask-image:radial-gradient(ellipse 9% 6% at 53% 20%,#000 65%,transparent 100%)}
.cat-tongue{background-position:100% 0}.is-licking .cat-tongue{opacity:.94;animation:cat-lick 2.8s ease-in-out infinite}
.cat-soft{animation:none!important;background-position:0 0!important}
.glass-surface{position:absolute;inset:0;background:linear-gradient(125deg,#fff6,transparent 40%,#fff3);box-shadow:inset 0 1px #fff9}
.cat-trace{position:absolute;width:27px;height:38px;transform:translate(-50%,-50%) rotate(-12deg);border-radius:47% 53% 40% 60%;opacity:0;background:radial-gradient(ellipse,#ffffff75,#ffffff18 60%,transparent 72%);box-shadow:inset 1px 0 2px #fff8;transition:opacity .4s}
.cat-trace.is-wet{opacity:.65}
.cat-trace:last-child{width:18px;height:23px}
#phase-connetto .index,#phase-connetto .word-content{z-index:3}
#phase-connetto h2 i{transition:color .4s,text-shadow .4s}
#phase-connetto h2 i.cat-dot-touched{color:#df807e;text-shadow:0 0 15px #fff9}
@keyframes cat-lick{0%,48%,100%{opacity:0;clip-path:inset(14% 0 86% 0)}12%,30%{opacity:.94;clip-path:inset(14% 0 74% 0)}}
@media(width<=760px){.cat-actor{width:230px}.cat-soft{filter:blur(12px) saturate(.65)}}
.motion-paused .cat-sprite,.cat-actor.is-paused .cat-sprite{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.cat-sprite{animation:none!important}}
.cat-soft{mask-image:radial-gradient(ellipse 47% 49% at 52% 50%,#000 50%,#0009 73%,transparent 100%)}

.cat-trace{display:none}.cat-actor{will-change:auto}

/* Rotate around the tongue contact, keeping the full stop fixed. */
.cat-actor{transform-origin:53% 20%}

/* Less frost exactly at the contact surfaces; body remains behind satin glass. */
.cat-contact{opacity:1;filter:none}
.glass-surface{background:linear-gradient(125deg,#ffffff12,transparent 40%,#ffffff0a)}
.is-licking .cat-tongue{opacity:1}

/* Register the licking frame's mouth with the stationary muzzle. */
.cat-tongue{transform:translateX(5.8%);mask-image:radial-gradient(ellipse 7.5% 5.3% at 47.2% 20%,#000 60%,transparent 100%)}

/* Scroll-controlled continuous tongue extension, anchored at the mouth. */
.cat-tongue,.is-licking .cat-tongue{animation:none!important;clip-path:none;opacity:var(--tongue-opacity,0);transform-origin:47.2% 14.5%;transform:translateX(5.8%) scale(var(--tongue-width,.68),var(--tongue-length,.045));will-change:transform,opacity}

#phase-connetto h2 i,#phase-connetto h2 i.cat-dot-touched{color:#df807e;text-shadow:none;transition:none}

/* Equal full-screen dwell for all four phases, using native scrolling. */
.phase-hold{height:112dvh;position:relative}
.manifesto .phase-hold>.word-panel{height:100dvh;min-height:100dvh;position:sticky;top:0}
.manifesto .bee-chapter{height:112dvh}
@media(prefers-reduced-motion:reduce){.phase-hold{height:auto}.manifesto .phase-hold>.word-panel{position:relative}.manifesto .bee-chapter{height:100dvh}}

/* Anatomical registration: fixed mouth root and textured tongue mesh. */
.cat-mouth{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cat-actor{transform-origin:55.078125% 23.6328125%}

/* Muzzle merges gradually with satin glass; the paw behind the title stays subdued. */
.cat-muzzle{background-position:0 0;opacity:.68;filter:blur(1.2px);mask-image:radial-gradient(ellipse 19% 11% at 54% 15%,#000e 0%,#000b 16%,#0007 32%,#0003 52%,#0001 72%,transparent 100%)}

/* Quieter contact signature and exact full-screen chapter anchors. */
.site [id]{scroll-margin-top:0}
.contact-word{top:auto;bottom:7vh;right:5vw;font-size:clamp(72px,12vw,160px);transform:translateY(12px);transition:transform .8s ease-out,opacity .8s ease-out}
.contact.is-visible .contact-word{opacity:.22;transform:translateY(0)}
.contact-word span{-webkit-text-stroke:1px #f6f3ec66}
.contact-word span:last-child{display:none}
@media(width<=760px){.contact-word{top:auto;bottom:6vh;left:5vw;right:auto;font-size:16vw}.contact.is-visible .contact-word{opacity:.18}}
@media(prefers-reduced-motion:reduce){.contact-word{transform:none;opacity:.22}}

/* Keep the outgoing slide still until the next one has covered it. */
.manifesto>.phase-hold,.manifesto>.bee-chapter{position:sticky;top:-12dvh}
.manifesto>.bee-chapter{height:185dvh;top:-85dvh}
@media(prefers-reduced-motion:reduce){.manifesto>.phase-hold,.manifesto>.bee-chapter{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.manifesto>.bee-chapter{height:100dvh}}

/* Let the final card cover the flower scene before its sticky parent releases it. */
.manifesto{padding-bottom:0;margin-bottom:-100dvh}
.manifesto::after{content:"";display:block;height:100dvh;pointer-events:none}
@media(prefers-reduced-motion:reduce){.manifesto{padding-bottom:0;margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.manifesto::after{display:none}}

#bee-title i{color:#d20b24}

/* Satin smoked-glass signature without specular reflections. */
.contact-word{font-size:clamp(64px,11vw,150px);filter:none}
.contact.is-visible .contact-word{opacity:.58}
.contact-word span:first-child{color:rgba(190,202,210,.18);-webkit-text-fill-color:currentColor;background:none;-webkit-text-stroke:.55px rgba(215,225,232,.10);text-shadow:none}
.contact-word span:last-child{display:none}
@media(width<=760px){.contact-word{font-size:16vw}.contact.is-visible .contact-word{opacity:.5}}
@media(prefers-reduced-motion:reduce){.contact-word{opacity:.58}}

/* Readable utility labels; shared chapter axes remain unchanged. */
.scroll-cue span{font-size:11px}.topbar p{font-size:12px}.motion-toggle{font-size:11px}
footer{font-size:12px}.privacy-link span{font-size:11px}.privacy-link b{font-size:12px}.phase-nav a{font-size:11px}
.manifesto .word-panel p,.manifesto #phase-trasformo .word-content p,.manifesto .bee-copy p{font-size:clamp(17px,1.6vw,23px);max-width:440px;line-height:1.4}
.contact-actions{position:relative;align-self:flex-end;margin-right:2.5vw;max-width:100%;margin-bottom:0}
.contact-actions>a{display:block;align-self:auto;margin-right:0}
.copy-email{position:absolute;top:calc(100% + 12px);right:0;min-height:44px;padding:8px 13px;border:1px solid #f6f3ec52;border-radius:999px;color:var(--white);font-size:12px;font-weight:700;cursor:pointer;background:#ffffff06}
.copy-email:hover{background:#f6f3ec16;border-color:#f6f3ec99}
.copy-status{position:absolute;top:calc(100% + 62px);right:0;font-size:12px;line-height:1.4;text-align:right;max-width:280px}
@media(width<=760px){.manifesto .word-panel p,.manifesto #phase-trasformo .word-content p,.manifesto .bee-copy p{font-size:17px;max-width:290px}.contact-actions{align-self:flex-start;margin-right:0}.copy-email{left:0;right:auto}.copy-status{left:0;right:auto;text-align:left;width:280px}.phase-nav a{font-size:11px}}
