:root{--bg:#050505;--fg:#f5f1ea;--muted:#a9a29a;--line:rgba(255,255,255,.14);--panel:#111;--accent:#d7b98e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,Arial,sans-serif;letter-spacing:0;transition:background .25s,color .25s}body.theme-light{--bg:#f5f1ea;--fg:#111;--muted:#5f5a54;--line:rgba(0,0,0,.16);--panel:#fff;--accent:#815f35}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:76px;display:flex;align-items:center;gap:18px;padding:0 clamp(18px,4vw,56px);mix-blend-mode:difference;color:white}.brand{font-family:Georgia,serif;font-size:22px}.theme-toggle,.menu-button,.menu-close,.sound-toggle,.lightbox button{border:1px solid var(--line);background:rgba(0,0,0,.24);color:inherit;padding:10px 14px;border-radius:999px;cursor:pointer}.theme-toggle{margin-left:auto}.menu-button{width:48px;height:42px;display:grid;align-content:center;gap:6px}.menu-button span{height:1px;background:currentColor}.fullscreen-menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:#050505 center/cover;opacity:0;pointer-events:none;transition:.25s;color:white}.fullscreen-menu.open{opacity:1;pointer-events:auto}.fullscreen-menu a{font-family:Georgia,serif;font-size:clamp(34px,7vw,88px);line-height:1}.menu-close{position:absolute;right:32px;top:24px;font-size:30px}.home-hero{height:100svh;min-height:620px;position:relative;overflow:hidden;background:#050505}.home-slideshow,.home-video,.home-empty{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-empty{background:radial-gradient(circle at 30% 20%,#25211e,#050505 62%)}.home-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.home-slideshow img.active{opacity:1}.home-title{position:absolute;left:clamp(22px,6vw,88px);bottom:clamp(54px,12vh,128px);max-width:780px}.home-title p,.page-heading p{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.home-title h1{font-family:Georgia,serif;font-size:clamp(58px,12vw,150px);line-height:.9;margin:12px 0 28px}.home-title a,.primary-link,.public-form button{display:inline-block;border:1px solid currentColor;padding:13px 18px;border-radius:999px}.sound-toggle{position:absolute;right:28px;bottom:28px}.page{padding:140px clamp(18px,5vw,72px) 80px;min-height:80svh}.narrow{max-width:900px}.page-heading{margin-bottom:48px}.page-heading h1{font-family:Georgia,serif;font-size:clamp(44px,8vw,104px);line-height:.96;margin:0}.gallery-covers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.cover-card{position:relative;min-height:360px;overflow:hidden;background:var(--panel)}.cover-card img,.cover-card video{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cover-card:hover img,.cover-card:hover video{transform:scale(1.04)}.cover-card strong{position:absolute;left:18px;bottom:18px;font-family:Georgia,serif;font-size:28px;text-shadow:0 2px 12px #000}.badge{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.65);color:white;border-radius:999px;padding:6px 10px;font-size:12px}.cover-placeholder{display:block;height:100%;background:linear-gradient(135deg,#181818,#3c332b)}.portfolio{display:grid;gap:18px}.layout-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.layout-masonry{columns:3 260px;display:block}.layout-masonry .gallery-item{margin:0 0 18px;width:100%}.layout-horizontal{display:flex;overflow-x:auto;padding-bottom:18px}.layout-fullscreen{display:block}.gallery-item{border:0;background:transparent;padding:0;position:relative;cursor:pointer;color:white}.gallery-item img,.gallery-item video{width:100%;height:auto;object-fit:cover}.layout-grid .gallery-item img,.layout-grid .gallery-item video{aspect-ratio:4/5;height:100%}.layout-horizontal .gallery-item{min-width:min(82vw,760px)}.layout-fullscreen .gallery-item{height:100svh;margin:0 0 20px}.layout-fullscreen .gallery-item img,.layout-fullscreen .gallery-item video{height:100%;width:100%;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;overflow:hidden}.lightbox.open{display:flex}.lightbox-stage img,.lightbox-stage video{max-width:92vw;max-height:88vh;object-fit:contain;transform-origin:center;touch-action:none}.lightbox-close{position:absolute;top:20px;right:24px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;font-size:44px}.lightbox-prev{left:24px}.lightbox-next{right:24px}.prints-list{display:grid;gap:52px}.print-item{display:grid;grid-template-columns:minmax(280px,52vw) minmax(260px,430px);gap:42px;align-items:center;border-top:1px solid var(--line);padding-top:36px}.print-item img{width:100%;height:auto;object-fit:contain;background:var(--panel)}.print-item h2,.timeline-list h2{font-family:Georgia,serif;font-size:34px}.print-item dl{display:grid;grid-template-columns:90px 1fr;gap:8px 18px;color:var(--muted)}.timeline-list{display:grid;gap:30px}.timeline-list article{display:grid;grid-template-columns:220px 1fr;gap:28px;border-top:1px solid var(--line);padding-top:26px}.timeline-list img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.timeline-list span{color:var(--accent)}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:54px;align-items:start}.about-text{font-family:Georgia,serif;font-size:clamp(28px,4vw,54px);line-height:1.08}.public-form{display:grid;gap:14px}.public-form input,.public-form textarea{width:100%;background:transparent;color:inherit;border:1px solid var(--line);padding:14px;font:inherit;border-radius:0}.public-form textarea{min-height:180px}.notice{color:var(--accent)}.site-footer{display:flex;gap:22px;justify-content:space-between;border-top:1px solid var(--line);padding:26px clamp(18px,5vw,72px);color:var(--muted)}.maintenance-page{min-height:100svh;display:grid;place-content:center;text-align:center;padding:24px}.maintenance-page h1{font-family:Georgia,serif;font-size:clamp(52px,10vw,120px);margin:0 0 20px}
body.design-ivoire-editorial{--bg:#f7f2ea;--fg:#17130f;--muted:#6f665c;--line:rgba(35,26,18,.18);--panel:#fffaf3;--accent:#9c6e3d}body.design-gris-archive{--bg:#d9d8d2;--fg:#111;--muted:#5e5e5a;--line:rgba(0,0,0,.22);--panel:#ecebe6;--accent:#303030}body.design-rouge-matiere{--bg:#120707;--fg:#f6eee8;--muted:#b3a19a;--line:rgba(255,220,210,.16);--panel:#1c0c0c;--accent:#c4503d}body.design-bleu-nuit{--bg:#071019;--fg:#eff5f7;--muted:#9aabb2;--line:rgba(215,235,245,.16);--panel:#0d1925;--accent:#8fb7c8}body.design-ivoire-editorial.theme-light,body.design-gris-archive.theme-light{--bg:#f7f2ea;--fg:#17130f;--muted:#6f665c;--line:rgba(35,26,18,.18);--panel:#fffaf3;--accent:#9c6e3d}body.design-rouge-matiere.theme-light{--bg:#fbf2ee;--fg:#1b0b09;--muted:#6f5650;--line:rgba(75,20,14,.18);--panel:#fff8f5;--accent:#a33a2c}body.design-bleu-nuit.theme-light{--bg:#eef5f7;--fg:#071019;--muted:#596970;--line:rgba(7,16,25,.16);--panel:#f8fcfd;--accent:#2f6f86}body.design-gris-archive .cover-card,body.design-gris-archive .print-item,body.design-gris-archive .template-grid-list article{border-radius:0;box-shadow:none}body.design-rouge-matiere .page-heading h1,body.design-rouge-matiere .home-title h1{font-style:italic}body.design-bleu-nuit .cover-card,body.design-bleu-nuit .print-item{box-shadow:0 24px 80px rgba(0,0,0,.18)}body.font-classic{font-family:Inter,Arial,sans-serif}body.font-classic .brand,body.font-classic .home-title h1,body.font-classic .page-heading h1,body.font-classic .print-item h2,body.font-classic .timeline-list h2,body.font-classic .about-text{font-family:Georgia,serif}body.font-modern,body.font-modern .brand,body.font-modern .home-title h1,body.font-modern .page-heading h1,body.font-modern .print-item h2,body.font-modern .timeline-list h2,body.font-modern .about-text{font-family:Arial,Helvetica,sans-serif}body.font-modern .home-title h1,body.font-modern .page-heading h1{font-weight:800;line-height:.88}body.font-mono,body.font-mono .brand,body.font-mono .home-title h1,body.font-mono .page-heading h1,body.font-mono .print-item h2,body.font-mono .timeline-list h2,body.font-mono .about-text{font-family:"Courier New",Courier,monospace}body.font-mono .home-title h1,body.font-mono .page-heading h1{text-transform:uppercase;font-size:clamp(40px,7vw,86px);line-height:1.02}body.font-soft{font-family:Verdana,Geneva,sans-serif}body.font-soft .brand,body.font-soft .home-title h1,body.font-soft .page-heading h1,body.font-soft .print-item h2,body.font-soft .timeline-list h2,body.font-soft .about-text{font-family:Georgia,"Times New Roman",serif;font-weight:400}body.font-soft .home-title h1,body.font-soft .page-heading h1{line-height:1.04}
body.design-ivoire-editorial{--bg:#f5ead8;--fg:#15100c;--muted:#6d5a4d;--line:rgba(50,30,16,.25);--panel:#fff6e8;--accent:#b54922;background:linear-gradient(90deg,rgba(181,73,34,.08) 0 1px,transparent 1px 11vw),linear-gradient(#f8eedf,#efe1cd)}body.design-ivoire-editorial .page-heading h1,body.design-ivoire-editorial .home-title h1{font-size:clamp(58px,11vw,168px);text-transform:uppercase;letter-spacing:-.02em}body.design-ivoire-editorial .cover-card,body.design-ivoire-editorial .print-item,body.design-ivoire-editorial .template-grid-list article{border:2px solid var(--fg);box-shadow:10px 10px 0 var(--accent);transform:rotate(-.2deg)}body.design-ivoire-editorial .cover-card:nth-child(even),body.design-ivoire-editorial .template-grid-list article:nth-child(even){transform:rotate(.25deg)}body.design-ivoire-editorial .page-heading{border-bottom:2px solid var(--fg);padding-bottom:24px}body.design-gris-archive{--bg:#d1d1ca;--fg:#0c0c0c;--muted:#474743;--line:rgba(0,0,0,.32);--panel:#ededE7;--accent:#0c0c0c;background:repeating-linear-gradient(0deg,rgba(0,0,0,.035) 0 1px,transparent 1px 6px),#d1d1ca}body.design-gris-archive .site-header{mix-blend-mode:normal;background:#0c0c0c;color:#fff;height:58px}body.design-gris-archive .page{padding-top:112px}body.design-gris-archive .page-heading h1,body.design-gris-archive .home-title h1{font-family:"Courier New",Courier,monospace!important;text-transform:uppercase;font-size:clamp(42px,8vw,118px);line-height:.92}body.design-gris-archive .cover-card,body.design-gris-archive .print-item,body.design-gris-archive .timeline-list article,body.design-gris-archive .template-grid-list article{border:3px solid #0c0c0c;background:#f4f4ef;box-shadow:none;border-radius:0}body.design-gris-archive .timeline-list article{padding:18px}body.design-gris-archive .primary-link,body.design-gris-archive .public-form button{border-radius:0;background:#0c0c0c;color:#fff}body.design-rouge-matiere{--bg:#150404;--fg:#fff2ed;--muted:#d0aaa1;--line:rgba(255,210,195,.22);--panel:#260808;--accent:#ff4b2f;background:radial-gradient(circle at 20% 18%,rgba(255,75,47,.35),transparent 26vw),radial-gradient(circle at 80% 80%,rgba(110,0,0,.45),transparent 30vw),#150404}body.design-rouge-matiere .home-title h1,body.design-rouge-matiere .page-heading h1{font-size:clamp(62px,12vw,180px);font-style:italic;text-shadow:0 0 36px rgba(255,75,47,.35)}body.design-rouge-matiere .cover-card,body.design-rouge-matiere .print-item,body.design-rouge-matiere .template-grid-list article{background:linear-gradient(135deg,rgba(255,75,47,.12),rgba(255,255,255,.02));border-color:rgba(255,75,47,.42);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 90px rgba(0,0,0,.45)}body.design-rouge-matiere img{filter:contrast(1.06) saturate(1.12)}body.design-bleu-nuit{--bg:#020913;--fg:#eef8ff;--muted:#9db5c4;--line:rgba(170,220,255,.2);--panel:#061423;--accent:#7de0ff;background:linear-gradient(180deg,#020913,#07192c)}body.design-bleu-nuit:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(125,224,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,224,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 75%);z-index:-1}body.design-bleu-nuit .cover-card,body.design-bleu-nuit .print-item,body.design-bleu-nuit .template-grid-list article{border-color:rgba(125,224,255,.35);box-shadow:0 0 42px rgba(125,224,255,.12),0 28px 90px rgba(0,0,0,.45)}body.design-bleu-nuit .page-heading h1,body.design-bleu-nuit .home-title h1{text-shadow:0 0 28px rgba(125,224,255,.25)}body.design-bleu-nuit .primary-link,body.design-bleu-nuit .public-form button{box-shadow:0 0 24px rgba(125,224,255,.16)}body.design-noir-galerie .home-title h1,body.design-noir-galerie .page-heading h1{letter-spacing:-.01em}body.design-noir-galerie .cover-card,body.design-noir-galerie .print-item{box-shadow:0 26px 80px rgba(0,0,0,.28)}body.theme-light.design-ivoire-editorial,body.theme-light.design-gris-archive,body.theme-light.design-rouge-matiere,body.theme-light.design-bleu-nuit{background:var(--bg);color:var(--fg)}
.brand{display:flex;align-items:center;max-width:min(52vw,420px)}.brand img{width:auto;height:42px;max-width:100%;object-fit:contain}.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-page{max-width:1040px}.legal-page .page-heading{margin-bottom:32px}.legal-page .page-heading h1,body.design-ivoire-editorial .legal-page .page-heading h1,body.design-gris-archive .legal-page .page-heading h1,body.design-rouge-matiere .legal-page .page-heading h1,body.design-bleu-nuit .legal-page .page-heading h1,body.font-mono .legal-page .page-heading h1{font-size:clamp(32px,4.8vw,62px);line-height:1.04;text-transform:none;letter-spacing:0}.legal-content{max-width:760px;color:var(--fg);font-size:clamp(15px,1.05vw,16px);line-height:1.7;white-space:normal}.legal-content a{text-decoration:underline;text-underline-offset:4px}
.editorial-intro{max-width:940px;margin:-18px 0 48px;font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1.16;color:var(--fg)}.editorial-intro.small{margin:14px 0 18px;font-size:clamp(19px,2vw,28px);line-height:1.25;color:var(--fg)}.print-detail-info .editorial-intro.small{max-width:660px}.timeline-list .editorial-intro.small,.template-grid-list .editorial-intro.small,.template-editorial-list .editorial-intro.small{font-size:clamp(18px,2vw,25px)}
.project-editorial{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(28px,5vw,72px);align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,5vw,58px) 0;margin:0 0 clamp(40px,6vw,76px)}.project-editorial p{margin:0 0 24px;color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.project-editorial dl{display:grid;grid-template-columns:90px 1fr;gap:8px 18px;margin:0;color:var(--muted)}.project-editorial dt{color:var(--accent)}.project-editorial blockquote{font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);line-height:1.04;margin:0 0 26px}.project-body{max-width:880px;color:var(--muted);font-size:17px;line-height:1.85}
.home-template-editorial{display:grid;grid-template-columns:minmax(320px,52vw) 1fr;align-items:stretch;padding:92px clamp(18px,5vw,72px) 56px;gap:clamp(24px,5vw,72px);background:var(--bg);color:var(--fg)}.home-template-editorial .home-slideshow,.home-template-editorial .home-video,.home-template-editorial .home-empty{position:relative;inset:auto;height:calc(100svh - 148px);min-height:520px;border:1px solid var(--line);background:#fff}.home-template-editorial .home-slideshow img{object-fit:cover}.home-template-editorial .home-title{position:relative;left:auto;bottom:auto;align-self:end;max-width:none}.home-template-editorial .home-title h1{font-size:clamp(54px,8vw,132px)}.home-template-editorial .sound-toggle{right:clamp(28px,6vw,90px);bottom:72px}.home-template-central{display:grid;place-items:center;padding:112px 20px 56px;background:var(--bg);color:var(--fg)}.home-template-central .home-slideshow,.home-template-central .home-video,.home-template-central .home-empty{position:relative;inset:auto;width:min(78vw,980px);height:min(62vh,680px);min-height:420px;border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.35)}.home-template-central .home-title{position:absolute;left:50%;bottom:clamp(36px,8vh,82px);transform:translateX(-50%);text-align:center;max-width:min(88vw,920px)}.home-template-central .home-title h1{font-size:clamp(48px,9vw,118px)}.home-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:1.35fr .8fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:96px 18px 18px;background:var(--bg)}.home-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.95)}.home-mosaic img:first-child{grid-row:1/3}.home-mosaic img:nth-child(4){grid-column:3;grid-row:1/3}.home-template-mosaic .home-title{z-index:2;left:clamp(18px,4vw,60px);bottom:clamp(28px,7vh,78px);padding:24px;background:rgba(0,0,0,.52);backdrop-filter:blur(12px);color:#fff}.home-template-mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 62%);pointer-events:none}.home-template-mosaic .home-title h1{font-size:clamp(48px,9vw,122px)}
.hp-field{position:absolute;left:-9999px;opacity:0}.public-check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.5}.public-check input{width:auto;margin-top:3px}
.cookie-banner{position:fixed;z-index:80;left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,32px);display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;padding:16px 18px;border:1px solid var(--line);background:rgba(8,8,8,.9);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(14px)}.theme-light .cookie-banner{background:rgba(255,255,255,.92);color:#111}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;color:inherit;font-size:13px;line-height:1.5}.cookie-banner div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px}.cookie-banner button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:9px 13px;cursor:pointer;font:inherit;font-size:13px}.cookie-banner [data-cookie-accept]{background:#fff;color:#111}.theme-light .cookie-banner [data-cookie-accept]{background:#111;color:#fff}
.ambient-player{position:fixed;z-index:78;left:clamp(14px,3vw,30px);bottom:clamp(14px,3vw,30px)}.ambient-player button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(8,8,8,.72);color:#fff;border-radius:999px;padding:9px 12px;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.theme-light .ambient-player button{background:rgba(255,255,255,.82);color:#111}.ambient-player span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px}.theme-light .ambient-player span{background:rgba(0,0,0,.08)}.ambient-player small{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.ambient-player.is-playing span{background:var(--accent);color:#111}
.timeline-list article.no-media{grid-template-columns:1fr}.timeline-list article.no-media>div{max-width:980px}.timeline-list article.no-media h2{max-width:900px}
.timeline-list article{grid-template-columns:1fr minmax(220px,300px);align-items:center}.timeline-list img{width:100%;height:190px;aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid var(--line);padding:10px}.theme-light .timeline-list img{background:#fff}.timeline-list article:not(.no-media)>div{max-width:1100px}
.article-link{margin-top:16px}
.template-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.template-grid-list article{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);background:rgba(255,255,255,.025)}.theme-light .template-grid-list article{background:#fff}.template-grid-list img{width:100%;height:230px;object-fit:contain;background:#fff;border-top:1px solid var(--line);padding:10px}.template-grid-list article>div{padding:22px}.template-grid-list span,.template-editorial-list span,.template-compact-list span{color:var(--accent)}.template-grid-list h2,.template-editorial-list h2{font-family:Georgia,serif}.template-grid-list h2{font-size:28px;line-height:1.05}.template-grid-list p,.template-editorial-list p{color:var(--muted);line-height:1.7}.template-editorial-list{display:grid;gap:54px}.template-editorial-list article{display:grid;grid-template-columns:1fr minmax(320px,48vw);gap:clamp(28px,5vw,70px);align-items:center;border-top:1px solid var(--line);padding-top:34px}.template-editorial-list article:nth-child(even){grid-template-columns:1fr minmax(320px,48vw)}.template-editorial-list article:nth-child(even) img{order:0}.template-editorial-list img{width:100%;height:min(58vh,620px);object-fit:contain;background:#fff;border:1px solid var(--line);padding:14px}.template-editorial-list article.no-media{grid-template-columns:1fr}.template-editorial-list h2{font-size:clamp(34px,5vw,70px);line-height:.98;margin:14px 0}.template-compact-list{display:grid;border-top:1px solid var(--line)}.template-compact-list article{display:grid;grid-template-columns:1fr 140px;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.template-compact-list img{width:140px;height:92px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:6px}.template-compact-list article.no-media{grid-template-columns:1fr}.template-compact-list h2{font-family:Georgia,serif;font-size:24px;margin:6px 0}.template-compact-list p{display:none}
.prints-list{gap:34px}.print-item{grid-template-columns:minmax(300px,42vw) 1fr;align-items:stretch;background:rgba(255,255,255,.025);border:1px solid var(--line);padding:0}.theme-light .print-item{background:#fff}.print-visual{position:relative;display:grid;place-items:center;min-height:420px;background:#fff;padding:26px}.print-visual img{width:100%;height:100%;max-height:560px;object-fit:contain}.print-visual span{position:absolute;top:16px;left:16px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.print-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,54px)}.print-info h2{margin-top:0}.print-info p{max-width:680px;color:var(--muted);line-height:1.7}.print-info dl{margin:26px 0;max-width:520px}.print-info .primary-link{align-self:flex-start}
.print-actions{display:flex;gap:12px;flex-wrap:wrap}.print-detail-page{padding-top:118px}.back-link{display:inline-block;color:var(--muted);margin-bottom:24px}.print-detail{display:grid;grid-template-columns:minmax(320px,54vw) 1fr;gap:clamp(28px,5vw,72px);align-items:center}.print-detail-image{position:relative;background:#fff;border:1px solid var(--line);padding:clamp(18px,3vw,34px);min-height:62vh;display:grid;place-items:center}.print-detail-image img{width:100%;height:100%;max-height:76vh;object-fit:contain}.print-detail-image span{position:absolute;top:18px;left:18px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.print-detail-info h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,86px);line-height:.96;margin:8px 0 26px}.print-detail-info p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:640px}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.print-detail-info dl{display:grid;grid-template-columns:100px 1fr;gap:10px 20px;margin:30px 0;color:var(--muted)}
.about-template-portrait .about-grid{grid-template-columns:minmax(320px,42vw) 1fr;align-items:stretch}.about-template-portrait .about-grid img{order:-1;width:100%;height:calc(100svh - 190px);min-height:520px;object-fit:cover}.about-template-portrait .about-text{align-self:center}.about-template-columns .about-grid{display:block;max-width:1120px}.about-template-columns .about-grid img{width:min(100%,720px);max-height:520px;object-fit:contain;margin:0 0 38px auto;background:#fff}.about-template-columns .about-text{columns:2 320px;column-gap:54px;font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.8;color:var(--muted)}.about-template-manifesto .page-heading{display:none}.about-template-manifesto{display:grid;place-items:center;min-height:100svh}.about-template-manifesto .about-grid{display:block;max-width:1060px}.about-template-manifesto .about-grid img{display:none}.about-template-manifesto .about-text{font-size:clamp(38px,6vw,92px);line-height:.98;text-align:center;max-width:1060px}
.fullscreen-menu{z-index:1000}.menu-close{position:fixed!important;z-index:1200!important;right:22px!important;top:22px!important;right:max(22px,env(safe-area-inset-right))!important;top:max(22px,env(safe-area-inset-top))!important;width:42px!important;height:42px!important;min-width:42px!important;display:none!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.5)!important;background:rgba(0,0,0,.54)!important;color:#fff!important;border-radius:999px!important;font-size:28px!important;font-weight:300!important;line-height:38px!important;box-shadow:0 8px 24px rgba(0,0,0,.32)!important;backdrop-filter:blur(8px)}.menu-is-open .menu-close{display:grid!important}
.lightbox{color:#fff!important}.lightbox-close{position:fixed!important;z-index:90!important;right:22px!important;top:22px!important;right:max(22px,env(safe-area-inset-right))!important;top:max(22px,env(safe-area-inset-top))!important;width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.5)!important;background:rgba(0,0,0,.54)!important;color:#fff!important;border-radius:999px!important;font-size:28px!important;font-weight:300!important;line-height:38px!important;box-shadow:0 8px 24px rgba(0,0,0,.32)!important;backdrop-filter:blur(8px)}.lightbox-prev,.lightbox-next{color:#fff!important;background:rgba(0,0,0,.54)!important;border-color:rgba(255,255,255,.45)!important}
.cover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.76) 100%);pointer-events:none;transition:opacity .25s}.theme-light .cover-card:after{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.72) 100%)}.cover-title{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:center;min-height:82px;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.58));color:#fff;text-align:center}.cover-title strong{position:static;font-family:Georgia,serif;font-size:clamp(18px,2.1vw,25px);line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.85)}.theme-light .cover-title{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.64));color:#fff}.cover-card:hover:after{opacity:.86}
@media (max-width:760px){.site-header{height:66px;padding:0 16px}.theme-toggle{font-size:0;width:42px;height:42px}.theme-toggle:after{content:"☼";font-size:18px}.page{padding:104px 16px 56px}.home-hero{min-height:560px}.home-template-editorial{grid-template-columns:1fr;padding:82px 16px 42px}.home-template-editorial .home-slideshow,.home-template-editorial .home-video,.home-template-editorial .home-empty{height:48vh;min-height:320px}.home-template-central .home-slideshow,.home-template-central .home-video,.home-template-central .home-empty{width:88vw;height:50vh;min-height:340px}.home-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);padding:76px 10px 10px;gap:8px}.home-mosaic img:first-child,.home-mosaic img:nth-child(4){grid-row:auto;grid-column:auto}.home-template-mosaic .home-title{right:16px;padding:18px}.print-item,.print-detail,.timeline-list article,.template-editorial-list article,.template-editorial-list article:nth-child(even),.template-compact-list article,.about-grid,.about-template-portrait .about-grid,.contact-grid{grid-template-columns:1fr}.print-visual{min-height:300px}.print-detail-image{min-height:360px}.timeline-list img,.template-editorial-list img{height:auto;max-height:260px}.template-editorial-list article:nth-child(even) img{order:0}.template-compact-list img{width:100%;height:auto;max-height:180px}.about-template-portrait .about-grid img{height:auto;min-height:0}.about-template-columns .about-text{columns:auto;font-size:17px}.about-template-manifesto .about-text{text-align:left;font-size:clamp(34px,12vw,58px)}.fullscreen-menu a{font-size:42px}.menu-close,.lightbox-close{right:14px!important;top:14px!important;right:max(14px,env(safe-area-inset-right))!important;top:max(14px,env(safe-area-inset-top))!important;width:40px!important;height:40px!important;min-width:40px!important;font-size:26px!important;line-height:36px!important}.site-footer{display:grid}.lightbox-prev,.lightbox-next{display:none}.layout-grid{grid-template-columns:1fr}.cover-card{min-height:280px}.cookie-banner{display:grid}.cookie-banner div{justify-content:flex-start}}
.gallery-template-immersive{padding-top:0}.gallery-hero-cover{min-height:100svh;margin:0 calc(clamp(18px,5vw,72px) * -1) 52px;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding:120px clamp(18px,5vw,72px) 72px;background:center/cover;color:#fff}.gallery-hero-cover h1{font-family:Georgia,serif;font-size:clamp(58px,12vw,168px);line-height:.9;margin:0}.gallery-template-vertical{display:grid;grid-template-columns:minmax(150px,22vw) 1fr;gap:34px}.gallery-template-vertical .page-heading{position:sticky;top:100px;align-self:start;writing-mode:vertical-rl;transform:rotate(180deg);margin:0}.gallery-template-vertical .page-heading h1{font-size:clamp(46px,7vw,110px)}.gallery-template-asymmetric .layout-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-flow:dense}.gallery-template-asymmetric .layout-grid .gallery-item{grid-column:span 2}.gallery-template-asymmetric .layout-grid .gallery-item:nth-child(5n+1){grid-column:span 3;grid-row:span 2}.gallery-template-asymmetric .layout-grid .gallery-item:nth-child(7n+3){grid-column:span 4}.gallery-template-editorial .portfolio{max-width:1180px;margin:0 auto}.gallery-template-editorial .gallery-item{display:block;margin-bottom:54px}.gallery-template-editorial .gallery-item img,.gallery-template-editorial .gallery-item video{width:auto;max-width:100%;max-height:86vh;margin:auto;object-fit:contain}.gallery-template-editorial .gallery-item:nth-child(even) img,.gallery-template-editorial .gallery-item:nth-child(even) video{margin-left:0}.gallery-template-editorial .gallery-item:nth-child(odd) img,.gallery-template-editorial .gallery-item:nth-child(odd) video{margin-right:0}
.series-nav{margin-top:clamp(54px,8vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:26px}.series-link{position:relative;min-height:clamp(220px,36vw,430px);overflow:hidden;background:var(--panel);display:flex;align-items:flex-end;color:#fff}.series-link img,.series-link video,.series-link .cover-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}.series-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78));pointer-events:none}.series-link:hover img,.series-link:hover video,.series-link:hover .cover-placeholder{transform:scale(1.05)}.series-link>span{position:relative;z-index:1;padding:22px;display:grid;gap:8px}.series-link small{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.series-link strong{font-family:Georgia,serif;font-size:clamp(28px,4vw,58px);line-height:.96;text-shadow:0 2px 18px rgba(0,0,0,.75)}.all-series-link{grid-column:1/-1;justify-self:center;margin-top:8px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){.gallery-template-vertical{display:block}.gallery-template-vertical .page-heading{position:static;writing-mode:initial;transform:none;margin-bottom:48px}.gallery-hero-cover{margin:0 -16px 34px;min-height:76svh;padding:96px 16px 44px}.gallery-template-asymmetric .layout-grid{grid-template-columns:1fr}.gallery-template-asymmetric .layout-grid .gallery-item,.gallery-template-asymmetric .layout-grid .gallery-item:nth-child(n){grid-column:auto;grid-row:auto}}
@media (max-width:760px){.project-editorial{grid-template-columns:1fr}.project-editorial dl{grid-template-columns:1fr}.project-body{font-size:16px}}
@media (max-width:760px){.series-nav{grid-template-columns:1fr}.series-link{min-height:260px}.series-link>span{padding:18px}}
.cover-card,.gallery-item,.print-item{content-visibility:auto;contain-intrinsic-size:1px 520px}
.timeline-list article,.template-grid-list article,.template-editorial-list article,.template-compact-list article{content-visibility:visible;contain-intrinsic-size:auto}
.print-detail{content-visibility:auto;contain-intrinsic-size:1px 720px}
.press-layout{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:clamp(28px,5vw,72px);align-items:start}.press-downloads{position:sticky;top:110px;display:grid;gap:18px}.press-downloads>div{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.025)}.theme-light .press-downloads>div{background:#fff}.press-downloads h2{font-family:Georgia,serif;font-size:26px;margin:0 0 12px}.press-downloads p{color:var(--muted);line-height:1.7;margin:0}.press-pdf{width:100%;text-align:center}.press-content{display:grid;gap:26px}.press-content article{border-top:1px solid var(--line);padding-top:24px}.press-content span{display:block;color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em;margin-bottom:14px}.press-content p{font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1.14;margin:0}.press-images{margin-top:76px}.page-heading.small{margin-bottom:24px}.page-heading.small h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,64px);line-height:1;margin:0}.press-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.press-image-grid article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:12px;content-visibility:auto;contain-intrinsic-size:1px 380px}.theme-light .press-image-grid article{background:#fff}.press-image-grid img{width:100%;height:260px;object-fit:contain;background:#fff}.press-image-grid a{display:block;margin-top:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.home-news{padding:78px clamp(18px,5vw,72px);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(28px,5vw,70px);align-items:start}.home-news>div:first-child p,.news-list span{color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.14em}.home-news h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,78px);line-height:.96;margin:8px 0 16px}.home-news>div:first-child span{display:block;color:var(--muted);line-height:1.7}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-news-grid article{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:16px}.theme-light .home-news-grid article{background:#fff}.home-news-grid img{width:100%;height:190px;object-fit:contain;background:#fff;margin-bottom:16px}.home-news-grid span{display:block;color:var(--accent);font-size:12px;margin-bottom:10px}.home-news-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.04;margin:0 0 12px}.home-news-grid p{color:var(--muted);line-height:1.6}.home-news>.primary-link{grid-column:2;justify-self:start}.news-list{display:grid;gap:34px}.news-list article{display:grid;grid-template-columns:1fr minmax(220px,340px);gap:clamp(24px,4vw,56px);align-items:center;border-top:1px solid var(--line);padding-top:28px}.news-list article.no-media{grid-template-columns:1fr}.news-list h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,68px);line-height:.98;margin:12px 0 18px}.news-list p{max-width:860px;color:var(--muted);line-height:1.75}.news-list img{width:100%;height:240px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:10px}
@media(max-width:760px){.press-layout{grid-template-columns:1fr}.press-downloads{position:static}.press-content p{font-size:24px}.press-image-grid img{height:220px}}
@media(max-width:760px){.home-news,.news-list article{grid-template-columns:1fr}.home-news-grid{grid-template-columns:1fr}.home-news>.primary-link{grid-column:auto}.home-news-grid img,.news-list img{height:auto;max-height:260px}.home-news{padding:52px 16px}}
.preview-banner{display:inline-block;margin:0 0 24px;padding:9px 12px;border:1px solid var(--accent);color:var(--accent);border-radius:999px;font-size:13px;letter-spacing:.04em}.is-draft{outline:2px dashed var(--accent);outline-offset:8px;opacity:.86}
.gallery-template-pop{--fg:#141111;--muted:#332b2b;--line:rgba(20,17,17,.25);--accent:#ff3bbd;background:linear-gradient(135deg,#fff36b 0 34%,#ff6fcf 34% 64%,#45f0ff 64%);color:#141111}.gallery-template-pop .page-heading{border:3px solid #141111;background:#fff;padding:22px;box-shadow:12px 12px 0 #141111;transform:rotate(-1deg)}.gallery-template-pop .page-heading h1{text-transform:uppercase;font-size:clamp(48px,10vw,138px);line-height:.84}.gallery-template-pop .editorial-intro{max-width:1180px;background:#141111;color:#fff;padding:22px;box-shadow:10px 10px 0 #fff36b}.gallery-template-pop .gallery-item{background:#fff;border:3px solid #141111;box-shadow:10px 10px 0 #141111;padding:8px;transform:rotate(-1.2deg);transition:transform .18s}.gallery-template-pop .gallery-item:nth-child(even){transform:rotate(1.2deg)}.gallery-template-pop .gallery-item:hover{transform:rotate(0) translateY(-5px)}
.gallery-template-pop-blue{--fg:#f8fbff;--muted:#b7c3d1;--line:rgba(248,251,255,.24);--accent:#ff7a1a;background:linear-gradient(135deg,#06101f 0 42%,#006dff 42% 68%,#ff7a1a 68%);color:#f8fbff}.gallery-template-pop-blue .page-heading{position:relative;padding:24px;border:3px solid #f8fbff;background:#06101f;box-shadow:12px 12px 0 #ff7a1a}.gallery-template-pop-blue .page-heading:after{content:"";position:absolute;right:18px;top:18px;width:72px;height:72px;background:#006dff;border:3px solid #f8fbff;box-shadow:8px 8px 0 #ff7a1a}.gallery-template-pop-blue .page-heading h1{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(48px,10vw,146px);line-height:.82;color:#f8fbff}.gallery-template-pop-blue .page-heading a{color:#ffb06b}.gallery-template-pop-blue .editorial-intro{max-width:1120px;background:#ff7a1a;color:#06101f;padding:22px;border:3px solid #06101f;box-shadow:10px 10px 0 #006dff;font-family:Arial,Helvetica,sans-serif;font-weight:800}.gallery-template-pop-blue .portfolio{gap:22px}.gallery-template-pop-blue .gallery-item{background:#06101f;border:3px solid #f8fbff;box-shadow:10px 10px 0 #006dff;padding:8px;transform:skew(-1.5deg) rotate(-.8deg);transition:transform .18s,box-shadow .18s}.gallery-template-pop-blue .gallery-item:nth-child(even){box-shadow:10px 10px 0 #ff7a1a;transform:skew(1.5deg) rotate(.8deg)}.gallery-template-pop-blue .gallery-item:hover{transform:skew(0) rotate(0) translateY(-5px);box-shadow:14px 14px 0 #ff7a1a}.gallery-template-pop-blue .gallery-item img,.gallery-template-pop-blue .gallery-item video{filter:saturate(1.18) contrast(1.08)}
.gallery-template-neon{background:radial-gradient(circle at 18% 20%,rgba(255,54,202,.28),transparent 28vw),radial-gradient(circle at 78% 72%,rgba(70,255,232,.22),transparent 30vw),linear-gradient(rgba(125,255,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,54,202,.07) 1px,transparent 1px),#05030d;background-size:auto,auto,44px 44px,44px 44px;color:#f8f7ff;--fg:#f8f7ff;--muted:#b9aee8;--line:rgba(125,255,231,.28);--accent:#7dffe7}.gallery-template-neon .page-heading h1{text-shadow:0 0 18px rgba(125,255,231,.72),0 0 48px rgba(255,54,202,.48);font-size:clamp(54px,10vw,150px)}.gallery-template-neon .gallery-item{border:1px solid rgba(125,255,231,.45);box-shadow:0 0 26px rgba(125,255,231,.18),0 0 60px rgba(255,54,202,.12);background:#090414;padding:7px}.gallery-template-neon .gallery-item img,.gallery-template-neon .gallery-item video{filter:saturate(1.18) contrast(1.08)}
.gallery-template-poster{background:#f2eee5;color:#0b0b0b;--fg:#0b0b0b;--muted:#4d4b46;--line:rgba(0,0,0,.35);--accent:#e53519}.gallery-template-poster .page-heading{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;align-items:end;border-top:8px solid #0b0b0b;border-bottom:8px solid #0b0b0b;padding:24px 0}.gallery-template-poster .page-heading a,.gallery-template-poster .page-heading p{font-family:"Courier New",monospace;text-transform:uppercase;color:#e53519}.gallery-template-poster .page-heading h1{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(48px,11vw,170px);line-height:.78}.gallery-template-poster .portfolio{gap:8px}.gallery-template-poster .gallery-item{border:8px solid #0b0b0b;background:#0b0b0b;padding:0}.gallery-template-poster .gallery-item:nth-child(3n+1){border-color:#e53519}.gallery-template-poster .gallery-item img,.gallery-template-poster .gallery-item video{filter:contrast(1.18) saturate(.78)}
.gallery-template-collage{background:#16110e;color:#f8efe4;--fg:#f8efe4;--muted:#cbbdae;--line:rgba(255,238,220,.18);--accent:#f0c65a}.gallery-template-collage .page-heading{max-width:1200px}.gallery-template-collage .page-heading h1{font-size:clamp(58px,12vw,176px);font-style:italic;text-transform:lowercase}.gallery-template-collage .portfolio{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:start}.gallery-template-collage .gallery-item{grid-column:span 4;background:#f7efe5;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.36);transform:rotate(-2deg);z-index:1}.gallery-template-collage .gallery-item:nth-child(4n+1){grid-column:span 5;transform:rotate(2deg);margin-top:36px}.gallery-template-collage .gallery-item:nth-child(4n+2){grid-column:span 3;transform:rotate(-4deg)}.gallery-template-collage .gallery-item:nth-child(4n+3){grid-column:span 6;transform:rotate(1deg);margin-top:-18px}.gallery-template-collage .gallery-item img,.gallery-template-collage .gallery-item video{object-fit:contain;background:#111}.gallery-template-collage .layout-grid .gallery-item img,.gallery-template-collage .layout-grid .gallery-item video{aspect-ratio:auto;height:auto}
@media(max-width:760px){.gallery-template-pop .page-heading,.gallery-template-pop .editorial-intro{box-shadow:6px 6px 0 #141111}.gallery-template-pop .gallery-item{box-shadow:6px 6px 0 #141111}.gallery-template-pop-blue .page-heading,.gallery-template-pop-blue .editorial-intro{box-shadow:6px 6px 0 #ff7a1a}.gallery-template-pop-blue .page-heading:after{width:42px;height:42px;right:12px;top:12px;box-shadow:5px 5px 0 #ff7a1a}.gallery-template-pop-blue .gallery-item,.gallery-template-pop-blue .gallery-item:nth-child(n){box-shadow:6px 6px 0 #006dff;transform:none}.gallery-template-poster .page-heading{grid-template-columns:1fr}.gallery-template-collage .portfolio{grid-template-columns:1fr}.gallery-template-collage .gallery-item,.gallery-template-collage .gallery-item:nth-child(n){grid-column:auto;transform:none;margin-top:0}.gallery-template-neon .gallery-item,.gallery-template-pop .gallery-item,.gallery-template-pop-blue .gallery-item,.gallery-template-poster .gallery-item{padding:5px}}
.gallery-template-atelier-wall{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.08),transparent 26vw),linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 80px),#1a1714;color:#f5eee4;--fg:#f5eee4;--muted:#c4b7a8;--line:rgba(245,238,228,.18);--accent:#d8b77c}.gallery-template-atelier-wall .page-heading{max-width:1180px}.gallery-template-atelier-wall .portfolio{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(18px,3vw,38px);align-items:start;padding:clamp(10px,2vw,26px)}.gallery-template-atelier-wall .gallery-item{grid-column:span 4;background:#f7f0e6;padding:12px;box-shadow:0 18px 46px rgba(0,0,0,.34);transform:rotate(-1.5deg)}.gallery-template-atelier-wall .gallery-item:nth-child(4n+1){grid-column:span 5;transform:rotate(1.8deg);margin-top:34px}.gallery-template-atelier-wall .gallery-item:nth-child(4n+2){grid-column:span 3;transform:rotate(-3deg)}.gallery-template-atelier-wall .gallery-item:nth-child(5n+3){grid-column:span 6;transform:rotate(.7deg)}.gallery-template-atelier-wall .gallery-item img,.gallery-template-atelier-wall .gallery-item video{aspect-ratio:auto!important;height:auto!important;object-fit:contain;background:#111}
.gallery-template-contact-sheet{background:#050505;color:#f6f0e8;--fg:#f6f0e8;--muted:#9d978f;--line:rgba(255,255,255,.2);--accent:#f3b24b}.gallery-template-contact-sheet .page-heading{border-bottom:1px solid var(--line);padding-bottom:18px}.gallery-template-contact-sheet .page-heading h1{font-family:"Courier New",monospace;text-transform:uppercase;font-size:clamp(36px,6vw,86px)}.gallery-template-contact-sheet .portfolio{counter-reset:contact;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:12px;background:#0a0a0a;border:1px solid var(--line);padding:14px}.gallery-template-contact-sheet .gallery-item{counter-increment:contact;background:#111;border:1px solid rgba(255,255,255,.22);padding:8px 8px 28px;position:relative}.gallery-template-contact-sheet .gallery-item:after{content:counter(contact,decimal-leading-zero);position:absolute;left:9px;bottom:7px;color:#f3b24b;font:12px/1 "Courier New",monospace}.gallery-template-contact-sheet .gallery-item img,.gallery-template-contact-sheet .gallery-item video{width:100%;height:160px!important;aspect-ratio:auto!important;object-fit:cover;filter:contrast(1.08) saturate(.9)}
.gallery-template-open-book{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 24%,transparent 76%,rgba(0,0,0,.16)),#efe5d5;color:#17110b;--fg:#17110b;--muted:#66594d;--line:rgba(55,36,18,.22);--accent:#8f5d30}.gallery-template-open-book .page-heading{text-align:center}.gallery-template-open-book .portfolio{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0;max-width:1280px;margin:0 auto;background:linear-gradient(90deg,#f7efe2 0 49.6%,rgba(0,0,0,.18) 49.6% 50.4%,#f3e7d6 50.4%);box-shadow:0 36px 90px rgba(0,0,0,.22);padding:clamp(20px,4vw,54px)}.gallery-template-open-book .gallery-item{padding:clamp(12px,2vw,24px);background:transparent;border:0}.gallery-template-open-book .gallery-item img,.gallery-template-open-book .gallery-item video{width:100%;max-height:62vh;height:auto!important;aspect-ratio:auto!important;object-fit:contain;background:rgba(255,255,255,.42);padding:10px;box-shadow:0 10px 28px rgba(55,36,18,.12)}
.gallery-template-gallery-hang{background:#f2f0eb;color:#12110f;--fg:#12110f;--muted:#5e5a53;--line:rgba(0,0,0,.18);--accent:#7a5c38}.gallery-template-gallery-hang .page-heading{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:28px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.gallery-template-gallery-hang .page-heading h1{font-size:clamp(40px,7vw,96px)}.gallery-template-gallery-hang .portfolio{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:clamp(34px,6vw,86px);align-items:center;padding:clamp(20px,4vw,60px) 0}.gallery-template-gallery-hang .gallery-item{background:#fff;border:1px solid rgba(0,0,0,.2);padding:clamp(12px,2vw,22px);box-shadow:0 24px 70px rgba(0,0,0,.13)}.gallery-template-gallery-hang .gallery-item img,.gallery-template-gallery-hang .gallery-item video{width:100%;height:min(48vh,520px)!important;aspect-ratio:auto!important;object-fit:contain;background:#fafafa}
.gallery-template-black-cinema{background:radial-gradient(circle at 50% 8%,rgba(255,255,255,.12),transparent 30vw),#030303;color:#f5f5f0;--fg:#f5f5f0;--muted:#aaa;--line:rgba(255,255,255,.16);--accent:#d7b98e}.gallery-template-black-cinema .page-heading{text-align:center;margin-bottom:clamp(28px,5vw,64px)}.gallery-template-black-cinema .page-heading h1{text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:0;font-size:clamp(42px,8vw,120px)}.gallery-template-black-cinema .portfolio{display:grid!important;grid-template-columns:1fr!important;gap:clamp(18px,3vw,32px);max-width:1380px;margin:0 auto}.gallery-template-black-cinema .gallery-item{position:relative;background:#000;border-top:18px solid #050505;border-bottom:18px solid #050505;box-shadow:0 22px 70px rgba(0,0,0,.55);overflow:hidden}.gallery-template-black-cinema .gallery-item:before,.gallery-template-black-cinema .gallery-item:after{content:"";position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,#111 0 18px,#333 18px 28px);z-index:1}.gallery-template-black-cinema .gallery-item:before{top:0}.gallery-template-black-cinema .gallery-item:after{bottom:0}.gallery-template-black-cinema .gallery-item img,.gallery-template-black-cinema .gallery-item video{width:100%;height:min(76vh,720px)!important;aspect-ratio:16/9!important;object-fit:contain;background:#000;filter:contrast(1.1) saturate(.86)}
@media(max-width:760px){.gallery-template-atelier-wall .portfolio,.gallery-template-open-book .portfolio,.gallery-template-gallery-hang .portfolio{grid-template-columns:1fr!important;padding:0;background:transparent;box-shadow:none}.gallery-template-atelier-wall .gallery-item,.gallery-template-atelier-wall .gallery-item:nth-child(n){grid-column:auto;transform:none;margin-top:0}.gallery-template-contact-sheet .portfolio{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery-template-contact-sheet .gallery-item img,.gallery-template-contact-sheet .gallery-item video{height:130px!important}.gallery-template-open-book .gallery-item{padding:12px 0}.gallery-template-gallery-hang .page-heading{grid-template-columns:1fr}.gallery-template-black-cinema .gallery-item{border-top-width:12px;border-bottom-width:12px}}
.editorial-intro{font-size:clamp(18px,2.4vw,var(--type-editorial-intro,28px));line-height:1.22}
.project-editorial blockquote{font-size:clamp(22px,3.4vw,var(--type-editorial-quote,36px));line-height:1.08}
.project-body{font-size:var(--type-project-body,17px);line-height:1.8}
@media(max-width:760px){.editorial-intro{font-size:clamp(18px,6vw,min(var(--type-editorial-intro,28px),26px))}.project-editorial blockquote{font-size:clamp(22px,7vw,min(var(--type-editorial-quote,36px),32px))}.project-body{font-size:min(var(--type-project-body,17px),17px)}}
.lightbox-stage img.is-zoomed{cursor:grab}.lightbox-stage.is-dragging img.is-zoomed{cursor:grabbing}
.template-grid-list article{height:100%}.template-grid-list article>div{display:flex;flex:1;flex-direction:column}.template-grid-list .article-link{align-self:flex-start;margin-top:auto}.template-grid-list img{margin-top:auto}
.template-grid-list img,.template-editorial-list img,.timeline-list img,.template-compact-list img{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-color:rgba(255,255,255,.28)}.theme-light .template-grid-list img,.theme-light .template-editorial-list img,.theme-light .timeline-list img,.theme-light .template-compact-list img{background:rgba(255,255,255,.72);border-color:rgba(0,0,0,.12)}
body.design-bleu-matiere{--bg:#06111d;--fg:#eef8ff;--muted:#a8bdc9;--line:rgba(142,205,255,.22);--panel:#0b1a29;--accent:#7ec7ff;background:radial-gradient(circle at 18% 16%,rgba(42,123,178,.38),transparent 30vw),radial-gradient(circle at 78% 82%,rgba(3,35,68,.72),transparent 34vw),#06111d}body.design-vert-matiere{--bg:#07140c;--fg:#f0f7eb;--muted:#adc0a6;--line:rgba(153,216,123,.2);--panel:#0f2015;--accent:#8ed278;background:radial-gradient(circle at 18% 18%,rgba(63,128,74,.38),transparent 30vw),radial-gradient(circle at 78% 80%,rgba(12,54,29,.72),transparent 34vw),#07140c}body.design-ocre-matiere{--bg:#1a0f05;--fg:#fff4dd;--muted:#cbb394;--line:rgba(244,182,76,.24);--panel:#291706;--accent:#f0b24a;background:radial-gradient(circle at 18% 18%,rgba(226,154,51,.38),transparent 30vw),radial-gradient(circle at 80% 82%,rgba(86,42,4,.76),transparent 34vw),#1a0f05}body.design-gris-matiere{--bg:#10100f;--fg:#f1eee8;--muted:#b5aea6;--line:rgba(235,228,216,.18);--panel:#1a1917;--accent:#cfcac0;background:radial-gradient(circle at 18% 18%,rgba(180,180,170,.18),transparent 28vw),radial-gradient(circle at 82% 82%,rgba(72,70,66,.48),transparent 34vw),#10100f}body.design-bleu-matiere.theme-light{--bg:#eef6fa;--fg:#06111d;--muted:#526a78;--line:rgba(6,17,29,.16);--panel:#f8fcff;--accent:#2f78aa;background:linear-gradient(#eef6fa,#dfeef6)}body.design-vert-matiere.theme-light{--bg:#edf5e9;--fg:#07140c;--muted:#536b50;--line:rgba(7,20,12,.16);--panel:#f8fff5;--accent:#477d3f;background:linear-gradient(#edf5e9,#dfeedd)}body.design-ocre-matiere.theme-light{--bg:#fbf0dc;--fg:#1a0f05;--muted:#745d3c;--line:rgba(80,48,10,.18);--panel:#fff8ea;--accent:#a66a1e;background:linear-gradient(#fbf0dc,#f0ddba)}body.design-gris-matiere.theme-light{--bg:#ece9e3;--fg:#11110f;--muted:#625e57;--line:rgba(17,17,15,.16);--panel:#f8f6f1;--accent:#6e685f;background:linear-gradient(#ece9e3,#ddd8cf)}body.design-bleu-matiere .home-title h1,body.design-bleu-matiere .page-heading h1,body.design-vert-matiere .home-title h1,body.design-vert-matiere .page-heading h1,body.design-ocre-matiere .home-title h1,body.design-ocre-matiere .page-heading h1,body.design-gris-matiere .home-title h1,body.design-gris-matiere .page-heading h1{font-style:italic;text-shadow:0 0 34px color-mix(in srgb,var(--accent) 34%,transparent)}body.design-bleu-matiere .cover-card,body.design-bleu-matiere .print-item,body.design-bleu-matiere .template-grid-list article,body.design-vert-matiere .cover-card,body.design-vert-matiere .print-item,body.design-vert-matiere .template-grid-list article,body.design-ocre-matiere .cover-card,body.design-ocre-matiere .print-item,body.design-ocre-matiere .template-grid-list article,body.design-gris-matiere .cover-card,body.design-gris-matiere .print-item,body.design-gris-matiere .template-grid-list article{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.42)}body.design-bleu-matiere img,body.design-vert-matiere img,body.design-ocre-matiere img,body.design-gris-matiere img{filter:contrast(1.05) saturate(1.08)}
body.design-bleu-petrole{--bg:#03151a;--fg:#eafbff;--muted:#9eb8bd;--line:rgba(120,214,223,.22);--panel:#071f25;--accent:#78d6df;background:radial-gradient(circle at 17% 15%,rgba(19,96,113,.42),transparent 30vw),radial-gradient(circle at 80% 84%,rgba(4,42,52,.78),transparent 34vw),#03151a}body.design-vert-mousse{--bg:#10170c;--fg:#f2f7e7;--muted:#b7c2a4;--line:rgba(184,204,133,.22);--panel:#182311;--accent:#b8cc85;background:radial-gradient(circle at 18% 16%,rgba(111,138,84,.4),transparent 30vw),radial-gradient(circle at 80% 82%,rgba(42,56,31,.76),transparent 34vw),#10170c}body.design-jaune-ocre{--bg:#211404;--fg:#fff2c8;--muted:#c9ae78;--line:rgba(229,170,55,.24);--panel:#311f08;--accent:#e5aa37;background:radial-gradient(circle at 18% 16%,rgba(210,145,43,.42),transparent 30vw),radial-gradient(circle at 80% 84%,rgba(82,48,7,.78),transparent 34vw),#211404}body.design-gris-cendre{--bg:#181715;--fg:#eee9df;--muted:#b4aea5;--line:rgba(188,183,173,.2);--panel:#22201d;--accent:#bcb7ad;background:radial-gradient(circle at 18% 16%,rgba(160,156,146,.2),transparent 28vw),radial-gradient(circle at 82% 84%,rgba(65,62,58,.48),transparent 34vw),#181715}body.design-noir-graphite{--bg:#050606;--fg:#f2f0ea;--muted:#a8abaa;--line:rgba(159,167,166,.18);--panel:#0d0f0f;--accent:#9fa7a6;background:radial-gradient(circle at 18% 16%,rgba(98,105,106,.22),transparent 28vw),radial-gradient(circle at 82% 84%,rgba(34,38,38,.55),transparent 34vw),#050606}body.design-rose-chair{--bg:#21100f;--fg:#fff1ee;--muted:#d3aaa2;--line:rgba(231,160,147,.22);--panel:#321916;--accent:#e7a093;background:radial-gradient(circle at 18% 16%,rgba(213,139,126,.42),transparent 30vw),radial-gradient(circle at 80% 84%,rgba(91,42,37,.72),transparent 34vw),#21100f}body.design-bordeaux-profond{--bg:#18050b;--fg:#fff0f3;--muted:#c99aa7;--line:rgba(213,79,114,.24);--panel:#260914;--accent:#d54f72;background:radial-gradient(circle at 18% 16%,rgba(122,25,48,.48),transparent 30vw),radial-gradient(circle at 80% 84%,rgba(67,7,22,.82),transparent 34vw),#18050b}
body.design-bleu-petrole.theme-light{--bg:#eaf5f6;--fg:#03151a;--muted:#526b70;--line:rgba(3,21,26,.16);--panel:#f8feff;--accent:#227987;background:linear-gradient(#eaf5f6,#d8ebee)}body.design-vert-mousse.theme-light{--bg:#eef3e4;--fg:#10170c;--muted:#606b50;--line:rgba(16,23,12,.16);--panel:#fbfff2;--accent:#71893f;background:linear-gradient(#eef3e4,#e1e9d0)}body.design-jaune-ocre.theme-light{--bg:#fbedd0;--fg:#211404;--muted:#765d2d;--line:rgba(70,41,4,.18);--panel:#fff7e2;--accent:#a87315;background:linear-gradient(#fbedd0,#efd9a9)}body.design-gris-cendre.theme-light{--bg:#e9e6df;--fg:#181715;--muted:#625f59;--line:rgba(24,23,21,.16);--panel:#f7f5f0;--accent:#716b62;background:linear-gradient(#e9e6df,#d9d5cc)}body.design-noir-graphite.theme-light{--bg:#e7e9e7;--fg:#050606;--muted:#5f6464;--line:rgba(5,6,6,.16);--panel:#f5f7f5;--accent:#4f5858;background:linear-gradient(#e7e9e7,#d5d9d8)}body.design-rose-chair.theme-light{--bg:#faebe7;--fg:#21100f;--muted:#765852;--line:rgba(72,28,24,.16);--panel:#fff7f4;--accent:#aa6056;background:linear-gradient(#faebe7,#efd6d0)}body.design-bordeaux-profond.theme-light{--bg:#f5e6ea;--fg:#18050b;--muted:#76515b;--line:rgba(70,8,24,.18);--panel:#fff4f7;--accent:#9a2548;background:linear-gradient(#f5e6ea,#e9ccd4)}
body.design-bleu-petrole .home-title h1,body.design-bleu-petrole .page-heading h1,body.design-vert-mousse .home-title h1,body.design-vert-mousse .page-heading h1,body.design-jaune-ocre .home-title h1,body.design-jaune-ocre .page-heading h1,body.design-gris-cendre .home-title h1,body.design-gris-cendre .page-heading h1,body.design-noir-graphite .home-title h1,body.design-noir-graphite .page-heading h1,body.design-rose-chair .home-title h1,body.design-rose-chair .page-heading h1,body.design-bordeaux-profond .home-title h1,body.design-bordeaux-profond .page-heading h1{font-style:italic;text-shadow:0 0 34px color-mix(in srgb,var(--accent) 30%,transparent)}
body.design-bleu-petrole .cover-card,body.design-bleu-petrole .print-item,body.design-bleu-petrole .template-grid-list article,body.design-vert-mousse .cover-card,body.design-vert-mousse .print-item,body.design-vert-mousse .template-grid-list article,body.design-jaune-ocre .cover-card,body.design-jaune-ocre .print-item,body.design-jaune-ocre .template-grid-list article,body.design-gris-cendre .cover-card,body.design-gris-cendre .print-item,body.design-gris-cendre .template-grid-list article,body.design-noir-graphite .cover-card,body.design-noir-graphite .print-item,body.design-noir-graphite .template-grid-list article,body.design-rose-chair .cover-card,body.design-rose-chair .print-item,body.design-rose-chair .template-grid-list article,body.design-bordeaux-profond .cover-card,body.design-bordeaux-profond .print-item,body.design-bordeaux-profond .template-grid-list article{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 1px rgba(255,255,255,.055),0 30px 90px rgba(0,0,0,.42)}
body.design-bleu-petrole img,body.design-vert-mousse img,body.design-jaune-ocre img,body.design-gris-cendre img,body.design-noir-graphite img,body.design-rose-chair img,body.design-bordeaux-profond img{filter:contrast(1.05) saturate(1.08)}
html,body{min-height:100%;background:var(--bg)}body{min-height:100svh}.gallery-page{min-height:100svh}
@media(min-width:761px) and (max-width:1320px){.gallery-page{padding:112px 48px 64px}.gallery-page .page-heading{margin-bottom:30px}.gallery-page .page-heading h1{font-size:clamp(48px,6vw,76px);line-height:.94}.gallery-page .portfolio{gap:12px}.gallery-page .layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-page .layout-grid .gallery-item img,.gallery-page .layout-grid .gallery-item video{height:min(42vh,330px);aspect-ratio:auto;object-fit:cover}.gallery-template-immersive .gallery-hero-cover{min-height:82svh;margin-bottom:38px;padding-top:96px;padding-bottom:52px}.gallery-hero-cover h1{font-size:clamp(52px,8vw,94px)}.gallery-template-vertical{grid-template-columns:minmax(120px,18vw) 1fr;gap:24px}.gallery-template-asymmetric .layout-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-template-pop .page-heading h1,.gallery-template-pop-blue .page-heading h1,.gallery-template-neon .page-heading h1,.gallery-template-poster .page-heading h1,.gallery-template-collage .page-heading h1{font-size:clamp(46px,7vw,86px)}.ambient-player{left:auto;right:18px;bottom:18px}.ambient-player button{gap:7px;padding:7px 9px}.ambient-player span{width:28px;height:28px;font-size:11px}.ambient-player small{max-width:118px;font-size:11px}}
@media(min-width:761px) and (max-width:1320px) and (max-height:850px){.gallery-page{padding-top:96px;padding-bottom:52px}.gallery-page .page-heading{margin-bottom:22px}.gallery-page .layout-grid .gallery-item img,.gallery-page .layout-grid .gallery-item video{height:min(38vh,300px)}.gallery-template-editorial .gallery-item{margin-bottom:34px}.gallery-template-editorial .gallery-item img,.gallery-template-editorial .gallery-item video{max-height:72vh}.series-nav{margin-top:58px}.site-footer{padding-top:18px;padding-bottom:18px}}
@media(min-width:761px) and (max-width:1320px){.gallery-page .page-heading h1{font-size:clamp(40px,5vw,64px)}.gallery-hero-cover h1{font-size:clamp(44px,7vw,78px)}.gallery-template-pop .page-heading h1,.gallery-template-pop-blue .page-heading h1,.gallery-template-neon .page-heading h1,.gallery-template-poster .page-heading h1,.gallery-template-collage .page-heading h1{font-size:clamp(40px,6vw,72px)}}
@media(max-width:760px){.site-header{gap:8px;padding:0 12px}.brand{max-width:calc(100vw - 112px);min-width:0;font-size:18px;line-height:1.05}.brand span{white-space:normal;overflow:visible;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand img{height:34px}.theme-toggle{width:38px;height:38px;padding:0;flex:0 0 38px}.menu-button{width:40px;height:38px;flex:0 0 40px;padding:9px 11px}}
@media(max-width:380px){.site-header{gap:6px;padding:0 10px}.brand{max-width:calc(100vw - 98px);font-size:15.5px}.theme-toggle{width:35px;height:35px;flex-basis:35px}.menu-button{width:37px;height:35px;flex-basis:37px;padding:8px 10px}}
.fullscreen-menu{min-height:100svh;overflow-y:auto;padding:72px 20px 44px}.fullscreen-menu a{font-size:clamp(28px,min(6.2vw,7svh),72px);line-height:.98;text-align:center}.fullscreen-menu.open{justify-content:center}
@media(max-height:850px){.fullscreen-menu{gap:12px;padding-top:64px;padding-bottom:34px}.fullscreen-menu a{font-size:clamp(25px,min(5.2vw,5.8svh),52px);line-height:.96}}
@media(min-width:761px) and (max-width:1320px){.fullscreen-menu{gap:10px}.fullscreen-menu a{font-size:clamp(28px,5.2svh,46px);line-height:.95}}
@media(max-width:760px){.fullscreen-menu{gap:10px;padding:62px 14px 30px}.fullscreen-menu a{font-size:clamp(22px,6.2svh,42px);line-height:.98}.fullscreen-menu.open{justify-content:center}}
@media(max-width:380px){.fullscreen-menu{gap:8px;padding-top:58px}.fullscreen-menu a{font-size:clamp(20px,5.7svh,32px)}}
.content-page .page-heading{margin-bottom:clamp(28px,4vw,46px)}.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(38px,6.2vw,82px);line-height:.98;letter-spacing:0}.about-template-manifesto.content-page .page-heading{display:none}
@media(min-width:761px) and (max-width:1320px){.content-page{padding-top:112px}.content-page .page-heading{margin-bottom:30px}.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(38px,5.2vw,66px)}}
@media(min-width:761px) and (max-width:1320px) and (max-height:850px){.content-page{padding-top:96px}.content-page .page-heading{margin-bottom:22px}.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(34px,4.7vw,58px)}}
@media(max-width:760px){.content-page .page-heading{margin-bottom:26px}.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(34px,12vw,54px);line-height:.98}}
.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(50px,9vw,118px);line-height:.92;letter-spacing:0}
@media(min-width:761px) and (max-width:1320px){.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(46px,7vw,82px)}.home-template-editorial.home-title-page .home-title h1,.home-template-central.home-title-page .home-title h1,.home-template-mosaic.home-title-page .home-title h1{font-size:clamp(44px,7vw,78px)}}
@media(min-width:761px) and (max-width:1320px) and (max-height:850px){.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(42px,6vw,68px);margin-bottom:22px}.home-title-page .home-title{bottom:clamp(42px,9vh,84px)}}
@media(max-width:760px){.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(42px,16vw,68px);line-height:.94}.home-title-page .home-title{left:18px;right:18px;max-width:none}.home-title-page .home-title a{padding:11px 15px}}
body{font-size:var(--type-body,17px)}.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(42px,8vw,var(--type-home-title,96px))}.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(34px,5.4vw,var(--type-page-title,72px))}.news-list h2,.template-editorial-list h2{font-size:clamp(26px,3.4vw,var(--type-article-title,42px));line-height:1.02}.home-news-grid h3,.template-grid-list h2,.timeline-list h2,.print-item h2{font-size:clamp(23px,2.8vw,var(--type-article-title,42px));line-height:1.05}.about-text,.about-template-manifesto .about-text{font-size:clamp(22px,3vw,var(--type-about-text,34px));line-height:1.18}.about-template-columns .about-text{font-size:clamp(16px,1.5vw,var(--type-body,17px));line-height:1.8}
@media(min-width:761px) and (max-width:1320px){.content-page .page-heading h1,body.design-ivoire-editorial .content-page .page-heading h1,body.design-gris-archive .content-page .page-heading h1,body.design-rouge-matiere .content-page .page-heading h1,body.design-bleu-nuit .content-page .page-heading h1,body.font-mono .content-page .page-heading h1{font-size:clamp(34px,4.6vw,min(var(--type-page-title,72px),62px))}.home-title-page .home-title h1,body.design-ivoire-editorial .home-title-page .home-title h1,body.design-gris-archive .home-title-page .home-title h1,body.design-rouge-matiere .home-title-page .home-title h1,body.design-bleu-nuit .home-title-page .home-title h1,body.font-mono .home-title-page .home-title h1{font-size:clamp(40px,6.2vw,min(var(--type-home-title,96px),76px))}.news-list h2,.template-editorial-list h2{font-size:clamp(25px,3vw,min(var(--type-article-title,42px),38px))}.about-text,.about-template-manifesto .about-text{font-size:clamp(21px,2.7vw,min(var(--type-about-text,34px),32px))}}
@media(max-width:760px){.news-list h2,.template-editorial-list h2{font-size:clamp(24px,8vw,min(var(--type-article-title,42px),34px))}.about-text,.about-template-manifesto .about-text{font-size:clamp(20px,7vw,min(var(--type-about-text,34px),30px))}}
.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(34px,5.4vw,var(--type-page-title,72px));line-height:.96;letter-spacing:0}.gallery-hero-cover h1{font-size:clamp(42px,8vw,var(--type-page-title,72px))}
@media(min-width:761px) and (max-width:1320px){.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(34px,4.6vw,min(var(--type-page-title,72px),62px))}.gallery-hero-cover h1{font-size:clamp(38px,6vw,min(var(--type-page-title,72px),70px))}}
@media(max-width:760px){.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(32px,11vw,min(var(--type-page-title,72px),52px))}.gallery-hero-cover h1{font-size:clamp(36px,12vw,min(var(--type-page-title,72px),56px))}}
.theme-toggle{width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;padding:0!important;font-size:18px!important;line-height:1!important}.theme-toggle:after{content:none!important}.theme-toggle [data-theme-icon]{display:block;font-size:18px;line-height:1}
.ambient-player .speaker-icon{position:relative;width:30px;height:30px;font-size:0}.ambient-player .speaker-icon:before{content:"";position:absolute;left:8px;top:10px;width:7px;height:10px;background:currentColor;clip-path:polygon(0 28%,38% 28%,100% 0,100% 100%,38% 72%,0 72%)}.ambient-player .speaker-icon:after{content:"";position:absolute;left:16px;top:8px;width:8px;height:14px;border:2px solid currentColor;border-left:0;border-top-right-radius:12px;border-bottom-right-radius:12px;opacity:.38}.ambient-player.is-playing .speaker-icon:after{opacity:1}.ambient-player:not(.is-playing) .speaker-icon:before{opacity:.72}.ambient-player:not(.is-playing) .speaker-icon:after{transform:scaleX(.55);transform-origin:left}
@media(max-width:760px){.theme-toggle{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}.theme-toggle [data-theme-icon]{font-size:17px}.ambient-player small{display:none}.ambient-player button{padding:7px}.ambient-player .speaker-icon{width:28px;height:28px}}
.brand{font-size:var(--type-brand,22px)}.fullscreen-menu a{font-size:clamp(22px,min(6.2vw,7svh),var(--type-menu,46px))}.primary-link,.public-form button,.home-title a,.cookie-banner button,.theme-toggle,.menu-button,.sound-toggle,.ambient-player button{font-size:var(--type-button,14px)}.home-title p,.page-heading p,.eyebrow,.badge,.cover-badge,.series-link small,.news-list span,.template-grid-list span,.template-editorial-list span,.template-compact-list span{font-size:var(--type-caption,12px)}
body.heading-font-classic .brand,body.heading-font-classic .home-title h1,body.heading-font-classic .page-heading h1,body.heading-font-classic .gallery-hero-cover h1,body.heading-font-classic .print-item h2,body.heading-font-classic .timeline-list h2,body.heading-font-classic .news-list h2,body.heading-font-classic .template-grid-list h2,body.heading-font-classic .template-editorial-list h2,body.heading-font-classic .about-text,body.heading-font-classic .series-link strong{font-family:Georgia,serif}
body.heading-font-modern .brand,body.heading-font-modern .home-title h1,body.heading-font-modern .page-heading h1,body.heading-font-modern .gallery-hero-cover h1,body.heading-font-modern .print-item h2,body.heading-font-modern .timeline-list h2,body.heading-font-modern .news-list h2,body.heading-font-modern .template-grid-list h2,body.heading-font-modern .template-editorial-list h2,body.heading-font-modern .about-text,body.heading-font-modern .series-link strong{font-family:Arial,Helvetica,sans-serif;font-weight:800}
body.heading-font-mono .brand,body.heading-font-mono .home-title h1,body.heading-font-mono .page-heading h1,body.heading-font-mono .gallery-hero-cover h1,body.heading-font-mono .print-item h2,body.heading-font-mono .timeline-list h2,body.heading-font-mono .news-list h2,body.heading-font-mono .template-grid-list h2,body.heading-font-mono .template-editorial-list h2,body.heading-font-mono .about-text,body.heading-font-mono .series-link strong{font-family:"Courier New",Courier,monospace;text-transform:uppercase}
body.heading-font-soft .brand,body.heading-font-soft .home-title h1,body.heading-font-soft .page-heading h1,body.heading-font-soft .gallery-hero-cover h1,body.heading-font-soft .print-item h2,body.heading-font-soft .timeline-list h2,body.heading-font-soft .news-list h2,body.heading-font-soft .template-grid-list h2,body.heading-font-soft .template-editorial-list h2,body.heading-font-soft .about-text,body.heading-font-soft .series-link strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.texture-paper-grain:before,.texture-photo-matter:before,.texture-print-screen:before,.texture-raw-ground:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.texture-paper-grain:before{opacity:.28;background-image:radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.2) 0 1px,transparent 1px);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px}.texture-photo-matter:before{opacity:.34;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.16),transparent 22vw),radial-gradient(circle at 80% 80%,rgba(255,255,255,.08),transparent 28vw),linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%,rgba(0,0,0,.12))}.texture-print-screen:before{opacity:.24;background-image:radial-gradient(circle,rgba(255,255,255,.24) 0 1px,transparent 1.4px);background-size:8px 8px}.texture-raw-ground:before{opacity:.3;background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 1px,transparent 1px 11px),radial-gradient(circle at 50% 0,rgba(255,255,255,.1),transparent 32vw)}.theme-light.texture-paper-grain:before{opacity:.36;background-image:radial-gradient(circle,rgba(0,0,0,.16) 0 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.35) 0 1px,transparent 1px)}.theme-light.texture-photo-matter:before{opacity:.28;background:radial-gradient(circle at 18% 12%,rgba(0,0,0,.08),transparent 24vw),linear-gradient(115deg,rgba(0,0,0,.06),transparent 42%,rgba(255,255,255,.24))}.theme-light.texture-print-screen:before{opacity:.18;background-image:radial-gradient(circle,rgba(0,0,0,.22) 0 1px,transparent 1.4px)}.theme-light.texture-raw-ground:before{opacity:.22;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 11px)}
.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(34px,5.4vw,var(--type-gallery-title,72px))}.gallery-hero-cover h1{font-size:clamp(42px,8vw,var(--type-gallery-title,72px))}
@media(min-width:761px) and (max-width:1320px){.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(34px,4.6vw,min(var(--type-gallery-title,72px),62px))}.gallery-hero-cover h1{font-size:clamp(38px,6vw,min(var(--type-gallery-title,72px),70px))}.fullscreen-menu a{font-size:clamp(24px,5.2svh,min(var(--type-menu,46px),52px))}}
@media(max-width:760px){.brand{font-size:min(var(--type-brand,22px),18px)}.fullscreen-menu a{font-size:clamp(20px,6.2svh,min(var(--type-menu,46px),42px))}.gallery-page .page-heading h1,body.design-ivoire-editorial .gallery-page .page-heading h1,body.design-gris-archive .gallery-page .page-heading h1,body.design-rouge-matiere .gallery-page .page-heading h1,body.design-bleu-nuit .gallery-page .page-heading h1,body.font-mono .gallery-page .page-heading h1{font-size:clamp(32px,11vw,min(var(--type-gallery-title,72px),52px))}.gallery-hero-cover h1{font-size:clamp(36px,12vw,min(var(--type-gallery-title,72px),56px))}}

