/* TRESIN — galleria contemporanea. Nessuna dipendenza esterna. */
:root{color-scheme:dark;--bg:#0d0d0d;--surface:#151515;--text:#e6e6e6;--muted:#aaa7a4;--accent:#c70000;--line:#30302e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}button{color:inherit}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid #e6e6e6;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}p+p{margin-top:1.2em}.wrap{width:min(1360px,90%);margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;gap:16px;align-items:center;color:var(--muted)}.eyebrow:before{content:'';width:28px;height:1px;background:var(--accent)}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:10000;background:#fff;color:#000;padding:12px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(13,13,13,.97);border-bottom:1px solid var(--line)}.header-inner{width:94%;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:148px;height:auto;display:block}.site-nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,24px)}.site-nav a{font-size:12px;white-space:nowrap;position:relative;padding:10px 0}.site-nav a:after{content:'';position:absolute;left:0;bottom:3px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 16px}.hero{position:relative;min-height:690px;min-height:min(800px,calc(100svh - 94px));display:grid;grid-template-columns:1.15fr 1fr;align-items:center;isolation:isolate;border-bottom:1px solid var(--line)}.hero-copy{position:relative;z-index:2;padding:90px 0 80px 8vw}.hero h1{font-size:clamp(64px,7.8vw,124px);letter-spacing:-.055em;margin:35px 0 28px;line-height:.98}.hero h1 em{font-weight:400;color:#e6e6e6;position:relative}.hero h1 em:after{content:'';display:block;width:70px;height:3px;background:var(--accent);margin-top:28px}.hero .intro{color:var(--muted);max-width:360px;font-size:15px;line-height:1.8;margin-bottom:32px}.hero-portrait{position:relative;align-self:stretch;overflow:hidden;background:#080808}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 24%;display:block;animation:portrait-in 1.5s ease both}.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0d0d,transparent 25%),linear-gradient(0deg,rgba(13,13,13,.7),transparent 35%);pointer-events:none}.portrait-note{position:absolute;bottom:35px;right:8%;z-index:1;color:#aaa;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:transparent;color:var(--text);padding:15px 20px;font-size:12px;line-height:1.4;transition:background .25s,border-color .25s,transform .25s}.button.primary{background:var(--accent);border-color:var(--accent);color:white}.button:hover{background:#252525;border-color:#777;transform:translateY(-2px)}.button.primary:hover{background:#a50000;border-color:#a50000}.button .arrow{font-size:18px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.hero-bottom a{display:flex;gap:24px;align-items:center}.hero-bottom .index-number{color:#e6e6e6}.bio-section{padding:115px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.section-title{font-size:clamp(40px,4.9vw,76px);letter-spacing:-.045em}.bio-section h2{margin-top:28px;max-width:390px}.bio-text{padding-top:10px;color:var(--muted);font-size:17px;line-height:1.9}.text-link{display:inline-flex;gap:35px;font-size:12px;color:var(--text);padding:12px 0;border-bottom:1px solid var(--accent);margin-top:26px}.portfolio-section{border-top:1px solid var(--line);padding:100px 0 110px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:60px}.section-head h2{margin-top:24px}.section-head>p{max-width:240px;color:var(--muted);font-size:13px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:80px;align-items:start}.artwork:nth-child(even){margin-top:100px}.artwork{min-width:0}.artwork-button{display:block;width:100%;background:#151515;border:0;padding:clamp(16px,3vw,42px);position:relative;overflow:hidden;aspect-ratio:1/1.1}.artwork-button img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.artwork-button:hover img,.artwork-button:focus-visible img{transform:scale(1.035)}.artwork-button:after{content:'↗';position:absolute;bottom:16px;right:20px;font-size:24px;color:#ddd}.artwork figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.artwork h3{font-size:clamp(22px,2.2vw,34px)}.artwork .work-number{color:var(--muted);font-size:10px;letter-spacing:.1em}.catalog-links{display:flex;justify-content:center;gap:20px;margin-top:80px;flex-wrap:wrap}.contact-section{background:var(--surface);border-top:1px solid var(--line);padding:100px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-copy h2{margin:28px 0;font-size:clamp(48px,5vw,80px);letter-spacing:-.04em}.contact-copy p{color:var(--muted);max-width:330px;font-size:14px}.contact-form{display:grid;gap:22px}.contact-form label{font-size:11px;letter-spacing:.08em;display:grid;gap:8px}.contact-form input,.contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #575552;border-radius:0;background:transparent;color:var(--text);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:#eee}.contact-form .button{justify-self:start;min-width:210px}.form-note{font-size:12px;color:var(--muted)}.form-note a{text-decoration:underline;text-underline-offset:4px}.site-footer{padding:40px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top img{width:125px;display:block}.socials{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.socials a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.04em}.art-dialog{border:0;background:#0d0d0d;color:#e6e6e6;padding:48px 25px 25px;width:min(1100px,94vw);max-height:94svh}.art-dialog::backdrop{background:rgba(0,0,0,.92)}.art-dialog img{display:block;margin:auto;max-width:100%;max-height:72svh;object-fit:contain}.art-dialog h3{font-size:24px;text-align:center;margin:18px 0 0}.dialog-close{position:absolute;right:14px;top:8px;background:transparent;border:0;font-size:28px;padding:2px 12px}.reveal{animation:fade-up .9s both}.reveal:nth-child(2){animation-delay:.12s}@keyframes fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes portrait-in{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}
/* Cataloghi e pagine alimentate dal database: stessa struttura e stessi controlli. */
body.tresin-page{background:var(--bg);color:var(--text);font-family:var(--sans);padding:0;opacity:1;animation:none}.page-bar{border-bottom:1px solid var(--line);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-bar img{width:130px;display:block}.page-bar a:last-child{font-size:12px}.tresin-page .main-nav{position:relative;background:var(--bg);border-bottom:1px solid var(--line)}.tresin-page .nav-container{max-width:1360px;min-height:90px;padding:20px 5%}.tresin-page .nav-title{font-family:var(--serif);font-weight:400;font-size:24px;position:static;transform:none;order:2}.tresin-page .menu-links{padding:0;margin:0;gap:10px}.tresin-page .menu-links a{font-weight:400;font-size:12px}.catalog-heading{width:90%;max-width:1360px;margin:70px auto 50px}.catalog-heading h1{font-size:clamp(50px,7vw,100px);letter-spacing:-.05em;margin-top:24px}.catalog-heading p{color:var(--muted);font-size:14px;margin-top:24px}.tresin-page .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:55px 32px;padding:0;width:90%;max-width:1360px;margin:0 auto 100px}.tresin-page .gallery .card{margin:0;max-width:none;min-width:0;text-align:left;background:transparent;border:0;color:var(--text);border-radius:0}.tresin-page .gallery .card img{height:360px;object-fit:contain;background:#161616;padding:15px;width:100%;border-radius:0}.tresin-page .gallery .card:nth-child(3n+2){padding-top:60px}.tresin-page .gallery .card img:hover{transform:translateY(-4px)}.tresin-page .caption{padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.9}.tresin-page .caption .title{display:inline-block;color:var(--text);font-weight:400;font-size:26px;margin-bottom:8px}.tresin-page .zoom-opera-btn{border-radius:0;background:none;border:1px solid #555;font-size:11px;margin-top:15px;padding:9px 18px}.tresin-page .lightbox img{object-fit:contain;border-radius:0}.tresin-page .close-btn{border:0;background:#111;padding:2px 14px;font-size:30px}.tresin-page .container,.tresin-page .container-public{max-width:1080px;width:90%;margin:70px auto 90px;padding:0;text-align:left}.tresin-page h1,.tresin-page .post-title{font-size:clamp(45px,6vw,86px);letter-spacing:-.045em;text-align:left;margin:0 0 50px;font-weight:400}.tresin-page h2{font-size:clamp(30px,4vw,48px);font-weight:400}.tresin-page .container>p{max-width:760px;margin:0 auto;line-height:1.9;color:#bbb;font-size:18px}.tresin-page .back,.tresin-page .back-btn,.tresin-page .read-more{border-radius:0;font-size:12px;padding:13px 22px;font-weight:400;background:var(--accent);color:white;display:inline-block;margin-top:25px}.tresin-page .home-btn{position:static;display:inline-block;border-radius:0;background:none;border-bottom:1px solid var(--accent);padding:10px 0;margin-bottom:30px;font-size:12px}.tresin-page form{justify-content:flex-start;gap:12px;margin-bottom:50px}.tresin-page form input,.tresin-page form select{background:#181818;color:var(--text);border:1px solid #444;border-radius:0;padding:14px;max-width:100%;min-width:0}.tresin-page form button{border-radius:0;background:var(--accent);font-size:13px;padding:12px 24px}.tresin-page .post{align-items:flex-start;text-align:left;margin-bottom:65px;padding-bottom:55px}.tresin-page .post img{max-width:100%;max-height:580px;object-fit:contain;background:#151515;border-radius:0;margin-bottom:30px}.tresin-page .post .meta,.tresin-page .post-meta{font-size:12px;color:var(--muted);margin:18px 0}.tresin-page .post p,.tresin-page .post-content{font-size:17px;line-height:1.85;color:#bbb}.tresin-page .post-img{border-radius:0}.tresin-page .post-content img{max-width:100%;height:auto}.tresin-page .post-content iframe{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.tresin-page .pagination a{border-radius:0;padding:10px 18px}.tresin-page .pagination a.active{background:var(--accent)}
.tresin-page .post-content,.tresin-page .container>p{overflow-wrap:anywhere}
@media(min-width:1600px){.hero-copy{padding-left:max(8vw,calc((100vw - 1360px)/2))}}
@media(max-width:1180px){.header-inner{min-height:80px}.brand img{width:122px}.site-nav{gap:14px}.site-nav a{font-size:11px}.hero-copy{padding-left:5vw}.hero h1{font-size:8vw}.hero-actions{flex-direction:column;align-items:flex-start}.tresin-page .gallery .card img{height:280px}}
@media(max-width:980px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;max-height:calc(100svh - 80px);overflow-y:auto;padding:24px 5%;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px}.site-nav.is-open{display:grid}.site-nav a{font-size:15px;padding:15px 0;border-bottom:1px solid #292929}.hero{min-height:650px}.hero-copy{padding-top:60px;padding-bottom:60px}.hero h1{font-size:9vw}.bio-section{gap:8%}.contact-layout{gap:8%}.tresin-page .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tresin-page .gallery .card:nth-child(3n+2){padding-top:0}.tresin-page .gallery .card:nth-child(even){padding-top:50px}}
@media(max-width:600px){.header-inner{min-height:74px}.brand img{width:115px}.hero{display:flex;min-height:0;flex-direction:column-reverse;align-items:stretch}.hero-portrait{height:350px;align-self:auto}.hero-portrait img{object-position:center 24%}.hero-portrait:after{background:linear-gradient(0deg,#0d0d0d,transparent 40%)}.portrait-note{bottom:36px;right:5%;font-size:9px}.hero-copy{padding:0 5% 45px;margin-top:-20px}.hero h1{font-size:clamp(58px,13.5vw,82px);margin-top:24px;margin-bottom:24px}.hero h1 em:after{margin-top:20px}.hero .intro{font-size:14px;max-width:300px}.hero-actions{gap:10px}.hero-actions .button{min-width:260px}.hero-bottom{font-size:9px;padding:20px 0;letter-spacing:.08em}.hero-bottom .index-number{display:none}.bio-section{padding:70px 0;grid-template-columns:1fr;gap:30px}.bio-text{font-size:16px}.bio-section h2{font-size:46px;max-width:300px}.portfolio-section{padding:65px 0}.section-head{align-items:start;flex-direction:column;gap:22px;margin-bottom:32px}.section-head>p{max-width:280px}.section-title{font-size:48px}.portfolio-grid{gap:36px;grid-template-columns:1fr}.artwork:nth-child(even){margin-top:0}.artwork-button{aspect-ratio:1/1.05;padding:24px}.artwork h3{font-size:28px}.catalog-links{margin-top:45px;justify-content:flex-start;gap:12px}.contact-section{padding:65px 0}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy h2{font-size:56px}.footer-top{align-items:start;flex-direction:column;gap:30px}.socials{gap:20px}.footer-bottom{flex-direction:column;gap:8px}.tresin-page .gallery{grid-template-columns:1fr;gap:36px}.tresin-page .gallery .card:nth-child(even){padding-top:0}.tresin-page .gallery .card img{height:380px}.tresin-page .nav-title{font-size:20px}.tresin-page .container,.tresin-page .container-public{margin-top:45px}.tresin-page form input,.tresin-page form select{width:100%}.tresin-page .container>p{font-size:16px}.catalog-heading{margin-top:45px}.page-bar{padding-top:20px;padding-bottom:20px}.page-bar img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Creative Developer revision: one coherent gallery journey. */
.navigation-open{overflow:hidden}.creative-header{position:sticky;top:0;z-index:120;background:rgba(13,13,13,.98);border-bottom:1px solid #2b2b29}.creative-header-inner{width:90%;max-width:1440px;min-height:90px;display:flex;align-items:center;gap:40px;margin:auto}.creative-brand{flex-shrink:0}.creative-brand img{display:block;width:138px;height:auto}.header-signature{font-size:12px;line-height:1.5;letter-spacing:.02em}.header-signature span{display:block;font-size:10px;color:var(--muted);letter-spacing:.08em}.quick-nav{display:flex;gap:28px;margin-left:auto;align-items:center}.quick-nav a{font-size:12px;position:relative;padding:12px 0}.quick-nav a:after{content:'';position:absolute;bottom:4px;left:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.quick-nav a:hover:after,.quick-nav a[aria-current]:after{transform:scaleX(1)}.creative-menu-toggle{display:flex;gap:32px;align-items:center;padding:12px 0 12px 30px;border:0;border-left:1px solid var(--line);background:none;color:var(--text);font-size:12px;letter-spacing:.04em}.menu-mark{font-size:25px;line-height:1;font-weight:300;transition:transform .3s;color:#e6e6e6}.creative-menu-toggle:hover .menu-mark{transform:rotate(90deg);color:#ed3737}.nav-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;padding:0;background:#111;color:var(--text);overflow-y:auto;overscroll-behavior:contain}.nav-dialog::backdrop{background:#0d0d0d}.nav-dialog[open]{animation:menu-enter .35s cubic-bezier(.16,.7,.3,1)}.nav-dialog-top{width:90%;max-width:1440px;margin:auto;height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.nav-dialog-top img{width:138px;display:block;height:auto}.nav-close{background:none;border:0;display:flex;align-items:center;gap:28px;font-size:12px;padding:12px 0 12px 24px}.nav-close span{font-size:30px;line-height:1}.nav-dialog-content{width:90%;max-width:1440px;margin:45px auto;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center;min-height:calc(100svh - 240px)}.nav-manifesto h2{font-size:clamp(50px,6.4vw,104px);line-height:1;letter-spacing:-.055em;margin:35px 0}.nav-manifesto em{font-weight:400}.nav-manifesto .nav-small{font-size:13px;line-height:1.8;color:var(--muted)}.nav-red-line{display:block;width:75px;height:2px;background:var(--accent);margin-top:36px}.creative-site-nav{display:flex;flex-direction:column}.creative-site-nav>a{display:grid;grid-template-columns:35px 1fr 28px;align-items:baseline;gap:18px;border-bottom:1px solid #333;padding:10px 0;line-height:1.1;font-family:var(--serif);font-size:clamp(25px,3.1vw,48px);letter-spacing:-.025em;transition:color .25s,padding-left .3s}.creative-site-nav .nav-index{font-family:var(--sans);font-size:10px;letter-spacing:.08em;color:#888;align-self:center}.creative-site-nav .nav-arrow{font-family:var(--sans);font-size:22px;color:#999;transition:transform .3s,color .3s}.creative-site-nav a:hover,.creative-site-nav a:focus-visible{padding-left:12px;color:#fff}.creative-site-nav a:hover .nav-arrow,.creative-site-nav a:focus-visible .nav-arrow{transform:translate(3px,-3px);color:#ed3737}.creative-site-nav a[aria-current] .nav-index{color:#ed3737}.creative-site-nav a[aria-current]>span:nth-child(2){font-style:italic}.nav-dialog[open] .creative-site-nav>a{animation:nav-row-in .45s both;animation-delay:calc(var(--i) * 25ms)}.nav-dialog-bottom{width:90%;max-width:1440px;display:flex;justify-content:space-between;gap:24px;margin:0 auto;padding:20px 0;border-top:1px solid var(--line);color:#aaa;font-size:11px;letter-spacing:.05em}.no-script-nav{padding:20px 5%;display:flex;gap:20px;flex-wrap:wrap}.page-wayfinder{width:90%;max-width:1360px;margin:30px auto 0;display:flex;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center}.page-wayfinder>a{color:var(--text)}.wayfinder-note{margin-left:auto;letter-spacing:.03em;text-transform:none}.creative-experience .catalog-heading{margin:60px auto 45px;position:relative}.creative-experience .catalog-heading h1{font-size:clamp(78px,10.5vw,162px);letter-spacing:-.06em;line-height:1;margin-top:25px}.creative-experience .catalog-heading>p{margin-top:25px;max-width:410px;font-size:14px}.collection-toolbar{width:90%;max-width:1360px;margin:0 auto 55px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.collection-toolbar>p{font-size:11px;color:var(--muted);letter-spacing:.03em}.collection-toolbar [data-work-count]{color:var(--text);margin-right:7px}.collection-switch{display:flex;gap:35px}.collection-switch a{display:flex;align-items:center;gap:12px;font-size:12px;padding:7px 0;position:relative}.collection-switch a>span:first-child{font-size:9px;color:#999}.collection-switch a>span:last-child{font-size:16px;margin-left:12px}.collection-switch a[aria-current]:after{content:'';height:2px;position:absolute;bottom:-21px;width:100%;background:var(--accent)}.creative-experience .gallery{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:8%;row-gap:55px;counter-reset:artwork}.creative-experience .gallery .card:nth-child(n){padding-top:0;position:relative;counter-increment:artwork}.creative-experience .gallery .card:nth-child(even){padding-top:115px}.creative-experience .gallery .card:before{content:counter(artwork,decimal-leading-zero);display:block;margin:0 0 12px;color:#888;font-size:10px;letter-spacing:.1em}.creative-experience .gallery .card img{height:clamp(350px,40vw,570px);padding:24px;background:#161615;transition:transform .5s ease,background .5s ease;object-fit:contain;border:1px solid #22221f}.creative-experience .gallery .card:nth-child(even) img{height:clamp(320px,34vw,490px)}.creative-experience .gallery .card img:hover{transform:translateY(-3px);background:#1c1c1a}.creative-experience .caption{padding:24px 0;line-height:1.9;position:relative}.creative-experience .caption .title{font-size:clamp(27px,3vw,41px);line-height:1.1;margin-bottom:12px;letter-spacing:-.025em}.creative-experience .zoom-opera-btn{border:0;border-bottom:1px solid #777;padding:8px 0;font-size:11px;background:none}.creative-experience .zoom-opera-btn:after{content:' ↗';margin-left:16px}.next-chapter{margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#141413}.next-chapter-inner{width:90%;max-width:1360px;margin:auto;padding:55px 0 65px}.next-chapter-inner>a{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:28px}.next-chapter-inner>a>span:first-child{font-family:var(--serif);font-size:clamp(55px,8.4vw,128px);line-height:1.05;letter-spacing:-.055em}.next-chapter-inner small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);line-height:1.5;letter-spacing:0;margin-bottom:18px}.chapter-arrow{font-size:clamp(45px,6vw,90px);font-weight:300;transition:transform .4s,color .4s}.next-chapter a:hover .chapter-arrow{transform:translate(10px,-10px);color:#ed3737}.creative-footer{width:90%;max-width:1360px;margin:auto;padding:32px 0;display:flex;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}.creative-footer>div{display:flex;gap:30px}.creative-footer a:hover{color:var(--text)}.creative-experience.tresin-page>.container,.creative-experience.tresin-page>.container-public{max-width:1360px;margin:65px auto 90px}.creative-experience.tresin-page h1{font-size:clamp(62px,8vw,120px);margin-bottom:55px}.story-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:10%;align-items:start}.story-portrait{position:sticky;top:125px}.story-portrait img{width:100%;max-height:650px;object-fit:cover;object-position:50% 20%;display:block}.story-portrait figcaption{font-size:10px;letter-spacing:.1em;color:var(--muted);padding:18px 0;border-bottom:1px solid var(--line);text-transform:uppercase}.story-copy{font-size:16px;line-height:1.95;color:#bbb;overflow-wrap:anywhere}.creative-experience.tresin-page .post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 6%;align-items:start;position:relative;min-height:320px;padding:0 0 55px;margin:0 0 55px}.creative-experience.tresin-page .post>img{grid-column:1;grid-row:1/5;max-height:460px;height:100%;width:100%;object-fit:contain;padding:20px;border:1px solid #252523;margin:0}.creative-experience.tresin-page .post>h2{grid-column:2;grid-row:1;font-size:clamp(28px,3.5vw,48px);margin:10px 0 0;line-height:1.12;letter-spacing:-.03em}.creative-experience.tresin-page .post>.meta{grid-column:2;grid-row:2;line-height:1.7;margin:20px 0;font-size:11px}.creative-experience.tresin-page .post>p{grid-column:2;grid-row:3;font-size:15px;line-height:1.85;margin:0}.creative-experience.tresin-page .post>.read-more{grid-column:2;grid-row:4;justify-self:start;background:none;border-bottom:1px solid var(--accent);padding:10px 0;margin-top:20px}.creative-experience.tresin-page .post:not(:has(>img)){display:block;min-height:0;max-width:850px}.creative-experience.tresin-page .post-content{max-width:850px;margin:40px auto}.creative-experience.tresin-page .post-title{max-width:1100px}.creative-experience.tresin-page .post-meta{padding-bottom:25px;border-bottom:1px solid var(--line)}.creative-experience .editorial-filters{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:15px}.creative-experience .editorial-filters input{flex:1}.creative-experience .editorial-filters select{flex:0 1 260px}.creative-experience .editorial-filters button{min-height:50px}.creative-experience .post-img{max-height:650px;background:#151515;margin-top:35px}.creative-experience .container,.creative-experience .container-public,.creative-experience .catalog-heading{animation:content-arrive .6s both}.creative-experience .preview-note{font-size:10px}
@keyframes menu-enter{from{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@keyframes nav-row-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes content-arrive{from{opacity:.6;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){.creative-header-inner{gap:24px;min-height:80px}.header-signature{display:none}.creative-brand img{width:120px}.creative-menu-toggle{padding-left:24px;gap:20px}.quick-nav{gap:20px}.nav-dialog-top{height:80px}.nav-dialog-top img{width:120px}.nav-dialog-content{gap:6%;grid-template-columns:.85fr 1.15fr;margin:30px auto}.nav-manifesto h2{font-size:7vw}.creative-site-nav>a{font-size:32px;padding:12px 0;gap:10px}.nav-manifesto .eyebrow{font-size:9px;letter-spacing:.1em}.nav-manifesto .eyebrow:before{width:15px}.creative-experience .gallery{column-gap:6%}.creative-experience .gallery .card:nth-child(even){padding-top:85px}.creative-experience .gallery .card img{height:390px;padding:16px}.creative-experience .gallery .card:nth-child(even) img{height:340px}.story-layout{gap:7%}.creative-experience.tresin-page .post{column-gap:5%}.creative-experience.tresin-page .post>h2{font-size:30px}}
@media(max-width:600px){.creative-header-inner{min-height:74px;gap:18px}.creative-brand img{width:105px}.quick-nav{gap:14px}.quick-nav a{font-size:10px}.creative-menu-toggle{padding-left:16px;gap:12px;font-size:10px}.menu-mark{font-size:22px}.nav-dialog-top{height:74px}.nav-dialog-content{display:block;margin:30px auto 22px;min-height:0}.nav-manifesto h2{font-size:44px;margin:22px 0;line-height:1.05}.nav-manifesto h2 br{display:none}.nav-manifesto h2 br:after{content:' '}.nav-manifesto .eyebrow{font-size:9px}.nav-manifesto .nav-small,.nav-red-line{display:none}.creative-site-nav>a{font-size:27px;padding:11px 0;grid-template-columns:25px 1fr 24px;gap:12px}.creative-site-nav .nav-arrow{font-size:18px}.nav-dialog-bottom{font-size:9px;gap:20px;padding:20px 0}.page-wayfinder{margin-top:24px;font-size:9px}.wayfinder-note{display:none}.creative-experience .catalog-heading{margin:40px auto 30px}.creative-experience .catalog-heading h1{font-size:80px}.creative-experience .catalog-heading>p{font-size:13px;max-width:280px}.collection-toolbar{margin-bottom:32px;align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0}.collection-switch{gap:32px;width:100%}.collection-switch a{font-size:13px}.collection-switch a[aria-current]:after{bottom:-17px}.creative-experience .gallery{grid-template-columns:1fr;row-gap:42px}.creative-experience .gallery .card:nth-child(even){padding-top:0}.creative-experience .gallery .card img,.creative-experience .gallery .card:nth-child(even) img{height:410px;padding:18px}.creative-experience .caption .title{font-size:30px}.next-chapter{margin-top:60px}.next-chapter-inner{padding:35px 0 45px}.next-chapter-inner>a>span:first-child{font-size:60px}.next-chapter-inner small{font-size:11px;margin-bottom:16px;max-width:240px}.creative-footer{font-size:10px;flex-direction:column;gap:18px;padding:25px 0}.creative-experience.tresin-page>.container,.creative-experience.tresin-page>.container-public{margin:40px auto 60px}.creative-experience.tresin-page h1{font-size:59px;margin-bottom:35px;overflow-wrap:anywhere}.story-layout{grid-template-columns:1fr;gap:35px}.story-portrait{position:static}.story-portrait img{max-height:440px}.story-copy{font-size:15px;line-height:1.9}.creative-experience.tresin-page .post{display:flex;flex-direction:column;gap:0;min-height:0;padding-bottom:35px;margin-bottom:35px}.creative-experience.tresin-page .post>img{max-height:420px;height:340px;padding:18px;margin-bottom:24px}.creative-experience.tresin-page .post>h2{font-size:32px}.creative-experience.tresin-page .post>.meta{margin:16px 0}.creative-experience.tresin-page .post>p{font-size:15px}.creative-experience .editorial-filters{gap:12px}.creative-experience .editorial-filters input,.creative-experience .editorial-filters select{flex:0 0 100%;width:100%}.creative-experience .editorial-filters button{width:100%}.creative-experience .post-content{font-size:16px}}
.creative-brand,.quick-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:370px){.creative-header-inner{gap:10px}.creative-brand img{width:90px}.creative-menu-toggle{padding-left:10px;gap:8px}.quick-nav{gap:10px}.quick-nav a{font-size:9px}.nav-manifesto h2{font-size:37px}.creative-site-nav>a{font-size:25px}.creative-experience .gallery .card img,.creative-experience .gallery .card:nth-child(even) img{height:350px}}

/* SVG arrows replace CSS-generated Unicode arrows on iOS. */
.artwork-button:after,.creative-experience .zoom-opera-btn:after{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;vertical-align:-.13em;pointer-events:none}
