/* Shared NOVAS typography: geometric display, readable supporting copy. */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--font-display:'Rajdhani','Arial Narrow',Arial,sans-serif}
body{-webkit-font-smoothing:antialiased}
.hero h1,.section-title,.card h3,.artist-teaser h3,.detail b{
 font-family:var(--font-display);font-weight:600;letter-spacing:-.045em;
 line-height:1.04;text-wrap:balance;
}
.hero h1{font-size:clamp(48px,7.3vw,104px);max-width:820px;letter-spacing:-.055em;line-height:1.02}
.hero h1 em{font-weight:500;font-style:normal;color:#e3e4e8;letter-spacing:-.055em}
.section-title{font-size:clamp(38px,5.5vw,72px);margin:20px 0;line-height:1.06}
.contact .section-title{font-size:clamp(52px,7.5vw,96px)}
.card h3{font-size:clamp(25px,2.7vw,36px);letter-spacing:-.035em;margin:12px 0 16px}
.artist-teaser h3{font-size:clamp(28px,3.1vw,44px);line-height:1.12}
.detail b{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.03em}
.eyebrow,.tag,.links,.btn,.nav-cta,.ticker,.card a,.certification-explore{
 font-family:var(--font-display);font-weight:600;
}
.eyebrow{font-size:11px;letter-spacing:.22em;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';display:block;width:22px;height:2px;background:currentColor;flex-shrink:0}
.contact .eyebrow{justify-content:center}
.tag{font-size:11px;letter-spacing:.16em}
.links{font-size:12px;letter-spacing:.1em}
.btn,.nav-cta,.card a{font-size:12px;letter-spacing:.09em}
.ticker{font-size:13px;letter-spacing:.12em}
.hero p{font-size:clamp(16px,1.35vw,18px);font-weight:400;line-height:1.75;max-width:48ch}
.section-sub,.story p,.artist-teaser p,.artists-hero p,.endorse-intro p{line-height:1.8;letter-spacing:-.01em}
.card p{font-size:14px;line-height:1.75}
.certification-copy .section-title{font-size:clamp(32px,3.8vw,54px);line-height:1.08}
.certification-home .lookup h2,.certification-home #certificate h2,.certification-home #technician-name{
 font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.2;
}
.certification-home button{font-family:var(--font-display);letter-spacing:.07em}
.certification-home input{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.field input,.field select,.field textarea{font-size:16px}
@media(max-width:650px){
 .hero h1{font-size:clamp(30px,8.3vw,54px);letter-spacing:-.05em;line-height:1.06}
 .section-title{font-size:clamp(29px,7.8vw,48px)}
 .contact .section-title{font-size:clamp(44px,11vw,64px)}
 .certification-copy .section-title{font-size:clamp(28px,7.5vw,42px)}
 .eyebrow{font-size:10px;letter-spacing:.17em}
 .btn,.nav-cta{letter-spacing:.06em}
}

/* Bold, angular display type; neutral supporting copy. */
.hero h1,.section-title,.card h3,.artist-teaser h3,.detail b{font-weight:700;letter-spacing:.015em;line-height:.96}
.hero h1{font-size:clamp(62px,10vw,144px);max-width:100%;letter-spacing:-.015em}
.hero h1 em{font-weight:700;letter-spacing:-.015em;color:#fff}
.section-title{font-size:clamp(48px,7.2vw,98px)}
.card h3{font-size:clamp(32px,3.5vw,46px)}
.artist-teaser h3{font-size:clamp(34px,4vw,52px)}
.eyebrow,.tag,.links,.btn,.nav-cta,.ticker,.card a,.certification-explore{font-family:'Space Grotesk',Inter,Arial,sans-serif}
.card a{padding:10px 0;border-bottom:2px solid #89909c}
.card a:hover,.card a:focus-visible{color:#fff;border-color:#fff}
.certification-copy .section-title{font-size:clamp(38px,4.6vw,66px)}
@media(max-width:650px){
.hero h1{font-size:clamp(34px,9vw,58px);line-height:1;letter-spacing:-.02em}
.section-title{font-size:clamp(38px,10vw,62px)}
.certification-copy .section-title{font-size:clamp(34px,9vw,54px)}
}

/* Compact brand lockup: original wordmark framed without portrait padding. */
.nav{height:96px;gap:20px}
.nav .logo{display:flex;align-items:center;gap:12px;flex-shrink:0;letter-spacing:normal}
.nav .logo .header-emblem{width:52px;height:52px;max-height:none;object-fit:contain}
.header-brand-copy{display:flex;flex-direction:column;gap:8px}
.header-wordmark{display:block;width:238px;height:28px;overflow:hidden}
.nav .logo .header-wordmark img{display:block;width:238px;height:289px;max-height:none;object-fit:fill;transform:translateY(-155px)}
.nav .logo .header-tagline{display:block;font:500 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.07em;color:#dedee4;margin:0;white-space:nowrap}
@media(min-width:851px) and (max-width:1100px){.nav .links{gap:16px}.nav .nav-cta{display:none}}
@media(max-width:850px){.nav .links{top:95px}}
@media(max-width:650px){
.nav{height:88px;gap:12px}
.nav .logo{gap:9px}
.nav .logo .header-emblem{width:38px;height:46px}
.header-wordmark{width:211px;height:25px}
.nav .logo .header-wordmark img{width:211px;height:256px;transform:translateY(-137px)}
.nav .logo .header-tagline{font-size:9px;letter-spacing:.04em}
.header-brand-copy{gap:6px}
.nav .links{top:87px}
}
@media(max-width:380px){.nav .logo .header-emblem{display:none}}