body[class*="texture-"]{isolation:isolate}
body[class*="texture-"]:after{content:"";position:fixed;inset:0;z-index:19;pointer-events:none;opacity:.42;mix-blend-mode:soft-light}
body.texture-smooth:after{display:none}
body.texture-paper-grain:after{background-image:radial-gradient(circle,rgba(255,255,255,.55) 0 .8px,transparent 1px),radial-gradient(circle,rgba(0,0,0,.42) 0 .8px,transparent 1px);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px}
body.texture-photo-matter:after{opacity:.52;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.36),transparent 20vw),radial-gradient(circle at 75% 82%,rgba(255,255,255,.18),transparent 26vw),linear-gradient(115deg,rgba(255,255,255,.2),transparent 38%,rgba(0,0,0,.28)),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 9px)}
body.texture-print-screen:after{opacity:.36;background-image:radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1.8px);background-size:7px 7px}
body.texture-raw-ground:after{opacity:.5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.14) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.3) 0 1px,transparent 1px 11px),radial-gradient(circle at 50% 0,rgba(255,255,255,.2),transparent 34vw)}
body.theme-light[class*="texture-"]:after{mix-blend-mode:multiply;opacity:.2}
body.theme-light.texture-paper-grain:after{opacity:.24;background-image:radial-gradient(circle,rgba(0,0,0,.36) 0 .8px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.7) 0 .8px,transparent 1px);background-size:4px 4px,7px 7px;background-position:0 0,2px 3px}
body.theme-light.texture-photo-matter:after{opacity:.22;background:radial-gradient(circle at 18% 12%,rgba(0,0,0,.16),transparent 22vw),linear-gradient(115deg,rgba(0,0,0,.12),transparent 42%,rgba(255,255,255,.32)),repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 1px,transparent 1px 9px)}
body.theme-light.texture-print-screen:after{opacity:.18;background-image:radial-gradient(circle,rgba(0,0,0,.48) 0 1px,transparent 1.8px);background-size:7px 7px}
body.theme-light.texture-raw-ground:after{opacity:.2;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.1) 0 1px,transparent 1px 11px),radial-gradient(circle at 50% 0,rgba(0,0,0,.12),transparent 34vw)}
.prints-template-grid .prints-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.prints-template-grid .print-item{display:flex;flex-direction:column}.prints-template-grid .print-visual{min-height:320px}.prints-template-grid .print-info{padding:24px}.prints-template-grid .print-info h2{font-size:clamp(24px,2.4vw,34px)}.prints-template-editorial .print-item{grid-template-columns:1fr;max-width:1180px;margin:0 auto}.prints-template-editorial .print-visual{min-height:62vh}.prints-template-editorial .print-info{padding:clamp(26px,5vw,64px);text-align:center;align-items:center}.prints-template-editorial .print-info dl{margin-left:auto;margin-right:auto;text-align:left}.prints-template-compact .prints-list{gap:0;border-top:1px solid var(--line)}.prints-template-compact .print-item{grid-template-columns:150px 1fr;border:0;border-bottom:1px solid var(--line);background:transparent}.prints-template-compact .print-visual{min-height:150px;padding:10px}.prints-template-compact .print-visual span{display:none}.prints-template-compact .print-info{padding:16px}.prints-template-compact .print-info p{display:none}.prints-template-compact .print-info dl{margin:12px 0}.prints-template-compact .print-actions{margin-top:6px}
.galleries-index-template-editorial .gallery-covers{grid-template-columns:1fr;gap:36px}.galleries-index-template-editorial .cover-card{min-height:min(72vh,680px)}.galleries-index-template-editorial .cover-title strong{font-size:clamp(34px,7vw,96px)}.galleries-index-template-compact .gallery-covers{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.galleries-index-template-compact .cover-card{min-height:150px;border-bottom:1px solid var(--line);background:transparent}.galleries-index-template-compact .cover-card img,.galleries-index-template-compact .cover-card video,.galleries-index-template-compact .cover-placeholder{width:180px;height:120px;left:auto;right:0;top:15px;position:absolute;object-fit:cover}.galleries-index-template-compact .cover-card:after{display:none}.galleries-index-template-compact .cover-title{left:0;right:210px;bottom:auto;top:50%;transform:translateY(-50%);justify-content:flex-start;background:transparent;text-align:left}.galleries-index-template-compact .cover-title strong{text-shadow:none;font-size:clamp(24px,4vw,48px)}
.contact-template-centered .page-heading{text-align:center}.contact-template-centered .contact-grid{max-width:760px;margin:0 auto;grid-template-columns:1fr;text-align:center}.contact-template-centered .public-form{text-align:left}.contact-template-studio .contact-grid{grid-template-columns:minmax(260px,380px) 1fr}.contact-template-studio .contact-grid>div{border:1px solid var(--line);padding:24px;background:rgba(255,255,255,.025)}.theme-light .contact-template-studio .contact-grid>div{background:#fff}.contact-template-studio .public-form{border-top:1px solid var(--line);padding-top:24px}
.press-template-editorial .press-layout{grid-template-columns:1fr}.press-template-editorial .press-downloads{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.press-template-editorial .press-content p{font-size:clamp(30px,4vw,58px)}.press-template-compact .editorial-intro{font-size:clamp(20px,2.4vw,30px)}.press-template-compact .press-layout{grid-template-columns:1fr}.press-template-compact .press-downloads{position:static;display:flex;flex-wrap:wrap}.press-template-compact .press-content article{padding-top:16px}.press-template-compact .press-content p{font-size:clamp(20px,2.4vw,30px)}.press-template-compact .press-image-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.press-template-compact .press-image-grid img{height:170px}
.about-page .about-grid{grid-template-columns:minmax(0,1fr) minmax(260px,min(38vw,520px));gap:clamp(28px,5vw,64px);align-items:start;content-visibility:visible;contain-intrinsic-size:auto}.about-page .about-grid>img{width:100%;height:auto;max-height:calc(100svh - 170px);object-fit:contain;background:rgba(255,255,255,.04);border:1px solid var(--line)}.about-template-portrait .about-grid{grid-template-columns:minmax(260px,min(38vw,520px)) minmax(0,1fr);align-items:start}.about-template-portrait .about-grid img{height:auto;max-height:calc(100svh - 150px);min-height:0;object-fit:contain}.about-template-columns .about-grid{display:block}.about-template-columns .about-grid>img{display:block;width:min(100%,720px);max-height:min(58svh,520px);margin:0 0 38px auto}.about-template-manifesto .about-grid>img{display:none}
@media(min-width:761px) and (max-width:1120px){.about-page .about-grid,.about-template-portrait .about-grid{grid-template-columns:1fr}.about-template-portrait .about-grid img{order:0}.about-page .about-grid>img{width:min(100%,680px);max-height:560px;justify-self:center}.about-page .about-text{max-width:820px}}
@media(max-width:760px){.about-page .about-grid,.about-template-portrait .about-grid{grid-template-columns:1fr}.about-template-portrait .about-grid img{order:0}.about-page .about-grid>img{width:100%;max-height:460px;margin-top:4px}.about-page .about-text{overflow-wrap:anywhere}}
@media(max-width:760px){.prints-template-compact .print-item,.contact-template-studio .contact-grid{grid-template-columns:1fr}.galleries-index-template-compact .cover-card{min-height:190px}.galleries-index-template-compact .cover-card img,.galleries-index-template-compact .cover-card video,.galleries-index-template-compact .cover-placeholder{position:absolute;right:0;top:15px;width:130px;height:110px}.galleries-index-template-compact .cover-title{right:145px}.galleries-index-template-compact .cover-title strong{font-size:24px}}

.home-scroll-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--panel) 46%,var(--bg)) 48%,var(--bg));border-top:1px solid var(--line)}.home-scroll-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 28vw),radial-gradient(circle at 82% 58%,rgba(255,255,255,.055),transparent 32vw);opacity:.76}.home-parallax-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(42px,6vw,120px);align-items:center;justify-content:center;min-height:min(92svh,900px);padding:clamp(68px,10vw,140px) clamp(18px,6vw,92px);border-bottom:1px solid var(--line);overflow:hidden}.home-parallax-section.is-reversed{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.home-parallax-section.is-reversed .home-parallax-media{order:2}.home-parallax-media{position:relative;display:block;width:100%;max-width:min(100%,980px);justify-self:center;min-height:clamp(360px,42vw,680px);overflow:hidden;background:var(--panel);border:1px solid var(--line);box-shadow:0 34px 100px rgba(0,0,0,.32);transform:translate3d(0,var(--parallax-y,0),0);transition:transform .03s linear;will-change:transform}.home-parallax-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2));pointer-events:none}.home-parallax-media img,.home-parallax-media video,.home-parallax-placeholder{width:100%;height:calc(100% + 120px);min-height:calc(100% + 120px);object-fit:cover;transform:translate3d(0,calc(var(--parallax-y,0) * -.26),0) scale(1.06);will-change:transform}.home-parallax-placeholder{display:block;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),var(--panel))}.home-parallax-copy{position:relative;z-index:2;width:100%;max-width:440px;justify-self:start;transform:translate3d(0,calc(var(--parallax-y,0) * .55),0);transition:transform .03s linear;will-change:transform}.home-parallax-section.is-reversed .home-parallax-copy{justify-self:end}.home-parallax-copy span{display:block;color:var(--accent);text-transform:uppercase;font-size:var(--type-caption,12px);letter-spacing:.14em;margin-bottom:14px}.home-parallax-copy h2{font-family:Georgia,serif;font-size:clamp(42px,5.4vw,92px);line-height:.92;margin:0 0 24px}.home-parallax-copy p{max-width:440px;color:var(--muted);font-size:clamp(17px,1.25vw,21px);line-height:1.65;margin:0 0 28px}.home-parallax-copy .primary-link{background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.theme-light .home-parallax-copy .primary-link{background:rgba(255,255,255,.68)}.home-parallax-section:nth-child(3n) .home-parallax-media{aspect-ratio:4/5;min-height:clamp(380px,42vw,680px)}.home-parallax-section:nth-child(3n+2) .home-parallax-media{aspect-ratio:16/10;min-height:clamp(320px,38vw,600px)}.home-parallax-section:nth-child(3n+1) .home-parallax-media{aspect-ratio:1/1}.home-parallax-section:nth-child(odd) .home-parallax-media{transform:translate3d(0,var(--parallax-y,0),0) rotate(-.35deg)}.home-parallax-section:nth-child(even) .home-parallax-media{transform:translate3d(0,var(--parallax-y,0),0) rotate(.35deg)}
@media(min-width:761px) and (max-width:1180px){.home-parallax-section,.home-parallax-section.is-reversed{grid-template-columns:1fr;min-height:auto;padding:clamp(66px,8vw,96px) clamp(28px,6vw,72px);gap:clamp(24px,4vw,42px);overflow:hidden}.home-parallax-section.is-reversed .home-parallax-media{order:0}.home-parallax-media,.home-parallax-section:nth-child(n) .home-parallax-media{width:min(100%,760px);justify-self:center;min-height:clamp(360px,58vw,600px);aspect-ratio:16/10;transform:translate3d(0,var(--parallax-y,0),0)}.home-parallax-copy{width:100%;max-width:760px;justify-self:center;transform:translate3d(0,calc(var(--parallax-y,0) * .45),0)}.home-parallax-copy h2{font-size:clamp(38px,7vw,82px)}}
@media(max-width:760px){.home-parallax-section,.home-parallax-section.is-reversed{grid-template-columns:1fr;min-height:auto;padding:58px 16px;gap:26px;overflow:hidden}.home-parallax-section.is-reversed .home-parallax-media{order:0}.home-parallax-media,.home-parallax-section:nth-child(n) .home-parallax-media{min-height:330px;aspect-ratio:4/5;transform:translate3d(0,var(--parallax-y,0),0)}.home-parallax-copy{transform:none}.home-parallax-copy h2{font-size:clamp(36px,13vw,64px)}.home-parallax-copy p{font-size:16px}.home-scroll-showcase:before{opacity:.42}}
.home-showcase-template-editorial{display:grid;gap:clamp(18px,3vw,34px);padding:clamp(52px,8vw,110px) clamp(18px,5vw,72px)}.home-showcase-template-editorial .home-parallax-section,.home-showcase-template-editorial .home-parallax-section.is-reversed{grid-template-columns:minmax(0,1fr) minmax(260px,38%);min-height:auto;padding:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 72%,transparent);overflow:hidden}.home-showcase-template-editorial .home-parallax-section.is-reversed{grid-template-columns:minmax(260px,38%) minmax(0,1fr)}.home-showcase-template-editorial .home-parallax-section.is-reversed .home-parallax-media{order:0}.home-showcase-template-editorial .home-parallax-section:nth-child(even) .home-parallax-media{order:2}.home-showcase-template-editorial .home-parallax-media,.home-showcase-template-editorial .home-parallax-section:nth-child(n) .home-parallax-media{width:100%;max-width:none;height:100%;min-height:360px;aspect-ratio:auto;border:0;box-shadow:none;transform:none}.home-showcase-template-editorial .home-parallax-media img,.home-showcase-template-editorial .home-parallax-media video,.home-showcase-template-editorial .home-parallax-placeholder{height:100%;min-height:100%;transform:none;scale:1}.home-showcase-template-editorial .home-parallax-copy{max-width:none;justify-self:stretch;padding:clamp(26px,5vw,62px);transform:none}.home-showcase-template-editorial .home-parallax-section.is-reversed .home-parallax-copy{justify-self:stretch}.home-showcase-template-editorial .home-parallax-copy h2{font-size:clamp(34px,4.6vw,76px)}.home-showcase-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:clamp(50px,7vw,92px) clamp(18px,5vw,72px)}.home-showcase-template-grid .home-parallax-section,.home-showcase-template-grid .home-parallax-section.is-reversed{display:flex;flex-direction:column;min-height:0;padding:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 75%,transparent);overflow:hidden}.home-showcase-template-grid .home-parallax-section.is-reversed .home-parallax-media{order:0}.home-showcase-template-grid .home-parallax-media,.home-showcase-template-grid .home-parallax-section:nth-child(n) .home-parallax-media{width:100%;max-width:none;min-height:240px;aspect-ratio:4/3;border:0;box-shadow:none;transform:none}.home-showcase-template-grid .home-parallax-media img,.home-showcase-template-grid .home-parallax-media video,.home-showcase-template-grid .home-parallax-placeholder{height:100%;min-height:100%;transform:none}.home-showcase-template-grid .home-parallax-copy{max-width:none;padding:22px;transform:none}.home-showcase-template-grid .home-parallax-copy h2{font-size:clamp(28px,3.8vw,48px);line-height:.98}.home-showcase-template-grid .home-parallax-copy p{font-size:16px;line-height:1.55}.home-showcase-template-minimal{display:grid;padding:clamp(48px,7vw,92px) clamp(18px,5vw,72px)}.home-showcase-template-minimal:before{opacity:.28}.home-showcase-template-minimal .home-parallax-section,.home-showcase-template-minimal .home-parallax-section.is-reversed{grid-template-columns:110px minmax(0,1fr) auto;min-height:0;padding:22px 0;gap:24px;border-bottom:1px solid var(--line);align-items:center}.home-showcase-template-minimal .home-parallax-section.is-reversed .home-parallax-media{order:0}.home-showcase-template-minimal .home-parallax-media,.home-showcase-template-minimal .home-parallax-section:nth-child(n) .home-parallax-media{width:110px;height:78px;min-height:78px;aspect-ratio:auto;border:0;box-shadow:none;transform:none}.home-showcase-template-minimal .home-parallax-media img,.home-showcase-template-minimal .home-parallax-media video,.home-showcase-template-minimal .home-parallax-placeholder{height:100%;min-height:100%;transform:none;scale:1}.home-showcase-template-minimal .home-parallax-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;max-width:none;transform:none}.home-showcase-template-minimal .home-parallax-copy span{grid-column:1/-1;margin:0}.home-showcase-template-minimal .home-parallax-copy h2{font-size:clamp(26px,4vw,50px);margin:0}.home-showcase-template-minimal .home-parallax-copy p{display:none}.home-showcase-template-minimal .home-parallax-copy .primary-link{grid-column:2;grid-row:2;padding:10px 14px;white-space:nowrap}
@media(max-width:900px){.home-showcase-template-editorial .home-parallax-section,.home-showcase-template-editorial .home-parallax-section.is-reversed{grid-template-columns:1fr}.home-showcase-template-editorial .home-parallax-section:nth-child(even) .home-parallax-media{order:0}.home-showcase-template-editorial .home-parallax-media,.home-showcase-template-editorial .home-parallax-section:nth-child(n) .home-parallax-media{min-height:300px}.home-showcase-template-minimal .home-parallax-section,.home-showcase-template-minimal .home-parallax-section.is-reversed{grid-template-columns:78px minmax(0,1fr);gap:16px}.home-showcase-template-minimal .home-parallax-media,.home-showcase-template-minimal .home-parallax-section:nth-child(n) .home-parallax-media{width:78px;height:64px;min-height:64px}.home-showcase-template-minimal .home-parallax-copy{grid-template-columns:1fr}.home-showcase-template-minimal .home-parallax-copy .primary-link{grid-column:auto;grid-row:auto;justify-self:start}}
.cover-card,.gallery-item,.print-item,.timeline-list article,.template-grid-list article,.template-editorial-list article,.template-compact-list article,.home-news-grid article,.press-image-grid img{content-visibility:auto;contain-intrinsic-size:1px 420px}
.timeline-list article,.template-grid-list article,.template-editorial-list article,.template-compact-list article,.news-list article{content-visibility:visible;contain-intrinsic-size:auto}
.cover-card img,.cover-card video,.gallery-item img,.gallery-item video,.print-visual img,.timeline-list img,.template-grid-list img,.template-editorial-list img,.template-compact-list img,.home-news-grid img,.press-image-grid img{overflow-clip-margin:content-box;background-color:var(--panel)}
video[data-lazy-video]:not([src]){background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),var(--panel)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cover-card:hover img,.cover-card:hover video{transform:none}.home-parallax-media,.home-parallax-copy,.home-parallax-section:nth-child(n) .home-parallax-media{transform:none!important}}

