/* mq. | Mark Kujath – statische Website, keine externen Ressourcen */
@font-face{font-family:"Inter";src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --bg:#f3f1ec; --surface:#fbfaf7; --ink:#131313; --muted:#5f5b54; --line:#dcd7cd;
  --accent:#b8502f; --accent-ink:#fff;
  --dark:#111110; --dark-ink:#f3f1ec; --dark-muted:#a39e95; --dark-line:#2c2b29;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --w:1240px; --r:4px;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#121211;--surface:#1a1a19;--ink:#efece6;--muted:#a39e95;--line:#2d2c2a;--accent:#e07a56;--accent-ink:#121211}
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 1em}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.05}
em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0}
.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
@media (min-width:760px){.wrap{padding:0 32px}}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.5rem 1rem;z-index:50}
.skip:focus{left:0}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.35rem;border-radius:999px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;font-size:.95rem;border:1px solid var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.arrow{transition:transform .2s ease}
a:hover .arrow{transform:translateX(3px)}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:30;color:#fff;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.site-header.solid,.site-header.always{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:4rem;gap:1rem}
.logo{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;font-weight:700;letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}
.logo b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.5rem;letter-spacing:0}
.nav{display:flex;gap:1.6rem;align-items:center}
.nav a{text-decoration:none;font-size:.92rem;font-weight:500;opacity:.85}
.nav a:hover{opacity:1}
.nav .btn{padding:.55rem 1rem;font-size:.88rem;background:currentColor;border-color:currentColor}
.nav .btn span{color:#111}
.site-header.solid .nav .btn span,.site-header.always .nav .btn span{color:var(--bg)}
.menu-toggle{display:none;background:none;border:0;color:inherit;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:.5rem 0}
@media (max-width:860px){
  .menu-toggle{display:block}
  .nav{position:fixed;inset:4rem 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg);color:var(--ink);padding:.5rem 16px 1.5rem;box-shadow:0 12px 24px rgba(0,0,0,.12);display:none}
  .nav.open{display:flex}
  .nav a{padding:.8rem 0;font-size:1.1rem;width:100%;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:1rem;width:auto;border-bottom:0;background:var(--ink);border-color:var(--ink)}
  .nav .btn span{color:var(--bg)}
}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}
.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.25) 45%,rgba(0,0,0,.15) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-bottom:clamp(2.5rem,7vh,5rem)}
.hero .eyebrow{color:rgba(255,255,255,.75)}
.hero h1{font-size:clamp(2.7rem,8.2vw,7.2rem);max-width:13ch;font-weight:750}
.hero h1 em{font-size:1.08em}
.hero-sub{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:flex-end;justify-content:space-between;margin-top:2rem}
.hero-sub p{max-width:34rem;font-size:1.08rem;color:rgba(255,255,255,.85);margin:0}
.hero .btn{background:#fff;color:#111;border-color:#fff}
.hero-credit{position:absolute;right:16px;top:5rem;z-index:1;font-size:.72rem;color:rgba(255,255,255,.65);writing-mode:vertical-rl;letter-spacing:.08em}

/* Kundenband */
.clients{border-bottom:1px solid var(--line);padding:1.6rem 0;overflow:hidden}
.clients ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;align-items:center;justify-content:center}
.clients li{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;color:var(--muted);white-space:nowrap}
.clients li.strong{color:var(--ink)}

/* Sections */
section{padding:clamp(4.5rem,10vw,8rem) 0}
.section-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
@media (min-width:900px){.section-head{grid-template-columns:1fr 1fr;align-items:end}}
.section-head h2{font-size:clamp(2.2rem,5.2vw,4.2rem)}
.section-head p{color:var(--muted);max-width:34rem;margin:0;font-size:1.05rem}

