*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:60px}body{margin:0;background:#e9e5dc;color:#22231e;font-family:Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #448993;outline-offset:5px}.proposal-header{padding:18px 4vw;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #bdb8ac}.proposal-header a{text-decoration:none}.intro{padding:90px 8vw 100px;max-width:1300px;margin:auto}.eyebrow{font:13px 'Courier Prime',monospace;letter-spacing:.08em}.intro h1{font:clamp(60px,7vw,108px)/.95 'Bodoni Moda',Georgia,serif;letter-spacing:-.055em;margin:30px 0}.intro>p:not(.eyebrow){font-size:20px;max-width:560px;line-height:1.6}.intro nav{display:flex;gap:0;flex-wrap:wrap;margin:45px 0}.intro nav a{padding:14px 20px 14px 0;margin-right:25px;border-bottom:1px solid #858377;font:18px 'Courier Prime',monospace}.intro .intro-note{font-size:14px!important;color:#616359}.work{padding:35px 7vw 0;overflow:hidden;position:relative;scroll-margin-top:0}.work-top{display:flex;gap:24px;align-items:center;font:12px 'Courier Prime',monospace;letter-spacing:.08em}.work-top img{width:40px;height:60px;object-fit:contain}.work-top a{margin-left:auto;padding:15px 0}.composition{position:relative;max-width:1240px;margin:65px auto 0}.title h1{font:clamp(65px,8vw,120px)/.97 'Bodoni Moda',Georgia,serif;font-weight:600;letter-spacing:-.055em;margin:20px 0 35px}.title h1 em{font-weight:400}.title .eyebrow{font-size:15px}figure{margin:0}figure img{width:100%;display:block}.synopsis{max-width:850px;margin:50px auto 65px}.synopsis>p{font:clamp(23px,2.3vw,34px)/1.5 Georgia,serif;max-width:760px}.synopsis small{display:block;font:13px/1.8 'Courier Prime',monospace;max-width:740px}.design-note{display:grid;grid-template-columns:180px 1fr;gap:40px;border-top:1px solid currentColor;max-width:1240px;margin:0 auto;padding:28px 0 40px;opacity:.8}.design-note p{margin:0;max-width:740px;font-size:15px;line-height:1.7}.swatches{display:flex;gap:5px;margin-top:15px}.swatches i{width:28px;height:18px;border:1px solid #8888}footer{text-align:center;font:14px/2 'Courier Prime',monospace;padding:50px}footer a{display:inline-block;padding:14px}
.pasolini{background:#f7f7f2;color:#1c2224}.pasolini .composition{display:grid;grid-template-columns:1.3fr 1fr;align-items:start;gap:7%;padding-bottom:70px;border-bottom:1px solid #b7c6c7}.pasolini .title h1{font-family:Arial,sans-serif;font-size:clamp(52px,6vw,94px);font-weight:400;line-height:1.07;letter-spacing:-.065em}.pasolini .title h1 em{font-style:normal;display:block;margin-top:8px}.pasolini figure{max-width:370px;justify-self:end;position:relative}.pasolini figure img{filter:grayscale(1);max-height:500px;object-fit:cover;object-position:center 65%}.speaker{position:relative;grid-column:1/-1;margin-top:-140px;max-width:470px}.speaker .speaker-toggle{cursor:pointer;list-style:none;width:175px;font:12px 'Courier Prime',monospace}.speaker .speaker-toggle::-webkit-details-marker{display:none}.speaker-box{display:block;width:75px;height:108px;background:#202524;padding:14px;box-shadow:6px 7px 0 #c6cecc;transform:rotate(-4deg);margin-bottom:16px;transition:transform .4s}.speaker-box i,.speaker-box b{display:block;border:1px solid #78847e;border-radius:50%;width:18px;height:18px;margin:0 auto 13px}.speaker-box b{width:42px;height:42px}.speaker blockquote{position:absolute;left:190px;bottom:-18px;width:310px;margin:0;font:21px/1.4 Georgia,serif;background:#f7f7f2;padding:15px;opacity:0;visibility:hidden;transition:opacity .3s}.speaker cite{display:block;font:11px/1.5 Arial,sans-serif;margin-top:10px}.speaker:hover blockquote,.speaker:focus-within blockquote,.speaker.open blockquote{opacity:1;visibility:visible}.speaker:hover .speaker-box{transform:rotate(2deg)}
.orestiada{background:#040607;color:#d9e7e9}.orestiada .work-top img,.emergencia .work-top img,.enfants .work-top img{filter:invert(1)}.orestiada .composition{margin-top:40px}.orestiada .title{position:relative;z-index:1;text-align:center}.orestiada .title h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:clamp(64px,14.7vw,230px);margin-bottom:0}.orestiada figure{margin-top:-35px}.orestiada figure img{max-height:640px;object-fit:cover}.orestiada .synopsis{border-left:1px solid #d9e7e9;padding-left:30px}
.kairos{background:#eee6d3;color:#173c4d;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 99px,#173c4d08 100px),repeating-linear-gradient(0deg,transparent 0,transparent 99px,#173c4d08 100px)}.kairos .title h1{font-size:clamp(100px,18vw,240px);font-style:italic;letter-spacing:-.07em;margin:20px 0 -22px}.kairos figure{width:83%;margin-left:auto;position:relative;transform:rotate(-1deg);border:12px solid #eee6d3;box-shadow:0 0 0 1px #9e9277}.route{position:absolute;width:80%;bottom:-35px;left:-15%;overflow:visible}.route path{fill:none;stroke:#b48755;stroke-width:3;stroke-dasharray:700;stroke-dashoffset:300;transition:stroke-dashoffset 1.5s}.kairos figure:hover .route path{stroke-dashoffset:0}
.costra{background:#e5d8bf;color:#231a18}.costra .composition{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.costra .title h1{font-size:clamp(90px,12vw,180px)}.crack{position:relative;display:block;border:0;padding:0;width:100%;height:410px;background:#8e332e;color:#e5d8bf;cursor:pointer;text-align:left;box-shadow:10px 12px 0 #3923221c;transform:rotate(3deg);font:38px/1.2 Georgia,serif}.paper-top,.paper-under{position:absolute;inset:0;padding:65px 35px}.paper-under{z-index:0}.paper-top{z-index:1;color:#231a18;background:#f2e9d7;clip-path:polygon(0 0,100% 0,100% 30%,93% 39%,98% 45%,90% 53%,98% 64%,94% 79%,100% 85%,100% 100%,0 100%);transition:transform .6s;transform-origin:left}.crack:hover .paper-top,.crack[aria-expanded=true] .paper-top{transform:translateX(-48%) rotate(-8deg)}
.cocina{background:#eee5cc;color:#393c27}.cocina .title h1{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(85px,14vw,180px);color:#a33923}.cocina figure{transform:rotate(-2deg);max-width:880px;margin:auto;clip-path:polygon(0 1%,28% 0,55% 1%,77% 0,100% 1%,99% 98%,75% 100%,48% 99%,25% 100%,0 98%)}
.emergencia{background:#16282f;color:#e5d7bd}.emergencia .composition{text-align:center}.emergence{border:0;background:none;width:min(750px,100%);height:460px;position:relative;cursor:pointer}.emergence img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .7s}.emergence .left,.emergence .right{width:84%;height:84%;left:8%}.emergence:hover .left,.emergence.open .left{transform:translateX(-18px) rotate(-4deg)}.emergence:hover .right,.emergence.open .right{transform:translateX(18px) rotate(4deg)}
.giganti{background:#dcd8be;color:#283b33}.giganti .composition{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.giganti .title h1{font-size:clamp(55px,7vw,95px)}.giganti figure{transform:rotate(2deg);box-shadow:-15px 15px 0 #944934}.questi{background:#f4ecd6;color:#af3533}.questi .composition{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:center}.questi .title h1{font:700 clamp(80px,12vw,165px)/.9 'Barlow Condensed',sans-serif;letter-spacing:-.025em}.questi figure{max-width:420px;transform:rotate(-3deg);box-shadow:14px 14px 0 #92998d55}.enfants{background:#161716;color:#d4b98d}.enfants .title h1{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.06em;color:#e6c85a}.enfants figure{padding:25px 0;border-block:1px solid #d4b98d60}
@media(max-width:650px){.proposal-header{font-size:10px}.proposal-header span{max-width:100px}.intro{padding:60px 25px}.intro h1{font-size:64px}.intro nav a{font-size:15px;margin-right:14px}.work{padding:24px 24px 0}.work-top{font-size:10px;gap:10px}.work-top img{width:30px;height:45px}.composition{margin-top:45px}.design-note{grid-template-columns:1fr;gap:20px}.design-note>div{display:flex;align-items:center;justify-content:space-between}.swatches{margin:0}.synopsis{margin:35px auto 45px}.pasolini .composition,.costra .composition,.giganti .composition,.questi .composition{display:flex;flex-direction:column;gap:25px}.pasolini .title h1{font-size:49px}.pasolini figure{width:80%;align-self:flex-end}.pasolini figure img{max-height:none}.speaker{margin:0;align-self:flex-start;width:100%;min-height:155px}.speaker blockquote{left:90px;width:calc(100% - 90px);font-size:16px;bottom:25px}.speaker .speaker-toggle>span:last-child{display:block;width:85px;font-size:10px}.orestiada .title h1{font-size:19vw}.orestiada figure{margin-top:0}.orestiada figure img{min-height:270px;object-fit:cover}.kairos .title h1{font-size:112px;margin-bottom:15px}.kairos figure{width:95%;border-width:5px}.crack{height:310px;width:85%;font-size:27px}.paper-top,.paper-under{padding:40px 22px}.costra .title{align-self:flex-start}.costra .title h1{font-size:100px}.emergence{height:290px}.emergencia h1{font-size:55px}.giganti figure{width:90%;margin:15px 0}.questi figure{width:80%;margin:20px auto}.enfants h1{font-size:58px}.work-top span{max-width:175px}.title .eyebrow{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.speaker-toggle{border:0;padding:0;background:none;color:inherit;text-align:left}.speaker:focus-within blockquote{opacity:1;visibility:visible}

/* Individual worlds, shared navigation and reading behavior. */
html{scrollbar-color:#7e8275 #e9e5dc}::selection{background:#64838a;color:#fff}.work-page{background:#eee6d3}.work-page main{width:100%;margin:0}.work-header{padding:25px 7vw;display:flex;justify-content:space-between;gap:30px;align-items:center}.work-brand img{width:48px;height:68px;object-fit:contain}.work-header nav{display:flex;gap:26px;font:15px 'Courier Prime',monospace}.work-header a{text-decoration:none}.work-header [aria-current]{text-decoration:underline}.work-menu{display:none}.work{padding-top:10px}.work .composition{margin-top:45px}.work-subtitle{font:18px/1.55 'Courier Prime',monospace;margin:0 0 32px;max-width:36ch}.work .synopsis{margin-bottom:55px}.work-story{max-width:780px;margin:0 auto;padding:0 0 30px}.work-story>h2{font:400 clamp(30px,3.5vw,45px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:65px 0 25px;max-width:22ch}.work-story>p,.work-details p{font:18px/1.8 Arial,sans-serif;margin:0 0 24px;max-width:68ch}.work-details{border-block:1px solid #8887;margin:35px 0 22px;padding:0}.work-details summary{padding:20px 0;cursor:pointer;font:19px Georgia,serif;min-height:48px}.work-details dl{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;font:15px/1.65 Arial,sans-serif;margin:10px 0 30px}.work-details dt{font-weight:bold}.work-details dd{margin:0}.work-link{display:inline-flex;gap:20px;padding:12px 0;font-size:16px}.work-contact{max-width:780px;margin:30px auto 65px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font:15px 'Courier Prime',monospace}.work-contact a{display:inline-flex;align-items:center;min-height:48px}.work-footer{padding:25px 0 40px!important;min-height:0!important}.site-social{display:flex;justify-content:center;gap:20px}.site-social a{width:44px;height:44px;display:grid;place-items:center}.site-social svg{width:25px;height:25px}.skip-work{position:absolute;top:-80px;left:20px;z-index:30;background:#fff;color:#111;padding:12px}.skip-work:focus{top:10px}.work-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.work-gallery img{width:100%;height:auto}.work-document{max-width:520px;margin:50px auto}.work-document img{height:auto;width:100%;object-fit:contain}.work-document figcaption,.che-scene figcaption{font:12px/1.5 'Courier Prime',monospace;margin-top:12px;text-align:center}.archive-caption{font-size:14px!important}.theme-pasolini{background:#f7f7f2;color:#1c2224}.theme-orestiada{background:#040607;color:#d9e7e9}.theme-kairos{background:#eee6d3;color:#173c4d}.theme-costra{background:#e5d8bf;color:#231a18}.theme-cocina{background:#eee5cc;color:#393c27}.theme-emergencia{background:#16282f;color:#e5d7bd}.theme-giganti{background:#dcd8be;color:#283b33}.theme-questi{background:#f4ecd6;color:#af3533}.theme-enfants{background:#161716;color:#d4b98d}.theme-orestiada .work-brand img,.theme-emergencia .work-brand img,.theme-enfants .work-brand img{filter:invert(1)}.pasolini .composition{grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.pasolini .title h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-.035em}.pasolini figure{width:100%;max-width:none;align-self:start}.pasolini figure img{filter:grayscale(1);height:auto;max-height:none;object-fit:contain}.speaker.audio-scene{margin-top:10px;grid-column:1/-1;max-width:100%;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.audio-trigger{border:0;background:none;color:inherit;padding:12px;cursor:pointer;display:flex;align-items:center;gap:28px;font:15px 'Courier Prime',monospace;text-align:left;min-height:120px}.audio-trigger .speaker-box{flex:none;margin:0;box-shadow:5px 6px 10px #2636332d}.audio-player{flex:1;max-width:480px}.audio-player audio{width:100%;height:44px}.audio-player p{font-size:12px;margin:10px 0}.audio-status{font-size:13px;width:100%;margin:0}.audio-trigger[aria-pressed=true] .speaker-box{transform:rotate(2deg);box-shadow:5px 6px 12px #42696350}.kairos{background-image:none}.boat-horizon{height:170px;position:relative;max-width:95%;margin:0 auto}.paper-boat{width:225px;height:auto;display:block;transform:translateX(var(--boat-drift,0px)) rotate(-3deg);transition:transform .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(4px 10px 8px #18384326)}.boat-horizon .paper-boat{position:absolute;left:2%;top:-60px}.paper-boat:hover{transform:translateX(calc(var(--boat-drift,0px) + 18px)) rotate(5deg)}.boat-passage{display:flex;justify-content:flex-end;margin:25px 0 -20px}.boat-small{width:145px;scale:-1 1}.kairos figure{box-shadow:0 7px 18px #322d1c20;border:none;transform:rotate(-1deg)}.crack{box-shadow:8px 10px 18px #39232220}.giganti figure{box-shadow:-9px 12px 22px #29382f38}.questi figure{box-shadow:10px 12px 18px #60544020}.che-scene{max-width:1050px;margin:45px auto 0}.che-scene img{width:100%;height:auto;object-fit:contain}.work-water{height:150px;position:relative;max-width:1000px;margin:auto}.work-water canvas{height:100%;width:100%}.books-collage{margin:40px -5%;transform:rotate(-2deg)}.books-collage img{width:100%;height:auto;object-fit:contain;max-height:700px}.books-source{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;margin-bottom:25px}.orestiada .title h1{font-size:clamp(65px,14vw,205px)}.work-page a:focus-visible,.work-page button:focus-visible,.work-page summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:900px){.work-header>nav{display:none}.work-menu{display:block;position:relative}.work-menu summary{cursor:pointer;list-style:none;width:48px;height:48px;display:grid;place-items:center}.work-menu summary::-webkit-details-marker{display:none}.work-menu nav{position:absolute;right:0;top:55px;z-index:25;display:flex;flex-direction:column;gap:0;background:#eee9de;color:#20251f;padding:12px 22px;min-width:220px;box-shadow:0 7px 20px #0002}.work-menu nav a{padding:15px 0}.work-story{max-width:100%}.pasolini .composition{gap:30px}.work-story>p{font-size:17px}}
@media(max-width:650px){.work-header{padding:20px 24px 5px}.work-brand img{width:38px;height:56px}.work .composition{margin-top:32px}.work-subtitle{font-size:16px;margin:0 0 22px}.pasolini .title h1{font-size:46px;line-height:1.08}.pasolini figure{width:100%;align-self:stretch}.speaker.audio-scene{width:100%;min-height:0;gap:20px}.audio-trigger{font-size:13px;gap:22px}.audio-player{width:100%;flex-basis:100%}.work-details dl{grid-template-columns:1fr;gap:6px}.work-details dd{margin-bottom:14px}.work-story>h2{margin-top:42px;font-size:31px}.work-gallery{grid-template-columns:1fr}.boat-horizon{height:120px}.boat-horizon .paper-boat{width:145px;top:-25px}.paper-boat{max-width:50vw}.boat-small{width:105px}.work-footer{padding-bottom:30px!important}.work-contact{margin-bottom:25px}.emergencia .title h1{font-size:52px}.books-collage{margin-inline:0}.work-water{height:100px}.work .synopsis>p{font-size:23px}.work .synopsis{margin:35px 0}.crack .paper-top,.crack .paper-under{font-size:27px}.title h1{letter-spacing:-.035em}}
@media(prefers-reduced-motion:reduce){.paper-boat,.paper-boat:hover{transform:none}.audio-trigger[aria-pressed=true] .speaker-box{transform:none}}

.kairos .title h1{margin-bottom:20px}