/* Mobile quality pass */
html,body{overflow-x:hidden}.page-heading h1,.home-title h1,.gallery-hero-cover h1,.cover-title strong,.print-item h2,.timeline-list h2,.news-list h2,.template-grid-list h2,.template-editorial-list h2{overflow-wrap:anywhere}.primary-link,.public-form button,.home-title a{max-width:100%;text-align:center}
.gallery-page .portfolio.is-single-media{max-width:min(100%,1040px);margin-left:auto;margin-right:auto;justify-content:center;align-items:start}.gallery-page .portfolio.is-single-media .gallery-item{width:auto;max-width:min(100%,980px);justify-self:center;margin-left:auto!important;margin-right:auto!important}.gallery-page .portfolio.is-single-media .gallery-item img,.gallery-page .portfolio.is-single-media .gallery-item video{width:auto!important;max-width:100%!important;height:auto!important;max-height:min(74svh,760px)!important;aspect-ratio:auto!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important;background:var(--panel)}.gallery-page .layout-fullscreen.is-single-media .gallery-item{height:auto!important}.gallery-template-black-cinema .portfolio.is-single-media .gallery-item img,.gallery-template-black-cinema .portfolio.is-single-media .gallery-item video,.gallery-template-gallery-hang .portfolio.is-single-media .gallery-item img,.gallery-template-gallery-hang .portfolio.is-single-media .gallery-item video,.gallery-template-contact-sheet .portfolio.is-single-media .gallery-item img,.gallery-template-contact-sheet .portfolio.is-single-media .gallery-item video{height:auto!important;max-height:min(74svh,760px)!important;aspect-ratio:auto!important}
@media(max-width:760px){
  .site-header{height:64px;align-items:center}
  .page,.gallery-page,.content-page{padding:92px 16px 56px;min-height:auto}
  .page-heading{margin-bottom:24px}
  .page-heading p,.home-title p{font-size:11px;letter-spacing:.12em}
  .page-heading h1,body.design-ivoire-editorial .page-heading h1,body.design-gris-archive .page-heading h1,body.design-rouge-matiere .page-heading h1,body.design-bleu-nuit .page-heading h1{font-size:clamp(31px,11.5vw,50px);line-height:1}
  .home-hero{min-height:560px}
  .home-title{left:16px;right:16px;bottom:64px;max-width:none}
  .home-title h1,body.design-ivoire-editorial .home-title h1,body.design-gris-archive .home-title h1,body.design-rouge-matiere .home-title h1,body.design-bleu-nuit .home-title h1{font-size:clamp(38px,14vw,62px);line-height:.96;margin-bottom:20px}
  .home-template-editorial,.home-template-central{display:grid;padding:82px 16px 46px;gap:20px}
  .home-template-editorial .home-slideshow,.home-template-editorial .home-video,.home-template-editorial .home-empty,.home-template-central .home-slideshow,.home-template-central .home-video,.home-template-central .home-empty{width:100%;height:auto;min-height:360px;max-height:58svh}
  .home-template-editorial .home-title,.home-template-central .home-title{position:relative;left:auto;right:auto;bottom:auto;transform:none;text-align:left}
  .home-template-mosaic .home-title{left:14px;right:14px;bottom:42px;padding:16px}
  .home-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:6px;padding:78px 10px 10px}
  .home-mosaic img:first-child,.home-mosaic img:nth-child(4){grid-column:auto;grid-row:auto}
  .gallery-covers{grid-template-columns:1fr;gap:18px}
  .cover-card,.galleries-index-template-editorial .cover-card{min-height:300px}
  .cover-title,.cover-card strong{left:14px;right:14px;bottom:14px}
  .cover-card strong,.cover-title strong{font-size:clamp(24px,8vw,34px);line-height:1.02}
  .portfolio{gap:12px}
  .layout-grid{grid-template-columns:1fr}
  .layout-masonry{columns:1}
  .layout-horizontal{gap:12px;scroll-snap-type:x mandatory}
  .layout-horizontal .gallery-item{min-width:86vw;scroll-snap-align:start}
  .layout-fullscreen .gallery-item{height:auto;margin-bottom:14px}
  .layout-fullscreen .gallery-item img,.layout-fullscreen .gallery-item video{height:auto;max-height:78svh;object-fit:contain}
  .gallery-hero-cover{min-height:62svh;padding:92px 18px 42px}
  .gallery-hero-cover h1{font-size:clamp(34px,12vw,54px);line-height:1}
  .project-editorial{grid-template-columns:1fr;gap:22px;padding:26px 0;margin-bottom:34px}
  .project-editorial dl,.print-item dl{grid-template-columns:1fr;gap:5px}
  .lightbox-stage img,.lightbox-stage video{max-width:100vw;max-height:84svh}
  .lightbox-close{top:max(10px,env(safe-area-inset-top));right:10px}
  .lightbox-prev,.lightbox-next{top:auto;bottom:max(12px,env(safe-area-inset-bottom));font-size:30px}
  .lightbox-prev{left:14px}.lightbox-next{right:14px}
  .lightbox button{padding:8px 11px;background:rgba(0,0,0,.5)}
  .prints-list{gap:22px}
  .print-item,.prints-template-compact .print-item{grid-template-columns:1fr;gap:0}
  .print-visual,.prints-template-grid .print-visual,.prints-template-editorial .print-visual{min-height:260px;padding:16px}
  .print-info,.prints-template-editorial .print-info{padding:20px;text-align:left;align-items:stretch}
  .print-actions{display:grid;gap:10px}
  .print-actions .primary-link{width:100%}
  .timeline-list article,.template-editorial-list article,.template-compact-list article,.news-list article{grid-template-columns:1fr!important;gap:16px;padding-top:22px}
  .timeline-list img,.template-grid-list img,.template-editorial-list img,.template-compact-list img,.news-list img{width:100%;height:auto;max-height:320px;object-fit:contain}
  .template-grid-list{grid-template-columns:1fr;gap:18px}
  .template-grid-list article>div{padding:18px}
  .about-grid,.contact-grid,.press-layout,.contact-template-studio .contact-grid{grid-template-columns:1fr;gap:26px}
  .about-page .about-grid>img{max-height:420px}
  .about-text{font-size:clamp(20px,6.5vw,29px);line-height:1.2}
  .press-downloads{position:static;display:grid;gap:12px}
  .press-content p,.press-template-editorial .press-content p{font-size:clamp(22px,7vw,34px);line-height:1.14}
  .press-image-grid{grid-template-columns:1fr 1fr;gap:12px}
  .press-image-grid img{height:170px;object-fit:contain}
  .public-form input,.public-form textarea{font-size:16px}
  .site-footer{display:grid;gap:12px;text-align:center;padding:24px 16px 92px}
  .cookie-banner{display:grid;left:12px;right:12px;bottom:12px;padding:14px}
  .cookie-banner div{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .cookie-banner button,.cookie-banner a{text-align:center}
  .ambient-player{left:12px;bottom:12px}
  body:has(.cookie-banner:not([hidden])) .ambient-player{bottom:128px}
}
@media(max-width:420px){
  .page,.gallery-page,.content-page{padding-left:12px;padding-right:12px}
  .brand{font-size:15.5px}
  .cover-card,.galleries-index-template-editorial .cover-card{min-height:260px}
  .press-image-grid{grid-template-columns:1fr}
  .home-parallax-media,.home-parallax-section:nth-child(n) .home-parallax-media{min-height:290px}
  .home-parallax-copy h2{font-size:clamp(30px,12vw,48px)}
  .cookie-banner div{grid-template-columns:1fr}
}

