:root{--black:#121110;--black-2:#181715;--panel:#1e1c1a;--charcoal:#282a2b;--line:#4b443c;--text-main:#f1dfc8;--text-muted:#b8ada0;--accent:#f13f27;--text:var(--text-main);--muted:var(--text-muted);--cream:var(--text-main);--red:var(--accent);--red-dark:#b7341d;--font-display:"Bebas Neue","Arial Narrow",sans-serif;--font-body:"IBM Plex Sans",Arial,sans-serif;--font-meta:"Courier Prime","Courier New",monospace;--max:1440px;}
*{box-sizing:border-box;}
html{width:100%;max-width:100%;scroll-behavior:smooth;overflow-x:clip;}
body,input,textarea,select{font-family:var(--font-body);}
button{font-family:var(--font-display);font-weight:400;}
body{width:100%;max-width:100%;margin:0;background-color:var(--black);background-image:linear-gradient(rgba(18,17,16,.86),rgba(18,17,16,.86)),url("../images/dark-archive-grain.webp");background-repeat:repeat,no-repeat;background-position:center top,center top;background-size:auto,1800px 1100px;color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.6;overflow-x:clip;}
html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none;}
body.menu-open{position:fixed;left:0;right:0;width:100%;max-width:100%;height:100dvh;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
p{font-family:var(--font-body);}
h1,h2,h3,h4,.site-nav a,.nav-cta,.case-btn,.sub-btn,.contact-submit,.stat-number{font-family:var(--font-display);font-weight:400;}
.section-kicker,.eyebrow,.timeline-year,.project-no,.meta-label{font-family:var(--font-meta);font-weight:700;}
.wrap{width:min(calc(100% - 64px),var(--max));margin:auto;}
.section-kicker{max-width:100%;padding:0;background:none;color:var(--red);font-family:var(--font-meta);font-size:14px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;}
.social-label{position:relative;display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 13px 8px;overflow:hidden;background:transparent;color:var(--red);font-family:var(--font-meta);font-size:13px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;}

.inline-red{color:var(--red);font-weight:700;}
.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.88;}
.content-heading{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:inherit;}
h2{font-size:clamp(58px,4.8vw,76px);line-height:.95;}
h3{font-size:clamp(36px,2.8vw,42px);line-height:1;}
h4{font-size:clamp(24px,2vw,28px);line-height:1.05;}
.heading-red{color:var(--red);}
header{position:fixed;z-index:40;top:0;left:0;right:0;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:rgba(18,17,16,.68);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 36px rgba(0,0,0,.10);}
header::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.045),transparent 30%,transparent 78%,rgba(255,255,255,.018));}
header .nav{position:relative;z-index:1;}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{font-family:var(--font-display);font-weight:700;font-size:23px;letter-spacing:.04em;}
.brand span{color:var(--red);}
nav{display:flex;gap:28px;align-items:center;}
nav a{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:400;line-height:1;letter-spacing:.08em;color:rgba(238,217,189,.82);}
nav a:hover{color:var(--cream);}
.site-nav{gap:0;padding:4px 7px;border:1px solid rgba(238,217,189,.62);border-radius:999px;background:rgba(18,17,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.site-nav a{padding:9px 14px;border-radius:999px;transition:color .2s ease,background-color .2s ease;}
.site-nav a:hover,.site-nav a:focus-visible{background:rgba(238,217,189,.08);}
.nav-cta:hover,.nav-cta:focus-visible{color:var(--cream);background:#ff5536;transform:translateY(-1px);box-shadow:inset 0 -1px 0 rgba(0,0,0,.22),0 12px 22px rgba(241,63,39,.28);}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:9px 14px;color:var(--cream);background:var(--red);font-family:var(--font-display);font-size:17px;letter-spacing:.08em;line-height:1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.18),0 8px 18px rgba(241,63,39,.22);transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.hero{position:relative;height:100svh;min-height:0;padding-top:74px;display:flex;align-items:stretch;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);background:#060606;}
.hero-bg,.hero-shade,.hero-gridlines,.hero-bottom-space{position:absolute;inset:0;}
.hero-bg{background-image:url("../images/marcin-myszka-hero-clean.png");background-repeat:no-repeat;background-size:cover;background-position:center top;transform-origin:center center;will-change:transform;animation:heroSlowBreath 14s ease-in-out infinite;}
.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.62) 27%,rgba(0,0,0,.38) 44%,rgba(0,0,0,.08) 66%,rgba(0,0,0,.02) 100%),linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.09) 100%);}
.hero-gridlines{z-index:2;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;}
.hero-grid{position:relative;z-index:3;height:calc(100svh - 74px);min-height:0;display:flex;align-items:center;padding:24px 0 46px;}
.hero-copy{width:min(100%, 590px);margin-top:22px;}
.hero-title{margin:0 0 18px;font-size:clamp(88px, 18vh, 164px);line-height:.83;}
.title-line{display:block;}
.title-main{color:var(--cream);}
.surname{position:relative;display:block;width:max-content;margin-left:7.4vw;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);text-stroke:1px rgba(255,255,255,.32);}
.surname::after{content:attr(data-text);position:absolute;inset:0;color:var(--red);opacity:0;animation:redLampPulse 3.7s infinite;}
.hero-lead{max-width:528px;font-size:20px;line-height:1.5;color:rgba(238,217,189,.88);margin:0 0 22px;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.hero-bottom-space{top:auto;height:26px;inset-inline:0;bottom:0;background:transparent;z-index:4;}
@keyframes redLampPulse{0%, 74%, 100% { opacity:0; }
  76% { opacity:.85; }
  78% { opacity:0; }
  80% { opacity:1; }
  83% { opacity:.25; }
  85% { opacity:1; }
  91% { opacity:1; }
  93% { opacity:.18; }
  96% { opacity:0; }}
.social-strip{height:76px;display:flex;align-items:center;background:var(--black-2);border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08);}
.social-strip-inner{width:100%;padding:0 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;}
.social-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.social-links a{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-meta);font-size:14px;font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--red);transition:color .2s ease,transform .2s ease;}
.social-links a:hover{color:#ff6a49;transform:translateY(-1px);}
.social-links svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:currentColor;}
.social-links .icon-youtube{width:24px;height:24px;flex-basis:24px;}
.numbers{overflow:hidden;background:var(--black-2);}
.numbers-grid{width:100%;}
.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line);}
.metrics-grid-bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.metric-card{min-height:210px;padding:46px 50px 38px;display:flex;flex-direction:column;justify-content:center;background:var(--black-2);}
.metric-card > strong,.metric-card > b{display:block;margin:0 0 12px;color:var(--cream);font-family:var(--font-display);font-size:clamp(72px,5vw,98px);font-weight:400;line-height:.92;letter-spacing:.01em;white-space:nowrap;}
.metric-card > span:last-child{display:block;color:var(--muted);font-family:var(--font-meta);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.04em;}
.counter{font-variant-numeric:tabular-nums;display:inline-block;}
section{padding:110px 0;}
.section-head{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:64px;}
.section-head h2{margin:0;font-size:clamp(58px,4.8vw,76px);line-height:.95;}
.section-head p{margin:8px 0 0;max-width:62ch;color:var(--muted);font-size:20px;line-height:1.5;}




