/* Nino / Signature — a cinematic editorial archive. */
:root{--sig-ease:cubic-bezier(.16,1,.3,1)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:sig-out .38s ease both}
::view-transition-new(root){animation:sig-in .75s var(--sig-ease) both}
@keyframes sig-out{to{opacity:0;transform:scale(.97)}}
@keyframes sig-in{from{opacity:0;transform:translateY(30px)}}
.sig-home{--paper:#ffffff;--paper-deep:#f4f4f4;--ink:#0a0a0a;--ink-soft:#1a1a1a;--muted:#6b6b6b;--accent:#d40000;--accent-deep:#a80000;--maxw:1344px;background:var(--paper)}
.sig-home .wrap{padding:0 56px}
.sig-home section{padding:150px 0;border-top:0}
.sig-home .reveal,.sig-home .reveal-img{opacity:1;transform:none;clip-path:none;transition:none}
.sig-home #loader{display:none}
.sig-home #grain{opacity:.025}
.sig-home #progress{width:100%;transform:scaleX(0);transform-origin:left;background:#d40000;height:2px}
.sig-home h2{}
.sig-home .marginal{font-size:10px;letter-spacing:.22em;margin-bottom:30px}
.sig-home .lead{font-size:18px;line-height:1.7}
.sig-home header{background:#101010;border-bottom:1px solid #ffffff20;color:#ffffff;position:sticky;z-index:50}
.sig-home .nav,.sig-home header.scrolled .nav{height:76px;transition:none}
.sig-home header .brand{font-size:23px;letter-spacing:-.04em}
.sig-home .nav-links{font-size:12px;gap:27px}
.sig-home .nav-cta{background:#dddddd;color:#222222;border-radius:0;padding:12px 19px;font-size:11px}
.sig-home header.scrolled{background:rgba(255,255,255,.96);border-color:#0a0a0a25}
.sig-home header.scrolled .nav-cta{background:#d40000;color:#fff}
/* HERO — new art direction and image, editorial scale, one purposeful scroll shot. */
.sig-home .hero{height:max(760px,calc(100svh - 76px));min-height:0;max-height:1100px;padding:0;display:block;isolation:isolate;background:#121212;overflow:hidden}
.sig-home .hero-media{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}
.sig-home .nm-portrait-depth,.sig-home .nm-portrait-tilt{position:absolute;inset:0;transform-origin:72% 48%}
.sig-home .hero-media img{object-fit:cover;object-position:70% 50%;height:100%;width:100%;filter:none}
.sig-home .hero-scrim{z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.65),transparent 70%),linear-gradient(0deg,rgba(10,10,10,.8),transparent 44%)}
.sig-hero-grain{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,#d9d9d912 50%,transparent 50.05%);pointer-events:none;z-index:2}
.sig-home .hero-copy{position:relative;z-index:3;max-width:1440px;height:100%;padding:64px 56px 56px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;width:100%;color:#eeeeee}
.sig-home .hero-copy>.marginal{font-size:10px;color:#b6b6b6;letter-spacing:.2em;max-width:43ch;margin-bottom:auto;line-height:1.8}
.sig-home .hero h1{margin:30px 0 0;color:#eeeeee}
.sig-home .hero h1 .hline:nth-child(2){margin-left:6vw;margin-top:8px}
.sig-home .hero h1 .hline:nth-child(2)>span{color:#d40000!important}
.sig-home .hero h1 em{font-weight:400}
.sig-home .hero .lead{font-size:15px;color:#cacaca;max-width:44ch;margin:28px 0 20px;line-height:1.65}
.sig-home .hero form.signup.hero-signup{max-width:475px;margin-top:2px;gap:0;flex-direction:row;width:100%}
.sig-home .hero form.signup.hero-signup input{border:1px solid #99999970;background:#14141480;border-radius:0;min-width:0;padding:15px;font-size:12px}
.sig-home .hero form.signup.hero-signup .btn{border:1px solid #ffffff;background:#ffffff;color:#222222;padding:15px 18px;font-size:11px;border-radius:0}
.sig-home .hero .micro{font-size:10px;line-height:1.8;color:#bababa;max-width:60ch;margin-top:13px}
.sig-home .hero .hero-sec{color:#d6d6d6}
.sig-home .scroll-hint{left:auto;right:42px;bottom:40px;border:1px solid #adadad88;border-radius:50%;height:58px;width:58px;display:grid;place-items:center;transform:none;animation:none;color:#e1e1e1;z-index:4;padding:0;font-size:25px}
.sig-frame-corner{position:absolute;top:36px;right:36px;width:38px;height:38px;border-top:1px solid #bdbdbd80;border-right:1px solid #bdbdbd80;z-index:3;pointer-events:none}
.sig-char{display:inline-block;transform-origin:center bottom}
.sig-word{white-space:nowrap;display:inline-block}
.sig-home .hline{overflow:clip;padding-bottom:.14em;margin-bottom:-.14em}
.sig-iris{position:absolute;inset:0;background:#101010;z-index:4;transform-origin:left;pointer-events:none}
/* An actual moving object, not a row of animated boxes. */
.sig-home .sig-files{padding:40px 0 100px;background:#f4f4f4;overflow:clip}
.sig-case-stage{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:50px;min-height:690px;position:relative}
.sig-case-intro{position:relative;z-index:1;max-width:390px}
.sig-home .sig-case-intro h2{margin:0 0 28px}
.sig-home .sig-case-intro .lead{font-size:16px;max-width:31ch}
.sig-folder-space{height:460px;perspective:1600px;position:relative;transform-style:preserve-3d}
.sig-folder{position:absolute;inset:0;transform:rotateX(7deg) rotateY(-10deg) rotateZ(4deg);transform-style:preserve-3d}
.sig-folder-shadow{position:absolute;left:2%;right:-1%;bottom:12px;height:60px;background:#3a3a3a66;filter:blur(26px);transform:rotate(-4deg)}
.sig-paper-edge{position:absolute;inset:10px -8px -9px 8px;background:repeating-linear-gradient(0deg,#cccccc 0px,#cccccc 1px,#ffffff 1px,#ffffff 3px);border:1px solid #b9b9b9;transform:translateZ(-3px);box-shadow:0 24px 45px -30px #2b2b2b99}
.sig-home .sig-folder .faelle-kostprobe{display:block;max-width:none;margin:0!important;height:100%;position:relative}
.sig-home .sig-folder .fall{background:#ffffff;border:1px solid #b2b2b2;height:100%;padding:50px 40px 34px;display:flex;flex-direction:column;transform:none;box-shadow:none}
.sig-home .sig-folder .fall .stempel{position:static;align-self:flex-start;transform:none;font-size:9px;letter-spacing:.11em;padding:5px 8px;border:1px solid #d4000088;color:#d40000;margin-bottom:17px}
.sig-home .sig-folder .fall .fnr{font-size:11px;letter-spacing:.15em;color:#919191;margin-bottom:18px}
.sig-home .sig-folder .fall h3{margin-bottom:20px}
.sig-home .sig-folder .fall p{font-size:14px;line-height:1.6;max-width:42ch;color:#5d5d5d}
.sig-home .sig-folder .fall .open{margin-top:auto;font-size:10px;letter-spacing:.16em;color:#d40000;border-top:1px solid #cccccc;padding-top:17px}
.sig-folder-cover{position:absolute;inset:-1px;background:#d40000;color:#dcdcdc;transform-origin:50% 100%;transform:rotateX(-150deg);backface-visibility:hidden;pointer-events:none;border:1px solid #d40000;box-shadow:inset 0 0 70px #47474744;display:flex;flex-direction:column;padding:38px;z-index:2}
.sig-folder-cover::before{content:"";position:absolute;top:-23px;left:-1px;width:34%;height:25px;background:#d40000;border:1px solid #d40000;border-bottom:0;clip-path:polygon(0 0,91% 0,100% 100%,0 100%)}
.sig-folder-cover::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.4}
.sig-cover-id{font-size:11px;letter-spacing:.23em;font-family:var(--sans)}
.sig-cover-number{font-size:230px;line-height:1.08;font-family:var(--serif);letter-spacing:-.085em;margin-left:-9px}
.sig-cover-rule{height:1px;background:#c9c9c966;margin-top:auto}
.sig-cover-mark{position:absolute;right:35px;bottom:31px;font-family:var(--serif);font-size:25px;background:#d40000;padding-left:15px}
/* Two subsequent files as large documentary plates. */
.sig-home .faelle.sig-previews{gap:28px;margin-top:35px!important}
.sig-previews .fall{padding:0 0 28px;background:transparent;border:0;border-bottom:1px solid #aeaeae;overflow:hidden;transition:none}
.sig-card-photo{height:310px;overflow:hidden;background:#262626;margin-bottom:24px}
.sig-card-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.2s var(--sig-ease),filter .8s}
.sig-previews .fall:hover .sig-card-photo img{transform:scale(1.065);filter:grayscale(.4)}
.sig-previews .fall .stempel{top:18px;left:18px;right:auto;background:#f4f4f4;color:#292929;border:0;font-size:9px;transform:none;padding:8px 11px}
.sig-previews .fall .fnr{font-size:10px;letter-spacing:.17em;color:#7e7e7e}
.sig-previews .fall h3{font-size:34px;line-height:1.12;max-width:22ch}
.sig-previews .fall p{font-size:15px;max-width:46ch;color:#626262}
.sig-previews .fall .open{margin-top:25px;font-size:10px;letter-spacing:.17em}
/* Image chapters, one continuous panoramic strip. */
.sig-home .sig-themes{padding:120px 0;background:#181818;color:#e7e7e7}
.sig-themes .marginal,.sig-themes .lead{color:#a2a2a2}
.sig-home .sig-themes h2{}
.sig-home .sig-pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:60px}
.sig-pillars>div{position:relative;min-height:460px;overflow:hidden;background:#333333;padding:260px 19px 24px;isolation:isolate}
.sig-pillars>div>div{position:absolute!important;inset:0!important;margin:0!important;z-index:-1}
.sig-pillars>div>div::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#131313 3%,#13131388 43%,transparent 85%)}
.sig-home .sig-pillars img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;filter:grayscale(1) brightness(.85)!important;transition:transform 1.4s var(--sig-ease)}
.sig-pillars>div:hover img{transform:scale(1.1)}
.sig-pillars span{left:19px!important;top:22px!important;bottom:auto!important;background:transparent!important;border:0!important;color:#e1e1e1!important;font-size:9px!important;padding:0!important;letter-spacing:.16em!important}
.sig-home .sig-pillars h3{margin-bottom:16px!important;color:#e6e6e6}
.sig-home .sig-pillars p{font-size:12px!important;line-height:1.7;color:#bababa!important}
.sig-themes>.wrap>p:last-child{color:#898989!important;font-size:12px;margin-top:30px}
.sig-home .sig-orientation{padding:70px 0 110px}
/* Editorial scale through the entire homepage. */
.sig-home .these{padding:160px 0;background:#212121}
.sig-home .these h2{color:#ececec}
.sig-home .these .big{font-size:clamp(25px,3.2vw,44px);line-height:1.4;max-width:34ch;margin-top:55px}
.sig-home .these-bg img{opacity:.27}
.sig-home .these .rest{font-size:17px;margin-top:38px}
.sig-home .these .kontrast{margin-top:55px}
.sig-home #duwirst{padding:120px 0!important;background:#d40000;color:#e4e4e4}
.sig-home #duwirst .marginal,.sig-home #duwirst .rlist li{color:#d6d6d6}
.sig-home #duwirst .rlist{border-color:#d5d5d560}
.sig-home #duwirst .rlist li{border-color:#d5d5d540;padding:22px 0 22px 32px;font-size:22px}
.sig-home #duwirst .rlist li::before{color:#b9b9b9}
.sig-home #duwirst .btn{background:#e3e3e3;color:#323232}
.sig-home #rechnung>.wrap>figure{margin:80px -56px 50px!important}
.sig-home #rechnung>.wrap>figure img{width:100%;max-height:650px;object-fit:cover}
.sig-home .rlist{margin-top:55px}
.sig-home .rlist li{font-size:21px;line-height:1.5;padding:20px 0 20px 32px}
.sig-home .story-cols{grid-template-columns:1fr 1fr;gap:90px}
.sig-home .sticky-note h2{}
.sig-home .herkunft-fig img{height:520px}
.sig-home .story p{font-size:18px;line-height:1.75}
.sig-home .vita-block + .vita-block{margin-top:36px}
.sig-home .vita-block h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin-bottom:14px}
.sig-home .prinzip{grid-template-columns:140px 1fr;padding:50px 0;gap:40px}
.sig-home .prinzip .pn{font-size:100px;color:var(--accent);-webkit-text-stroke:0;letter-spacing:-.07em}
.sig-home .prinzip h3{}
.sig-home .band img{height:clamp(300px,42vw,620px)!important}
/* 25 / the case is given a whole spread, with a quiet reading column. */
.sig-home #kostprobe{padding:130px 0;background:#f4f4f4!important}
.sig-home #kostprobe .sec-bg{display:none}
.sig-home #kostprobe>.wrap>.reveal:first-child{text-align:left!important;max-width:18ch}
.sig-home .nm-probe{position:relative;max-width:none;padding-left:38%;margin-top:70px}
.nm-date{position:absolute;left:-35px;top:0;font-size:clamp(200px,33vw,510px);font-family:var(--serif);line-height:.88;color:#d40000;letter-spacing:-.1em;pointer-events:none}
.sig-home .probe{position:relative;background:#ffffff;padding:55px 45px;border:0;box-shadow:0 25px 80px -40px #3c3c3c70}
.sig-home .probe h3{margin:30px 0}
.sig-home .probe p{font-size:16px;line-height:1.75}
.sig-home .probe .kopf{font-size:9px;letter-spacing:.15em}
.sig-home #archiv .akte{padding:30px 0}
.sig-home #archiv .akte .anr{font-size:11px}
.sig-home #newsletter{background:#1f1f1f;color:#e8e8e8;padding:140px 0}
.sig-home #newsletter .lead,.sig-home #newsletter .desc{color:#b6b6b6}
.sig-home #newsletter .signup-box{background:#ffffff;color:#232323;border:0;padding:45px;transform:rotate(-2deg);box-shadow:10px 10px 0 #62626250}
.sig-home #newsletter .signup-box h3{}
.sig-home #newsletter .signup-box .sub{color:#5e5e5e}
.sig-home #newsletter .fine{color:#5e5e5e}
.sig-home #newsletter .news-grid{gap:90px;grid-template-columns:1fr 1fr}
.sig-home .bridge{padding:170px 0!important}
.sig-home .final{background:#d40000!important;color:#e8e8e8;padding:140px 0}
.sig-home .final h2{margin-bottom:40px}
.sig-home .final .lead,.sig-home .final .micro{color:#d7d7d7}
.sig-home .final .sec-bg{opacity:.25}
.sig-home footer{padding:55px 0;background:#141414;color:#a1a1a1;border:0}
.sig-home .btn,.sig-home .nav-cta{border-radius:0;position:relative;isolation:isolate;overflow:hidden}
.sig-home .btn::after,.sig-home .nav-cta::after{content:"";position:absolute;inset:0;background:#0002;z-index:-1;transform:translateY(101%);transition:transform .5s var(--sig-ease)}
.sig-home .btn:hover::after,.sig-home .nav-cta:hover::after{transform:translateY(0)}
html.lenis{scroll-behavior:auto!important}
@media(max-width:1100px){
 .sig-home .wrap{padding:0 32px}.sig-home .hero-copy{padding:48px 32px}.sig-home .nav-links{gap:16px}
 .sig-case-stage{gap:25px;grid-template-columns:.7fr 1.3fr}.sig-folder-space{height:440px}.sig-home .sig-folder .fall{padding:35px 28px}.sig-cover-number{font-size:210px}
 .sig-home .sig-pillars{grid-template-columns:repeat(3,1fr)}.sig-pillars>div{min-height:390px;padding-top:220px}
 .sig-home .story-cols,.sig-home #newsletter .news-grid{gap:40px}.sig-home #rechnung>.wrap>figure{margin:50px -32px!important}
}
@media(max-width:760px){
 .sig-home .wrap{padding:0 24px}.sig-home section{padding:85px 0}.sig-home .nav,.sig-home header.scrolled .nav{height:64px}
 .sig-home header .brand{font-size:18px}.sig-home .nav-cta{font-size:10px;padding:10px}.sig-home .nav{gap:10px}
 .sig-home .hero{height:auto;min-height:950px;max-height:none;padding-top:370px}
 .sig-home .hero-media{height:500px;inset:0 0 auto}.sig-home .hero-media img{object-position:83% center;object-fit:cover}
 .sig-home .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#121212 0%,transparent 50%)}
 .sig-home .hero-scrim{background:linear-gradient(0deg,#121212 40%,transparent 75%)}
 .sig-home .hero-copy{padding:0 24px 75px;height:auto;min-height:0}
 .sig-home .hero-copy>.marginal{font-size:8px;line-height:1.8;max-width:38ch;margin:0 0 23px}
 .sig-home .hero h1{margin:0}
 .sig-home .hero h1 .hline:nth-child(2){margin-left:0;margin-top:6px}
 .sig-home .hero .lead{font-size:15px;max-width:37ch;margin:28px 0}
 .sig-home .hero form.signup.hero-signup{flex-direction:column;gap:8px}.sig-home .hero form.signup.hero-signup input{font-size:16px}.sig-home .hero form.signup.hero-signup .btn{font-size:13px}
 .sig-home .hero .micro{font-size:10px;max-width:42ch}.sig-home .scroll-hint{bottom:20px;right:24px;width:38px;height:38px;font-size:20px}.sig-frame-corner{top:20px;right:20px}
 .sig-home h2{}
 .sig-case-stage{display:block;min-height:0;padding:50px 0}.sig-home .sig-case-intro h2{}.sig-case-intro{max-width:100%;margin-bottom:45px}.sig-case-intro .lead{max-width:34ch!important}
 .sig-folder-space{height:450px;perspective:none;margin:0 0 30px}.sig-folder{transform:rotate(-2deg)}.sig-folder-cover{display:none}.sig-home .sig-folder .fall{padding:28px 24px}.sig-home .sig-folder .fall h3{}.sig-home .sig-folder .fall .stempel{font-size:8px;letter-spacing:.07em}
 .sig-home .faelle.sig-previews{grid-template-columns:1fr;gap:45px}.sig-card-photo{height:270px}
 .sig-home .sig-pillars{grid-template-columns:1fr 1fr;margin-top:40px}.sig-pillars>div{min-height:360px;padding:195px 15px 22px}.sig-pillars>div:last-child{grid-column:1/-1;min-height:300px;padding-top:120px}.sig-home .sig-pillars h3{}.sig-home .sig-pillars p{font-size:11px!important}
 .sig-home .these{padding:90px 0}.sig-home .these .big{font-size:27px}.sig-home #duwirst{padding:80px 0!important}.sig-home #duwirst .rlist li{font-size:18px}
 .sig-home .story-cols,.sig-home #newsletter .news-grid{grid-template-columns:1fr}.sig-home .herkunft-fig img{height:350px}.sig-home .prinzip{grid-template-columns:1fr;gap:15px}.sig-home .prinzip .pn{font-size:70px}.sig-home .prinzip h3{}
 .sig-home #kostprobe{padding:80px 0}.sig-home .nm-probe{padding-left:0;padding-top:130px;margin-top:40px}.nm-date{font-size:190px;left:0;top:0}.sig-home .probe{padding:32px 23px}.sig-home .probe h3{}
 .sig-home #newsletter{padding:90px 0}.sig-home #newsletter .signup-box{padding:30px 25px;transform:rotate(-1deg)}.sig-home .final{padding:90px 0}.sig-home .final h2{}
}
@media(max-width:360px){.sig-home .nav{padding:0 14px;gap:8px}.sig-home header .brand{font-size:15px}.sig-home .nav-cta{font-size:9px;padding:9px 8px}.sig-home .hero h1{}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
 .sig-iris{display:none!important}.sig-folder-cover{display:none!important}.sig-home .reveal,.sig-home .reveal-img,.sig-char{opacity:1!important;visibility:visible!important;transform:none!important}
 ::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
@media print{.sig-folder-cover,.sig-iris{display:none!important}.sig-home .reveal,.sig-home .reveal-img{opacity:1!important;transform:none!important}}

/* The same identity on reading pages, without animated body copy. */
.sig-reading{--paper:#ffffff;--paper-deep:#f4f4f4;--ink:#0a0a0a;--accent:#d40000;--accent-deep:#a80000;background:var(--paper)}
.sig-reading>header{background:#ffffff;border-bottom:1px solid #0a0a0a25}
.sig-reading>header .nav{height:76px}
.sig-reading .brand{font-size:23px;letter-spacing:-.04em}
.sig-reading .nav-links{font-size:12px;gap:27px}
.sig-reading .nav-cta{background:#d40000;color:#fff;border-radius:0;padding:12px 19px;font-size:11px}
.sig-reading .btn{border-radius:0}
.sig-reading .akte-h1{letter-spacing:-.045em;line-height:1.05}
.sig-reading .akte-wrap{padding-top:70px}
.sig-reading .akte-wrap>.aktenkopf{margin-top:0}
.sig-reading .beweis{box-shadow:0 24px 70px -45px #3c3c3c70}
.sig-reading .beweis img{filter:grayscale(1)}
.sig-reading .akte-share{background:#f4f4f4}
.sig-reading .reveal,.sig-reading .reveal-img{opacity:1;transform:none;clip-path:none}
.sig-reading footer{background:#161616;color:#a1a1a1;padding:50px 0}
@media(max-width:760px){.sig-reading>header .nav{height:64px}.sig-reading .brand{font-size:18px}.sig-reading .nav-cta{font-size:10px;padding:10px}.sig-reading .nav{gap:10px}.sig-reading .akte-wrap{padding-top:42px}}
@media(max-width:360px){.sig-reading .nav{padding:0 14px;gap:8px}.sig-reading .brand{font-size:15px}.sig-reading .nav-cta{font-size:9px;padding:9px 8px}}
.sig-home .news-grid>*{min-width:0}
.sig-home #newsletter .signup-box input{min-width:0;width:100%}
@media(max-width:760px){.sig-home #newsletter .news-grid{grid-template-columns:minmax(0,1fr)}.sig-home #newsletter .signup-box h3{hyphens:auto;overflow-wrap:break-word}.sig-home #newsletter .signup-box .btn{font-size:12px;padding-left:10px;padding-right:10px}}

/* Restored original brand: white, black, #d40000. Layout and folder scene retained. */
.sig-home .nav-cta{background:var(--accent);color:#fff}
.sig-home .hero h1{color:#fff}
.sig-home .hero form.signup.hero-signup .btn{background:var(--accent);color:#fff;border-color:var(--accent)}
.sig-home .hero form.signup.hero-signup input{color:#fff}
.sig-home .hero-media{left:auto;right:0;width:58%;background:#0a0a0a}
.sig-home .hero-media img,.sig-home .hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1)}
.sig-home .hero-media video{opacity:0;transition:opacity .5s ease}
.sig-home .hero-media video.is-playing{opacity:1}
.sig-home .hero-scrim{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0a 35%,rgba(10,10,10,.65) 49%,transparent 68%),linear-gradient(0deg,rgba(10,10,10,.65),transparent 45%)}
.sig-home .hero{background:#0a0a0a}
.sig-home #duwirst{background:var(--accent);color:#fff}
.sig-home #duwirst .marginal{color:#ffffffb3}
.sig-home #duwirst .rlist,.sig-home #duwirst .rlist li{border-color:#ffffff40;color:#fff}
.sig-home #duwirst .rlist li::before{color:#ffffffb3}
.sig-home #duwirst .btn{background:#fff;color:var(--accent)}
.sig-home .sig-themes{background:#f4f4f4;color:#0a0a0a}
.sig-home .sig-themes>.wrap>.lead,.sig-home .sig-themes .marginal{color:#6b6b6b}
.sig-home #newsletter{background:#f4f4f4;color:#0a0a0a}
.sig-home #newsletter .lead,.sig-home #newsletter .desc{color:#6b6b6b}
.sig-home #newsletter .signup-box{background:#fff;color:#0a0a0a;border:1px solid #ddd;box-shadow:10px 10px 0 #0000000a}
.sig-home .final{background:#0a0a0a!important;color:#fff}
.sig-home .final .lead,.sig-home .final .micro{color:#b5b5b5}
.sig-video-toggle{position:absolute;right:115px;bottom:47px;z-index:5;width:42px;height:42px;border:1px solid #ffffff66;background:#0a0a0a55;color:#fff;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.sig-video-toggle[hidden]{display:none}.sig-video-toggle svg{width:15px;height:15px;fill:currentColor}.sig-video-toggle .play-icon{display:none}.sig-video-toggle.is-paused .play-icon{display:block}.sig-video-toggle.is-paused .pause-icon{display:none}
@media(max-width:760px){
 .sig-home .hero-media{width:100%;height:500px}.sig-home .hero-media img,.sig-home .hero-media video{object-position:center 21%}
 .sig-home .hero-media::after{background:linear-gradient(0deg,#0a0a0a,transparent 50%)}
 .sig-home .hero-scrim{background:linear-gradient(0deg,#0a0a0a 40%,transparent 75%)}
 .sig-video-toggle{right:73px;bottom:21px;width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){.sig-video-toggle,.sig-home .hero-media video{display:none!important}}
.sig-home .hero-media video{display:block}
@media(min-width:761px){.sig-home .hero-media img,.sig-home .hero-media video{object-position:center top}}

/* Make the date readable as a date, including the repeated sample graphic. */
.sig-date-prefix{display:block;font-size:.19em;line-height:1.2;letter-spacing:0;margin-left:.14em}
@media(max-width:760px){.sig-home .nm-probe{padding-top:200px}}

/* Restore approved heading hierarchy; keep narrow mobile hero lines readable. */
.sig-home .hero h1{line-height:1.06;letter-spacing:-.015em}
.sig-home .sig-case-intro h2{max-width:15ch}
.sig-home .sig-folder .fall h3{max-width:26ch}
.sig-home .these h2{max-width:22ch}
.sig-home .sticky-note h2{max-width:12ch}
.sig-home .these .big{font-size:clamp(21px,2.6vw,29px);margin-top:36px}
.sig-home #kostprobe>.wrap>.reveal:first-child{max-width:none}
@media(max-width:760px){.sig-home .hero h1{font-size:clamp(27px,8.6vw,60px)}.sig-home #newsletter .signup-box h3{font-size:26px}}
@media(max-width:360px){.sig-home .hero h1{font-size:27px}}

/* Keep the original portrait inside the frame and blend its edge into the hero. */
.sig-home .hero-media{inset:0;width:100%;background:transparent}
.sig-home .hero-media img{inset:auto 0 0 auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%)}
.sig-home .hero-scrim{background:linear-gradient(90deg,rgba(10,10,10,.2),transparent 75%),linear-gradient(0deg,rgba(10,10,10,.5),transparent 40%)}
.sig-home .sig-hero-grain{background:none}
@media(max-width:760px){
 .sig-home .hero-media{inset:0 0 auto;height:500px}
 .sig-home .hero-media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:none;-webkit-mask-image:none}
 .sig-home .hero-scrim{background:linear-gradient(0deg,#0a0a0a 40%,transparent 75%)}
}
/* Selected editorial photos: a paper sheet releases the original photograph. */
.photo-paper-frame{position:relative;overflow:hidden;isolation:isolate}
.photo-paper-frame>img{display:block;width:100%;height:auto}
.photo-paper-frame::after{content:"";position:absolute;inset:-1px;background:var(--photo-paper,#f4f4f4);z-index:2;pointer-events:none;transform:translateX(0);transition:transform 1.25s cubic-bezier(.76,0,.24,1)}
.photo-paper-frame.paper-revealed::after{transform:translateX(101%)}
.photo-paper-frame.paper-from-right.paper-revealed::after{transform:translateX(-101%)}
.article-reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#d40000;z-index:90;pointer-events:none;transform:scaleX(0);transform-origin:left center}
@media(max-width:760px){.photo-paper-frame::after{transition-duration:.8s}}
@media(prefers-reduced-motion:reduce){.photo-paper-frame::after{display:none}}
@media print{.photo-paper-frame::after,.article-reading-progress{display:none}}

/* Decryption and typing keep every word's final footprint and accessible copy. */
.motion-original{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.motion-word{display:inline-block;white-space:nowrap}
.motion-letter{position:relative}
.motion-pending .decode-letter{color:transparent;background:var(--decode-ink)}
.motion-pending .type-letter{opacity:0}
.motion-pending .type-letter.type-shown{opacity:1}
.motion-running .type-letter.typing-head::after{content:"";position:absolute;right:-.08em;top:.08em;height:1em;border-right:1px solid currentColor;animation:typing-cursor .6s step-end infinite}
@keyframes typing-cursor{0%,49%{opacity:.7}50%,100%{opacity:0}}
[data-count-to]{position:relative;display:inline-block;font-variant-numeric:tabular-nums}
.counter-number{display:none;position:absolute;inset:0;text-align:center}
.counter-running .counter-original{opacity:0}
.counter-running .counter-number{display:block}
.reading-vignette{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(10,10,10,.15),transparent 13%,transparent 87%,rgba(10,10,10,.15)),linear-gradient(0deg,rgba(10,10,10,.07),transparent 12%,transparent 88%,rgba(10,10,10,.07));transition:opacity .18s linear}
.newsletter-stamp-panel{position:relative;display:flex;align-items:center;flex-direction:column;gap:18px;margin:24px 0 12px;padding:18px 10px;overflow:hidden;background:var(--paper,#fff);color:var(--ink,#0a0a0a)}
.newsletter-stamp-note{font-size:12px;line-height:1.5;letter-spacing:.03em;text-align:center}
.newsletter-stamp{display:block;border:3px double #d40000;padding:9px 18px;color:#d40000;font-family:var(--sans);font-size:clamp(20px,4vw,30px);letter-spacing:.09em;text-transform:uppercase;transform:rotate(-7deg);animation:stamp-impact .55s cubic-bezier(.16,1,.3,1) both}
@keyframes stamp-impact{0%{opacity:0;transform:scale(1.9) rotate(-18deg)}55%{opacity:1;transform:scale(.95) rotate(-6deg)}75%{transform:scale(1.03) rotate(-8deg)}100%{transform:scale(1) rotate(-7deg)}}
@media(max-width:760px){.reading-vignette{background:linear-gradient(90deg,rgba(10,10,10,.09),transparent 7%,transparent 93%,rgba(10,10,10,.09))}}
@media(prefers-reduced-motion:reduce){.motion-pending .decode-letter{color:inherit!important;background:transparent!important;filter:none!important}.motion-pending .type-letter{opacity:1!important}.type-letter::after,.reading-vignette{display:none!important}.newsletter-stamp{animation:none}.counter-original{opacity:1!important}.counter-number{display:none!important}}
@media print{.motion-pending .decode-letter{color:inherit!important;background:transparent!important}.motion-pending .type-letter{opacity:1!important}.type-letter::after,.reading-vignette,.newsletter-stamp-panel{display:none!important}.counter-original{opacity:1!important}.counter-number{display:none!important}}

/* The supplied original signature is displayed without redrawing its strokes. */
.nino-signature{display:block;width:min(340px,100%);height:auto;margin:22px 0 12px;color:var(--ink,#0a0a0a);overflow:visible;transform:rotate(-4deg);transform-origin:left center}
.nino-signature-scan{width:min(380px,100%);transform:none;mix-blend-mode:multiply}
.nino-signature-scan.signature-ready{opacity:0}
.nino-signature-scan.signature-written{animation:signature-scan-reveal 1.5s ease-out both}
@keyframes signature-scan-reveal{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.signature-ready .signature-letter{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}
.signature-ready .signature-flourish{stroke-dasharray:1;stroke-dashoffset:1}
.signature-written .signature-letter{animation:signature-ink .55s ease-out var(--sign-delay) both}
.signature-written .signature-flourish{animation:signature-line .7s cubic-bezier(.22,.61,.36,1) 1.7s both}
@keyframes signature-ink{0%{stroke-dashoffset:1;fill-opacity:0}65%{fill-opacity:.15}100%{stroke-dashoffset:0;fill-opacity:1}}
@keyframes signature-line{to{stroke-dashoffset:0}}
@media(max-width:760px){.nino-signature{width:min(285px,92%);margin-top:18px}}
@media(prefers-reduced-motion:reduce){.nino-signature path{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important}}
@media print{.nino-signature path{animation:none!important;stroke-dashoffset:0!important;fill-opacity:1!important}}
@media(prefers-reduced-motion:reduce){.nino-signature-scan{animation:none!important;opacity:1!important}}
@media print{.nino-signature-scan{animation:none!important;opacity:1!important}}

/* Continuous company pulse, Instagram beside it, and a readable narrative cadence. */
.company-pulse{position:fixed;right:24px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--case-tone,#666);pointer-events:none;transition:color .4s ease}
.company-pulse-wave{display:block;width:108px;height:26px;overflow:hidden;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 84%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 84%,transparent)}
.pulse-instagram{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;color:inherit;background:transparent;pointer-events:auto;transition:transform .2s}
.pulse-instagram svg{width:20px;height:20px;display:block;opacity:.85}
.pulse-instagram:hover{transform:translateY(-2px)}
.company-pulse.is-obscured{opacity:0;visibility:hidden;pointer-events:none}
.company-pulse.is-obscured .pulse-instagram{pointer-events:none}
.pulse-instagram:focus-visible{outline:2px solid var(--accent,#d40000);outline-offset:3px}
.case-beat{position:relative}
.case-beat::before{content:"";position:absolute;left:-19px;top:5px;width:4px;height:52px;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--case-tone,#666) 0 4px,transparent 4px 12px);opacity:.42}
.case-beat::after{content:"";position:absolute;left:-22px;top:5px;width:10px;height:3px;pointer-events:none;background:var(--case-tone,#666);opacity:.8;animation:case-ticking var(--case-tempo,2.7s) steps(5,end) infinite}
@keyframes case-ticking{from{transform:translateY(0)}to{transform:translateY(48px)}}
.case-pulse-paused .case-beat::after{animation-play-state:paused}
@media(max-width:760px){.company-pulse{right:9px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:5px}.company-pulse-wave{width:88px;height:22px}.pulse-instagram{width:36px;height:36px}.case-beat::before{left:-12px;width:3px}.case-beat::after{left:-14px;width:7px}}
@media(prefers-reduced-motion:reduce){.company-pulse-track{transform:none!important}.case-beat::after{animation:none!important}.company-pulse,.pulse-instagram{transition:none}}
@media print{.company-pulse,.case-beat::before,.case-beat::after{display:none!important}}

/* Mobile: visible opening folder and one centred, legible social/pulse surface. */
@media(max-width:760px){
 .sig-folder-space{perspective:1200px}
 .sig-folder-cover{padding:28px 24px}
 .sig-cover-number{font-size:clamp(140px,43vw,210px);margin-left:-5px}
 .company-pulse{left:50%;right:auto;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:9px;padding:3px 13px 3px 7px;border:1px solid #0a0a0a14;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 3px 18px #00000016;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
