@font-face{font-family:Anton;src:url(../fonts/anton-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}
body{margin:0;background:#0E0E0F;color:#F4F1EE}
a{color:#E0566B}a:hover{color:#F07C8E}
.hero-av{position:absolute;right:2%;bottom:0;width:min(48vw,660px);z-index:1;pointer-events:none}
.hero-svc{position:absolute;right:24px;top:38%;z-index:2}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border:1px solid #2A2727}
.pcard{min-height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #2A2727;transition:background .3s ease}
.pcard:last-child{border-right:0}
.pcard p{color:#B3AEAB;transition:color .3s ease}
.pcard:hover{background:#8B1D2C}
.pcard:hover p{color:#FCEDEF}
@media (max-width:820px){.pcard{min-height:0;gap:40px;border-right:0;border-bottom:1px solid #2A2727}.pcard:last-child{border-bottom:0}}
.bgal{display:grid;grid-template-columns:3fr 3fr 1.42fr;gap:24px;align-items:end}
@media (max-width:820px){.bgal{grid-template-columns:1fr}}
.nav-links{display:flex;gap:32px}
.nav-menu{display:none}
@media (max-width:820px){.nav-links{display:none}.nav-menu{display:inline-flex}.avail{display:none}}
@media (max-width:820px){.hero-av{position:relative;right:auto;width:100%;max-width:440px;margin:0 auto;display:block}.hero-svc{position:static}}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #2A2727;border-bottom:1px solid #2A2727}
.facts>div{padding:28px 24px;border-right:1px solid #2A2727}
.facts>div:last-child{border-right:0}
.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #2A2727}
.fgrid>div{padding:32px 28px;border-right:1px solid #2A2727;border-bottom:1px solid #2A2727;display:flex;flex-direction:column;gap:10px;transition:background .3s ease}
.fgrid>div:nth-child(3n){border-right:0}
.fgrid>div:nth-last-child(-n+3){border-bottom:0}
.fgrid>div:hover{background:#8B1D2C}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gal2{display:grid;grid-template-columns:3fr 1fr;gap:28px;align-items:start}
.hard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
@media (max-width:820px){.facts,.fgrid,.gal,.gal2,.hard{grid-template-columns:1fr}.facts>div,.fgrid>div{border-right:0!important;border-bottom:1px solid #2A2727!important}}
.gal3{display:grid;grid-template-columns:2.2fr 1fr 0.75fr;gap:28px;align-items:start}
.heroshot{position:relative;max-width:1180px;margin:0 auto}
.heroshot .sheet{position:absolute;right:-12px;bottom:-60px;width:30%;transform:rotate(4deg)}
@media (max-width:820px){.facts,.fgrid,.gal3,.hard{grid-template-columns:1fr}.facts>div,.fgrid>div{border-right:0!important;border-bottom:1px solid #2A2727!important}.heroshot .sheet{width:42%;right:0}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
a:focus-visible,button:focus-visible{outline:2px solid #F6DCE0;outline-offset:3px;border-radius:4px}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;background:#FFFFFF;color:#140A0C;padding:10px 16px;z-index:50}
.skip:focus{left:16px;top:16px}
.footer-name{white-space:nowrap}
.hero-name{font-size:clamp(76px,10.6vw,160px)!important}
.hero-av{width:min(44vw,600px)!important}
@media (max-width:820px){
  .nav-links{display:flex;order:3;width:100%;gap:20px;font-size:14px;flex-wrap:wrap}
  .hero-svc{text-align:left!important;margin-top:28px}
  .hero-name{font-size:clamp(52px,16vw,90px)!important}
  .xp-card{padding:24px!important}
  .xp-row{grid-template-columns:12px minmax(0,1fr)!important;gap:6px 16px!important}
  .xp-row>div:nth-child(1){grid-column:2;grid-row:1;text-align:left!important}
  .xp-row>div:nth-child(2){grid-column:1;grid-row:1}
  .xp-row>div:nth-child(3){grid-column:2;grid-row:2}
  .footer-name{white-space:normal}
  .contact-card{transform:none!important;padding:28px!important}
  .proj-media{min-height:0!important}
  .hero-av{width:100%!important;max-width:320px!important}
  .footer-name{line-height:1!important}
  .cs-title{font-size:clamp(44px,13vw,90px)!important}
}
