@font-face{font-family:Fraunces;font-style:italic;font-weight:480 560;font-display:swap;src:url("../fonts/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:480 560;font-display:swap;src:url("../fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500 600;font-display:swap;src:url("../fonts/fraunces-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 600;font-display:swap;src:url("../fonts/fraunces-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/sora-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300 600;font-display:swap;src:url("../fonts/sora-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0908;--bg-2:#12100e;--paper:#f3eee6;--ink:#1a1512;--ink-soft:#3d342e;--muted:#8a7d72;--line:rgba(243, 238, 230, 0.1);--line-dark:rgba(26, 21, 18, 0.14);--coral:#cc5840;--coral-2:#e06a50;--sand:#d4b59a;--white:#f7f2eb;--serif:"Fraunces",Georgia,serif;--sans:"Sora",system-ui,sans-serif;--header:4.25rem;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--radius:12px}*,::after,::before{box-sizing:border-box}html{scroll-behavior:auto;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--sans);font-size:1.05rem;line-height:1.65;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:var(--coral-2);text-underline-offset:0.18em}a:hover{color:#fff}button,input,textarea{font:inherit;color:inherit}.serif,h1,h2,h3,h4{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:.98}p{margin:0}.skip{position:absolute;left:1rem;top:-5rem;z-index:40;background:#9a3424;color:#fff;padding:.6rem .9rem;border-radius:8px;text-decoration:none;font-weight:600}.skip:focus{top:1rem;color:#fff}.skip-nav:focus{top:3.6rem}.skip-contact:focus{top:6.2rem}.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#0a0908;contain:paint}.webgl-bg{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.bg-matter-vids{position:absolute;inset:0;overflow:hidden}.matter-vid{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;opacity:0;will-change:opacity;-webkit-transform:translateZ(0);transform:translateZ(0)}.matter-poster{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;opacity:0;pointer-events:none;will-change:opacity;transition:opacity .7s ease}.matter-poster.is-on{opacity:.7}.matter-poster.is-faded{opacity:0}.matter-vid.matter-vid-hero.is-on{opacity:0}.matter-vid.matter-vid-hero.is-on.is-ready{opacity:.7}.bg-matter{position:absolute;inset:0;overflow:hidden}.bg-veil{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 30% 25%,rgba(204,88,64,.07),transparent 50%),linear-gradient(180deg,rgba(10,9,8,.12),rgba(10,9,8,.38) 42%,rgba(10,9,8,.62));pointer-events:none}.site-footer,.skip,main{position:relative;z-index:1}.matter-track{position:absolute;inset:0;will-change:transform}.matter{position:absolute;border-radius:50%;filter:blur(52px);opacity:.4;will-change:transform}.matter-a{width:58vmax;height:58vmax;top:-22%;left:-18%;background:radial-gradient(circle,rgba(204,88,64,.45),rgba(204,88,64,.12) 42%,transparent 68%);animation:matterDriftA 22s ease-in-out infinite alternate}.matter-b{width:44vmax;height:44vmax;top:35%;right:-16%;background:radial-gradient(circle,rgba(212,181,154,.35),transparent 68%);animation:matterDriftB 28s ease-in-out infinite alternate}.matter-c{width:40vmax;height:40vmax;bottom:-14%;left:22%;background:radial-gradient(circle,rgba(160,60,45,.4),transparent 68%);animation:matterDriftC 20s ease-in-out infinite alternate}.matter-silk{inset:-40%;border-radius:0;filter:none;opacity:.35;mix-blend-mode:soft-light;background:repeating-linear-gradient(118deg,transparent 0 22px,rgba(247,242,235,.035) 22px 23px),radial-gradient(ellipse 70% 50% at 30% 20%,rgba(204,88,64,.14),transparent 55%);animation:silkShift 32s linear infinite}@keyframes matterDriftA{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12%,18%,0) scale(1.15)}}@keyframes matterDriftB{from{transform:translate3d(0,0,0) scale(1.05)}to{transform:translate3d(-14%,-10%,0) scale(1.2)}}@keyframes matterDriftC{from{transform:translate3d(0,0,0)}to{transform:translate3d(8%,-16%,0) scale(1.1)}}@keyframes silkShift{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(-3%,4%,0) rotate(4deg)}}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:25;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto}.section{padding:6.5rem 0;position:relative}.kicker{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--coral);font-weight:600}.lede{color:rgba(247,242,235,.72);font-size:1.12rem;max-width:40rem}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:.95rem 1.35rem;font-weight:600;cursor:pointer;transition:background .25s ease,box-shadow .4s var(--ease);box-shadow:0 12px 40px rgba(204,88,64,.28);will-change:transform}.btn:hover{background:var(--coral-2);color:#fff!important}.btn-ghost{background:0 0;color:var(--white)!important;box-shadow:inset 0 0 0 1.5px rgba(247,242,235,.35)}.btn-ghost:hover{background:var(--white);color:var(--ink)!important;box-shadow:none}.site-header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;height:var(--header);background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .5s var(--ease),border-color .5s var(--ease);pointer-events:none}.site-header.is-glass{background:rgba(10,9,8,.52);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom-color:rgba(247,242,235,.12)}.site-header .logo,.site-header .nav,.site-header .nav-slot-header,.site-header .nav-toggle{pointer-events:auto}.header-inner{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.logo{justify-self:start;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-110%) scale(.9);filter:blur(6px);transition:opacity .5s var(--ease),transform .55s var(--ease-out),filter .45s ease,visibility 0s linear .5s}.site-header.is-logo .logo{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none;transition:opacity .55s var(--ease),transform .65s var(--ease-out),filter .55s ease,visibility 0s}.logo img{height:44px;width:auto;display:block;mix-blend-mode:screen}.nav-toggle{display:none;border:1px solid var(--line);background:0 0;color:var(--white);border-radius:999px;padding:.45rem .85rem;cursor:pointer;justify-self:end;grid-column:3;opacity:0;transform:translateY(-.6rem);transition:opacity .4s var(--ease),transform .45s var(--ease-out)}.site-header.is-docked .nav-toggle{opacity:1;transform:none;transition:opacity .45s var(--ease) 80ms,transform .5s var(--ease-out) 80ms}.nav-slot-header{grid-column:3;justify-self:end;min-height:2.75rem;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.nav-slot-hero{margin-top:1.7rem}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.nav a{color:rgba(247,242,235,.9);text-decoration:none;font-size:1.02rem;font-weight:500;letter-spacing:.01em;flex-shrink:0;background-image:linear-gradient(var(--coral),var(--coral));background-size:0 2px;background-repeat:no-repeat;background-position:0 100%;transition:color .25s ease,background-size .35s var(--ease-out)}.nav a:hover{color:#fff}.nav a.is-current:not(.nav-cta){color:#fff;background-size:100% 2px}.nav-cta{background:#9a3424!important;background-image:none!important;color:#fff!important;padding:.55rem .95rem;border-radius:999px;font-weight:600;transition:color .25s ease,background .25s ease,box-shadow .3s var(--ease)}.nav-cta:hover{background:#b34832!important;color:#fff!important}.nav-cta.is-current{box-shadow:0 0 0 2px rgba(247,242,235,.35)}.nav.is-docked,.nav.is-hero-enter{flex-wrap:nowrap}.nav.is-docked{gap:1.15rem}.nav.is-docked a,.nav.is-hero-enter a{opacity:0;transform:translateY(-120%);transition:opacity .35s ease,transform .5s var(--ease-out),color .2s ease,background-size .35s var(--ease-out)}.nav.is-docked a{font-size:.94rem;font-weight:400}.nav.is-docked.is-in a,.nav.is-hero-enter.is-hero-in a{opacity:1;transform:translateY(0)}.nav.is-docked.is-in a:first-child,.nav.is-hero-enter.is-hero-in a:first-child{transition-delay:40ms}.nav.is-docked.is-in a:nth-child(2),.nav.is-hero-enter.is-hero-in a:nth-child(2){transition-delay:0.1s}.nav.is-docked.is-in a:nth-child(3),.nav.is-hero-enter.is-hero-in a:nth-child(3){transition-delay:0.16s}.nav.is-docked.is-in a:nth-child(4),.nav.is-hero-enter.is-hero-in a:nth-child(4){transition-delay:0.22s}.nav.is-docked.is-in a:nth-child(5),.nav.is-hero-enter.is-hero-in a:nth-child(5){transition-delay:0.28s}.nav.is-docked .nav-cta,.nav.is-hero-enter .nav-cta{transition:opacity .35s ease,transform .5s var(--ease-out),color .2s ease,background .2s ease}.nav.is-docked:not(.is-in) a,.nav.is-hero-enter:not(.is-hero-in) a{transition-delay:0s;transition-duration:.28s,.35s,.2s}.intro-band{position:relative;padding:0 0 4rem;z-index:1}.hero-block .kicker{margin-top:.15rem}.intro-grid{display:grid;grid-template-columns:minmax(240px,0.85fr) 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}.portrait-col{min-width:0;z-index:2;container-type:inline-size;container-name:portrait}.portrait-sticky{--morph:0;position:sticky;top:max(calc(var(--header) + .4rem),calc(50svh - 60cqw));margin:0;background:0 0;border:none;box-shadow:none}.portrait-stack{position:relative;width:100%;aspect-ratio:5/6;background:0 0;border:none;box-shadow:none;overflow:visible}.portrait-card-canvas,.portrait-card-fallback{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;transform:none}.portrait-card-canvas{opacity:0}.portrait-stack.is-ready .portrait-card-canvas{opacity:1}.portrait-stack.is-ready .portrait-card-fallback{opacity:0}.hero-block{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:0}.hero-block h1{margin:0;font-size:clamp(2.8rem, 6.5vw, 5.6rem);max-width:11ch}.hero-block h1 em{display:block;margin-top:.25em;font-size:.42em;font-weight:480;font-style:italic;color:var(--coral-2);max-width:18ch;line-height:1.15}.scroll-cue{position:absolute;left:0;bottom:clamp(2.75rem,7vh,4.25rem);display:grid;place-items:center;width:2.6rem;height:3.5rem;color:rgba(247,242,235,.55);text-decoration:none;transition:color .25s ease,opacity .45s ease;z-index:2}.scroll-cue:hover{color:var(--coral-2)}.scroll-cue.is-away{opacity:0;pointer-events:none}.scroll-cue-mouse{position:relative;width:1.45rem;height:2.35rem;border:1.75px solid currentColor;border-radius:999px}.scroll-cue-wheel{position:absolute;left:50%;top:.42rem;width:.26rem;height:.42rem;margin-left:-.13rem;border-radius:999px;background:currentColor;animation:scrollCuePulse 1.7s var(--ease-out) infinite}@keyframes scrollCuePulse{0%{transform:translateY(0);opacity:1}70%{transform:translateY(.45rem);opacity:0}100%{transform:translateY(0);opacity:0}}@media (prefers-reduced-motion:reduce){.scroll-cue-wheel{animation:none}}.scroll-cue-end{position:absolute;left:50%;bottom:calc(clamp(2.6rem,8vh,5.5rem) + 1.1rem);transform:translateX(-50%);z-index:6;width:auto;min-width:2.6rem;height:auto;min-height:3.5rem;padding:.35rem .6rem;color:rgba(247,242,235,.62)}.scroll-cue-end:hover{color:var(--coral-2)}.scroll-cue-end .scroll-cue-wheel{animation:scrollCuePulse 1.7s var(--ease-out) infinite}.scroll-cue-theend{display:none;font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem, 2.2vw, 1.35rem);letter-spacing:.04em;white-space:nowrap;color:rgba(247,242,235,.78)}.scroll-cue-end.is-the-end{pointer-events:none;cursor:default;color:rgba(247,242,235,.78)}.scroll-cue-end.is-the-end .scroll-cue-mouse{display:none}.scroll-cue-end.is-the-end .scroll-cue-theend{display:block}@media (prefers-reduced-motion:reduce){.scroll-cue-end .scroll-cue-wheel{animation:none}}.back-top{position:fixed;left:max(1rem,calc((100vw - min(1180px,calc(100vw - 2.5rem)))/ 2));bottom:max(1.1rem,env(safe-area-inset-bottom,0px) + 1rem);z-index:40;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem .55rem .7rem;border:1px solid rgba(247,242,235,.18);border-radius:999px;background:rgba(10,9,8,.78);color:rgba(247,242,235,.82);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.02em;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.35);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),color .25s ease,border-color .25s ease}.back-top:hover{color:#fff;border-color:rgba(204,88,64,.55)}.back-top.is-away{opacity:0;pointer-events:none;transform:translateY(.55rem)}.back-top-arrow{display:block;width:.55rem;height:.55rem;border-left:1.75px solid currentColor;border-top:1.75px solid currentColor;transform:rotate(45deg);margin-top:.2rem}.back-top-label{font-family:var(--sans)}.rome-end{position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none}.phone{color:var(--white);font-weight:600;text-decoration:none}.phone:hover{color:var(--coral-2)}.about-block{padding-top:2.5rem;border-top:1px solid var(--line);color:rgba(247,242,235,.88)}.about-block h2{margin:0 0 1rem;font-size:clamp(2.1rem, 3.8vw, 3.2rem)}.about-block>p{margin-bottom:1rem;color:rgba(247,242,235,.68)}.timeline{list-style:none;margin:2rem 0 0;padding:0}.timeline li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.05rem 0;border-top:1px solid var(--line)}.timeline .year{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:1.2rem}.timeline h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--white)}.timeline p{color:rgba(247,242,235,.62)}.membership{margin-top:1.3rem;color:rgba(247,242,235,.62)}.membership a{color:var(--coral-2)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:0.16s}.reveal-d3{transition-delay:0.24s}noscript .reveal{opacity:1;transform:none}.avis-card.reveal,.case-print.reveal,.offer-block.reveal{transition-delay:0s!important}.section-services-intro{padding-top:5rem;padding-bottom:.35rem}.services-head h2{margin:0 0 1rem;font-size:clamp(2.6rem, 5vw, 4.2rem)}.services-lead{margin:0 0 1.1rem;max-width:46rem;color:rgba(247,242,235,.78);font-size:clamp(1.05rem, 1.45vw, 1.2rem);line-height:1.55}.services-lead-cta{margin:0;max-width:40rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem, 1.8vw, 1.45rem);line-height:1.35;color:rgba(247,242,235,.92)}.audience-band{position:relative;display:flow-root}.audience-nav{position:sticky;top:var(--header);z-index:28;padding:1.15rem 0 1.35rem;margin:0 0 .5rem;background:rgba(10,9,8,0);backdrop-filter:blur(0px);border-bottom:1px solid transparent;transition:padding .55s var(--ease-out),background .4s ease,border-color .4s ease,backdrop-filter .4s ease}.audience-nav.is-compact{padding:.55rem 0;background:rgba(10,9,8,.82);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.audience-nav-spacer{height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.audience-nav-inner{width:min(1180px,calc(100% - 2.5rem));margin-inline:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;padding:.1rem 0;transition:gap .55s var(--ease-out)}.audience-nav.is-compact .audience-nav-inner{display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.audience-nav.is-compact .audience-nav-inner::-webkit-scrollbar{display:none}.audience-nav a.aud-card{display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;min-height:8.5rem;padding:1rem 1.05rem 1.05rem;text-decoration:none;color:rgba(247,242,235,.88);border:1px solid rgba(247,242,235,.12);border-radius:var(--radius);background:linear-gradient(160deg,rgba(204,88,64,.14),transparent 55%),rgba(18,16,14,.72);box-shadow:0 14px 36px rgba(0,0,0,.28);font-size:1.02rem;font-weight:500;line-height:1.2;transition:color .3s ease,background .45s var(--ease-out),border-color .35s ease,border-radius .45s var(--ease-out),padding .45s var(--ease-out),min-height .45s var(--ease-out),box-shadow .45s ease,flex-direction .45s ease,gap .35s ease}.audience-nav a.aud-card:hover{color:#fff;border-color:rgba(204,88,64,.45);background:linear-gradient(160deg,rgba(204,88,64,.22),transparent 55%),rgba(22,18,16,.88)}.audience-nav .aud-num{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:1.15rem;line-height:1}.audience-nav .aud-full{display:block;font-family:var(--serif);font-size:clamp(1.05rem, 1.35vw, 1.28rem);letter-spacing:-.02em;line-height:1.05}.audience-nav .aud-short{display:none}.audience-nav .aud-nav-prefix{display:none;margin:0;flex:0 0 auto;align-self:center;padding:0 .35rem 0 .1rem;font-family:var(--serif);font-style:italic;font-size:.92rem;color:rgba(247,242,235,.55);white-space:nowrap}.audience-nav.is-compact .aud-nav-prefix{display:block}.audience-nav .aud-nav-services{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.audience-nav .aud-nav-services:hover{color:#fff;border-bottom-color:rgba(204,88,64,.65)}.audience-nav.is-compact a.aud-card{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:0;padding:.45rem .85rem;border-radius:999px;border-color:transparent;background:0 0;box-shadow:none;color:rgba(247,242,235,.55);font-size:.86rem;white-space:nowrap}.audience-nav.is-compact a.aud-card:hover{color:#fff;border-color:var(--line);background:0 0}.audience-nav.is-compact a.aud-card.is-active{color:#fff;background:rgba(204,88,64,.18);border-color:rgba(204,88,64,.45)}.audience-nav.is-compact .aud-num{font-size:.95rem}.audience-nav.is-compact .aud-full{display:none}.audience-nav.is-compact .aud-short{display:inline}.audience{position:relative;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 4.5rem)}.audience-glow{position:absolute;width:50vw;height:50vw;border-radius:50%;top:-8%;right:-18%;pointer-events:none;background:radial-gradient(circle,rgba(204,88,64,.08),transparent 68%);filter:blur(8px)}.audience-head{position:relative;z-index:1;max-width:44rem;margin-bottom:2.8rem;padding:.5rem 0}.audience-head h2{margin:0 0 .75rem;font-size:clamp(2.8rem, 6.5vw, 5rem);line-height:.92}.audience-head .intro{color:rgba(247,242,235,.82);font-size:clamp(1.05rem, 1.5vw, 1.22rem);line-height:1.55;max-width:38rem}.print-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.35rem 1.5rem;margin-bottom:3.5rem;align-items:end}.offer-block{position:relative;min-width:0;padding:1.35rem 1.4rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,9,8,.62);backdrop-filter:blur(8px)}.offer-block.span-12{grid-column:span 12}.offer-block.span-7{grid-column:span 7}.offer-block.span-6{grid-column:span 6}.offer-block.span-5{grid-column:span 5}.offer-block.span-4{grid-column:span 4}.offer-block h3,.offer-block h4{margin:0 0 .45rem;font-family:var(--serif);font-size:clamp(1.35rem, 2.1vw, 1.85rem);letter-spacing:-.025em;line-height:.95;max-width:22ch}.offer-block>p{color:rgba(247,242,235,.68);margin-bottom:0;max-width:42rem;font-size:.98rem;line-height:1.45}.offer-block.layout-text{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%)}.offer-block.layout-text{padding-left:1.35rem}.offer-block.print-split,.offer-block.print-split-rev{display:grid;grid-template-columns:1fr 1.2fr;gap:1.75rem 2.25rem;align-items:center;padding:1.6rem}.offer-block.print-split-rev{grid-template-columns:1.2fr 1fr}.offer-block.print-split .offer-copy{grid-column:1;grid-row:1;align-self:center}.offer-block.print-split .refs{grid-column:2;grid-row:1;margin-top:0;align-self:center}.offer-block.print-split-rev .refs{grid-column:1;grid-row:1;margin-top:0;align-self:center}.offer-block.print-split-rev .offer-copy{grid-column:2;grid-row:1;align-self:center}.offer-copy{display:flex;flex-direction:column;justify-content:center;gap:.55rem;max-width:34ch}.offer-copy h3,.offer-copy h4{margin:0;max-width:none}.offer-copy p{margin:0}.offer-block.print-split-rev.print-copy-low .offer-copy,.offer-block.print-split.print-copy-low .offer-copy{align-self:end;padding-bottom:.6rem}.offer-block.print-split-rev.print-copy-high .offer-copy,.offer-block.print-split.print-copy-high .offer-copy{align-self:start;padding-top:1.4rem}.offer-block.print-split-rev.print-media-low .refs,.offer-block.print-split.print-media-low .refs{align-self:end;transform:translateY(.4rem)}.offer-block.print-split-rev.print-media-high .refs,.offer-block.print-split.print-media-high .refs{align-self:start;transform:translateY(-.5rem)}.offer-block.print-split-soft{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.4rem}.offer-block.print-split-soft .offer-copy{max-width:none}.offer-block.print-split-soft .refs{margin:0;width:100%}.offer-block.print-split-soft .refs-wide,.offer-block.print-split-soft .refs-wide img{width:100%;height:auto;object-fit:contain;background:0 0}.offer-block.print-aside{display:grid;grid-template-columns:1fr 0.92fr;gap:.85rem 1rem;align-items:center;padding:1rem 1.1rem 1.05rem;background:rgba(10,9,8,.38);border-color:rgba(247,242,235,.07);box-shadow:none}.offer-block.print-aside .offer-copy{max-width:none}.offer-block.print-aside .offer-copy h3,.offer-block.print-aside .offer-copy h4{margin:0 0 .35rem;max-width:16ch;font-size:clamp(1.15rem, 1.7vw, 1.35rem);line-height:1.05}.offer-block.print-aside .offer-copy p{margin:0;max-width:32ch;color:rgba(247,242,235,.62);font-size:.9rem;line-height:1.45}.offer-block.print-aside .refs{margin:0;width:100%}.offer-block.print-aside .refs figure{margin:0;max-width:none}.offer-block.print-aside .refs img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center top;border-radius:calc(var(--radius) - 2px);opacity:.92}.offer-block.print-aside .refs figcaption{font-size:.72rem;color:rgba(247,242,235,.45);max-width:none}.public-item{position:relative;min-width:0;margin:0;padding:0;background:0 0;border:0;box-shadow:none;backdrop-filter:none}.public-item .refs{margin:0;width:100%}.public-item .refs figure{margin:0;max-width:none}.public-item .refs img,.public-item .refs video,.public-item .refs-video video,.public-item .refs-wide img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center top;border-radius:var(--radius);background:0 0;display:block}.public-item .embed{margin-top:.2rem}.public-item .offer-copy{max-width:none}.public-item h3,.public-item h4{margin:0 0 .4rem;font-size:clamp(1.25rem, 2vw, 1.65rem);line-height:1.02}.public-item p{margin:0;color:rgba(247,242,235,.7);font-size:.95rem;line-height:1.45}.public-top{--public-edge:clamp(1.25rem, 3.2vw, 2.75rem);position:relative;display:grid;grid-template-columns:minmax(16rem,1fr) minmax(17rem,0.95fr);gap:1.25rem 1.5rem;align-items:start;margin-bottom:2.8rem}.public-top .audience-head{max-width:44rem;margin-bottom:0;padding:.5rem 0;z-index:2}.public-top .audience-head .intro{max-width:38rem}.public-lead{z-index:1;margin-top:clamp(9rem,22vh,14rem)}.public-lead .refs{transform:perspective(1100px) rotateY(-9deg) rotateZ(-.6deg) translateX(.35rem);transform-origin:left center;box-shadow:0 22px 50px rgba(0,0,0,.42);border-radius:var(--radius);transition:transform .55s var(--ease-out);will-change:transform}.public-lead .refs.is-tilting{transition:transform .12s linear}.public-lead .refs video,.public-lead .refs-video{border-radius:var(--radius);overflow:hidden}.public-lead-glass{position:relative;z-index:3;width:100%;max-width:40rem;margin-top:1.35rem;margin-left:clamp(1.5rem,12%,4.5rem);padding:1.45rem 1.55rem 1.5rem;background:rgba(10,9,8,.78);border:1px solid rgba(247,242,235,.12);border-radius:var(--radius);box-shadow:0 18px 48px rgba(0,0,0,.45);backdrop-filter:blur(14px);transform:rotate(-.5deg)}.public-lead-glass h3,.public-lead-glass h4{max-width:none;font-size:clamp(1.35rem, 2.2vw, 1.75rem)}.public-lead-glass p{max-width:none;font-size:.98rem}.public-docs{--public-edge:clamp(1.25rem, 3.2vw, 2.75rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,0.8fr);gap:1.15rem 1.5rem;align-items:center;box-sizing:border-box;width:calc(75vw - var(--public-edge));max-width:calc(75vw - var(--public-edge));margin:0 0 2.6rem;margin-left:auto;margin-right:calc(50% - 50vw + var(--public-edge));padding:1.1rem clamp(1rem,2.5vw,1.6rem) 1.15rem 1.35rem;background:rgba(10,9,8,.55);border:1px solid rgba(247,242,235,.08);border-radius:var(--radius)}.public-docs .offer-copy{max-width:34ch}.public-docs h3,.public-docs h4{max-width:14ch}.public-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.75rem;row-gap:1.35rem;box-sizing:border-box;width:100%;max-width:none;margin:0 0 .5rem;padding:0;background:0 0;border:0;border-radius:0}.public-brand,.public-motion{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start;padding:0;background:0 0;border:0;border-radius:0;transform:none}.public-motion{padding-left:1.75rem;border-left:1px solid rgba(247,242,235,.55)}.public-brand>h3,.public-brand>h4,.public-motion>h3,.public-motion>h4{margin:0;max-width:22ch}.public-motion>h3,.public-motion>h4{max-width:28ch;font-size:clamp(1.1rem, 1.55vw, 1.35rem)}.public-pair{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:.75rem .95rem;align-items:center}.public-brand .offer-copy,.public-motion .offer-copy{max-width:28ch}.public-pair .refs,.public-pair .refs figure{width:100%;margin:0}.public-pair .refs-caption-over{aspect-ratio:16/9;overflow:hidden}.public-pair .refs-caption-over>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.public-pair .embed{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:inherit}.public-pair .yt-facade img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.offer-block.print-led{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 clamp(.65rem,1.8vw,1.25rem) clamp(1rem,2vw,1.5rem);border:0;border-radius:0;background:0 0;backdrop-filter:none;overflow:visible;box-sizing:border-box}.led-stage{position:relative;padding:0;border:0;background:0 0;isolation:isolate;width:100%;max-width:min(1480px,100%);margin-inline:auto}.led-hall{position:relative;padding:clamp(1rem,2.5vw,1.75rem) 0 clamp(4.25rem,9vw,6.25rem)}.led-screen{position:relative;z-index:1;width:min(100%,92%);margin:0 auto;border-radius:var(--radius);overflow:hidden;transform:perspective(1100px) rotateX(13deg) scale(1.02);transform-origin:50% 100%;box-shadow:0 0 0 1px rgba(247,242,235,.18),0 0 0 7px rgba(8,7,6,.88),0 0 48px rgba(204,88,64,.22),0 0 90px rgba(243,238,230,.08),0 40px 90px rgba(0,0,0,.55);background:#050504}.offer-block.print-led .led-screen .refs-video,.offer-block.print-led .led-screen figure{margin:0;width:100%;max-width:none;border-radius:0;overflow:hidden}.offer-block.print-led .led-screen .refs-video video,.offer-block.print-led .led-screen video.content-vid{width:100%;height:auto;max-height:none;display:block;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;background:#000}.led-floor{display:none}.led-audience{position:absolute;left:0;right:0;bottom:0;z-index:5;margin:0;pointer-events:none;transform:translateY(2%)}.led-crowd{display:block;width:100%;max-width:none;margin:0;height:auto;pointer-events:none;user-select:none;overflow:visible}.led-copy{position:absolute;z-index:6;left:auto;right:clamp(1rem,3vw,2.25rem);bottom:clamp(3.75rem,9vw,6rem);max-width:min(36ch,42%);padding:1.1rem 1.25rem 1.05rem;background:rgba(247,242,235,.06);border:1px solid rgba(247,242,235,.16);border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.28);backdrop-filter:blur(16px);transform:rotate(.8deg)}.led-copy h3,.led-copy h4{max-width:16ch}.led-copy p{color:rgba(247,242,235,.72);font-size:.92rem;line-height:1.4}.led-screen .refs-caption-over::after{inset:0 0 auto;height:48%;background:linear-gradient(0deg,transparent,rgba(8,7,6,.72))}.led-screen .refs-caption-over figcaption{top:.65rem;bottom:auto;left:.65rem;right:auto;max-width:min(42ch,52%)}.offer-block.print-feature{position:relative;padding:0;overflow:visible;border:0;border-radius:0;background:0 0;backdrop-filter:none;isolation:isolate}.offer-block.print-feature .feature-media{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:rgba(10,9,8,.62);box-shadow:0 24px 60px rgba(0,0,0,.35)}.offer-block.print-feature .feature-media .refs,.offer-block.print-feature .feature-media .refs-video,.offer-block.print-feature .feature-media figure{margin:0;width:100%;max-width:none}.offer-block.print-feature .feature-media .embed,.offer-block.print-feature .feature-media img,.offer-block.print-feature .feature-media video{width:100%;display:block;border-radius:0}.offer-block.print-feature .feature-media video{aspect-ratio:16/9;object-fit:cover}.offer-block.print-feature .feature-copy{position:absolute;z-index:3;left:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);max-width:min(34ch,78%);padding:1.15rem 1.25rem 1.1rem;background:rgba(10,9,8,.9);border:1px solid rgba(247,242,235,.12);border-radius:var(--radius);box-shadow:0 20px 50px rgba(0,0,0,.5);backdrop-filter:blur(14px);transform:rotate(-1deg)}.offer-block.print-feature-flip .feature-copy{left:auto;right:clamp(1rem,3vw,2rem);top:clamp(1rem,3.5vw,2.4rem);bottom:auto;transform:rotate(1.2deg)}.offer-block.print-feature-logos .feature-media{padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at 70% 20%,rgba(204,88,64,.12),transparent 55%),rgba(10,9,8,.72)}.offer-block.print-feature-logos .feature-copy{bottom:auto;top:55%;left:clamp(1rem,4vw,2.5rem);transform:translateY(-40%) rotate(-1.4deg)}.offer-block.print-feature-embed .feature-media{transform:rotate(-.8deg)}.offer-block.print-feature-cinema .feature-media{transform:rotate(.5deg)}.offer-block.print-feature-cinema .feature-copy{max-width:min(38ch,72%)}.offer-block.print-social{display:grid;grid-template-columns:minmax(15rem,0.9fr) minmax(0,1.25fr);gap:1.25rem 1.85rem;align-items:center;padding:1.35rem 1.45rem}.offer-block.print-social .social-copy{max-width:36ch;gap:.7rem}.offer-block.print-social .social-reel{position:relative;margin:0;min-width:0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(247,242,235,.12);background:#050504;box-shadow:0 20px 48px rgba(0,0,0,.38)}.offer-block.print-social .social-reel .embed{margin:0;border-radius:0;aspect-ratio:16/9}.offer-block.print-social .social-reel figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.5rem .75rem .55rem;font-size:.68rem;line-height:1.25;color:rgba(247,242,235,.9);background:linear-gradient(transparent,rgba(6,5,4,.9) 50%);max-width:none}.offer-block.print-duo{display:grid;grid-template-columns:1.15fr 0.9fr;gap:1.25rem 1.5rem;align-items:center;padding:1.25rem}.offer-block.print-duo-wide{grid-template-columns:1.25fr 0.95fr;padding:1.4rem}.duo-stack{position:relative;min-height:16rem;margin:.5rem .75rem 1rem 0}.duo-stack figure{margin:0;max-width:none;width:78%;overflow:hidden;border-radius:var(--radius);box-shadow:0 18px 44px rgba(0,0,0,.42)}.duo-stack .duo-back{position:absolute;right:0;top:0;width:72%;transform:rotate(3deg);z-index:1}.duo-stack .duo-front{position:relative;z-index:2;margin-top:18%;transform:rotate(-2.2deg)}.duo-stack img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;display:block}.offer-block.print-duo-wide .duo-stack img{aspect-ratio:16/11}.duo-copy{display:flex;flex-direction:column;gap:1.6rem;justify-content:center}.duo-copy .offer-copy{max-width:28ch}.duo-copy .offer-copy:nth-child(2){margin-left:1.1rem;transform:translateY(.35rem)}.offer-block.print-stack{display:grid;gap:1.2rem;padding:1.5rem}.offer-block.print-stack .refs{margin-top:0;order:-1}.audience-mosaic-top{display:grid;grid-template-columns:minmax(18rem,1.05fr) minmax(18rem,0.95fr);gap:0 1rem;align-items:start;margin-bottom:1.6rem}.audience-mosaic-top .audience-head{max-width:none;margin-bottom:0;padding:.35rem .5rem 0 0;z-index:2}.audience-mosaic-top .audience-head .intro{max-width:40rem}.offer-block.print-mosaic{padding:0;overflow:visible;background:0 0;border:0;backdrop-filter:none;box-shadow:none;min-width:0}.sites-mosaic{position:relative;width:100%;margin:0}.mosaic-pile{position:relative;width:100%;max-width:32rem;aspect-ratio:1/1;height:auto;margin:calc(2.75rem + 3.2rem) 0 0 auto;z-index:1}.mosaic-pile .mosaic-cell.refs-caption-over{position:absolute;margin:0;max-width:none;overflow:hidden;border-radius:var(--radius);box-shadow:0 14px 36px rgba(0,0,0,.4)}.mosaic-pile .mosaic-zoom{display:block;width:100%;height:100%;padding:0;border:0;margin:0;background:0 0;cursor:zoom-in;border-radius:inherit;color:inherit;font:inherit}.mosaic-pile .mosaic-cell img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block;border-radius:inherit;transition:object-position 18s linear;pointer-events:none}.mosaic-pile .mosaic-cell:focus-within img,.mosaic-pile .mosaic-cell:hover img{object-position:50% 100%}.mosaic-pile .mosaic-cell:focus-within,.mosaic-pile .mosaic-cell:hover{z-index:5}@media (prefers-reduced-motion:reduce){.mosaic-pile .mosaic-cell img{transition:none}.mosaic-pile .mosaic-cell:focus-within img,.mosaic-pile .mosaic-cell:hover img{object-position:50% 0%}}.mosaic-pile .mosaic-a{width:48%;height:62%;left:2%;top:10%;transform:rotate(-6.5deg);z-index:1}.mosaic-pile .mosaic-b{width:50%;height:64%;left:28%;top:4%;transform:rotate(2.8deg);z-index:3}.mosaic-pile .mosaic-c{width:46%;height:60%;left:10%;top:34%;transform:rotate(5deg);z-index:2}.mosaic-pile .mosaic-d{width:49%;height:63%;left:44%;top:28%;transform:rotate(-2.5deg);z-index:4}.mosaic-copy{position:absolute;left:0;top:auto;bottom:8%;z-index:6;width:min(24rem,68%);max-width:24rem;margin:0;padding:1.25rem 1.35rem 1.2rem;background:rgba(10,9,8,.9);border:1px solid rgba(247,242,235,.12);border-radius:var(--radius);box-shadow:0 18px 48px rgba(0,0,0,.45);backdrop-filter:blur(12px);transform:translate(-55%,0) rotate(-.8deg)}.mosaic-copy h3,.mosaic-copy h4{max-width:none;margin:0 0 .45rem;font-size:clamp(1.45rem, 2.4vw, 2rem);line-height:.95}.mosaic-copy p{margin:0;color:rgba(247,242,235,.72);font-size:.95rem;line-height:1.45;max-width:28ch}.offer-block.layout-posters{padding:1.5rem}.offer-block.layout-posters h3,.offer-block.layout-posters h4{max-width:28ch}.offer-block.layout-posters>p{margin-bottom:1.1rem;max-width:50rem}.offer-block.print-out-left,.offer-block.print-out-right{--print-out:clamp(1.15rem, 4.5vw, 3rem)}.offer-block.print-out-left{width:calc(100% + var(--print-out));margin-left:calc(-1 * var(--print-out))}.offer-block.print-out-right{width:calc(100% + var(--print-out));margin-right:calc(-1 * var(--print-out));justify-self:end}.offer-block.print-motion-stage{position:relative;display:block;overflow:visible;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(3.25rem,7vh,5rem) 0;border:0;border-radius:0;background:0 0;backdrop-filter:none;box-shadow:none;box-sizing:border-box}.offer-block.print-motion-stage .motion-stage-frame{position:relative;z-index:1;width:70vw;max-width:none;margin:clamp(1rem,2.5vh,1.75rem) 0;transform:perspective(1100px) rotateY(8deg) rotateZ(-.45deg);transform-origin:right center;border-radius:var(--radius);box-shadow:0 26px 55px rgba(0,0,0,.42)}.offer-block.print-motion-stage .motion-stage-frame .refs-video,.offer-block.print-motion-stage .motion-stage-frame video{display:block;width:100%;border-radius:var(--radius);overflow:hidden}.offer-block.print-motion-stage .motion-stage-glass{position:absolute;z-index:3;left:60vw;right:auto;top:50%;width:40vw;max-width:none;margin:0;padding:1.1rem 1.25rem 1.05rem;background:rgba(10,9,8,.72);border:1px solid rgba(247,242,235,.14);border-radius:var(--radius);box-shadow:0 16px 40px rgba(0,0,0,.38);backdrop-filter:blur(16px);transform:translateY(-50%) rotate(.7deg);box-sizing:border-box}.offer-block.print-motion-stage .motion-stage-glass h3,.offer-block.print-motion-stage .motion-stage-glass h4{margin:0 0 .45rem;max-width:16ch;font-size:clamp(1.45rem, 2.4vw, 1.95rem)}.offer-block.print-motion-stage-rev .motion-stage-glass h3,.offer-block.print-motion-stage-rev .motion-stage-glass h4{max-width:24ch}.offer-block.print-motion-stage .motion-stage-glass p{margin:0;color:rgba(247,242,235,.8);max-width:36ch}.offer-block.print-motion-stage .motion-stage-frame .refs-caption-over{aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius)}.offer-block.print-motion-stage .motion-stage-frame .embed{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;border-radius:inherit}.offer-block.print-motion-stage .motion-stage-frame .yt-facade img{width:100%;height:100%;object-fit:cover}.offer-block.print-motion-stage-rev{width:100%;max-width:none;margin-left:0;margin-right:0}.offer-block.print-motion-stage-rev .motion-stage-frame{width:58%;margin-left:auto;margin-right:clamp(.85rem,2.2vw,1.75rem);transform:perspective(1100px) rotateY(-8deg) rotateZ(.45deg) translateX(-.35rem);transform-origin:left center}.offer-block.print-motion-stage-rev .motion-stage-glass{left:0;width:50%;transform:translateY(-50%)}.offer-block.print-card{display:flex;flex-direction:column;gap:.85rem}.offer-block.print-card .refs{margin-top:auto;order:-1}.offer-block.print-card .refs figure{width:100%}.offer-block.print-card .refs figure>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;background:0 0}.offer-block.print-card .refs figure.refs-caption-over>img{max-height:none;aspect-ratio:16/10;object-fit:cover;object-position:top center}.offer-block.print-card .refs .embed,.offer-block.print-card .refs .refs-video,.offer-block.print-card .refs video{width:100%;max-height:none}.offer-block.print-bleed{overflow:visible;padding-right:0;padding-bottom:0}.offer-block.print-bleed .refs{margin:1.1rem -.15rem -.05rem 0}.offer-block.print-bleed .refs .embed,.offer-block.print-bleed .refs img,.offer-block.print-bleed .refs video{border-radius:var(--radius) 0 0 0}.refs-overlap{position:relative;display:grid;grid-template-columns:1.15fr 0.85fr;gap:0;width:100%;min-height:12rem;align-items:end}.refs-overlap figure{margin:0;max-width:none;width:100%}.refs-overlap figure:first-child{z-index:1;transform:translate(.4rem,.6rem) rotate(-1.5deg)}.refs-overlap figure:last-child{z-index:2;margin-left:-18%;margin-bottom:12%;transform:rotate(2.2deg);filter:drop-shadow(0 18px 36px rgba(0, 0, 0, .45))}.refs-overlap img{width:100%;border-radius:var(--radius);background:#0d0d0d}.refs-overlap figcaption{max-width:none;font-size:.72rem}.refs-posters.print-fan{gap:0;padding:.5rem 0 1rem}.refs-posters.print-fan figure{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .55s var(--ease-out)}.refs-posters.print-fan figure.is-in{opacity:1;transform:none}.refs-posters.print-fan figure:nth-child(odd){transform:translateY(1.35rem) rotate(-2.5deg) scale(.94);z-index:1}.refs-posters.print-fan figure:nth-child(2n){transform:translateY(.15rem) rotate(2deg) scale(.94);z-index:2}.refs-posters.print-fan figure.is-in:nth-child(odd){transform:translateY(.85rem) rotate(-2.5deg) scale(1)}.refs-posters.print-fan figure.is-in:nth-child(2n){transform:translateY(-.55rem) rotate(2deg) scale(1)}.refs-posters.print-fan figure.is-in:hover{transform:translateY(-.35rem) rotate(0) scale(1.04);z-index:5}.refs-posters.print-fan img{box-shadow:0 14px 32px rgba(0,0,0,.4);border-radius:var(--radius)}.refs-sites.print-cascade{gap:.35rem .75rem;align-items:start}.refs-sites.print-cascade figure:first-child{transform:translateY(1.4rem) rotate(-1deg)}.refs-sites.print-cascade figure:nth-child(2){transform:translateY(-.3rem) rotate(1.2deg);z-index:2}.refs-sites.print-cascade figure:nth-child(3){transform:translateY(1.8rem) rotate(-.8deg)}.refs-sites.print-cascade figure:nth-child(4){transform:translateY(.2rem) rotate(1.5deg);z-index:2}.refs-sites.print-cascade img{box-shadow:0 16px 40px rgba(0,0,0,.38)}.print-grid>.span-6.print-stagger:nth-child(2n){margin-bottom:1.25rem}.print-grid>.span-6.print-stagger:nth-child(odd){margin-top:1.6rem}.print-grid>.span-4.print-card.print-stagger,.stagger-row>.span-4.print-card.print-stagger{margin-top:0;align-self:start}.stagger-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;row-gap:1.35rem;align-items:start}.stagger-row>.offer-block.print-card{background:0 0;border:0;backdrop-filter:none;box-shadow:none;padding:0 1.75rem}.stagger-row>.offer-block.print-card:first-child{padding-left:0}.stagger-row>.offer-block.print-card:last-child{padding-right:0}.stagger-row>.offer-block.print-card+.offer-block.print-card{border-left:1px solid rgba(247,242,235,.55)}.refs-caption-over{position:relative;width:100%;overflow:hidden;border-radius:var(--radius)}.refs-caption-over .embed,.refs-caption-over img,.refs-caption-over video{width:100%;display:block;border-radius:inherit;margin-top:0}.refs-caption-over .yt-facade{z-index:0}.refs-caption-over::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,transparent,rgba(8,7,6,.78));pointer-events:none;z-index:1;opacity:0;transition:opacity .35s var(--ease-out)}.refs-caption-over figcaption{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;max-width:none;margin:0;padding:.55rem .7rem;background:rgba(10,9,8,.78);color:rgba(247,242,235,.94);font-size:.78rem;line-height:1.35;backdrop-filter:blur(10px);text-shadow:0 1px 8px rgba(0,0,0,.35);pointer-events:none;opacity:0;transform:translateY(.45rem);transition:opacity .35s var(--ease-out),transform .4s var(--ease-out)}.refs-caption-over:focus-within::after,.refs-caption-over:hover::after{opacity:1}.refs-caption-over:focus-within figcaption,.refs-caption-over:hover figcaption{opacity:1;transform:none}.refs-logos .refs-caption-over,.refs-posters .refs-caption-over,.refs-sites .refs-caption-over{border-radius:var(--radius)}.refs-logos .refs-caption-over figcaption,.refs-posters .refs-caption-over figcaption,.refs-sites .refs-caption-over figcaption{left:.4rem;right:.4rem;bottom:.4rem;padding:.4rem .5rem;font-size:.68rem;line-height:1.3}.refs-embeds .refs-caption-over figcaption{max-width:none}.refs-logos.print-stack-logos{gap:0;position:relative}.refs-logos.print-stack-logos .logo-hero{z-index:1;transform:rotate(-1.2deg)}.refs-logos.print-stack-logos .logo-side{z-index:2;margin-top:28%!important;margin-left:-12%;transform:rotate(3deg);filter:drop-shadow(0 20px 40px rgba(0, 0, 0, .5))}.refs{display:flex;flex-wrap:wrap;gap:.9rem 1.1rem;margin-top:1rem;align-items:flex-start}.refs figure{margin:0;max-width:100%}.refs img,.refs video{width:auto;max-width:100%;height:auto;border-radius:var(--radius);transition:transform .55s var(--ease-out)}.refs figcaption{margin-top:.4rem;font-size:.8rem;color:rgba(247,242,235,.52);line-height:1.4;max-width:26ch}.refs-logos{display:grid;grid-template-columns:1.55fr 0.85fr;gap:.9rem 1.25rem;align-items:start;width:100%}.refs-logos.asym-rev{grid-template-columns:0.85fr 1.55fr}.refs-logos figure{width:100%;max-width:none}.refs-logos .logo-hero{margin-top:0}.refs-logos .logo-side{margin-top:18%}.refs-logos.asym-rev .logo-side{margin-top:0}.refs-logos.asym-rev .logo-hero{margin-top:12%}.refs-logos img{width:100%;object-fit:contain;background:#fff;padding:clamp(.7rem,2vw,1.2rem);border-radius:var(--radius)}.refs-logos .logo-hero img{padding:clamp(1rem,3vw,1.75rem);box-shadow:0 22px 50px rgba(0,0,0,.4)}.refs-logos .logo-side img{padding:clamp(.55rem,1.5vw,.9rem);opacity:.95}.refs-posters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;width:100%}.refs-posters figure{max-width:none}.refs-posters img{width:100%;height:auto;object-fit:contain;background:#0e0c0b}.refs-posters figcaption{max-width:none;font-size:.72rem}.refs-sites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%}.refs-sites img{width:100%;height:auto;object-fit:contain;object-position:top;background:#0d0d0d;border-radius:var(--radius)}.refs-wide{width:100%;flex:1 1 100%}.refs-wide img{width:100%;height:auto;object-fit:contain;object-position:center;background:0 0;border-radius:var(--radius)}.refs-wide figcaption{max-width:56ch}.refs-video{width:100%;flex:1 1 100%}.refs-video video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:#000}.content-vid{pointer-events:none}.content-vid::-webkit-media-controls,.content-vid::-webkit-media-controls-enclosure,.content-vid::-webkit-media-controls-panel,.content-vid::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0;pointer-events:none}.refs.refs-embeds{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}.refs.refs-embeds-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;align-items:start;width:100%}.refs.refs-embeds-cover{grid-template-columns:1fr 1.08fr 1fr;gap:.55rem .55rem;align-items:center;perspective:1100px;padding:.85rem 0 .35rem}.refs-embeds-cover>figure{max-width:none;width:100%;min-width:0;transform-origin:center center;transition:transform .45s var(--ease-out),filter .35s ease,opacity .35s ease}.refs-embeds-cover>figure:first-child{transform:scale(.94) rotateY(12deg) translateX(4%);z-index:1;opacity:.86;filter:brightness(.9)}.refs-embeds-cover>figure:nth-child(3){transform:scale(.94) rotateY(-12deg) translateX(-4%);z-index:1;opacity:.86;filter:brightness(.9)}.refs-embeds-cover>figure.is-cover-center,.refs-embeds-cover>figure:nth-child(2){transform:scale(1.02) translateY(-.15rem);z-index:3;opacity:1;filter:none}.refs-embeds-cover>figure.is-cover-center .embed,.refs-embeds-cover>figure:nth-child(2) .embed{box-shadow:0 18px 40px rgba(0,0,0,.42)}.refs-embeds-cover>figure:first-child .embed,.refs-embeds-cover>figure:nth-child(3) .embed{box-shadow:0 12px 28px rgba(0,0,0,.32)}.offer-block.layout-embeds{position:relative;padding-top:2.1rem}.embeds-intro{display:block;margin:0 0 1.15rem;padding:.35rem 0 0;text-align:center;border:0}.embeds-intro h3,.embeds-intro h4{position:absolute;left:50%;top:0;z-index:2;display:inline-block;width:max-content;max-width:min(34ch,calc(100% - 2.5rem));margin:0;padding:.55rem 1.15rem .6rem;transform:translate(-50%,-50%);font-size:clamp(1.35rem, 2.3vw, 1.85rem);line-height:1.05;text-align:center;color:var(--white);background:var(--bg);border:1px solid rgba(247,242,235,.14);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.35)}.embeds-intro-copy{max-width:40rem;margin-inline:auto;text-align:center}.embeds-intro-copy p{margin:0;color:rgba(247,242,235,.72);font-size:.98rem;line-height:1.5}.embeds-intro-copy .embeds-cta{margin-top:.65rem;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:rgba(247,242,235,.92)}.refs-embeds figure{max-width:none;width:100%;min-width:0}.refs-embeds figcaption{max-width:none}.embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;margin-top:.35rem}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#111;display:grid;place-items:center}.case-stage .yt-facade img,.offer-block .yt-facade img,.public-item .refs .yt-facade img,.refs .yt-facade img,.refs-caption-over .yt-facade img,.yt-facade img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0;background:0 0;display:block;transition:transform .6s var(--ease-out),filter .4s ease;filter:brightness(.72) saturate(1.05)}.offer-block .yt-facade:hover img,.refs .yt-facade:hover img,.yt-facade:hover img{transform:scale(1.04);filter:brightness(.85)}.yt-play{position:relative;z-index:1;width:4rem;height:4rem;border-radius:50%;background:rgba(204,88,64,.92);box-shadow:0 12px 40px rgba(0,0,0,.45);transition:transform .35s var(--ease-out),background .25s ease}.yt-play::before{content:"";position:absolute;left:52%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:.55rem 0 .55rem .95rem;border-color:transparent transparent transparent #fff}.yt-facade:hover .yt-play{transform:scale(1.08);background:var(--coral-2)}.case-print{scroll-margin-top:calc(var(--header) + 1.25rem);margin:3.25rem 0 0;padding:1.85rem 1.35rem 2.1rem;border:1px solid rgba(247,242,235,.08);border-radius:var(--radius);background:linear-gradient(145deg,rgba(204,88,64,.07) 0,transparent 45%),rgba(247,242,235,.035);box-shadow:none}.case-print+.case-print{margin-top:3.25rem}.case-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.15rem}.case-kicker::before{content:"";width:1.65rem;height:2px;background:var(--coral);flex:0 0 auto}.case-kicker .case-aud{font-family:var(--serif);font-style:italic;font-weight:480;font-size:1.18rem;letter-spacing:-.02em;text-transform:none;color:var(--white);line-height:1;padding:.2rem .55rem;border-radius:999px;background:rgba(204,88,64,.16);border:1px solid rgba(204,88,64,.35)}.case-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:2rem;align-items:start;margin-top:.9rem}.case-grid>.case-copy{order:-1}.case-stage-col{min-width:0;align-self:stretch}.case-sticky{position:sticky;top:calc(var(--header) + 4.2rem)}.case-sticky:has(.case-coverflow){display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:.7rem}.case-flow-nav{display:contents}.case-flow-btn{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:999px;background:var(--coral);color:#fff;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease;z-index:5}.case-flow-btn svg{width:1.35rem;height:1.35rem;display:block}.case-flow-btn:hover:not(:disabled){background:var(--coral-2);color:#fff}.case-flow-btn:disabled{opacity:.28;cursor:default}.case-flow-up{grid-row:1}.case-flow-down{grid-row:3}.case-stage{position:relative}.case-stage.case-coverflow{--flow-depth:clamp(4.8rem, 10vw, 6.8rem);grid-row:2;width:100%;height:clamp(22rem,50vh,34rem);perspective:1100px;perspective-origin:50% 36%;transform-style:preserve-3d;outline:0;overflow:visible}.case-coverflow>.case-slide{position:absolute;left:4%;right:4%;top:40%;margin:0;width:auto;height:auto;transform-origin:50% 50%;transform:translate3d(0,calc(-50% + var(--flow-y,0) * var(--flow-depth)),calc(var(--flow-z,0) * 1px)) rotateX(calc(var(--flow-rx,0) * 1deg)) scale(var(--flow-scale,1));transition:transform .48s var(--ease-out),opacity .35s ease,filter .35s ease,box-shadow .35s ease,border-color .35s ease;border-radius:var(--radius);overflow:hidden;background:#050504;border:1px solid rgba(247,242,235,.12);box-shadow:0 14px 36px rgba(0,0,0,.42);pointer-events:none;cursor:pointer;visibility:hidden;will-change:transform,opacity;line-height:0}.case-coverflow>.case-slide.is-near{pointer-events:auto;visibility:visible}.case-coverflow>.case-slide.is-active{cursor:zoom-in;pointer-events:auto;visibility:visible;border-color:rgba(204,88,64,.38);box-shadow:0 0 0 1px rgba(204,88,64,.18),0 26px 64px rgba(0,0,0,.55)}.case-coverflow>.case-slide.is-active img,.case-coverflow>.case-slide.is-active video{cursor:zoom-in}.case-coverflow>.case-slide>img{width:100%;height:auto;display:block;object-fit:cover;object-position:center;background:0 0}.case-coverflow>.case-slide>video{width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:cover;object-position:center;background:#050504;cursor:default}.case-coverflow>.case-slide>.embed{width:100%;margin:0;border-radius:0;aspect-ratio:16/9;background:#000}.case-coverflow .yt-facade img{object-fit:cover;object-position:center}.case-slide{display:block;min-width:0}.case-stage:not(.case-coverflow)>.case-slide{position:relative}.case-stage img,.case-stage video{width:100%;height:auto;border-radius:0;background:#000;object-fit:contain;cursor:zoom-in;display:block}.case-stage:not(.case-coverflow) video{aspect-ratio:16/9;object-fit:cover;cursor:default}.case-stage .embed{margin-top:0;width:100%;border-radius:0}.case-stage.logo-case{position:relative;background:radial-gradient(circle at 30% 20%,#241c18,#0e0c0b);border-radius:var(--radius);aspect-ratio:491/224;min-height:0;width:100%;padding:0;overflow:hidden;display:block;height:auto;perspective:none;cursor:default}.logo-case>.case-slide,.case-stage.logo-case>.case-slide{position:absolute!important;inset:0;left:0;right:0;top:0;bottom:0;width:100%;height:100%;margin:0;transform:none;display:block}.case-stage.logo-case img,.case-stage.logo-case .case-slide>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;background:transparent!important;cursor:zoom-in;border-radius:0;display:block}.case-dots,.case-nav{display:none!important}.case-copy{background:rgba(10,9,8,.78);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.35rem 1.15rem;backdrop-filter:blur(10px)}.case-copy h3,.case-copy h4{margin:0 0 .75rem;font-family:var(--serif);font-weight:560;font-size:clamp(1.7rem, 3vw, 2.5rem);letter-spacing:-.03em;line-height:.95}.case-copy p{color:rgba(247,242,235,.78);margin-bottom:.85rem}.case-copy a{font-weight:600;text-decoration:none;color:var(--coral-2);border-bottom:1px solid rgba(224,106,80,.35)}.case-copy a:hover{color:#fff;border-color:#fff}html.lightbox-open,html.lightbox-open body{overflow:hidden}html.lightbox-open body{position:fixed;left:0;right:0;width:100%}.lightbox{border:0;padding:0;max-width:min(1180px,96vw);width:min(1180px,96vw);background:0 0;color:var(--white);opacity:0;transform:translateY(.7rem) scale(.985);transition:opacity .32s var(--ease-out),transform .32s var(--ease-out);overscroll-behavior:contain}.lightbox.is-open{opacity:1;transform:none}.lightbox::backdrop{background:rgba(6,5,4,.92);backdrop-filter:blur(12px);opacity:0;transition:opacity .32s var(--ease-out),backdrop-filter .32s var(--ease-out)}.lightbox.is-open::backdrop{opacity:1}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox::backdrop{transition:none}}.lightbox-frame{position:relative;background:#0a0908;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .65rem .85rem;box-shadow:0 40px 100px rgba(0,0,0,.55)}.lightbox.is-yt .lightbox-frame{padding:0;background:#000;overflow:hidden}.lightbox-close{position:absolute;top:.7rem;right:.7rem;z-index:2;border:1px solid var(--line);background:rgba(10,9,8,.8);color:var(--white);border-radius:999px;padding:.4rem .85rem;cursor:pointer;font-size:.85rem}.lightbox.is-yt .lightbox-close{top:.55rem;right:.55rem;background:rgba(0,0,0,.55);border-color:rgba(255,255,255,.2)}.lightbox-media img,.lightbox-media video{width:100%;max-height:min(78vh,820px);object-fit:contain;border-radius:var(--radius);background:#000}.lightbox-media:has(iframe){position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:0}.lightbox-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.lightbox-cap{margin:.65rem 0 0;font-size:.9rem;color:rgba(247,242,235,.65)}.lightbox.is-yt .lightbox-cap{display:none}.lightbox.is-scrollpage{max-width:min(720px,94vw);width:min(720px,94vw)}.lightbox.is-scrollpage .lightbox-frame{padding:.55rem .55rem .7rem}.lightbox.is-scrollpage .lightbox-media{max-height:min(82vh,900px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:calc(var(--radius) - 2px);background:#111;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(204,88,64,0.55) rgba(255,255,255,0.06)}.lightbox.is-scrollpage .lightbox-media img{width:100%;max-height:none;height:auto;object-fit:contain;border-radius:0;display:block}.lightbox.is-scrollpage .lightbox-cap{margin-top:.55rem;padding-inline:0.15rem}.zoomable{cursor:zoom-in}.avis-head{margin-bottom:1.8rem}.wall-title{margin:0;font-size:clamp(2.4rem, 4.5vw, 3.8rem)}.avis-meta{display:inline-flex;align-items:center;gap:.65rem;margin-top:.7rem;color:rgba(247,242,235,.6);font-size:.95rem}.avis-meta a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(247,242,235,.22)}.avis-meta a:hover{color:var(--coral-2);border-color:rgba(224,106,80,.45)}.stars{color:#f4b400;letter-spacing:.08em;font-size:1rem}.avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.avis-card{margin:0;padding:1.25rem 1.3rem 1.15rem;border-radius:var(--radius);background:rgba(255,255,255,.03);border:1px solid var(--line);display:flex;flex-direction:column;gap:.85rem;transition:border-color .3s ease,transform .4s var(--ease-out)}.avis-card:hover{border-color:rgba(204,88,64,.35);transform:translateY(-3px)}.avis-card p{color:rgba(247,242,235,.78);font-size:.95rem;line-height:1.5;flex:1}.avis-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.avis-source{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,242,235,.4);font-weight:600}.avis-card footer{display:flex;align-items:center;gap:.65rem;margin:0;font-style:normal;font-size:.88rem;font-weight:600;color:rgba(247,242,235,.85)}.avis-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--coral),#8a3a2a);color:#fff;font-size:.85rem;font-weight:700}.clients-full{border-top:1px solid var(--line);padding-top:1.8rem;margin-top:2.4rem}.clients-full h3{font-size:1.35rem;margin:0 0 .75rem}.clients-list{color:rgba(247,242,235,.55);font-size:.95rem;line-height:1.75;margin:0}.faq-section{padding-block:clamp(3.5rem,8vh,5.5rem);border-top:1px solid var(--line)}.faq-intro{max-width:40rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.faq-intro h2{margin:.35rem 0 .65rem;font-size:clamp(1.85rem, 3.6vw, 2.85rem)}.faq-list{display:grid;gap:.65rem;max-width:44rem}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:rgba(18,16,14,.55);padding:0}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.15rem;font-weight:500;color:var(--white)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:var(--coral-2);font-weight:600}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0;padding:0 1.15rem 1.1rem;color:rgba(247,242,235,.72);font-size:.98rem;line-height:1.65;max-width:42rem}.faq-item a{color:var(--coral-2)}.contact{padding-block:clamp(4.5rem,10vh,7rem)}.contact-cta{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem);max-width:52rem}.contact-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.15rem,2.8vw,1.85rem);align-items:center}.contact-portrait{margin:0;width:clamp(6.5rem,14vw,8.5rem);height:clamp(6.5rem,14vw,8.5rem);border-radius:50%;overflow:hidden;flex-shrink:0;background:#161311;box-shadow:0 0 0 3px rgba(247,242,235,.12),0 18px 40px rgba(0,0,0,.35)}.contact-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .7s var(--ease-out)}.contact-portrait:hover img{transform:scale(1.06)}.contact-intro-copy .kicker{margin-bottom:.45rem}.contact-identity{display:block;margin:0 0 .35rem;color:rgba(247,242,235,.58);font-size:.92rem}.contact-intro-copy h2{margin:0 0 .7rem;max-width:18ch;font-size:clamp(1.85rem, 3.6vw, 2.85rem);line-height:1.08}.contact-lead{margin:0;max-width:34rem;color:rgba(247,242,235,.72);font-size:clamp(1rem, 1.35vw, 1.12rem);line-height:1.55}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.contact-action,.contact-action-primary,.contact-actions .btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.85rem;min-height:4.25rem;padding:.85rem 1.05rem;text-align:left;text-decoration:none;border-radius:var(--radius)}.contact-action-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;opacity:.95}.contact-action-icon-brand{width:1.15rem;height:1.15rem}.contact-action-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.contact-action-label{font-weight:600;font-size:.98rem;line-height:1.2}.contact-action-detail{font-weight:400;font-size:.82rem;opacity:.78;line-height:1.25;word-break:break-word}.contact-action-primary .contact-action-detail{opacity:.9}.contact-foot{display:grid;gap:.65rem;padding-top:.25rem;border-top:1px solid rgba(247,242,235,.1)}.contact-place{display:grid;gap:.25rem;margin:0;font-style:normal}.contact-place a{color:#fff;font-weight:560;text-decoration:none;line-height:1.4}.contact-place a:hover{color:var(--coral-2)}.contact-aside{margin:0;max-width:38rem;color:rgba(247,242,235,.45);font-size:.88rem;line-height:1.5}.rome-hero{--rome-p:0;position:relative;z-index:1;margin:0;padding:0;background:#0a0908;color:#f7f2eb}.rome-scrub{height:820vh;position:relative}.rome-sticky{position:sticky;top:0;height:100svh;min-height:100vh;overflow:hidden}.rome-stage{position:absolute;inset:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;align-items:end;isolation:isolate;column-gap:clamp(1.5rem,4vw,3rem);padding-bottom:0}.rome-vid{position:absolute;inset:-8%;width:116%;height:116%;max-width:none;object-fit:cover;object-position:50% 36%;will-change:transform,filter;transform-origin:50% 40%}.rome-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,9,8,.72) 0,rgba(10,9,8,.25) 42%,rgba(10,9,8,.15) 70%,rgba(10,9,8,.55) 100%),linear-gradient(180deg,rgba(10,9,8,.35) 0,transparent 28%,transparent 48%,rgba(10,9,8,.82) 100%);opacity:calc(.75 + var(--rome-p) * .2)}.rome-grain{position:absolute;inset:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rome-bars{position:absolute;inset:0;pointer-events:none;z-index:3}.rome-bar{position:absolute;left:0;right:0;height:clamp(2.6rem,8vh,5.5rem);background:#0a0908;transform:scaleY(0);transform-origin:center;transition:none}.rome-bar-t{top:0;transform-origin:top}.rome-bar-b{bottom:0;transform-origin:bottom}.rome-hero.is-live .rome-bar{transform:scaleY(1);transition:transform .9s var(--ease-out)}.rome-copy{position:relative;z-index:4;grid-column:1;grid-row:2;width:min(720px,100%);margin:0 0 clamp(4.8rem,12vh,7.5rem) max(1.25rem,calc((100vw - min(1180px,calc(100vw - 2.5rem)))/ 2));padding:0;box-sizing:border-box}.rome-quote{margin:0;font-family:var(--serif);font-weight:560;letter-spacing:-.035em;line-height:.95;max-width:14ch}.rome-display{display:block;font-size:clamp(4.8rem, 14vw, 10.5rem);font-style:italic;font-weight:560;color:#f7f2eb;line-height:.82;letter-spacing:-.045em;opacity:0;transform:translateY(18%) scale(1.04);transform-origin:left bottom;text-shadow:0 20px 60px rgba(0,0,0,.45)}.rome-line{display:block;margin-top:.35em;font-size:clamp(1.35rem, 2.8vw, 2.15rem);font-style:italic;font-weight:480;color:rgba(247,242,235,.88);line-height:1.2;max-width:18ch;opacity:0;transform:translateY(1.2rem)}.rome-punch{display:block;margin-top:1.35em;padding-top:1.1em;border-top:1px solid rgba(224,106,80,.45);max-width:none;font-size:clamp(1.15rem, 2.2vw, 1.65rem);font-style:italic;font-weight:480;color:var(--coral-2);line-height:1.25;opacity:0;transform:translateY(1.4rem);text-wrap:balance}.rome-credits{position:relative;z-index:4;grid-column:2;grid-row:2;align-self:end;justify-self:end;margin:0 max(1.25rem,calc((100vw - min(1180px,calc(100vw - 2.5rem)))/ 2)) clamp(4.8rem,12vh,7.5rem) 0;text-align:right;width:min(28ch,42vw);min-height:5.5rem;pointer-events:none}.rome-credits-stage{position:relative;min-height:4.2rem}.rome-credit{margin:0;display:grid;gap:.35rem;position:absolute;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:translateY(1.4rem);transition:opacity .85s var(--ease-out),transform 1.05s var(--ease-out),visibility .85s;pointer-events:none}.rome-credit.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto}.rome-credit-role{display:block;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(247,242,235,.48);font-weight:500;font-family:var(--sans);line-height:1.2}.rome-credit-name{display:block;font-size:clamp(1.05rem, 1.6vw, 1.35rem);line-height:1.35;letter-spacing:-.01em;color:#f7f2eb;font-family:var(--serif);font-style:italic;font-weight:480;text-shadow:0 2px 18px rgba(0,0,0,.55)}.rome-credit a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(247,242,235,.35)}.rome-credit a:hover{color:var(--coral-2);border-bottom-color:var(--coral-2)}.rome-credit-links{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid rgba(247,242,235,.18);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1rem;opacity:0;visibility:hidden;transform:translateY(.9rem);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),visibility .9s;pointer-events:none}.rome-credit-links.is-on{opacity:1;visibility:visible;transform:none;pointer-events:auto}.rome-credit-links a{color:#fff;text-decoration:none;font-size:.88rem;font-family:var(--sans);letter-spacing:.02em;border-bottom:1px solid rgba(247,242,235,.4);text-shadow:0 1px 12px rgba(0,0,0,.5)}.rome-credit-links a:hover{color:var(--coral-2);border-bottom-color:var(--coral-2)}.rome-hero.is-title .rome-display{opacity:1;transform:none;transition:opacity 1s var(--ease-out),transform 1.15s var(--ease-out)}.rome-hero.is-line .rome-line{opacity:1;transform:none;transition:opacity .85s var(--ease-out) 50ms,transform .95s var(--ease-out) 50ms}.rome-hero.is-punch .rome-punch{opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}.rome-hero.is-credits .rome-credits{pointer-events:auto}.site-footer{padding:3.2rem 0 2.2rem;border-top:1px solid var(--line);position:relative;z-index:1;background:var(--bg)}.footer-grid{display:grid;gap:1.5rem 2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start}.footer-name{margin:0;font-family:var(--serif);font-size:1.35rem;font-weight:560;color:var(--white)}.footer-tag{margin:.35rem 0 0;color:rgba(247,242,235,.62);font-size:.95rem}.footer-nap{margin:0;font-style:normal;color:rgba(247,242,235,.78);font-size:.95rem;line-height:1.65}.footer-nap a{color:#fff;text-decoration:none}.footer-nap a:hover{color:var(--coral-2)}.footer-nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;justify-content:flex-start}.footer-nav a{color:rgba(247,242,235,.85);text-decoration:none;font-size:.92rem;font-weight:500}.footer-nav a:hover{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:end}.site-footer img{height:52px;width:auto;mix-blend-mode:screen}.footer-phrase{font-family:var(--serif);font-style:italic;font-size:1.3rem;max-width:22ch;margin:.8rem 0 0;line-height:1.25}.footer-meta{text-align:right;color:rgba(247,242,235,.65);font-size:.95rem}.footer-meta a{color:#fff}.footer-meta p+p{margin-top:.25rem}@media (max-width:800px){.footer-grid{grid-template-columns:1fr}}.page{padding:calc(var(--header) + 2rem) 0 4rem}.prose{width:min(70ch,100%)}.prose h1{font-size:clamp(2.2rem, 4vw, 3.4rem);margin:.3rem 0 1rem}.prose h2{font-size:1.7rem;margin:2rem 0 .6rem}.prose h3{font-size:1.25rem;margin:1.4rem 0 .4rem}.prose p{margin:.8rem 0;color:rgba(247,242,235,.78)}.chapo{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:rgba(247,242,235,.9)}.back{display:inline-block;margin-bottom:1.2rem;font-weight:600;text-decoration:none;color:var(--coral-2)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media (max-width:1100px){.refs-posters{grid-template-columns:repeat(3,minmax(0,1fr))}.refs-sites{grid-template-columns:repeat(2,minmax(0,1fr))}.avis-grid{grid-template-columns:1fr 1fr}.offer-block.span-4{grid-column:span 6}.offer-block.span-5,.offer-block.span-7{grid-column:span 12}}@media (max-width:900px){.audience-nav:not(.is-compact) .audience-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-nav:not(.is-compact) a.aud-card:last-child{grid-column:1/-1}.rome-scrub{height:720vh}.rome-stage{grid-template-columns:1fr;grid-template-rows:1fr auto auto}.rome-copy{grid-column:1;grid-row:2;margin:0 1.25rem 1.5rem;width:auto}.rome-credits{grid-column:1;grid-row:3;justify-self:start;text-align:left;margin:0 1.25rem clamp(4.2rem,10vh,6rem);width:min(30ch,calc(100% - 2.5rem))}.rome-credit{text-align:left;left:0;right:auto}.rome-credit-role{letter-spacing:.2em}.rome-credit-links{justify-content:flex-start}.rome-quote{max-width:12ch}.rome-display{font-size:clamp(4rem, 18vw, 6.5rem)}.rome-line{font-size:clamp(1.2rem, 4.2vw, 1.55rem);max-width:14ch}.rome-punch{font-size:clamp(1.05rem, 3.8vw, 1.35rem)}.rome-bar{height:2.2rem}.intro-band{padding-bottom:3rem}.intro-grid{display:flex;flex-direction:column;gap:0}.intro-copy{display:contents}.hero-block{order:1;min-height:100svh;height:100svh;max-height:100svh;justify-content:center;padding:clamp(1.25rem,4vh,2rem) 0 clamp(4.5rem,10vh,5.5rem);overflow:visible}.portrait-col{order:2;width:min(72vw,17.5rem);max-width:none;margin:clamp(2rem,5vh,2.75rem) auto 1.25rem;container-type:normal}.portrait-sticky{position:relative;top:auto}.about-block{order:3;padding-top:.35rem;scroll-margin-top:calc(var(--header) + env(safe-area-inset-top,0px) + 0.75rem)}.hero-block h1{font-size:clamp(2.15rem, 9.5vw, 2.85rem);max-width:11ch;line-height:1.05}.hero-block h1 em{font-size:.5em;max-width:16ch;margin-top:.4em}.hero-block .kicker{font-size:.7rem;letter-spacing:.16em;margin-bottom:.85rem}.nav-slot-hero{margin-top:1.5rem}.nav-slot-hero .nav,.nav-slot-hero .nav.is-hero-enter{display:flex;flex-wrap:wrap;gap:.55rem .85rem;align-items:center}.nav-slot-hero .nav a,.nav-slot-hero .nav.is-hero-enter a,.nav-slot-hero .nav.is-hero-enter:not(.is-hero-in) a{opacity:1;transform:none;filter:none;font-size:.98rem;transition:color .25s ease,background-size .35s var(--ease-out)}.nav-slot-hero .nav .nav-cta{padding:.55rem .95rem}.hero-block .scroll-cue{display:grid;position:absolute;left:50%;bottom:max(2.5rem,env(safe-area-inset-bottom,0px) + 2.15rem);transform:translateX(-50%);width:2.35rem;height:3.1rem;z-index:3}.site-header{overflow:visible;align-items:stretch;height:calc(var(--header) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0);box-sizing:border-box}.header-inner{overflow:visible;height:100%;min-height:0}.logo,.site-header.is-logo .logo{transform:none;filter:none}.logo img{height:36px;mix-blend-mode:normal}.audience-nav{top:calc(var(--header) + env(safe-area-inset-top,0px))}.case-grid{grid-template-columns:1fr}.contact-intro{grid-template-columns:auto minmax(0,1fr);gap:1rem}.contact-intro-copy h2{max-width:none}.contact-actions{grid-template-columns:1fr}.case-sticky{position:relative;top:auto}.case-stage.case-coverflow{height:clamp(18rem,48vh,26rem);--flow-depth:3.8rem}.case-coverflow>.case-slide{top:38%}.case-sticky:has(.case-coverflow){gap:.3rem}.case-flow-btn{width:2.5rem;height:2.5rem}.audience-nav-inner,.header-inner,.wrap{width:min(1180px,calc(100% - 2.75rem))}.offer-block.print-social,.offer-block.print-split,.offer-block.print-split-rev{grid-template-columns:1fr;padding:1.2rem 1.15rem;gap:1.1rem}.offer-block.print-split-rev .offer-copy{order:-1}.offer-block.print-motion-stage{width:100%;max-width:none;margin-left:0;margin-right:0;padding:1.75rem 0}.offer-block.print-motion-stage .motion-stage-frame,.offer-block.print-motion-stage-rev .motion-stage-frame{display:flex;flex-direction:column;width:100%;margin:.5rem 0;margin-left:0;margin-right:0;transform:none;box-shadow:none}.offer-block.print-motion-stage .motion-stage-frame .refs-video,.offer-block.print-motion-stage .motion-stage-frame video{width:100%}.offer-block.print-motion-stage .motion-stage-glass,.offer-block.print-motion-stage-rev .motion-stage-glass{position:relative;left:auto;top:auto;width:auto;margin-top:.85rem;padding:1rem 1.1rem 1rem;transform:none}.offer-block.print-motion-stage .motion-stage-glass h3,.offer-block.print-motion-stage .motion-stage-glass h4,.offer-block.print-motion-stage-rev .motion-stage-glass h3,.offer-block.print-motion-stage-rev .motion-stage-glass h4{max-width:none;font-size:clamp(1.35rem, 5.5vw, 1.7rem)}.offer-block.print-split .offer-copy,.offer-block.print-split .refs,.offer-block.print-split-rev .offer-copy,.offer-block.print-split-rev .refs{grid-column:1;grid-row:auto;align-self:stretch;max-width:none;transform:none;padding:0}.offer-block.print-social .social-copy{max-width:none}.offer-block.print-social .social-reel{overflow:visible}.offer-block.print-social .social-reel figcaption{position:static;padding:.45rem .1rem 0;background:0 0;color:rgba(247,242,235,.55);font-size:.78rem}.refs-logos,.refs-logos.asym-rev,.refs-logos.print-stack-logos{grid-template-columns:1fr;gap:1rem}.refs-logos .logo-hero,.refs-logos .logo-side,.refs-logos.asym-rev .logo-hero,.refs-logos.asym-rev .logo-side,.refs-logos.print-stack-logos .logo-hero,.refs-logos.print-stack-logos .logo-side{margin-top:0!important;margin-left:0!important;transform:none;filter:none}.refs-logos .refs-caption-over figcaption,.refs-logos figcaption{max-width:none;font-size:.8rem;line-height:1.4}.refs-overlap{grid-template-columns:1fr;min-height:0;gap:.75rem}.refs-overlap figure:first-child,.refs-overlap figure:last-child{margin:0;transform:none;filter:none}.offer-block.print-out-left,.offer-block.print-out-right{--print-out:0px;width:100%;margin-left:0;margin-right:0;justify-self:stretch}.offer-block.span-4,.offer-block.span-5,.offer-block.span-6,.offer-block.span-7{grid-column:span 12}.offer-block.print-feature .feature-copy,.offer-block.print-feature-flip .feature-copy,.offer-block.print-feature-logos .feature-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;max-width:none;margin:1rem 0 0;transform:none}.offer-block.print-feature .feature-media,.offer-block.print-feature-cinema .feature-media,.offer-block.print-feature-embed .feature-media{transform:none}.offer-block.print-led{padding-inline:0.75rem;padding-bottom:.5rem}.led-hall{padding:.35rem 0 .25rem}.led-screen{width:100%;transform:none;border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.28)}.led-audience{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin-top:.15rem}.led-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:.85rem 0 0;padding:1rem 1.1rem;transform:none;border-radius:var(--radius)}.led-copy h3,.led-copy h4{max-width:none}.offer-block.print-led .led-screen .refs-caption-over{overflow:visible}.offer-block.print-led .led-screen .refs-caption-over figcaption{position:static;margin-top:.45rem;padding:0 .15rem;color:rgba(247,242,235,.55);font-size:.78rem;background:0 0;border:0;backdrop-filter:none;opacity:1;transform:none}.offer-block.print-duo,.offer-block.print-duo-wide{grid-template-columns:1fr}.offer-block.print-aside{grid-template-columns:1fr;gap:.7rem}.offer-block.print-aside .refs{order:-1}.offer-block.print-aside .refs img{aspect-ratio:auto;height:auto;object-fit:contain}.public-top{grid-template-columns:1fr;gap:1.35rem}.public-lead{margin-top:.25rem}.public-lead .refs{transform:none}.public-lead-glass{width:auto;max-width:none;margin-top:1rem;margin-left:0;padding:1.15rem 1.15rem 1.2rem;transform:none}.public-lead-glass h3,.public-lead-glass h4{font-size:clamp(1.2rem, 5vw, 1.45rem)}.public-docs{grid-template-columns:1fr;width:100%;max-width:none;margin-left:0;margin-right:0;margin-bottom:1.75rem;border-radius:var(--radius);padding:1.15rem 1.1rem}.public-sheet{grid-template-columns:1fr;row-gap:1.5rem}.public-pair{grid-template-columns:1fr;gap:.85rem}.public-brand>h3,.public-brand>h4,.public-motion>h3,.public-motion>h4{max-width:none}.public-motion{padding-left:0;padding-top:1.35rem;border-left:0;border-top:1px solid rgba(247,242,235,.55)}.public-brand .offer-copy,.public-motion .offer-copy{max-width:none}.duo-stack{min-height:14rem;margin:0 0 .5rem}.duo-copy .offer-copy:nth-child(2){margin-left:0;transform:none}.refs-posters{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-mosaic-top{grid-template-columns:1fr;gap:1.25rem}.audience-mosaic-top .audience-head{padding-right:0}.mosaic-pile{width:min(100%,26rem);margin-inline:auto}.mosaic-copy{left:.35rem;top:auto;bottom:.45rem;width:min(19rem,82%);transform:rotate(-.5deg)}.refs-posters.print-fan figure,.refs-posters.print-fan figure:nth-child(2n),.refs-posters.print-fan figure:nth-child(odd),.refs-sites.print-cascade figure{transform:none;margin-left:0!important;margin-top:0!important;filter:none}.print-grid>.print-card.print-stagger{margin-top:0}.stagger-row{grid-template-columns:1fr;row-gap:1.5rem}.stagger-row>.offer-block.print-card{grid-column:auto;padding:0}.stagger-row>.offer-block.print-card+.offer-block.print-card{padding-top:1.35rem;border-left:0;border-top:1px solid rgba(247,242,235,.55)}.offer-block.print-bleed{padding:1.2rem 1.15rem 1.15rem}.offer-block.print-bleed .refs{margin:1rem 0 0}.offer-block.print-bleed .refs .embed,.offer-block.print-bleed .refs img,.offer-block.print-bleed .refs video{border-radius:var(--radius)}.audience-nav.is-compact .audience-nav-inner{gap:.3rem;padding-bottom:.15rem;scroll-padding-inline:0.75rem}.audience-nav.is-compact a.aud-card{padding:.4rem .75rem;font-size:.82rem}.audience-head h2{font-size:clamp(2rem, 9vw, 2.75rem);max-width:12ch}.offer-copy{max-width:none}.back-top{left:auto;right:.85rem;bottom:max(.85rem,env(safe-area-inset-bottom,0px) + .85rem);padding:.45rem .75rem .45rem .6rem;font-size:.78rem}.refs-caption-over{overflow:visible;border-radius:0}.refs-caption-over::after{display:none}.refs-caption-over figcaption,.refs-caption-over:focus-within figcaption,.refs-caption-over:hover figcaption{position:static;max-width:none;margin-top:.4rem;padding:0;background:0 0;border:0;backdrop-filter:none;text-shadow:none;color:rgba(247,242,235,.52);opacity:1;transform:none}}@media (hover:none){.refs-caption-over::after{opacity:1}.refs-caption-over figcaption{opacity:1;transform:none}}@media (max-width:760px){.offer-block.layout-embeds{padding-top:2.4rem}.embeds-intro h3,.embeds-intro h4{max-width:min(28ch,calc(100% - 1.5rem));font-size:clamp(1.2rem, 5.2vw, 1.45rem);padding:.5rem .85rem .55rem}.refs.refs-embeds-3{grid-template-columns:1fr}.refs.refs-embeds-cover{grid-template-columns:1fr;perspective:none;gap:1rem;padding:.35rem 0 0}.refs-embeds-cover>figure.is-cover-center,.refs-embeds-cover>figure:first-child,.refs-embeds-cover>figure:nth-child(2),.refs-embeds-cover>figure:nth-child(3){transform:none;opacity:1;filter:none}.header-inner{grid-template-columns:1fr auto;grid-template-rows:auto;width:min(1180px,calc(100% - 2.5rem));align-items:center;min-height:var(--header)}.audience-nav-inner,.wrap{width:min(1180px,calc(100% - 2.5rem))}.site-header .logo{grid-column:1;grid-row:1;position:relative;z-index:3}.site-header .nav-toggle{grid-column:2;grid-row:1;justify-self:end;position:relative;z-index:3}.site-header .nav-slot-header{display:none;grid-column:1/-1;grid-row:1;justify-self:stretch;align-self:stretch;width:auto;min-height:0;height:auto;overflow:visible;pointer-events:none;z-index:1}.site-header.is-docked .nav-toggle{display:inline-flex}.site-header.is-docked .nav-slot-header{display:block;pointer-events:none}.site-header .nav-slot-header .nav,.site-header .nav-slot-header .nav.is-docked.is-open{pointer-events:auto}.site-header.is-docked,.site-header:has(.nav.is-open){pointer-events:auto}.nav-slot-hero .nav{display:flex;position:relative;flex-wrap:wrap;background:0 0;border:none;padding:0}.nav-slot-hero .nav:not(.is-hero-enter) a{opacity:1;transform:none;filter:none}.nav.is-docked{display:none;position:absolute;top:calc(100% - .15rem);left:.75rem;right:.75rem;flex-direction:column;align-items:stretch;width:auto!important;background:rgba(26,21,18,.92);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;gap:.2rem}.nav.is-docked.is-open{display:flex}.nav.is-docked a{padding:.65rem .6rem}.nav.is-docked .nav-cta{text-align:center}.nav.is-docked:not(.is-open){display:none}.footer-inner,.timeline li{display:grid;grid-template-columns:1fr}.footer-meta{text-align:left}.section{padding:3.6rem 0}.avis-grid{grid-template-columns:1fr}.print-grid{gap:1rem}.audience-nav:not(.is-compact) .audience-nav-inner{grid-template-columns:1fr;gap:.55rem}.audience-nav:not(.is-compact) a.aud-card{min-height:0;flex-direction:row;align-items:baseline;justify-content:flex-start;text-align:left;gap:.65rem;padding:.85rem 1rem}.audience-nav.is-compact .aud-nav-prefix{display:none}.audience-nav.is-compact a.aud-card{font-size:.78rem;padding:.38rem .65rem}.audience-nav.is-compact .aud-num{display:none}.case-print{padding:1.2rem .95rem 1.4rem}.contact-intro{grid-template-columns:1fr;gap:1.15rem}.contact-portrait{width:5.5rem;height:5.5rem}.contact-intro-copy h2{max-width:14ch;font-size:clamp(1.7rem, 7.5vw, 2.25rem)}.contact-actions{grid-template-columns:1fr;gap:.55rem}.contact-action,.contact-action-primary,.contact-actions .btn{min-height:3.75rem;padding:.75rem .95rem}.contact-action-detail{font-size:.78rem}.offer-block.print-card{padding:1.15rem 1.1rem}.stagger-row>.offer-block.print-card{padding:0}.refs-posters{grid-template-columns:1fr 1fr;gap:.55rem}.hero-block h1{font-size:clamp(1.95rem, 8.5vw, 2.55rem)}.portrait-col{width:min(70vw,16rem)}.about-block h2{font-size:clamp(1.55rem, 7vw, 2rem);max-width:16ch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.site-bg .bg-matter,.site-bg .bg-matter-vids,.site-bg .webgl-bg{display:none}.matter,.matter-silk{animation:none!important}.avis-card:hover{transform:none}.audience-nav{transition:none}.rome-scrub{height:auto}.rome-sticky{position:relative;min-height:100svh}.scroll-cue-end{display:none}.rome-vid{display:none}.rome-stage{background:center/cover no-repeat url("../img/illustration-rome-hippocampe-studio.webp")}.rome-hero.is-live .rome-bar{transform:scaleY(1);transition:none}.rome-display,.rome-line,.rome-punch{opacity:1!important;transform:none!important;transition:none!important}.rome-credit{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}.rome-credit-links{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.rome-credits{pointer-events:auto!important}}.site-header.is-static{pointer-events:auto;background:rgba(10,9,8,.72);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom-color:rgba(247,242,235,.12)}.site-header.is-static .logo{opacity:1;visibility:visible;pointer-events:auto;transform:none;filter:none}.site-header.is-static .nav a{opacity:1;transform:none}.link-quiet{color:inherit;text-decoration:none;font:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;border:0;background:0 0;cursor:pointer;display:inline;box-shadow:none;padding:0;margin:0}.link-quiet:hover,.link-quiet:visited{color:inherit}.link-quiet:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}.landing-prose{padding-bottom:2rem}.landing-prose .kicker{margin-bottom:.85rem}.landing-prose .chapo{margin:0 0 1.4rem}.landing-list{margin:1rem 0 1.5rem;padding-left:1.2rem;color:rgba(247,242,235,.78);max-width:42rem}.landing-list li{margin:.45rem 0}.landing-faq{margin:1rem 0 2rem}.landing-cta-block{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin:2.2rem 0 0}.landing-cta-alt{color:rgba(247,242,235,.55);font-size:.95rem}.landing-cta-alt a{color:inherit}.landing-showcase{margin:2.5rem auto 3rem}.landing-split{margin:0 0 2.5rem}.landing-split .offer-copy{max-width:36ch}.landing-split .offer-copy p{color:rgba(247,242,235,.72);font-size:.98rem;line-height:1.5}.landing-split .offer-copy p+p{margin-top:.65rem}.landing-showcase-title{margin:0 0 .55rem;font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.1rem);font-weight:560;letter-spacing:-.03em}.landing-showcase-lead{margin:0 0 1.25rem;max-width:40rem;color:rgba(247,242,235,.72);font-size:1.02rem;line-height:1.5}.landing-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.35rem}.landing-proof-grid .refs-caption-over{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:rgba(10,9,8,.55)}.landing-proof-grid .refs-caption-over img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.landing-proof-grid .refs-caption-over figcaption{position:static;opacity:1;transform:none;margin:0;padding:.65rem .85rem .75rem;background:rgba(10,9,8,.72);color:rgba(247,242,235,.7);font-size:.82rem;backdrop-filter:none;text-shadow:none}.landing-proof-grid .refs-caption-over::after{display:none}@media (max-width:760px){.landing-proof-grid{grid-template-columns:1fr}.landing-split{display:flex;flex-direction:column;gap:1.1rem;padding:1.2rem 1.15rem}.landing-split .refs{order:-1}}
#services,#avis,#faq,#contact{scroll-margin-top:calc(var(--header) + env(safe-area-inset-top,0px) + 0.85rem)}