/* Statement */
.statement{background:var(--dark);color:var(--dark-ink)}
.statement .big{font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.12;letter-spacing:-.025em;font-weight:600;max-width:22ch;margin:0}
.statement .big em{color:#e8916f}
.statement .cols{display:grid;gap:2rem;margin-top:3.5rem;color:var(--dark-muted)}
@media (min-width:860px){.statement .cols{grid-template-columns:repeat(3,1fr)}}
.statement .cols strong{display:block;color:var(--dark-ink);font-size:1.05rem;margin-bottom:.35rem}

/* Arbeiten */
.works{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.works{grid-template-columns:repeat(12,1fr);grid-auto-rows:56px}}
.work{position:relative;overflow:hidden;border-radius:var(--r);background:var(--line);display:block;text-decoration:none;color:#fff}
.work img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.work:hover img,.work:focus-visible img{transform:scale(1.035)}
.work figcaption,.work .cap{position:absolute;left:0;right:0;bottom:0;padding:1.6rem 1rem .9rem;background:linear-gradient(to top,rgba(0,0,0,.62),transparent);font-size:.88rem;line-height:1.3;opacity:.95}
.work .cap b{display:block;font-size:1rem}
@media (max-width:899px){.work{aspect-ratio:4/5}.work.wide{grid-column:span 2;aspect-ratio:3/2}}
@media (min-width:900px){
  .w-a{grid-column:1/8;grid-row:span 9}.w-b{grid-column:8/13;grid-row:span 9}
  .w-c{grid-column:1/5;grid-row:span 7}.w-d{grid-column:5/9;grid-row:span 7}.w-e{grid-column:9/13;grid-row:span 7}
  .w-f{grid-column:1/6;grid-row:span 8}.w-g{grid-column:6/13;grid-row:span 8}
  .w-h{grid-column:1/5;grid-row:span 7}.w-i{grid-column:5/9;grid-row:span 7}.w-j{grid-column:9/13;grid-row:span 7}
}
.works-more{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}

/* Leistungen */
.services{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
@media (min-width:760px){.services{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.services{grid-template-columns:repeat(3,1fr)}}
.service{background:var(--surface);padding:2rem 1.6rem 2.2rem;display:flex;flex-direction:column;gap:.9rem}
.service .no{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--accent);line-height:1}
.service h3{font-size:1.45rem}
.service p{color:var(--muted);margin:0}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem;list-style:none;padding-left:0}
.tags li{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;color:var(--muted)}
.service.feature{background:var(--ink);color:var(--bg)}
.service.feature p,.service.feature .tags li{color:color-mix(in srgb,var(--bg) 72%,transparent);border-color:color-mix(in srgb,var(--bg) 25%,transparent)}

/* Prozess */
.steps{display:grid;gap:2rem;counter-reset:s;list-style:none;padding:0;margin:0}
@media (min-width:860px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{border-top:2px solid var(--ink);padding-top:1rem}
.steps li::before{counter-increment:s;content:"0" counter(s);font-weight:700;font-size:.85rem;color:var(--accent);display:block;margin-bottom:.6rem}
.steps strong{display:block;font-size:1.15rem;margin-bottom:.3rem}
.steps p{color:var(--muted);font-size:.96rem;margin:0}

/* Bergbrise Referenz */
.proof{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid{display:grid;gap:3rem;align-items:center}
@media (min-width:960px){.proof-grid{grid-template-columns:1.1fr 1fr}}
.proof h2{font-size:clamp(2rem,4.4vw,3.4rem);margin-bottom:1.2rem}
.proof p{color:var(--muted);max-width:36rem}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stats div{background:var(--bg);padding:1.4rem 1.2rem}
.stats b{display:block;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.03em;line-height:1.05}
.stats span{font-size:.85rem;color:var(--muted)}
.quote-small{margin:1.6rem 0 0;padding-left:1rem;border-left:2px solid var(--accent);font-family:var(--serif);font-style:italic;font-size:1.25rem;line-height:1.35;color:var(--ink)}
.quote-small cite{display:block;font-family:var(--sans);font-style:normal;font-size:.8rem;color:var(--muted);margin-top:.4rem}

/* Über mich */
.about{display:grid;gap:3rem;align-items:start}
@media (min-width:960px){.about{grid-template-columns:5fr 7fr;gap:5rem}}
.about figure{margin:0;position:sticky;top:6rem}
.about figure img{border-radius:var(--r);filter:grayscale(1) contrast(1.05)}
.about figure figcaption{font-size:.82rem;color:var(--muted);margin-top:.6rem}
.about h2{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1.6rem}
.about .lead{font-size:1.25rem;line-height:1.5}
.about ul{list-style:none;padding:0;margin:1.5rem 0 2rem;border-top:1px solid var(--line)}
.about ul li{padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}
.about ul li span{color:var(--muted)}
.timeline{display:grid;gap:.2rem;margin:2rem 0;font-size:.95rem}
.timeline div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.timeline b{font-weight:600}
.timeline span{color:var(--muted)}
.big-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.25;margin:2.5rem 0 0;padding:0}
.big-quote cite{display:block;font:500 .85rem var(--sans);color:var(--muted);margin-top:.8rem;font-style:normal}

/* Kontakt */
.contact{background:var(--dark);color:var(--dark-ink)}
.contact h2{font-size:clamp(2.6rem,7vw,5.6rem);max-width:12ch}
.contact h2 em{color:#e8916f}
.contact .intro{color:var(--dark-muted);max-width:36rem;font-size:1.08rem;margin:1.5rem 0 3rem}
.inquiries{display:grid;gap:1px;background:var(--dark-line);border:1px solid var(--dark-line);border-radius:var(--r);overflow:hidden}
@media (min-width:760px){.inquiries{grid-template-columns:repeat(2,1fr)}}
.inquiry{background:var(--dark);padding:1.6rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;color:inherit;cursor:pointer;border:0;font:inherit;text-align:left;width:100%;transition:background .2s ease}
.inquiry:hover,.inquiry:focus-visible{background:#1c1b19}
.inquiry b{display:block;font-size:1.2rem;letter-spacing:-.01em}
.inquiry span{color:var(--dark-muted);font-size:.92rem}
.inquiry .arrow{font-size:1.4rem;color:#e8916f;flex:none}
.contact-meta{display:grid;gap:2rem;margin-top:3rem;color:var(--dark-muted);font-size:.95rem}
@media (min-width:760px){.contact-meta{grid-template-columns:repeat(3,1fr)}}
.contact-meta b{display:block;color:var(--dark-ink);font-weight:600;margin-bottom:.3rem}
.contact-meta a{color:var(--dark-ink)}
.noscript-mail{color:var(--dark-ink)}

/* Footer */
.site-footer{background:var(--dark);color:var(--dark-muted);border-top:1px solid var(--dark-line);padding:2rem 0;font-size:.88rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
.site-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.site-footer a{color:var(--dark-muted);text-decoration:none}
.site-footer a:hover{color:var(--dark-ink)}

/* Unterseiten (Cases, Recht) */
.page-hero{padding:8.5rem 0 3rem}
.page-hero h1{font-size:clamp(2.6rem,7vw,5.4rem);max-width:16ch}
.page-hero .lead{font-size:1.2rem;color:var(--muted);max-width:40rem;margin-top:1.5rem}
.case-meta{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin-top:2rem;font-size:.9rem;color:var(--muted)}
.case-meta b{color:var(--ink);font-weight:600;margin-right:.4rem}
.gallery{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding-bottom:4rem}
@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery a{display:block;overflow:hidden;border-radius:var(--r);background:var(--line)}
.gallery a.span2{grid-column:span 2}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.gallery a:hover img{transform:scale(1.03)}
.case-next{border-top:1px solid var(--line);padding:3rem 0 5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.case-next h2{font-size:clamp(1.6rem,3.5vw,2.4rem)}
.legal{max-width:46rem;padding-bottom:5rem}
.legal h2{font-size:1.35rem;margin:2.4rem 0 .8rem;letter-spacing:-.01em}
.legal h3{font-size:1.05rem;margin:1.6rem 0 .5rem}
.legal p,.legal li{color:var(--muted)}
.legal strong{color:var(--ink)}

/* Lightbox */
.lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.lightbox::backdrop{background:rgba(8,8,8,.94)}
.lightbox figure{margin:0;height:100%;display:flex;align-items:center;justify-content:center;padding:3.5rem 1rem}
.lightbox img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
.lightbox button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.4rem;line-height:1;cursor:pointer}
.lightbox button:focus-visible{outline:2px solid #fff}
.lb-close{top:.75rem;right:.75rem}.lb-prev{left:.75rem;top:50%;transform:translateY(-50%)}.lb-next{right:.75rem;top:50%;transform:translateY(-50%)}

/* Einblenden beim Scrollen */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.work img,.gallery img{transition:none}}

/* Ergänzungen */
.statement .eyebrow,.contact .eyebrow{color:var(--dark-muted)}
.mt{margin-top:1.6rem}
.page-hero.tall{padding-bottom:8rem}
.page-hero .eyebrow a{text-decoration:none}

/* Weitere Projekte */
.projects-sec{padding-top:0}
.projects{display:grid;gap:1.6rem 10px;grid-template-columns:repeat(2,1fr)}
@media (min-width:900px){.projects{grid-template-columns:repeat(4,1fr)}}
.project{display:block;text-decoration:none;color:inherit}
.project img{aspect-ratio:3/2;width:100%;object-fit:cover;border-radius:var(--r);background:var(--line);transition:opacity .3s ease}
.project:hover img{opacity:.85}
.project span{display:block;font-size:.85rem;color:var(--muted);margin-top:.6rem;line-height:1.35}
.project b{display:block;color:var(--ink);font-size:.95rem;font-weight:600}

/* Logo-Wand */
.logos-sec{padding:3rem 0 4.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 1.6rem;align-items:center;justify-items:center}
@media (min-width:640px){.logos{grid-template-columns:repeat(5,1fr)}}
@media (min-width:1000px){.logos{grid-template-columns:repeat(9,1fr)}}
.logos img{max-height:46px;width:auto;max-width:100%;opacity:.62;transition:opacity .2s ease}
.logos li:hover img{opacity:1}
@media (prefers-color-scheme:dark){.logos img{filter:invert(1)}}

/* Behind the scenes */
.bts{margin:2.5rem 0 0;display:grid;gap:1.4rem;align-items:center}
@media (min-width:860px){.bts{grid-template-columns:5fr 7fr;gap:3rem}}
.bts img{border-radius:var(--r);aspect-ratio:4/3;object-fit:cover;width:100%}
.bts figcaption{color:var(--muted);font-size:1.1rem;max-width:30rem}
.bts figcaption b{color:var(--ink);display:block;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:.3rem}
.process{padding-top:0}

/* Hero: Motiv links, Text rechts (Desktop) */
.hero-right img{object-position:22% 35%}
@media (min-width:960px){
  .hero-right::after{background:linear-gradient(to left,rgba(0,0,0,.62) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%),linear-gradient(to top,rgba(0,0,0,.35),transparent 40%)}
  .hero-right .wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
  .hero-right h1{max-width:11ch}
  .hero-right .hero-sub{flex-direction:column;align-items:flex-end;gap:1.5rem}
  .hero-right .hero-sub p{max-width:30rem}
}
@media (max-width:959px){.hero-right img{object-position:28% 30%}}
.inquiry b{color:var(--dark-ink)}

/* Feinschliff */
.nav .btn{background:#fff;border-color:#fff}
.nav .btn span{color:#111}
.site-header.solid .nav .btn,.site-header.always .nav .btn{background:var(--ink);border-color:var(--ink)}
.site-header.solid .nav .btn span,.site-header.always .nav .btn span{color:var(--bg)}
@media (max-width:899px){.works{grid-auto-flow:dense}}
@media (min-width:960px){
  .hero-right img{object-position:0% 30%}
  .hero-right h1{font-size:clamp(2.7rem,6vw,5.6rem)}
  .hero-right .wrap > *{max-width:46%}
}
@media (max-width:860px){.nav .btn{background:var(--ink);border-color:var(--ink)}.nav .btn span{color:var(--bg)}}
@media (max-width:599px){.work .cap{font-size:.78rem;padding:1.4rem .75rem .7rem}.work .cap b{font-size:.9rem}}
/* Hero-Motiv OPTISWISS (Person links) */
.hero-right img{object-position:30% 30%}
@media (min-width:960px){.hero-right img{object-position:center 30%}}
/* Hero OPTISWISS: Person links, Text rechts */
.hero-right img{object-position:28% 25%}
@media (min-width:960px){.hero-right img{object-position:center 25%}}
/* Mobil: Bild oben, Text darunter – Gesicht bleibt frei */
@media (max-width:959px){
  .hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:auto;background:var(--dark)}
  .hero img{position:relative;inset:auto;height:64svh;min-height:380px;object-position:30% 20%}
  .hero::after{inset:0 0 auto 0;height:64svh;min-height:380px;background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 22%,transparent 70%,var(--dark))}
  .hero .wrap{padding-top:.5rem;padding-bottom:3rem}
}
.gallery{grid-auto-flow:dense}
.hero{padding:0}

/* CI-Logos */
.logo{align-items:center;gap:.7rem}
.logo .mq{height:1.55rem;width:auto;display:block;margin-top:.3rem}
.logo span{font-weight:600;font-size:.98rem;letter-spacing:-.01em}
.cam{display:block;height:1.4rem;width:auto}
.foot-brand{display:inline-flex;align-items:center;gap:.8rem}
.cam-big{height:3rem;margin-bottom:2rem;color:#e8916f}

/* Hero-Typo: feste Zeilen, ausgewogener Umbruch */
.hero h1{max-width:none}
.hero h1 .line{display:block;white-space:nowrap}
.hero-sub p{text-wrap:balance}
p,.lead,.intro{text-wrap:pretty}
@media (min-width:960px){
  .hero-right .wrap > h1{max-width:none}
  .hero-right h1{font-size:clamp(2.6rem,5.4vw,5.4rem)}
}
@media (min-width:960px){
  .hero-right h1{font-size:clamp(3rem,6.9vw,7rem)}
  .hero-right .wrap > .eyebrow{max-width:none;white-space:nowrap}
}