.projects{--project-red:#eb4526;--project-red-dark:#b7341d;--project-paper:#eed9bd;--project-paper-deep:#c9b394;--project-ink:#282a2b;--project-border:#4b443c;border-bottom:0;}
.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.project.large{grid-column:span 7;}
.project.mid{grid-column:span 5;}
.project.third{grid-column:span 4;}
.project.half{grid-column:span 6;}

/* Footer transition: the final content block must not draw a straight separator above the torn edge. */
main > section:last-child{border-bottom:0;}
.footer-torn-divider,footer.site-footer-shell{border:0;outline:0;box-shadow:none;}
.footer-torn-divider{--footer-torn-h:clamp(58px,4.6vw,78px);position:relative;left:-8px;z-index:3;height:var(--footer-torn-h);width:calc(100% + 16px);margin:-2px 0 -1px;overflow:hidden;pointer-events:none;}
.footer-torn-divider img{display:block;width:100%;height:100%;object-fit:fill;}
.contact{position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--red);color:var(--cream);}
.contact::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:url("../images/body-bg.png");background-repeat:repeat;background-size:500px 500px;opacity:.13;mix-blend-mode:soft-light;}
.contact-inner{position:relative;z-index:1;min-height:72vh;padding:90px 0 60px;display:flex;flex-direction:column;justify-content:space-between;gap:48px;}
.contact-heading{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.contact h2{width:100%;max-width:1200px;margin:22px 0 0;font-size:clamp(72px,10.5vw,170px);line-height:.95;}
.contact .eyebrow{align-self:flex-start;width:max-content;max-width:100%;display:inline-block;}
.contact-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;}
.contact-text p{max-width:560px;margin:0;color:var(--cream);font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:0;}
.mail{position:relative;display:inline-block;width:max-content;max-width:100%;justify-self:end;text-align:right;font:400 clamp(22px,3vw,44px)/1 var(--font-display);text-transform:uppercase;padding-bottom:12px;overflow-wrap:anywhere;}
.mail::after,.mail::before{content:"";position:absolute;left:0;bottom:0;height:2px;background:var(--cream);}
.mail::after{right:0;opacity:.45;}
.mail::before{width:0;transition:width .34s ease;z-index:1;}
.mail:hover::before,.mail:focus-visible::before{width:100%;}
footer.site-footer-shell{position:relative;width:100%;max-width:100%;padding:0;overflow:hidden;background:transparent;color:rgba(238,217,189,.46);font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.footer-bar{background:#0e0d0c;padding:24px 0 20px;}
.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px 28px;}
.footer-topline{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;width:100%;}
.footer-brand{justify-self:start;font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--cream);white-space:nowrap;}
.footer-brand span{color:var(--red);}
.footer-role{justify-self:end;font-family:var(--font-meta);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:rgba(238,217,189,.46);white-space:nowrap;text-align:right;}
.footer-pages{justify-self:center;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap;width:max-content;max-width:100%;padding:4px 7px;border:1px solid rgba(238,217,189,.62);border-radius:999px;background:rgba(18,17,16,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);}
.footer-pages a{padding:9px 14px;border-radius:999px;font-family:var(--font-display);font-size:16px;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--cream);transition:color .2s ease,background-color .2s ease;}
.footer-pages a:hover,.footer-pages a:focus-visible{color:var(--cream);background:rgba(238,217,189,.08);}
.footer-meta{display:contents;}
.footer-meta span:first-child{grid-column:1;grid-row:2;justify-self:start;white-space:nowrap;}
.footer-meta span:last-child{grid-column:3;grid-row:2;justify-self:end;white-space:nowrap;text-align:right;}
.footer-credit{color:rgba(238,217,189,.46);transition:color .2s ease;}
.footer-credit:hover,.footer-credit:focus-visible{color:var(--cream);}
.footer-social{grid-column:2;grid-row:2;display:flex;justify-content:center;min-width:0;}
.footer-social .social-links{justify-content:center;gap:36px;flex-wrap:nowrap;white-space:nowrap;color:var(--red);}
.footer-social .social-links a{font-family:var(--font-meta);font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:var(--red);}
.footer-social .social-links a:hover{color:#ff6a49;transform:translateY(-1px);}
.footer-social .social-links svg{width:22px;height:22px;flex-basis:22px;}
.footer-social .social-links .icon-youtube{width:24px;height:24px;flex-basis:24px;}
@media (max-width:1180px){
  .footer-inner{gap:18px;}
  .footer-topline{gap:16px;}
  .footer-brand{font-size:20px;}
  .footer-role{font-size:9px;letter-spacing:.08em;}
  .footer-pages{gap:0;}
  .footer-pages a{padding-inline:11px;font-size:15px;}
  .footer-social .social-links{gap:20px;}
  .footer-social .social-links a{font-size:12px;gap:7px;}
  .footer-social .social-links svg{width:18px;height:18px;flex-basis:18px;}
  .footer-social .social-links .icon-youtube{width:20px;height:20px;flex-basis:20px;}
  .footer-meta span{font-size:9px;}
}
@media (max-width:820px){
  .footer-bar{padding:26px 0 30px;}
  .footer-inner{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:20px;}
  .footer-topline{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:14px;justify-items:center;}
  .footer-brand,.footer-role{justify-self:center;max-width:100%;text-align:center;}
  .footer-pages{justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:center;width:100%;min-width:0;max-width:100%;padding:0;gap:8px 12px;flex-wrap:nowrap;overflow:visible;border:0;background:none;box-shadow:none;border-radius:0;}
  .footer-social{grid-column:1;grid-row:2;justify-content:center;width:100%;min-width:0;}
  .footer-social .social-links{justify-content:center;width:100%;max-width:100%;flex-wrap:wrap;white-space:normal;gap:16px 20px;}
  .footer-meta span:first-child{grid-column:1;grid-row:3;justify-self:center;max-width:100%;white-space:normal;text-align:center;}
  .footer-meta span:last-child{grid-column:1;grid-row:4;justify-self:center;max-width:100%;white-space:normal;text-align:center;}
}
@media (max-width:680px){
  .footer-pages a{display:flex;align-items:center;justify-content:center;width:100%;font-size:18px;padding:8px 0;white-space:nowrap;}
  .footer-pages a:last-child{grid-column:2;}
  .footer-social .social-links a{font-size:11px;}
  .footer-social .social-links svg{width:17px;height:17px;flex-basis:17px;}
  .footer-social .social-links .icon-youtube{width:19px;height:19px;flex-basis:19px;}
}
@media (max-width:1180px){.hero-title{font-size:clamp(82px,17vh,148px);}.surname{margin-left:6vw;}.hero-bg{background-position:54% top;}}
@media (max-width:1100px){.social-strip-inner{padding:0 38px;}.metric-card{padding-left:38px;padding-right:30px;}.metric-card > strong,.metric-card > b{font-size:clamp(64px,6.2vw,86px);}}
@media (max-width:1000px){.wrap{width:min(calc(100% - 38px),var(--max));}.hero-grid{height:calc(100svh - 74px);padding:20px 0 42px;align-items:center;}.hero-copy{width:min(100%, 520px);margin-top:18px;}.hero-title{font-size:clamp(78px,16vh,132px);}.hero-lead{max-width:508px;}.surname{margin-left:0;}.hero-bg{background-position:62% top;}.social-strip{height:auto;min-height:74px;}.social-strip-inner{padding:20px 28px;align-items:flex-start;flex-direction:column;gap:13px;}.social-links{gap:18px 22px;}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.metric-card{min-height:178px;padding:34px 38px;}.metric-card > strong,.metric-card > b{font-size:clamp(66px,9vw,88px);}.section-head,.contact-text{grid-template-columns:1fr;}.project.large,.project.mid,.project.third,.project.half{grid-column:span 6;}.contact .mail{justify-self:start;text-align:left;margin-top:35px;}}
@media (max-width:680px){.footer-torn-divider{--footer-torn-h:clamp(42px,9.5vw,56px);}body{font-size:17px;}h2{font-size:46px;}h3{font-size:30px;}h4{font-size:22px;}.wrap{width:min(calc(100% - 28px),var(--max));}.nav{min-height:66px;}.brand{font-size:20px;}.nav-cta{padding:9px 12px;}.hero{height:100svh;min-height:0;padding-top:66px;}.hero-bg{background-position:66% top;}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.38) 34%,rgba(0,0,0,.62) 100%);}.hero-grid{height:calc(100svh - 66px);min-height:0;padding:20px 0 34px;align-items:center;}.hero-copy{width:100%;margin-top:12px;}.hero-title{font-size:clamp(58px,20vw,82px);margin-bottom:16px;}.hero-lead{font-size:18px;line-height:1.5;max-width:min(100%,300px);margin-bottom:16px;}.hero-actions{gap:8px;}.social-strip-inner{padding:18px 18px;}.social-links{gap:14px 16px;}.social-label{font-size:12px;letter-spacing:.08em;}.social-links a{font-size:12px;gap:7px;}.social-links svg{width:19px;height:19px;flex-basis:19px;}.social-links .icon-youtube{width:21px;height:21px;flex-basis:21px;}section{padding:76px 0;}.metrics-grid{grid-template-columns:1fr;}.metric-card{min-height:145px;padding:26px 24px;}.metric-card > strong,.metric-card > b{font-size:70px;}.section-head{margin-bottom:40px;}.section-head h2{font-size:46px;}.section-head p{font-size:18px;line-height:1.5;}.project-grid{display:block;}.project{margin-bottom:14px;}.project h3,.project.large h3{font-size:30px;line-height:1;}.contact-inner{min-height:auto;padding:64px 0 46px;gap:34px;}.contact h2{font-size:clamp(58px,17.3vw,78px);line-height:.88;max-width:100%;margin-top:18px;letter-spacing:0;}.contact h2.contact-scramble{width:100%;}.contact-text{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;}.contact-text>*{min-width:0;}.contact-text p{width:100%;max-width:100%;font-size:17px;line-height:1.6;font-weight:400;}.contact .mail{display:block;width:100%;max-width:100%;margin-top:0;font-size:clamp(19px,6vw,26px);padding-bottom:9px;overflow-wrap:anywhere;word-break:break-word;}.contact .eyebrow{width:100%;max-width:100%;font-size:clamp(12px,3.5vw,14px);line-height:1.35;white-space:normal;overflow-wrap:break-word;}}
.nav-cta:hover{background:rgba(235,69,38,.16);color:var(--red);transform:none;}
.mobile-menu-brand,.mobile-menu-socials{display:none;}
.menu-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.20);border-radius:14px;background:rgba(14,14,14,.40);color:#fff;cursor:pointer;align-items:center;justify-content:center;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);}
.menu-toggle .menu-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.menu-toggle .menu-icon--close{display:none;}
.menu-toggle[aria-expanded="true"] .menu-icon--open{display:none;}
.menu-toggle[aria-expanded="true"] .menu-icon--close{display:block;}
@media (max-width:1180px){.site-nav{position:absolute;top:100%;left:0;right:0;display:grid;gap:4px;padding:12px;border:0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:linear-gradient(180deg,rgba(17,17,17,.66),rgba(5,5,5,.52));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transform-origin:top center;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}.site-nav a{display:flex;align-items:center;min-height:50px;padding:0 16px;border-radius:13px;color:var(--cream);background:transparent;}.site-nav a:not(.nav-cta):hover{background:rgba(238,217,189,.08);}.site-nav .nav-cta{justify-content:center;margin-top:4px;min-height:52px;}.menu-toggle{display:flex;}}
@media (max-width:680px){
  header{position:fixed;z-index:1000;top:0;left:0;right:0;width:100%;max-width:100%;border-radius:0;background:rgba(10,9,8,.96);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);}
  body.menu-open header{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;border-bottom-color:transparent;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;}
  body.menu-open header::before{display:none;}
  .menu-toggle{position:relative;z-index:3;width:46px;height:46px;border-radius:15px;border-color:rgba(238,217,189,.20);background:rgba(18,15,14,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.28);transition:border-color .28s ease,background-color .28s ease,transform .45s cubic-bezier(.22,1,.36,1);}
  .menu-toggle .menu-icon{position:absolute;display:block;transition:opacity .26s ease,transform .46s cubic-bezier(.22,1,.36,1);}
  .menu-toggle .menu-icon--open{opacity:1;transform:rotate(0deg) scale(1);}
  .menu-toggle .menu-icon--close{display:block;opacity:0;transform:rotate(-90deg) scale(.72);}
  .menu-toggle[aria-expanded="true"]{position:fixed;top:14px;right:18px;border-color:rgba(238,217,189,.28);background:rgba(17,13,12,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.34);}
  .menu-toggle[aria-expanded="true"] .menu-icon{width:24px;height:24px;}
  .menu-toggle[aria-expanded="true"] .menu-icon--open{display:block;opacity:0;transform:rotate(90deg) scale(.72);}
  .menu-toggle[aria-expanded="true"] .menu-icon--close{display:block;opacity:1;transform:rotate(0deg) scale(1);}
  .site-nav{position:fixed;z-index:2;inset:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:24px 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:radial-gradient(circle at 94% 4%,rgba(241,63,39,.20) 0%,rgba(241,63,39,.08) 16%,rgba(241,63,39,0) 38%),radial-gradient(circle at 8% 92%,rgba(117,23,16,.12) 0%,rgba(117,23,16,0) 32%),linear-gradient(145deg,#0c0b0a 0%,#080808 54%,#100807 100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;clip-path:circle(0 at calc(100% - 40px) 38px);transition:clip-path .62s cubic-bezier(.76,0,.24,1),opacity .18s ease,visibility .62s step-end;isolation:isolate;}
  .site-nav::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(238,217,189,.045) 1px,transparent 1px),linear-gradient(rgba(238,217,189,.028) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 62%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 62%);opacity:.32;}
  .site-nav::after{content:"";position:absolute;z-index:-1;right:-72px;top:108px;width:190px;height:190px;border:1px solid rgba(241,63,39,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(241,63,39,.025),0 0 0 58px rgba(241,63,39,.018);pointer-events:none;}
  .site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;clip-path:circle(150% at calc(100% - 40px) 38px);transition:clip-path .68s cubic-bezier(.76,0,.24,1),opacity .18s ease,visibility 0s step-start;}
  .site-nav > .mobile-menu-brand,.site-nav > a:not(.mobile-menu-brand),.site-nav > .mobile-menu-socials{opacity:0;filter:blur(6px);transform:translateX(-22px);transition:opacity .30s ease,filter .42s ease,transform .50s cubic-bezier(.22,1,.36,1);}
  .site-nav.is-open > .mobile-menu-brand,.site-nav.is-open > a:not(.mobile-menu-brand),.site-nav.is-open > .mobile-menu-socials{opacity:1;filter:blur(0);transform:translateX(0);}
  .site-nav.is-open > .mobile-menu-brand{transition-delay:.16s;}
  .site-nav.is-open > a:nth-child(2){transition-delay:.20s;}
  .site-nav.is-open > a:nth-child(3){transition-delay:.24s;}
  .site-nav.is-open > a:nth-child(4){transition-delay:.28s;}
  .site-nav.is-open > a:nth-child(5){transition-delay:.32s;}
  .site-nav.is-open > a:nth-child(6){transition-delay:.36s;}
  .site-nav.is-open > a:nth-child(7){transition-delay:.40s;}
  .site-nav.is-open > a:nth-child(8){transition-delay:.45s;}
  .site-nav.is-open > .mobile-menu-socials{transition-delay:.51s;}
  .site-nav .mobile-menu-brand{display:block;position:relative;min-height:0;margin:8px 64px 18px 0;padding:0 0 14px;border:0;color:var(--cream);font-family:var(--font-display);font-size:29px;font-weight:700;line-height:1;letter-spacing:.035em;}
  .site-nav .mobile-menu-brand span{color:var(--red);}
  .site-nav > a:not(.mobile-menu-brand):not(.nav-cta){position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:clamp(61px,9.2dvh,76px);margin:0;padding:0 44px 0 44px;border:0;border-radius:0;background:transparent;color:var(--cream);font-family:var(--font-display);font-size:clamp(31px,8.8vw,42px);font-weight:400;line-height:.95;letter-spacing:.015em;transition:color .24s ease,padding-left .36s cubic-bezier(.22,1,.36,1); }
  .site-nav > a:not(.mobile-menu-brand):not(.nav-cta)::before{position:absolute;left:3px;top:50%;transform:translateY(-50%);color:var(--red);font-family:var(--font-meta);font-size:10px;font-weight:700;line-height:1;letter-spacing:.12em;}
  .site-nav > a:nth-child(2)::before{content:"01";}
  .site-nav > a:nth-child(3)::before{content:"02";}
  .site-nav > a:nth-child(4)::before{content:"03";}
  .site-nav > a:nth-child(5)::before{content:"04";}
  .site-nav > a:nth-child(6)::before{content:"05";}
  .site-nav > a:nth-child(7)::before{content:"06";}
  .site-nav > a:not(.mobile-menu-brand):not(.nav-cta)::after{content:"";position:absolute;right:4px;top:50%;width:18px;height:1px;background:rgba(238,217,189,.24);transform:translateY(-50%);transform-origin:right center;transition:width .32s cubic-bezier(.22,1,.36,1),background-color .24s ease;}
  .site-nav > a:not(.mobile-menu-brand):not(.nav-cta):hover,.site-nav > a:not(.mobile-menu-brand):not(.nav-cta):focus-visible{padding-left:50px;background:transparent;color:var(--red);}
  .site-nav > a:not(.mobile-menu-brand):not(.nav-cta):hover::after,.site-nav > a:not(.mobile-menu-brand):not(.nav-cta):focus-visible::after{width:34px;background:var(--red);}
  .site-nav .nav-cta{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:66px;margin:16px 0 0;padding:0 20px;border:0;border-radius:4px;background:var(--red);color:var(--cream);font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1;letter-spacing:.03em;box-shadow:0 14px 34px rgba(241,63,39,.18);transition:background-color .24s ease,transform .30s cubic-bezier(.22,1,.36,1);}
  .site-nav .nav-cta:hover,.site-nav .nav-cta:focus-visible{background:#ff5436;color:var(--cream);transform:translateY(-1px);}
  .site-nav .mobile-menu-socials{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:auto;padding-top:20px;border:0;}
  .site-nav .mobile-menu-socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--cream);transition:color .24s ease,transform .30s cubic-bezier(.22,1,.36,1);}
  .site-nav .mobile-menu-socials svg{display:block;width:19px;height:19px;fill:currentColor;}
  .site-nav .mobile-menu-socials .icon-youtube{width:21px;height:21px;}
  .site-nav .mobile-menu-socials a:hover,.site-nav .mobile-menu-socials a:focus-visible{background:transparent;color:var(--red);transform:translateY(-2px);}
  .site-nav .mobile-menu-brand:hover,.site-nav .mobile-menu-brand:focus-visible{background:transparent;color:var(--cream);}
}
@media (max-width:680px) and (prefers-reduced-motion:reduce){
  .site-nav,.site-nav.is-open,.site-nav > .mobile-menu-brand,.site-nav > a:not(.mobile-menu-brand),.site-nav > .mobile-menu-socials,.menu-toggle .menu-icon{transition:none;filter:none;transform:none;}
}
.about-v17{padding:clamp(78px,8vw,118px) 0 0;background:#080808;border-bottom:1px solid var(--line);overflow:clip;}
.about-head-v17{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin-bottom:clamp(34px,4vw,58px);}
.about-head-v17 .eyebrow{align-self:flex-start;width:max-content;padding-top:0;}
.about-head-v17 h2{margin:0;max-width:980px;font-size:clamp(58px,4.8vw,76px);line-height:.95;}
.about-sequence-v17{--about-expand:0;--about-quote:0;--about-copy:0;position:relative;height:285vh;}
.about-sticky-v17{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.about-stage-v17{position:relative;width:calc(88vw + (12vw * var(--about-expand)));height:calc(74vh + (26vh * var(--about-expand)));overflow:hidden;background:#0a0a0a;transform:scale(calc(.985 + (.015 * var(--about-expand))));transform-origin:center center;box-shadow:0 30px 90px rgba(0,0,0,calc(.34 * (1 - var(--about-expand))));isolation:isolate;}
.about-photo-v17{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3;transform:scale(calc(1.035 - (.035 * var(--about-expand))));}
.about-shade-v17{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,4,.74) 0%,rgba(4,4,4,.52) 26%,rgba(4,4,4,.12) 49%,rgba(4,4,4,.04) 68%,rgba(4,4,4,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.08) 46%,rgba(0,0,0,.70) 100%);}
.about-quote-v17{position:absolute;left:clamp(34px,5vw,88px);top:50%;width:min(39vw,610px);transform:translateY(calc(-50% + (24px * (1 - var(--about-quote))))) translateX(calc(-28px * (1 - var(--about-quote))));opacity:var(--about-quote);color:#f7f3ed;font:400 clamp(32px,3.55vw,58px)/.95 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 4px 28px rgba(0,0,0,.32);}
.about-quote-v17 span{display:block;}
.about-quote-v17 .about-quote-accent-v17{color:var(--red);}
.about-copy-v17{position:absolute;right:clamp(34px,5vw,88px);bottom:clamp(42px,6vh,72px);width:min(39vw,610px);opacity:var(--about-copy);transform:translateY(calc(34px * (1 - var(--about-copy))));color:var(--cream);}
.about-copy-v17 p{margin:0 0 18px;font-size:20px;line-height:1.5;font-weight:400;color:var(--cream);text-shadow:0 2px 16px rgba(0,0,0,.45);}
.about-copy-v17 .about-copy-accent-v17{color:var(--red);font-weight:700;}
.about-stats-v17{padding:0;}

@media (max-width:1000px){.about-head-v17{grid-template-columns:1fr;gap:16px;}.about-head-v17 h2{font-size:clamp(58px,4.8vw,76px);}.about-sequence-v17{height:auto;}.about-sticky-v17{position:relative;height:auto;display:block;}.about-stage-v17{width:100%;height:auto;min-height:820px;transform:none;}.about-photo-v17{transform:none;object-position:58% center;}.about-shade-v17{background:linear-gradient(180deg,rgba(4,4,4,.12) 0%,rgba(4,4,4,.22) 36%,rgba(4,4,4,.80) 74%,rgba(4,4,4,.92) 100%);}.about-quote-v17{left:28px;right:28px;top:40px;width:auto;transform:none;opacity:1;font-size:clamp(38px,7vw,58px);}.about-copy-v17{left:28px;right:28px;bottom:42px;width:auto;opacity:1;transform:none;}}
@media (max-width:680px){.about-v17{padding-top:72px;}.about-head-v17 h2{font-size:46px;line-height:.95;}.about-stage-v17{min-height:728px;}.about-quote-v17{left:auto;right:20px;top:32px;width:min(42vw,180px);max-width:180px;font-size:clamp(30px,8.2vw,34px);line-height:.94;text-align:left;}.about-copy-v17{left:20px;right:20px;bottom:40px;}.about-copy-v17 p{font-size:18px;line-height:1.5;}}
.credentials-v18{--credentials-edge-h:clamp(76px,5.6vw,102px);position:relative;z-index:2;isolation:isolate;height:auto;min-height:max(720px,100svh);padding:0;background:#ece7de url("../images/media-awards-parchment-blood.webp") center/cover no-repeat;color:#111;overflow:hidden;border-bottom:0;}
.credentials-edge{position:absolute;z-index:6;left:-8px;width:calc(100% + 16px);height:var(--credentials-edge-h);overflow:hidden;pointer-events:none;line-height:0;border:0;outline:0;box-shadow:none;}
.credentials-edge img{display:block;width:100%;height:100%;object-fit:fill;}
.credentials-edge--top{top:-1px;}
.credentials-edge--bottom{bottom:-1px;}
.credentials-shell-v18{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr;padding-top:calc(clamp(68px,8vh,98px) + 18px);padding-bottom:calc(clamp(48px,6vh,72px) + 18px);}
.credentials-heading-v18{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;padding-bottom:clamp(46px,6vh,72px);}
.credentials-v18 .eyebrow{align-self:flex-start;width:max-content;display:inline-block;color:var(--red);}
.credentials-title-v18{max-width:760px;}
.credentials-title-v18 h2{margin:0;color:#090909;font-size:clamp(58px,4.8vw,76px);line-height:.95;}
.credentials-title-v18 p{margin:18px 0 0;max-width:62ch;color:#68645f;font-size:20px;line-height:1.5;}
.credentials-columns-v18{display:grid;grid-template-columns:1fr 1fr;gap:clamp(58px,8vw,118px);align-items:start;}
.credentials-col-v18 h3{margin:0;color:#111;font-size:clamp(36px,2.8vw,42px);line-height:1;}
.credential-list-v18{border-top:1px solid rgba(20,18,16,.16);}
.credential-row-v18{position:relative;min-height:62px;display:grid;grid-template-columns:138px minmax(0,1fr) 94px;gap:0;align-items:center;border-bottom:1px solid rgba(20,18,16,.16);overflow:visible;}
.credential-meta-v18{color:var(--red);font-family:var(--font-meta);font-size:13px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.credential-row-v18 strong{display:block;color:#191715;font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.55;transform-origin:left center;transition:transform .26s cubic-bezier(.2,.75,.2,1);}
.credential-icon-v18{justify-self:end;width:78px;height:52px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(12px) scale(.94);transition:opacity .25s ease,transform .32s cubic-bezier(.2,.75,.2,1);pointer-events:none;overflow:visible;}
.credential-icon-v18 img{display:block;width:auto;height:auto;object-fit:contain;filter:grayscale(1) brightness(.24);}
.credential-logo-wide img{max-width:78px;max-height:38px;}
.credential-logo-rmf img{max-width:78px;max-height:38px;}
.credential-logo-empik img{max-width:82px;max-height:36px;}
.credential-icon-laurel img{max-width:52px;max-height:48px;}
.credential-icon-spotify img{max-width:46px;max-height:46px;}
.credential-icon-apple img{max-width:42px;max-height:46px;}
.credential-row-v18:hover strong,.credential-row-v18:focus-within strong{transform:scale(1.045);}
.credential-row-v18:hover .credential-icon-v18,.credential-row-v18:focus-within .credential-icon-v18{opacity:1;transform:translateX(0) scale(1);}
.credential-row-v18:hover .credential-icon-v18 img,.credential-row-v18:focus-within .credential-icon-v18 img{transform:scale(1);}
@media (max-width:1120px){.credentials-columns-v18{gap:44px;}.credential-row-v18{grid-template-columns:100px minmax(0,1fr) 70px;}.credential-icon-v18{width:62px;}}
@media (max-width:820px){.credentials-v18{--credentials-edge-h:clamp(54px,11vw,72px);height:auto;min-height:0;overflow:hidden;background-position:center top;}.credentials-shell-v18{height:auto;padding-top:96px;padding-bottom:80px;}.credentials-heading-v18{grid-template-columns:1fr;gap:18px;padding-bottom:46px;}.credentials-title-v18 h2{font-size:46px;}.credentials-columns-v18{grid-template-columns:1fr;gap:46px;}.credential-row-v18{grid-template-columns:86px minmax(0,1fr) 64px;min-height:70px;}.credential-icon-v18{opacity:1;transform:none;width:58px;}.credential-row-v18:hover strong{transform:none;}}
@media (max-width:680px){.credential-row-v18{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"meta icon" "title icon";column-gap:16px;row-gap:8px;min-height:0;padding:18px 0 19px;align-items:center;}.credential-meta-v18{grid-area:meta;align-self:end;white-space:normal;}.credential-row-v18 strong{grid-area:title;align-self:start;min-width:0;font-size:16px;line-height:1.45;overflow-wrap:anywhere;}.credential-icon-v18{grid-area:icon;align-self:center;justify-self:end;width:48px;height:48px;opacity:1;transform:none;}.credential-icon-v18 img{max-width:46px;max-height:38px;}}
@media (max-width:520px){.credentials-title-v18 h2{font-size:46px;}.credential-row-v18{grid-template-columns:minmax(0,1fr) 46px;column-gap:14px;padding:17px 0 18px;}.credential-icon-v18{width:44px;height:42px;}.credential-icon-v18 img{max-width:42px;max-height:36px;}}
.slow-scramble{display:inline-block;white-space:normal;font-variant-ligatures:none;font-feature-settings:"liga" 0;will-change:contents;}
.contact h2.contact-scramble{width:100%;max-width:100%;}
@media (prefers-reduced-motion: reduce){.slow-scramble{will-change:auto;}}
@keyframes heroSlowBreath{0%, 100%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.03);
  }}
@media (prefers-reduced-motion: reduce){.hero-bg{animation:none;transform:none;}}
.projects .section-head .eyebrow{align-self:flex-start;width:max-content;}
.projects .project-grid{align-items:stretch;grid-auto-rows:1fr;}
.projects .project,.projects .project.large,.projects .project.mid,.projects .project.third,.projects .project.half{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);min-height:430px;padding:0;overflow:hidden;background:#080809;border:1px solid var(--project-border);isolation:isolate;transition:border-color .28s ease,transform .28s ease;}
.projects .project:hover{border-color:#685a4d;transform:translateY(-2px);}
.projects .project::before,.projects .project::after{content:none;}
.projects .slash{display:none;}
.projects .project-media,.projects .project-strach-story .project-media,.projects .project-zbrodnia .project-media,.projects .project-akta .project-media-object,.projects .project-live .project-media-poster{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#090909;}
.projects .project-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,5,.08) 0%,rgba(4,4,5,.18) 42%,rgba(5,5,6,.88) 100%),linear-gradient(90deg,rgba(5,5,6,.26) 0%,rgba(5,5,6,.04) 66%,rgba(5,5,6,.17) 100%);}
.projects .project-media img{width:100%;height:100%;display:block;object-fit:cover;opacity:.9;filter:saturate(.78) contrast(1.07) brightness(.94);transform:scale(1.01);transition:transform .65s cubic-bezier(.2,.65,.2,1),filter .35s ease,opacity .35s ease;}
.projects .project:hover .project-media img{transform:scale(1.035);filter:saturate(.84) contrast(1.08) brightness(.98);opacity:.95;}
.projects .project-top,.projects .project-content{grid-column:1;grid-row:1;position:relative;z-index:3;}
.projects .project-top{align-self:start;justify-self:start;display:block;}
.projects .project-no{display:grid;place-items:center;min-width:56px;height:52px;padding:0 12px;background:linear-gradient(180deg,#b50d10,#950609);color:#f0dfd0;font-family:var(--font-meta);font-size:14px;font-weight:700;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px rgba(55,0,0,.38);}
.projects .project-content{align-self:end;max-width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 28px 24px;}
.projects .project-content::before{content:none;}
.projects .project h3,.projects .project.large h3,.projects .project.mid h3,.projects .project.half h3{margin:0;max-width:100%;min-height:0;font-size:clamp(36px,2.8vw,42px);line-height:1;text-shadow:0 3px 20px rgba(0,0,0,.72);}
.project h3.slow-scramble{display:block;width:100%;min-width:0;}
.projects .project-niediegetyczne .project-media img{object-position:center 38%;}
.projects .project-strach-story .project-media img{object-fit:contain;object-position:center;transform:scale(1);background:#090909;}
.projects .project-strach-story:hover .project-media img{transform:scale(1);}
.projects .project-kryminalne-miasto .project-media img{object-fit:contain;object-position:center;transform:scale(1);background:#090909;}
.projects .project-kryminalne-miasto:hover .project-media img{transform:scale(1);}
.projects .project-audiobook .project-media img{object-fit:contain;object-position:center;transform:scale(1);background:#090909;}
.projects .project-audiobook:hover .project-media img{transform:scale(1);}
.projects .project-zbrodnia .project-media img{object-position:center 35%;}
.projects .project-akta .project-media-object{display:block;padding:0;}
.projects .project-akta .project-media-object::after{background:linear-gradient(180deg,rgba(4,4,5,.06),rgba(5,5,6,.9) 100%),linear-gradient(90deg,rgba(5,5,6,.42),transparent 70%);}
.projects .project-akta .project-media-object img{width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:.9;filter:saturate(.72) contrast(1.07) brightness(.93);}
.projects .project-live .project-media-poster img{object-position:center 28%;filter:saturate(.78) contrast(1.08) brightness(.93);}
@media (max-width:1000px){.projects .project,.projects .project.large,.projects .project.mid,.projects .project.third,.projects .project.half{min-height:400px;}}
@media (max-width:680px){.projects .project,.projects .project.large,.projects .project.mid,.projects .project.third,.projects .project.half{min-height:340px;}.projects .project-content{padding:20px 18px 18px;}.projects .project h3,.projects .project.large h3,.projects .project.mid h3,.projects .project.half h3{font-size:30px;line-height:1;}.projects .project-no{min-width:48px;height:45px;padding:0 10px;font-size:12px;}}
.press-v27{position:relative;overflow:hidden;background:var(--black);color:var(--cream);border-bottom:1px solid var(--line);}
.press-kit-page .press-v27{padding-top:clamp(128px,9vw,160px);}
.press-head-v27 .eyebrow{align-self:flex-start;width:max-content;}
.press-head-v27 p{color:var(--muted);}
.press-board-v27{position:relative;padding:0;background:transparent;border:0;box-shadow:none;}
.press-board-head-v27{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;margin:0 0 24px;}
.press-board-title-v27{margin:0;padding:0;border:0;color:var(--cream);font:400 20px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;}
.press-grid-v27{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.press-file-v27{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--cream);border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.24);transition:transform .28s ease,box-shadow .28s ease;}
.press-file-v27:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(0,0,0,.32);}
.press-file-v27::before,.press-photo-frame-v27::after,.press-file-copy-v27::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("../images/body-bg.png");background-repeat:repeat;background-size:500px 500px;opacity:.12;mix-blend-mode:soft-light;}
.press-photo-frame-v27{position:relative;z-index:1;padding:12px;background:#e4cfb2;border:0;box-shadow:none;}
.press-photo-v27{position:relative;height:410px;overflow:hidden;background:#17171a;}
.press-photo-v27 > img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.01) brightness(.88);}
.press-file-v27:first-child .press-photo-v27 > img{object-position:58% 28%;}
.press-file-v27:nth-child(2) .press-photo-v27 > img{object-position:52% 35%;}
.press-photo-v27::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.12));}
.press-file-copy-v27{position:relative;z-index:1;flex:1;padding:18px 18px 20px;font-family:var(--font-body);color:#24211e;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%),var(--cream);border-top:1px solid rgba(80,60,40,.13);}
.press-file-label-v27{display:block;margin-bottom:9px;color:#7f3638;font-family:var(--font-meta);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;}
.press-file-copy-v27 p{position:relative;z-index:1;margin:0;min-height:52px;color:#47413a;font-size:16px;line-height:1.55;letter-spacing:0;}
.press-photo-credit-v27{display:block;margin-top:7px;color:#7f3638;font-family:var(--font-meta);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.press-file-copy-v27 a{position:relative;z-index:1;display:inline-block;margin-top:11px;color:#201d1a;font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(32,29,26,.34);transition:transform .24s ease,border-color .24s ease;}
.press-file-copy-v27 a:hover{transform:translateX(3px);border-color:#7f2528;}
.press-brand-frame-v27{background:#e4cfb2;}
.press-brand-v27{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.24),transparent 24%),#17171a;}
.press-brand-inner-v27{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;}
.press-brand-inner-v27 img{width:136px;height:136px;object-fit:contain;}
.press-brand-inner-v27 span{color:var(--cream);font:400 32px/1 var(--font-display);letter-spacing:.08em;}
@media (max-width:1000px){.press-grid-v27{grid-template-columns:1fr 1fr;}.press-file-v27:last-child{grid-column:1/-1;width:min(50%,520px);justify-self:center;}}
@media (max-width:680px){.press-grid-v27{grid-template-columns:1fr;gap:26px;}.press-file-v27:last-child{grid-column:auto;width:100%;}.press-photo-v27{height:370px;}.press-file-label-v27{font-size:12px;}.press-file-copy-v27 p{font-size:16px;}.press-file-copy-v27 a{font-size:16px;}}
.media-fingerprint-layer{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.media-fingerprint-single-v32{position:absolute;left:14%;top:18%;width:clamp(170px,15vw,270px);height:auto;opacity:0;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) contrast(.92);pointer-events:none;will-change:opacity,transform,left,top;animation:mediaFingerprintV32 10s ease-in-out infinite;transition:left .9s ease, top .9s ease, width .9s ease, transform .9s ease;}
@keyframes mediaFingerprintV32{0%, 28%{opacity:0;}44%, 60%{opacity:.18;}82%, 100%{opacity:0;}}
@media (max-width:820px){.media-fingerprint-single-v32{width:150px;}}
@media (prefers-reduced-motion: reduce){.media-fingerprint-single-v32{animation:none;opacity:.08;}}
.hero-role-tape{position:relative;display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:0 0 18px;padding:9px 13px 8px;overflow:hidden;background:transparent;color:var(--red);font-family:var(--font-meta);font-size:clamp(13px,1vw,14px);font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;}
.hero-role-tape span,.hero-role-tape b{position:relative;z-index:1;}
.hero-role-tape b{color:var(--cream);font-weight:400;}
.hero-actions-v40{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.case-btn{all:unset;box-sizing:border-box;position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:258px;min-height:54px;padding:0 18px 0 22px;overflow:hidden;border-radius:999px;cursor:pointer;text-decoration:none;isolation:isolate;transition:transform .18s ease,background-color .18s ease,border-color .18s ease;}
.case-btn:hover{transform:translateY(-1px);}
.case-btn:active{transform:translateY(1px);}
.case-btn-text{position:relative;z-index:2;justify-self:center;font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;}
.case-btn-arrow{position:relative;z-index:2;font-family:var(--font-display);font-size:25px;font-weight:300;line-height:1;transform:translateY(-1px);transition:transform .18s ease,color .18s ease;}
.case-btn-red{border:1px solid var(--red);background:var(--red);color:var(--cream);box-shadow:none;}
.case-btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);}
.case-btn-red:hover .case-btn-arrow{transform:translate(6px,-1px);}
.case-btn-outline{border:1px solid var(--cream);box-shadow:none;background:transparent;color:var(--red);}
.case-btn-outline:hover{background:var(--cream);color:var(--red);}
.case-btn-outline .case-btn-arrow{color:var(--red);}
.case-btn-outline:hover .case-btn-arrow{transform:translate(6px,-1px);}
.case-btn-outline:active .case-btn-arrow{transform:translate(2px,-1px);}
@media (max-width:1000px){.case-btn{width:248px;}}
@media (max-width:680px){.social-label,.hero-role-tape{padding:8px 10px 7px;gap:7px;font-size:12px;letter-spacing:.08em;}.hero-actions-v40{width:100%;gap:10px;flex-direction:column;align-items:stretch;}.case-btn{width:100%;max-width:none;min-height:50px;padding:0 16px 0 19px;}.case-btn-text{font-size:16px;letter-spacing:.06em;}.case-btn-arrow{font-size:23px;}}

@media (max-width:680px){.footer-pages::-webkit-scrollbar{display:none;}}


/* Inline section links */
.section-head-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px 40px;
  align-items:end;
}
.section-head-main > div{min-width:0;}
.section-inline-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:flex-end;
  padding:0 0 8px;
  border-bottom:1px solid currentColor;
  font-family:var(--font-display);
  font-size:clamp(14px,1vw,18px);
  font-weight:400;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:opacity .2s ease,transform .2s ease;
}
.section-inline-link:hover,
.section-inline-link:focus-visible{
  opacity:.82;
  transform:translateY(-1px);
}
.section-inline-link-arrow{
  display:inline-block;
  font-size:.9em;
  line-height:1;
  transform:translateY(-1px);
}
.section-inline-link--dark{color:var(--cream);}
.section-inline-link--light{color:#151311;}
.credentials-subhead-v18{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 28px;
  align-items:end;
  margin-bottom:22px;
}
.press-board-head-v27{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 28px;
  align-items:end;
  margin:0 0 24px;
}
@media (max-width:820px){
  .section-head-main,
  .credentials-subhead-v18,
  .press-board-head-v27{
    grid-template-columns:1fr;
    align-items:start;
  }
  .section-inline-link{
    align-self:flex-start;
    font-size:18px;
    padding-bottom:8px;
  }
}
@media (max-width:680px){
  .section-inline-link{justify-self:start;width:max-content;max-width:100%;font-size:16px;}

  .about-v17{display:flex;flex-direction:column;}
  .about-head-v17,.about-head-v17 .section-head-main{display:contents;}
  .about-head-v17 > .eyebrow{order:1;width:calc(100% - 28px);margin:0 auto 18px;}
  .about-head-v17 h2{order:2;width:calc(100% - 28px);margin:0 auto 40px;}
  .about-sequence-v17{order:3;}
  .about-head-v17 .section-inline-link{order:4;margin:26px 14px 28px;}
  .about-stats-v17{order:5;}
  .about-stats-v17.metrics-grid-bleed{width:100%;max-width:none;margin-left:0;margin-right:0;border-left:0;border-right:0;}

  .projects > .wrap{display:flex;flex-direction:column;}
  .projects .section-head,.projects .section-head-main{display:contents;}
  .projects .section-head > div:first-child{order:1;margin-bottom:18px;}
  .projects .section-head-main > div{order:2;margin-bottom:40px;}
  .projects .project-grid{order:3;}
  .projects .section-head-main > .section-inline-link{order:4;margin-top:22px;}

  .credentials-col-v18{display:flex;flex-direction:column;}
  .credentials-subhead-v18{display:contents;}
  .credentials-subhead-v18 h3{order:1;margin-bottom:22px;}
  .credential-list-v18{order:2;}
  .credentials-subhead-v18 .section-inline-link{order:3;margin-top:18px;}

  .press-board-v27{display:flex;flex-direction:column;}
  .press-board-head-v27{display:contents;}
  .press-board-title-v27{order:1;margin-bottom:24px;}
  .press-grid-v27{order:2;}
  .press-board-head-v27 .section-inline-link{order:3;margin-top:24px;}
}