/* Public visual finishing pass */
:root{--soft-shadow:0 28px 90px rgba(0,0,0,.28);--soft-panel:color-mix(in srgb,var(--panel) 82%,transparent);--soft-panel-strong:color-mix(in srgb,var(--panel) 94%,transparent)}.theme-light{--soft-shadow:0 24px 72px rgba(40,30,18,.12)}
.primary-link,.public-form button,.home-title a{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.primary-link:hover,.public-form button:hover,.home-title a:hover{transform:translateY(-1px);background:var(--fg);color:var(--bg);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.cover-card,.print-item,.template-grid-list article,.template-editorial-list article,.template-compact-list article,.news-list article,.home-news-grid article,.press-image-grid article,.press-downloads>*,.contact-template-studio .contact-grid>div{border-color:color-mix(in srgb,var(--line) 82%,var(--accent));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.cover-card:hover,.template-grid-list article:hover,.home-news-grid article:hover,.press-image-grid article:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--soft-shadow);transform:translateY(-2px)}
.cover-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.62));opacity:.9}.theme-light .cover-card:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.42))}.cover-title,.cover-card strong{z-index:2}.cover-title{position:absolute;inset:auto 18px 18px;display:grid;gap:6px}.cover-title small{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.75);text-transform:uppercase;letter-spacing:.14em}
.page-heading{position:relative}.content-page .page-heading:after,.gallery-page>.page-heading:after{content:"";display:block;width:min(180px,34vw);height:1px;margin-top:24px;background:linear-gradient(90deg,var(--accent),transparent)}.page-heading p{font-weight:700}
.timeline-list article,.template-editorial-list article,.template-compact-list article,.news-list article{background:linear-gradient(135deg,rgba(255,255,255,.025),transparent);padding-left:clamp(0px,2vw,22px);padding-right:clamp(0px,2vw,22px)}.theme-light .timeline-list article,.theme-light .template-editorial-list article,.theme-light .template-compact-list article,.theme-light .news-list article{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.22))}
.timeline-list img,.template-grid-list img,.template-editorial-list img,.template-compact-list img,.news-list img,.press-image-grid img,.print-visual,.about-page .about-grid>img{box-shadow:0 18px 54px rgba(0,0,0,.18)}.theme-light .timeline-list img,.theme-light .template-grid-list img,.theme-light .template-editorial-list img,.theme-light .template-compact-list img,.theme-light .news-list img,.theme-light .press-image-grid img,.theme-light .print-visual,.theme-light .about-page .about-grid>img{box-shadow:0 16px 44px rgba(45,32,18,.12)}
.template-grid-list article{overflow:hidden}.template-grid-list article>div{display:grid;gap:12px}.template-grid-list h2,.template-editorial-list h2,.timeline-list h2,.news-list h2{margin-top:8px;margin-bottom:8px}.template-grid-list p,.template-editorial-list p,.timeline-list p,.news-list p,.print-info p,.project-body,.press-content p{color:color-mix(in srgb,var(--muted) 84%,var(--fg));line-height:1.72}
.print-item{overflow:hidden}.print-visual{background:linear-gradient(135deg,#fff,#f2eee6)}.print-info dl dt,.project-editorial dt{font-size:.76em;text-transform:uppercase;letter-spacing:.12em}.print-actions .primary-link:first-child{background:var(--fg);color:var(--bg)}.print-actions .primary-link:first-child:hover{background:transparent;color:var(--fg)}
.press-layout,.contact-grid,.about-grid{position:relative}.press-downloads,.contact-grid>div:first-child{background:var(--soft-panel);border:1px solid var(--line);padding:clamp(18px,3vw,28px)}.contact-grid>div:first-child p,.press-downloads p{color:color-mix(in srgb,var(--muted) 82%,var(--fg));line-height:1.65}.public-form input:focus,.public-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.press-layout.no-sidebar{grid-template-columns:1fr}.press-heading{display:grid;gap:10px;justify-items:start}.press-download-link{display:inline-block;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:color .18s ease}.press-download-link:hover{color:var(--accent)}
.home-parallax-media{border-color:color-mix(in srgb,var(--line) 72%,var(--accent));box-shadow:0 34px 100px rgba(0,0,0,.3)}.home-parallax-copy{background:linear-gradient(135deg,color-mix(in srgb,var(--bg) 70%,transparent),transparent);padding:clamp(0px,1.8vw,20px)}.home-showcase-template-editorial .home-parallax-copy,.home-showcase-template-grid .home-parallax-copy{background:transparent}.home-parallax-copy p{color:color-mix(in srgb,var(--muted) 86%,var(--fg))}
.home-news{padding:clamp(56px,8vw,104px) clamp(18px,5vw,72px);border-top:1px solid var(--line);display:grid;gap:28px}.home-news>div:first-child p{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:var(--type-caption,12px);font-weight:700}.home-news h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,84px);line-height:.96;margin:0}.home-news>div:first-child span{display:block;max-width:780px;margin-top:14px;color:var(--muted);line-height:1.6}.home-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.home-news-grid article{display:grid;align-content:start;gap:12px;border:1px solid var(--line);background:var(--soft-panel);padding:16px}.home-news-grid img{width:100%;height:220px;object-fit:cover}.home-news-grid span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-caption,12px)}.home-news-grid h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1;margin:0}.home-news-grid p{margin:0;color:var(--muted);line-height:1.6}
.gallery-template-pop .gallery-item:hover,.gallery-template-pop-blue .gallery-item:hover,.gallery-template-neon .gallery-item:hover,.gallery-template-poster .gallery-item:hover{box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 75%,#000);transform:translateY(-4px)}.gallery-template-open-book .portfolio{border:1px solid rgba(70,48,26,.18)}.gallery-template-gallery-hang .gallery-item{transition:transform .18s ease,box-shadow .18s ease}.gallery-template-gallery-hang .gallery-item:hover{transform:translateY(-3px);box-shadow:0 30px 80px rgba(0,0,0,.18)}.gallery-template-black-cinema .gallery-item{outline:1px solid rgba(255,255,255,.08);outline-offset:-26px}
.site-footer a{transition:color .18s ease}.site-footer a:hover{color:var(--fg)}
@media(max-width:760px){.primary-link:hover,.public-form button:hover,.home-title a:hover,.cover-card:hover,.template-grid-list article:hover,.home-news-grid article:hover,.press-image-grid article:hover{transform:none}.content-page .page-heading:after,.gallery-page>.page-heading:after{margin-top:16px}.timeline-list article,.template-editorial-list article,.template-compact-list article,.news-list article{padding-left:0;padding-right:0;background:transparent}.press-downloads,.contact-grid>div:first-child{padding:18px}.home-news{padding:50px 16px}.home-news-grid{grid-template-columns:1fr}.home-news-grid img{height:190px}.home-parallax-copy{padding:0;background:transparent}.gallery-template-black-cinema .gallery-item{outline-offset:-18px}}

/* Instagram page */
.instagram-profile-link{margin:-18px 0 34px}.instagram-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1180px;align-items:start}.instagram-card{display:grid;border:1px solid var(--line);background:var(--soft-panel);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.instagram-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--soft-shadow)}.instagram-card>a,.instagram-card>div{display:grid;grid-template-rows:auto 112px;height:100%}.instagram-media{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#050505;overflow:hidden}.instagram-media img,.instagram-media video{width:100%;height:100%;object-fit:cover}.instagram-placeholder{font-family:Georgia,serif;font-size:28px;color:#fff}.instagram-copy{display:grid;grid-template-rows:auto 1fr;gap:9px;min-height:112px;padding:15px;overflow:hidden}.instagram-copy small{color:var(--accent);font-size:var(--type-caption,12px);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.instagram-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Georgia,serif;font-size:clamp(18px,1.9vw,23px);line-height:1.12;color:var(--fg)}.instagram-page .notice{border:1px solid var(--line);background:var(--soft-panel);padding:18px}
.instagram-card-embed{height:auto;background:transparent;border:0;overflow:visible;align-self:start}.instagram-card-embed:hover{transform:none;box-shadow:none}.instagram-embed-frame{width:100%;min-height:620px;overflow:visible;background:#fff;border-radius:6px}.instagram-embed-frame blockquote.instagram-media,.instagram-embed-frame .instagram-media{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;background:#fff!important;border:0!important;border-radius:6px!important;box-shadow:none!important;aspect-ratio:auto!important}.instagram-embed-frame iframe{width:100%!important;min-width:0!important;max-width:100%!important}
.instagram-card-premium-embed{border:1px solid var(--line);background:var(--soft-panel);padding:0}.instagram-card-premium-embed .instagram-embed-frame{border-radius:0}
.instagram-card-link{background:linear-gradient(135deg,var(--soft-panel),color-mix(in srgb,var(--soft-panel) 82%,var(--accent) 18%))}.instagram-card-link>a,.instagram-card-link>div{display:grid;grid-template-rows:auto auto 1fr;gap:16px;min-height:220px;height:auto;padding:22px}.instagram-card-link small{color:var(--accent);font-size:var(--type-caption,12px);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.instagram-card-link strong{font-family:Georgia,serif;font-size:clamp(22px,2.3vw,32px);line-height:1.08;color:var(--fg)}.instagram-card-link span{align-self:end;justify-self:start;border:1px solid currentColor;border-radius:999px;padding:9px 13px;color:var(--muted);font-weight:700;font-size:13px}
.instagram-card.is-instagram-image-missing>a,.instagram-card.is-instagram-image-missing>div{grid-template-rows:auto;min-height:220px}
.theme-light .instagram-card{background:#fffaf3;border-color:rgba(35,26,18,.24);box-shadow:0 14px 34px rgba(40,30,18,.08)}.theme-light .instagram-copy{background:linear-gradient(180deg,rgba(255,250,243,.98),rgba(244,235,224,.96));color:#17130f}.theme-light .instagram-copy strong{color:#17130f}.theme-light .instagram-copy small{color:#9c3f2a}
@media(max-width:760px){.instagram-grid{grid-template-columns:1fr;max-width:390px;margin-inline:auto}.instagram-card>a,.instagram-card>div{grid-template-rows:auto 96px}.instagram-copy{min-height:96px;padding:12px}.instagram-copy strong{-webkit-line-clamp:2;font-size:17px}.instagram-profile-link{margin:-8px 0 24px}.instagram-profile-link .primary-link{width:100%}}

/* Home model: Blocs photo scroll */
.home-blocs{position:relative;background:#050505;color:#fff;overflow:hidden;scroll-snap-type:y proximity}.home-blocs-panel{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:clamp(92px,12vw,150px) clamp(18px,6vw,96px);border-bottom:1px solid rgba(255,255,255,.14);scroll-snap-align:start}.home-blocs-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28) 46%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.54));pointer-events:none}.home-blocs-panel:nth-child(even):before{background:linear-gradient(270deg,rgba(0,0,0,.82),rgba(0,0,0,.26) 48%,rgba(0,0,0,.7)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.58))}.home-blocs-media{position:absolute;inset:-70px 0;z-index:-2;display:block;overflow:hidden;background:#050505;transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{width:100%;height:calc(100% + 130px);min-height:calc(100% + 130px);object-fit:cover;filter:saturate(.9) contrast(1.08) brightness(.78);transform:translate3d(0,calc(var(--parallax-y,0) * -.24),0) scale(1.06);will-change:transform}.home-blocs-placeholder{display:block;background:radial-gradient(circle at 25% 20%,rgba(215,185,142,.26),transparent 34vw),linear-gradient(135deg,#18110f,#050505)}.home-blocs-content{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(94vw,980px);text-align:center;transform:translate3d(0,calc(var(--parallax-y,0) * .32),0);will-change:transform}.home-blocs-content p{margin:0;color:var(--accent);text-transform:uppercase;font-size:var(--type-caption,12px);font-weight:800;letter-spacing:.16em}.home-blocs-content h1,.home-blocs-content h2{margin:0;font-family:Georgia,serif;font-size:clamp(54px,11vw,154px);line-height:.86;letter-spacing:0;text-shadow:0 4px 34px rgba(0,0,0,.62)}.home-blocs-content h2{font-size:clamp(46px,8.6vw,126px);max-width:980px}.home-blocs-content h1 span,.home-blocs-content h2 span{color:var(--accent);font-style:italic}.home-blocs-content small{display:block;max-width:680px;color:rgba(255,255,255,.78);font-size:clamp(16px,1.35vw,21px);line-height:1.65}.home-blocs-content .primary-link{border-color:rgba(255,255,255,.72);background:rgba(0,0,0,.22);color:#fff;backdrop-filter:blur(12px)}.home-blocs-content .primary-link:hover{background:#fff;color:#050505}.home-blocs-panel.is-offset .home-blocs-content{justify-items:start;text-align:left;margin-left:auto}.home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{justify-items:end;text-align:right;margin-right:auto}.home-blocs-panel.is-offset .home-blocs-content small,.home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content small{max-width:560px}.theme-light .home-blocs{color:#fff}.theme-light .home-blocs-content .primary-link{color:#fff}.theme-light .home-blocs-content .primary-link:hover{color:#050505}
@media(max-width:900px){.home-blocs-panel{min-height:92svh;padding:96px 18px 64px}.home-blocs-panel:before,.home-blocs-panel:nth-child(even):before{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.78))}.home-blocs-content,.home-blocs-panel.is-offset .home-blocs-content,.home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{width:100%;justify-items:start;text-align:left;margin:0;align-self:end;transform:none}.home-blocs-content h1,.home-blocs-content h2{font-size:clamp(42px,15vw,78px);line-height:.94}.home-blocs-content small{font-size:16px;line-height:1.55;max-width:100%}.home-blocs-media{inset:-38px 0}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{height:calc(100% + 74px);min-height:calc(100% + 74px)}}@media(prefers-reduced-motion:reduce){.home-blocs,.home-blocs-panel{scroll-snap-type:none}.home-blocs-media,.home-blocs-media img,.home-blocs-media video,.home-blocs-content{transform:none!important}}

/* Stronger overlap for the Blocs photo scroll model */
.home-blocs{padding-bottom:0;background:#050505}.home-blocs-panel{min-height:112svh;box-shadow:0 -54px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.12)}.home-blocs-panel+.home-blocs-panel{margin-top:-22svh;border-top:1px solid rgba(255,255,255,.22);clip-path:polygon(0 clamp(42px,6vw,92px),100% 0,100% 100%,0 100%)}.home-blocs-panel:nth-child(even)+.home-blocs-panel{clip-path:polygon(0 0,100% clamp(42px,6vw,92px),100% 100%,0 100%)}.home-blocs-panel:not(.home-blocs-hero){padding-top:clamp(148px,18vw,260px)}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{filter:saturate(.96) contrast(1.15) brightness(.72);transform:translate3d(0,calc(var(--parallax-y,0) * -.38),0) scale(1.12)}.home-blocs-content{transform:translate3d(0,calc(var(--parallax-y,0) * .48),0)}.home-blocs-content h1,.home-blocs-content h2{text-shadow:0 8px 48px rgba(0,0,0,.82)}.home-blocs-panel:after{content:"";position:absolute;left:clamp(18px,6vw,96px);right:clamp(18px,6vw,96px);top:clamp(34px,5vw,72px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);opacity:.72;pointer-events:none}.home-blocs-hero:after{display:none}
@media(max-width:900px){.home-blocs-panel{min-height:100svh;box-shadow:0 -34px 80px rgba(0,0,0,.56)}.home-blocs-panel+.home-blocs-panel{margin-top:-14svh;clip-path:polygon(0 36px,100% 0,100% 100%,0 100%)}.home-blocs-panel:nth-child(even)+.home-blocs-panel{clip-path:polygon(0 0,100% 36px,100% 100%,0 100%)}.home-blocs-panel:not(.home-blocs-hero){padding-top:130px}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{transform:translate3d(0,calc(var(--parallax-y,0) * -.24),0) scale(1.08)}.home-blocs-panel:after{left:18px;right:18px;top:30px}.home-blocs-content{transform:none}}

/* Stacked photo movement: the next image covers the previous one */
.home-blocs{overflow:visible;scroll-snap-type:none}.home-blocs-panel{position:sticky!important;top:0;height:100svh;min-height:100svh!important;margin-top:0!important;clip-path:none!important;z-index:var(--stack-index,1);box-shadow:0 -76px 150px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.1)}.home-blocs-panel+.home-blocs-panel{margin-top:0!important;border-top:0}.home-blocs-panel:not(.home-blocs-hero){padding-top:clamp(92px,12vw,150px)}.home-blocs-panel:before{background:linear-gradient(90deg,rgba(0,0,0,calc(.68 + var(--stack-shade,0))),rgba(0,0,0,.25) 48%,rgba(0,0,0,calc(.58 + var(--stack-shade,0)))),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))}.home-blocs-panel:nth-child(even):before{background:linear-gradient(270deg,rgba(0,0,0,calc(.68 + var(--stack-shade,0))),rgba(0,0,0,.25) 48%,rgba(0,0,0,calc(.58 + var(--stack-shade,0)))),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58))}.home-blocs-media{inset:0;transform:translate3d(0,0,0)}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{height:100%;min-height:100%;filter:saturate(.98) contrast(1.16) brightness(.74);transform:translate3d(0,calc(var(--stack-media-y,0px) + (var(--parallax-y,0px) * -.12)),0) scale(calc(1.08 + var(--stack-scale,0)));transition:filter .12s linear}.home-blocs-content{transform:translate3d(0,calc(var(--stack-copy-y,0px) + (var(--parallax-y,0px) * .14)),0)}.home-blocs-panel:after{top:auto;bottom:0;left:0;right:0;height:clamp(70px,10vw,150px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.64));opacity:.95}.home-blocs-hero:after{display:block}
@media(max-width:900px){.home-blocs-panel{height:100svh;min-height:100svh!important;padding:92px 18px 54px;box-shadow:0 -48px 100px rgba(0,0,0,.62)}.home-blocs-panel:not(.home-blocs-hero){padding-top:92px}.home-blocs-media img,.home-blocs-media video,.home-blocs-placeholder{transform:translate3d(0,calc(var(--stack-media-y,0px) + (var(--parallax-y,0px) * -.08)),0) scale(calc(1.05 + var(--stack-scale,0)))}.home-blocs-content{align-self:end;transform:translate3d(0,var(--stack-copy-y,0px),0)}}

