@font-face{font-family:RomanAntique;src:url('assets/fonts/romanantique.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body{font-family:RomanAntique,Georgia,serif;font-size:19px}
.eyebrow,nav,.hero-bottom,.chapter-hint,.period,.tag,.rail-footer,.brand-top,.brand-bottom,.brand-role>span,.expertise-intro>span,.service-body>span,.portrait-label,.copy-email,.copy-status,footer,.text-link,.card-art small,.service-number{font-family:Arial,Helvetica,sans-serif}
.site-header{align-items:flex-start;padding-top:23px}.site-header nav{padding-top:20px}
.signature{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:55px;width:200px;font-size:initial;line-height:1}
.signature .signature-skull{position:absolute;top:-5px;left:34px;width:68px;height:68px;transform:rotate(-10deg)}
.signature-first{font-family:AH,sans-serif;font-size:52px;font-weight:700;line-height:.8;letter-spacing:-.025em}
.signature-last{font-family:Terror,cursive;font-size:59px;font-weight:400;line-height:.9;margin-top:4px;margin-left:-3px;letter-spacing:0;color:var(--lime)}
.signature-dot{color:var(--ink)}.hero-content{padding-top:clamp(210px,21vh,260px)}
.hero-description{font-family:RomanAntique,Georgia,serif;font-size:25px;line-height:1.45;margin-top:80px;max-width:420px;color:var(--ink)}
.hero-effect{position:absolute;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .35s;object-fit:cover}.hero.effect-ready .hero-effect{opacity:1}.hero-shade{z-index:-1;pointer-events:none}.hero-grain{z-index:0;pointer-events:none}.hero-content,.hero-bottom{z-index:1}
.hero-image{z-index:-3}.hero-effect{z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(16,13,22,.88),rgba(16,13,22,.5) 30%,rgba(16,13,22,.02) 67%),linear-gradient(0deg,#100d16,transparent 25%,rgba(16,13,22,.1) 80%,rgba(16,13,22,.4))}
.manifesto{padding-top:150px;padding-bottom:160px}.manifesto>p{font-size:clamp(40px,5.4vw,88px)}
.journey-section.is-pinned .pin-frame{transform:scale(var(--journey-zoom,1));transform-origin:50% 45%;will-change:transform}
.journey-section.is-pinned{background:radial-gradient(ellipse at 50% 45%,#2a19343b,transparent 70%)}
.journey-card>p:not(.period){font-size:17px;line-height:1.55;max-width:none}.about-copy>p:not(.eyebrow):not(.scribble){font-size:20px;line-height:1.65}.service-body p{font-size:19px;line-height:1.65}.contact-bottom>p{font-size:18px;line-height:1.6}
.brand-card{height:clamp(360px,47vh,480px)}.brand-card h3{margin-top:auto;margin-bottom:auto}.brand-role{font-size:20px;line-height:1.35;max-width:90%;margin-bottom:22px}.brand-role>span{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:8px;opacity:.7}.brand-bottom{border-top:1px solid currentColor;padding-top:13px}.brand-top{font-size:9px}.brand-card.esn h3{font-size:clamp(90px,11vw,170px)}.brand-card.more h3{font-size:clamp(65px,8vw,110px)}.brand-card.frostbite h3,.brand-card.allstars h3,.brand-card.irish h3{font-size:clamp(65px,7vw,105px)}
@media(pointer:fine){html,body,body *{cursor:url('assets/coffin-nail.svg') 6 36,auto}input,textarea,[contenteditable=true]{cursor:text}button:disabled{cursor:not-allowed}}
@media(min-width:901px) and (min-height:741px){
 .journey-section .journey-card{width:min(78vw,1120px);height:clamp(350px,46vh,480px);padding:30px;display:grid;grid-template-columns:.95fr 1fr;grid-template-rows:30px auto 1fr 28px;gap:18px 36px;background:#1c1424;border:1px solid #ffffff20}
 .journey-section .period{grid-column:1;grid-row:1;padding:0;align-self:center;font-size:11px}
 .journey-section .journey-card h3{grid-column:1;grid-row:2;font-size:clamp(40px,4.1vw,66px);min-height:0;line-height:.98}
 .journey-section .card-art{grid-column:2;grid-row:1 / 5;height:100%;margin:0;min-width:0}
 .journey-section .card-art span{font-size:clamp(65px,7vw,110px)}.journey-section .sgd-art span{font-size:clamp(42px,5.1vw,75px)}
 .journey-section .card-art i{font-size:clamp(200px,24vw,370px)}.journey-section .tqg-art{flex-direction:column;gap:24px}.journey-section .tqg-art b{font-size:70px}
 .journey-section .journey-card>p:not(.period){grid-column:1;grid-row:3;align-self:center;font-size:19px;line-height:1.55;max-width:390px}
 .journey-section .tag{grid-column:1;grid-row:4;margin:0;align-self:end;justify-self:start}
 .journey-section .chapter-number{top:30px;right:45px;z-index:5;font-size:40px;color:#ffffff44}
}
@media(min-width:901px) and (max-height:850px){.hero{min-height:850px}.hero-content{padding-top:205px}h1{font-size:clamp(80px,8vw,120px)}.hero-scribble{font-size:95px}.hero-description{margin-top:60px;font-size:22px}.journey-section .journey-card{height:340px;gap:12px 30px;padding:24px}.journey-section .journey-card h3{font-size:clamp(35px,3.7vw,52px)}.journey-section .journey-card>p:not(.period){font-size:17px}.brand-card{height:350px}.brand-role{font-size:18px;margin-bottom:15px}}
@media(max-width:900px),(max-height:740px){.journey-card>p:not(.period){font-size:18px}.journey-card h3{font-size:38px}.journey-card .card-art{height:220px}.journey-section .pin-frame{transform:none!important}.brand-card{height:380px}.brand-card h3{font-size:76px}.brand-card.esn h3{font-size:110px}.brand-card.frostbite h3,.brand-card.allstars h3,.brand-card.irish h3{font-size:76px}.brand-card.jochen h3{font-size:42px}.brand-role{font-size:18px}.hero-content{padding-top:245px}.hero-description{margin-top:80px}.hero{min-height:980px}}
@media(max-width:600px){.site-header{padding-top:22px}.site-header nav{padding-top:14px}.signature{padding-top:40px;width:150px}.signature .signature-skull{width:49px;height:49px;left:24px;top:-3px}.signature-first{font-size:39px}.signature-last{font-size:46px;margin-top:2px}.hero{min-height:900px;height:100svh}.hero-content{padding-top:300px}.hero-description{font-size:21px;margin-top:65px;line-height:1.45}.hero-scribble{margin-top:0}.hero-shade{background:linear-gradient(0deg,#100d16 0%,#100d16d9 15%,#100d1638 65%,#100d1655),linear-gradient(90deg,#100d1666,transparent)}.hero-bottom{font-size:7px}.manifesto{padding-top:100px;padding-bottom:110px}.manifesto>p{font-size:44px}.journey-card>p:not(.period){font-size:18px}.brand-role{font-size:20px}.brand-card{height:390px}.brand-card.esn h3{font-size:135px}.brand-card.more h3{font-size:87px}.brand-card.frostbite h3,.brand-card.allstars h3,.brand-card.irish h3{font-size:86px}.brand-card.jochen h3{font-size:49px}.service-body p{font-size:18px}.about-copy>p:not(.eyebrow):not(.scribble){font-size:19px}.contact-bottom>p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hero-effect{display:none}.journey-section .pin-frame{transform:none!important;will-change:auto}.journey-section .journey-card{height:auto;display:flex;padding:24px;width:auto}.journey-section .journey-card h3{font-size:38px}.journey-section .card-art{height:220px;width:100%}.journey-section .card-art span{font-size:65px}.journey-section .card-art i{font-size:190px}.journey-section .tqg-art{flex-direction:row;gap:12px}.journey-section .tqg-art b{font-size:42px}.journey-section .journey-card>p:not(.period){font-size:18px}.journey-section .tag{margin-top:10px}.journey-section .chapter-number{right:25px;top:20px}.journey-section .period{padding-bottom:20px}}
@media print{.hero-effect{display:none}.signature{display:none}.journey-section .journey-card{display:flex;width:auto;height:auto;break-inside:avoid}.journey-section .card-art{height:160px}.journey-section .pin-frame{transform:none!important}}