/* Reveal scroll: each image slides away and uncovers the next image below */
.home-blocs-reveal{height:calc(var(--panel-count,1) * 100svh);overflow:visible;background:#050505}.home-blocs-reveal .home-blocs-panel{position:sticky!important;top:0;height:100svh!important;min-height:100svh!important;margin:0!important;padding:clamp(92px,12vw,150px) clamp(18px,6vw,96px)!important;clip-path:none!important;transform:translate3d(0,var(--reveal-panel-y,0px),0);will-change:transform}.home-blocs-reveal .home-blocs-panel:before{background:linear-gradient(90deg,rgba(0,0,0,calc(.62 + var(--reveal-shade,0))),rgba(0,0,0,.2) 48%,rgba(0,0,0,calc(.54 + var(--reveal-shade,0)))),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.home-blocs-reveal .home-blocs-panel:nth-child(even):before{background:linear-gradient(270deg,rgba(0,0,0,calc(.62 + var(--reveal-shade,0))),rgba(0,0,0,.2) 48%,rgba(0,0,0,calc(.54 + var(--reveal-shade,0)))),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}.home-blocs-reveal .home-blocs-media{inset:0;transform:none!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{height:100%;min-height:100%;object-fit:cover;filter:saturate(.98) contrast(1.14) brightness(.76);transform:translate3d(0,calc(var(--reveal-media-y,0px) + (var(--parallax-y,0px) * -.08)),0) scale(calc(1.06 + var(--reveal-scale,0)));will-change:transform}.home-blocs-reveal .home-blocs-content{opacity:var(--reveal-copy-opacity,1);transform:translate3d(0,var(--reveal-copy-y,0px),0);transition:opacity .08s linear;will-change:transform,opacity}.home-blocs-reveal .home-blocs-panel:after{top:auto;bottom:0;height:clamp(86px,12vw,170px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));opacity:.95}.home-blocs-reveal .home-blocs-panel:not(.home-blocs-hero) .home-blocs-content{align-self:end}.home-blocs-reveal .home-blocs-hero .home-blocs-content{align-self:center}
@media(max-width:900px){.home-blocs-reveal .home-blocs-panel{padding:90px 18px 54px!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{transform:translate3d(0,calc(var(--reveal-media-y,0px) * .58),0) scale(calc(1.04 + var(--reveal-scale,0)))}.home-blocs-reveal .home-blocs-content{transform:translate3d(0,calc(var(--reveal-copy-y,0px) * .74),0)}}
@media(prefers-reduced-motion:reduce){.home-blocs-reveal{height:auto}.home-blocs-reveal .home-blocs-panel{position:relative!important;transform:none!important}.home-blocs-reveal .home-blocs-content{opacity:1!important;transform:none!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{transform:none!important}}

/* Source-like version: full photo panels scroll and reveal the next one from below */
.home-blocs-reveal{height:auto!important;overflow:hidden;background:#050505;scroll-snap-type:y proximity}.home-blocs-reveal .home-blocs-panel{position:relative!important;top:auto!important;z-index:auto!important;height:100svh!important;min-height:620px!important;margin:0!important;padding:86px clamp(18px,5vw,70px) 56px!important;transform:none!important;display:grid;place-items:center;scroll-snap-align:start;box-shadow:none!important;border-bottom:0!important}.home-blocs-reveal .home-blocs-panel:before{background:rgba(0,0,0,.42)!important}.home-blocs-reveal .home-blocs-panel:nth-child(even):before{background:rgba(0,0,0,.42)!important}.home-blocs-reveal .home-blocs-panel:after{display:none!important}.home-blocs-reveal .home-blocs-media{position:absolute;inset:0;z-index:-2;transform:translate3d(0,var(--parallax-y,0),0)!important;will-change:transform}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{width:100%;height:calc(100% + 80px);min-height:calc(100% + 80px);object-fit:cover;filter:saturate(.9) contrast(1.04) brightness(.74);transform:translate3d(0,calc(var(--parallax-y,0) * -.16),0) scale(1.04)!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{opacity:1!important;width:min(94vw,900px);justify-items:center;text-align:center;margin:0;align-self:center;transform:translate3d(0,calc(var(--parallax-y,0) * .12),0)!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-family:Inter,Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(44px,6vw,82px);line-height:.96;letter-spacing:.02em;text-shadow:0 3px 28px rgba(0,0,0,.5)}.home-blocs-reveal .home-blocs-content small{max-width:780px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.25vw,20px);line-height:1.55}.home-blocs-reveal .home-blocs-content .primary-link{border-color:var(--accent);background:rgba(0,0,0,.08);padding:14px 28px;border-radius:4px;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.home-blocs-reveal .home-blocs-content .primary-link:hover{background:var(--accent);color:#111}
@media(max-width:900px){.home-blocs-reveal .home-blocs-panel{height:100svh!important;min-height:560px!important;padding:76px 18px 42px!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{align-self:center;justify-items:center;text-align:center;transform:none!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-size:clamp(34px,12vw,56px);line-height:1}.home-blocs-reveal .home-blocs-content small{font-size:15px}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{height:100%;min-height:100%;transform:none!important}}

/* Blocs template exact behavior: normal full-screen flow, image reveals image */
.home-blocs-reveal{display:block!important;height:auto!important;overflow:hidden!important;background:#050505!important;scroll-snap-type:none!important}.home-blocs-reveal .home-blocs-panel{position:relative!important;top:auto!important;z-index:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100svh!important;min-height:620px!important;margin:0!important;padding:86px clamp(18px,5vw,70px) 56px!important;overflow:hidden!important;clip-path:none!important;transform:none!important;box-shadow:none!important;border:0!important}.home-blocs-reveal .home-blocs-panel+.home-blocs-panel{margin-top:0!important}.home-blocs-reveal .home-blocs-panel:before,.home-blocs-reveal .home-blocs-panel:nth-child(even):before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.44)!important;pointer-events:none}.home-blocs-reveal .home-blocs-panel:after{display:none!important}.home-blocs-reveal .home-blocs-media{position:absolute!important;inset:-42px 0!important;z-index:-2!important;display:block!important;transform:none!important;overflow:hidden!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{width:100%!important;height:calc(100% + 84px)!important;min-height:calc(100% + 84px)!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04) brightness(.72)!important;transform:translate3d(0,calc(var(--parallax-y,0) * -.1),0) scale(1.035)!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{position:relative!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:18px!important;width:min(94vw,900px)!important;margin:0!important;text-align:center!important;align-self:center!important;opacity:var(--reveal-title-opacity,1)!important;transform:translate3d(0,var(--reveal-title-y,0px),0)!important;will-change:opacity,transform!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;font-size:clamp(44px,6.2vw,86px)!important;line-height:.96!important;letter-spacing:.02em!important;margin:0!important;text-shadow:0 3px 28px rgba(0,0,0,.55)!important}.home-blocs-reveal .home-blocs-content p{margin:0!important;color:#fff!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.18em!important;font-weight:700!important}.home-blocs-reveal .home-blocs-content small{display:block!important;max-width:780px!important;color:rgba(255,255,255,.82)!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.55!important}.home-blocs-reveal .home-blocs-content .primary-link{border:1px solid var(--accent)!important;background:rgba(0,0,0,.08)!important;color:#fff!important;padding:14px 28px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important}.home-blocs-reveal .home-blocs-content .primary-link:hover{background:var(--accent)!important;color:#111!important}.theme-light .home-blocs-reveal{background:#050505!important;color:#fff!important}
@media(max-width:900px){.home-blocs-reveal .home-blocs-panel{height:100svh!important;min-height:560px!important;padding:76px 18px 42px!important}.home-blocs-reveal .home-blocs-media{inset:0!important;transform:none!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{height:100%!important;min-height:100%!important;transform:none!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{transform:translate3d(0,calc(var(--reveal-title-y,0px) * .6),0)!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-size:clamp(34px,12vw,56px)!important;line-height:1!important}.home-blocs-reveal .home-blocs-content small{font-size:15px!important}}

/* Final reveal mechanic: active photo scrolls up and reveals the next photo underneath */
.home-blocs-reveal{display:block!important;height:auto!important;overflow:visible!important;background:#050505!important;scroll-snap-type:none!important}.home-blocs-reveal .home-blocs-panel{position:sticky!important;top:0!important;width:100%!important;height:100svh!important;min-height:620px!important;margin:0!important;padding:86px clamp(18px,5vw,70px) 56px!important;display:grid!important;place-items:center!important;overflow:hidden!important;clip-path:none!important;border:0!important;box-shadow:none!important;transform:translate3d(0,var(--reveal-panel-y,0px),0)!important;will-change:transform!important}.home-blocs-reveal .home-blocs-panel+.home-blocs-panel{margin-top:0!important}.home-blocs-reveal .home-blocs-panel:before,.home-blocs-reveal .home-blocs-panel:nth-child(even):before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(0,0,0,calc(.42 + var(--reveal-shade,0)))!important;pointer-events:none!important}.home-blocs-reveal .home-blocs-panel:after{display:none!important}.home-blocs-reveal .home-blocs-media{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;overflow:hidden!important;transform:none!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.05) brightness(.76)!important;transform:translate3d(0,var(--reveal-media-y,0px),0) scale(1.035)!important;will-change:transform!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{position:relative!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:18px!important;width:min(94vw,900px)!important;margin:0!important;text-align:center!important;align-self:center!important;opacity:var(--reveal-title-opacity,1)!important;transform:translate3d(0,var(--reveal-title-y,0px),0)!important;will-change:opacity,transform!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;font-size:clamp(44px,6.2vw,86px)!important;line-height:.96!important;letter-spacing:.02em!important;margin:0!important;text-shadow:0 3px 28px rgba(0,0,0,.58)!important}.home-blocs-reveal .home-blocs-content p{margin:0!important;color:#fff!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.18em!important;font-weight:700!important}.home-blocs-reveal .home-blocs-content small{display:block!important;max-width:780px!important;color:rgba(255,255,255,.82)!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.55!important}.home-blocs-reveal .home-blocs-content .primary-link{border:1px solid var(--accent)!important;background:rgba(0,0,0,.08)!important;color:#fff!important;padding:14px 28px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important}.home-blocs-reveal .home-blocs-content .primary-link:hover{background:var(--accent)!important;color:#111!important}
@media(max-width:900px){.home-blocs-reveal .home-blocs-panel{height:100svh!important;min-height:560px!important;padding:76px 18px 42px!important}.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{transform:translate3d(0,calc(var(--reveal-media-y,0px) * .55),0) scale(1.02)!important}.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{transform:translate3d(0,calc(var(--reveal-title-y,0px) * .65),0)!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-size:clamp(34px,12vw,56px)!important;line-height:1!important}.home-blocs-reveal .home-blocs-content small{font-size:15px!important}}

/* Black-band fix: while scrolling, the next panel is already fullscreen under the active panel */
.home-blocs-reveal{position:relative!important;height:calc(var(--panel-count,1) * 100svh)!important;min-height:100svh!important;overflow:visible!important;background:#050505!important}.home-blocs-reveal .home-blocs-panel{position:absolute!important;top:var(--panel-top,0)!important;left:0!important;right:0!important;width:100%!important;height:100svh!important;min-height:100svh!important;margin:0!important;opacity:1;visibility:visible;transform:none!important}.home-blocs-reveal.is-reveal-active .home-blocs-panel{position:fixed!important;top:0!important;left:0!important;right:0!important;height:100svh!important;min-height:100svh!important;opacity:0;visibility:hidden;transform:translate3d(0,var(--reveal-panel-y,0px),0)!important;transition:none!important}.home-blocs-reveal.is-reveal-active .home-blocs-media{position:absolute!important;inset:0!important}.home-blocs-reveal.is-reveal-active .home-blocs-media img,.home-blocs-reveal.is-reveal-active .home-blocs-media video,.home-blocs-reveal.is-reveal-active .home-blocs-placeholder{height:100%!important;min-height:100%!important;object-fit:cover!important;transform:translate3d(0,var(--reveal-media-y,0px),0) scale(1.03)!important}.home-blocs-reveal.is-reveal-active .home-blocs-content,.home-blocs-reveal.is-reveal-active .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal.is-reveal-active .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{opacity:var(--reveal-title-opacity,1)!important;transform:translate3d(0,var(--reveal-title-y,0px),0)!important}
@media(max-width:900px){.home-blocs-reveal.is-reveal-active .home-blocs-media img,.home-blocs-reveal.is-reveal-active .home-blocs-media video,.home-blocs-reveal.is-reveal-active .home-blocs-placeholder{transform:translate3d(0,calc(var(--reveal-media-y,0px) * .55),0) scale(1.02)!important}.home-blocs-reveal.is-reveal-active .home-blocs-content,.home-blocs-reveal.is-reveal-active .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal.is-reveal-active .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{transform:translate3d(0,calc(var(--reveal-title-y,0px) * .65),0)!important}}

/* Reset to the supplied template behavior: simple fullscreen blocks, video-safe */
.home-blocs-reveal{display:block!important;position:relative!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#050505!important;scroll-snap-type:none!important}.home-blocs-reveal.is-reveal-active .home-blocs-panel,.home-blocs-reveal .home-blocs-panel{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;display:grid!important;place-items:center!important;width:100%!important;height:100svh!important;min-height:620px!important;margin:0!important;padding:86px clamp(18px,5vw,70px) 56px!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;clip-path:none!important;border:0!important;box-shadow:none!important}.home-blocs-reveal .home-blocs-panel:before,.home-blocs-reveal .home-blocs-panel:nth-child(even):before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:rgba(0,0,0,.44)!important;pointer-events:none!important}.home-blocs-reveal .home-blocs-panel:after{display:none!important}.home-blocs-reveal.is-reveal-active .home-blocs-media,.home-blocs-reveal .home-blocs-media{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;overflow:hidden!important;transform:none!important}.home-blocs-reveal.is-reveal-active .home-blocs-media img,.home-blocs-reveal.is-reveal-active .home-blocs-media video,.home-blocs-reveal.is-reveal-active .home-blocs-placeholder,.home-blocs-reveal .home-blocs-media img,.home-blocs-reveal .home-blocs-media video,.home-blocs-reveal .home-blocs-placeholder{width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;filter:saturate(.9) contrast(1.04) brightness(.74)!important;transform:none!important}.home-blocs-reveal .home-blocs-media video{display:block!important}.home-blocs-reveal.is-reveal-active .home-blocs-content,.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{position:relative!important;z-index:2!important;display:grid!important;justify-items:center!important;gap:18px!important;width:min(94vw,900px)!important;margin:0!important;text-align:center!important;align-self:center!important;opacity:var(--reveal-title-opacity,1)!important;visibility:visible!important;transform:translate3d(0,var(--reveal-title-y,0px),0)!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-family:Inter,Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;font-size:clamp(44px,6.2vw,86px)!important;line-height:.96!important;letter-spacing:.02em!important;margin:0!important;text-shadow:0 3px 28px rgba(0,0,0,.58)!important}.home-blocs-reveal .home-blocs-content p{margin:0!important;color:#fff!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.18em!important;font-weight:700!important}.home-blocs-reveal .home-blocs-content small{display:block!important;max-width:780px!important;color:rgba(255,255,255,.82)!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.55!important}.home-blocs-reveal .home-blocs-content .primary-link{border:1px solid var(--accent)!important;background:rgba(0,0,0,.08)!important;color:#fff!important;padding:14px 28px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important}.home-blocs-reveal .home-blocs-content .primary-link:hover{background:var(--accent)!important;color:#111!important}
@media(max-width:900px){.home-blocs-reveal.is-reveal-active .home-blocs-panel,.home-blocs-reveal .home-blocs-panel{height:100svh!important;min-height:560px!important;padding:76px 18px 42px!important}.home-blocs-reveal.is-reveal-active .home-blocs-content,.home-blocs-reveal .home-blocs-content,.home-blocs-reveal .home-blocs-panel.is-offset .home-blocs-content,.home-blocs-reveal .home-blocs-panel:not(.is-offset):not(.home-blocs-hero) .home-blocs-content{transform:translate3d(0,calc(var(--reveal-title-y,0px) * .6),0)!important}.home-blocs-reveal .home-blocs-content h1,.home-blocs-reveal .home-blocs-content h2{font-size:clamp(34px,12vw,56px)!important;line-height:1!important}.home-blocs-reveal .home-blocs-content small{font-size:15px!important}}

/* Adaptation directe du modèle Blocs Photography : panneaux plein écran, vidéo stable, titres en fondu */
.blocs-adapted-home{background:#050505;color:#fff;overflow:hidden;scroll-snap-type:y proximity}.blocs-adapted-panel{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;height:100svh;min-height:620px;overflow:hidden;padding:86px clamp(18px,5vw,70px) 56px;scroll-snap-align:start}.blocs-adapted-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.44);pointer-events:none}.blocs-adapted-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;transform:translate3d(0,var(--blocs-media-y,0px),0);will-change:transform}.blocs-adapted-media img,.blocs-adapted-media video,.blocs-adapted-placeholder{width:100%;height:calc(100% + 90px);min-height:calc(100% + 90px);object-fit:cover;filter:saturate(.9) contrast(1.04) brightness(.74);transform:translateY(-45px)}.blocs-adapted-media video{position:absolute;inset:0;max-width:none}.blocs-adapted-panel:not(.has-parallax) .blocs-adapted-media{transform:none}.blocs-adapted-panel:not(.has-parallax) .blocs-adapted-media img,.blocs-adapted-panel:not(.has-parallax) .blocs-adapted-media video,.blocs-adapted-panel:not(.has-parallax) .blocs-adapted-placeholder{height:100%;min-height:100%;transform:none}.blocs-adapted-placeholder{display:block;background:radial-gradient(circle at 24% 18%,rgba(215,185,142,.28),transparent 32vw),linear-gradient(135deg,#18110f,#050505)}.blocs-adapted-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(94vw,900px);text-align:center;opacity:var(--blocs-copy-opacity,0);transform:translate3d(0,var(--blocs-copy-y,44px),0);will-change:opacity,transform}.blocs-adapted-copy.is-visible{opacity:1;transform:none}.blocs-adapted-copy p{margin:0;color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.18em}.blocs-adapted-copy h1,.blocs-adapted-copy h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(44px,6.2vw,86px);font-weight:800;line-height:.96;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 3px 28px rgba(0,0,0,.58)}.blocs-adapted-copy h1 span,.blocs-adapted-copy h2 span{color:var(--accent);font-style:italic}.blocs-adapted-copy small{display:block;max-width:780px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.25vw,20px);line-height:1.55}.blocs-adapted-copy .primary-link{border:1px solid var(--accent);background:rgba(0,0,0,.08);color:#fff;padding:14px 28px;border-radius:4px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;backdrop-filter:blur(10px)}.blocs-adapted-copy .primary-link:hover{background:var(--accent);color:#111}.blocs-adapted-hero .sound-toggle{right:28px;bottom:28px;z-index:3}.theme-light .blocs-adapted-home{background:#050505;color:#fff}
@media(max-width:900px){.blocs-adapted-home{scroll-snap-type:none}.blocs-adapted-panel{height:100svh;min-height:560px;padding:76px 18px 42px}.blocs-adapted-media,.blocs-adapted-panel.has-parallax .blocs-adapted-media{transform:none!important}.blocs-adapted-media img,.blocs-adapted-media video,.blocs-adapted-placeholder{height:100%;min-height:100%;transform:none!important}.blocs-adapted-copy{transform:translate3d(0,var(--blocs-copy-y,36px),0)}.blocs-adapted-copy h1,.blocs-adapted-copy h2{font-size:clamp(34px,12vw,56px);line-height:1}.blocs-adapted-copy small{font-size:15px}.blocs-adapted-copy .primary-link{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.blocs-adapted-home{scroll-snap-type:none}.blocs-adapted-media,.blocs-adapted-media img,.blocs-adapted-media video,.blocs-adapted-copy{transform:none!important}.blocs-adapted-copy{opacity:1!important}}

/* Modèle importé depuis le ZIP Photography : blocs plein écran + parallaxe fixe découpée */
.blocs-source-home{background:#050505;color:#fff;overflow:hidden}.blocs-source-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100vh;min-height:100svh;padding:20px;overflow:hidden}.blocs-source-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.5);background-size:2px 2px;pointer-events:none}.blocs-source-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:#050505}.blocs-source-media img,.blocs-source-media video,.blocs-source-placeholder{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:saturate(.9) contrast(1.04) brightness(.78)}.blocs-source-placeholder{display:block;background:radial-gradient(circle at 25% 20%,rgba(215,185,142,.24),transparent 34vw),linear-gradient(135deg,#18110f,#050505)}.blocs-source-parallax-clip{clip:rect(0,auto,auto,0);clip-path:inset(0);position:absolute;inset:0;z-index:-2;overflow:hidden}.blocs-source-parallax-clip .blocs-source-media{z-index:0}.blocs-source-parallax{position:fixed;top:0;left:0;right:0;inset:auto 0 auto 0;width:100%;height:100vh;transform:translate3d(0,0,0);transform-style:preserve-3d}.blocs-source-copy{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;gap:18px;width:min(100%,920px);margin:auto;text-align:center;opacity:var(--source-copy-opacity,0);transform:translate3d(0,var(--source-copy-y,44px),0);will-change:opacity,transform}.blocs-source-copy.is-visible{opacity:1;transform:none}.blocs-source-copy p{margin:0;color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.18em}.blocs-source-copy h1,.blocs-source-copy h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(44px,6.2vw,86px);font-weight:800;line-height:.96;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 3px 28px rgba(0,0,0,.58)}.blocs-source-copy h1 span,.blocs-source-copy h2 span{color:var(--accent);font-style:italic}.blocs-source-copy small{display:block;max-width:780px;color:rgba(255,255,255,.82);font-size:clamp(16px,1.25vw,20px);line-height:1.55}.blocs-source-copy .primary-link{border:1px solid var(--accent);background:rgba(0,0,0,.08);color:#fff;padding:14px 28px;border-radius:4px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;backdrop-filter:blur(10px)}.blocs-source-copy .primary-link:hover{background:var(--accent);color:#111}.blocs-source-hero .sound-toggle{right:28px;bottom:28px;z-index:3}.theme-light .blocs-source-home{background:#050505;color:#fff}
@media(max-width:1180px){.blocs-source-panel{min-height:100svh;padding:76px 18px 42px}.blocs-source-parallax-clip{clip:auto;clip-path:none;z-index:-2}.blocs-source-parallax{position:absolute!important;inset:0!important;height:100%!important;transform:translate3d(0,var(--source-mobile-y,0px),0) scale(1.04)!important}.blocs-source-media:not(.blocs-source-parallax){transform:translate3d(0,var(--source-mobile-y,0px),0) scale(1.04)}.blocs-source-copy{transform:translate3d(0,var(--source-copy-y,36px),0)}.blocs-source-copy h1,.blocs-source-copy h2{font-size:clamp(34px,12vw,56px);line-height:1}.blocs-source-copy small{font-size:15px}.blocs-source-copy .primary-link{padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.blocs-source-parallax{position:absolute!important;inset:0!important;height:100%!important}.blocs-source-copy{opacity:1!important;transform:none!important}}

/* Fidélité au ZIP source : le parallaxe reste fixed aussi sur tablette et mobile */
@media(max-width:1180px){.blocs-source-parallax-clip{clip:rect(0,auto,auto,0)!important;clip-path:inset(0)!important;overflow:hidden!important}.blocs-source-parallax{position:fixed!important;left:0!important;right:0!important;width:100%!important;transform:translate3d(0,0,0)!important;transform-style:preserve-3d!important}.blocs-source-media:not(.blocs-source-parallax){transform:none!important}}

/* Taille des titres du modèle d'accueil Blocs photo */
.blocs-source-copy h1,.blocs-source-copy h2{font-size:clamp(34px,4.8vw,68px)}
@media(max-width:1180px){.blocs-source-copy h1,.blocs-source-copy h2{font-size:clamp(30px,8.5vw,48px)}}
@media(max-width:480px){.blocs-source-copy h1,.blocs-source-copy h2{font-size:clamp(28px,10vw,42px)}}

/* Lisibilité de l'encart d'introduction de la page contact en mode clair */
.theme-light .contact-page .contact-grid>div:first-child{background:rgba(255,255,255,.86);border-color:rgba(0,0,0,.18);box-shadow:0 18px 54px rgba(40,30,18,.1)}
.theme-light .contact-page .contact-grid>div:first-child p{color:#17130f}
.theme-light .contact-page .contact-grid>div:first-child a,.theme-light .contact-page .contact-grid>div:first-child span{color:#3d3025}

/* Galerie supplémentaire : même mécanique que l'accueil, avec texte éphémère optionnel */
.gallery-template-home-scroll{padding:0!important;background:#050505!important;color:#fff!important;--fg:#fff;--muted:rgba(255,255,255,.72);--line:rgba(255,255,255,.16);--panel:#050505;--accent:#d7b98e}
.gallery-template-home-scroll .preview-banner{position:fixed;left:50%;top:86px;z-index:25;transform:translateX(-50%);width:auto;margin:0;background:rgba(0,0,0,.62);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.gallery-home-scroll{background:#050505;color:#fff;overflow:visible;scroll-snap-type:none}
.gallery-reveal-stack{position:relative;height:calc(var(--panel-count,1) * 100svh);min-height:100svh;background:#050505;isolation:isolate}
.gallery-home-panel{content-visibility:visible!important;position:absolute;top:0;left:0;right:0;display:grid;width:100%;height:100svh;min-height:100svh;margin:0!important;padding:86px clamp(18px,5vw,70px) 56px!important;place-items:center;overflow:hidden;border:0!important;border-radius:0!important;background:#050505;color:#fff;font:inherit;text-align:center;box-shadow:none!important;appearance:none;opacity:0;pointer-events:none;transform:translate3d(0,var(--gallery-reveal-y,0px),0);will-change:transform,opacity}
.gallery-reveal-stack.is-reveal-active .gallery-home-panel{position:fixed}
.gallery-reveal-stack.is-reveal-after .gallery-home-panel{position:absolute;top:auto;bottom:0}
.gallery-home-panel.is-reveal-visible{opacity:1;pointer-events:auto}
.gallery-home-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.62));pointer-events:none}
.gallery-home-media{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;background:#050505}
.gallery-home-media img,.gallery-home-media video,.gallery-home-placeholder{max-width:none!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;filter:saturate(.92) contrast(1.06) brightness(.75);transform:translate3d(0,var(--gallery-media-y,0px),0) scale(1.035);will-change:transform}
.gallery-home-placeholder{display:block;background:radial-gradient(circle at 22% 16%,rgba(215,185,142,.26),transparent 30vw),radial-gradient(circle at 78% 82%,rgba(255,255,255,.08),transparent 32vw),#050505}
.gallery-home-media .badge{z-index:4}
.gallery-home-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;width:min(94vw,900px);text-align:center;pointer-events:none;opacity:var(--gallery-copy-opacity,1);transform:translate3d(0,var(--gallery-copy-y,0px),0);transition:opacity .08s linear;will-change:opacity,transform}
.gallery-reveal-stack.is-text-hidden .gallery-home-copy{display:none}
.gallery-home-copy .gallery-home-eyebrow{margin:0;color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.18em}
.gallery-home-copy strong{display:block;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(42px,6vw,84px);font-weight:800;line-height:.96;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 3px 28px rgba(0,0,0,.58)}
.gallery-home-copy small{display:block;max-width:780px;color:rgba(255,255,255,.82);font-size:clamp(15px,1.2vw,19px);line-height:1.55}
.copy-position-bottom-left .gallery-home-copy{align-self:end;justify-self:start;justify-items:start;text-align:left;width:min(78vw,720px)}
.copy-position-bottom-right .gallery-home-copy{align-self:end;justify-self:end;justify-items:end;text-align:right;width:min(78vw,720px)}
.copy-position-top-left .gallery-home-copy{align-self:start;justify-self:start;justify-items:start;text-align:left;width:min(78vw,720px)}
.gallery-template-home-scroll .series-nav{margin:0;padding:clamp(42px,7vw,88px) clamp(18px,5vw,72px);background:#050505}
.theme-light .gallery-template-home-scroll,.theme-light .gallery-home-scroll{background:#050505!important;color:#fff!important}
@media(max-width:900px){.gallery-home-panel{padding:76px 18px 42px!important}.gallery-home-copy strong{font-size:clamp(34px,12vw,56px);line-height:1}.gallery-home-copy small{font-size:15px}.gallery-home-media img,.gallery-home-media video,.gallery-home-placeholder{transform:translate3d(0,calc(var(--gallery-media-y,0px) * .55),0) scale(1.02)}.gallery-home-copy{transform:translate3d(0,calc(var(--gallery-copy-y,0px) * .65),0)}.gallery-template-home-scroll .preview-banner{top:72px;max-width:calc(100vw - 32px);font-size:12px}.gallery-template-home-scroll .series-nav{padding:34px 16px}}
@media(prefers-reduced-motion:reduce){.gallery-reveal-stack{height:auto}.gallery-home-panel,.gallery-reveal-stack.is-reveal-active .gallery-home-panel,.gallery-reveal-stack.is-reveal-after .gallery-home-panel{position:relative;opacity:1;pointer-events:auto;transform:none!important}.gallery-home-media img,.gallery-home-media video,.gallery-home-placeholder,.gallery-home-copy{transform:none!important}.gallery-home-copy{opacity:1!important}}
