@font-face{font-family:Satoshi;src:url('/assets/satoshi.ttf') format('truetype');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Coolvetica;src:url('/assets/coolvetica.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--blue:#1500ff;--ink:#f6f6f4;--night:#090a0d;--panel:#141519;--muted:#9f9fa6;--line:#ffffff2b;--gutter:clamp(24px,4.5vw,80px);--font:Satoshi,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:106px}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,ul{margin:0}
h1,h2,h3{line-height:1.02;letter-spacing:-.055em;font-weight:800}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;background:none;color:inherit;border:0;padding:0}
img,svg{display:block;max-width:100%}
img{height:auto}
ul{padding:0;list-style:none}
button,a,input,select,textarea,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
::selection{background:var(--blue);color:white}
[hidden]{display:none!important}
em{font-family:inherit;font-style:normal}
.wrap{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:110px}
.display{text-transform:uppercase;font-weight:850;letter-spacing:-.055em}
.section-title{font-size:clamp(44px,5.3vw,84px)}
.eyebrow{text-transform:uppercase;font-size:10px;line-height:1.6;font-weight:650;letter-spacing:.12em}
.muted{color:var(--muted)}
.blue-text{color:var(--blue)}
.dot{display:inline-block;width:7px;height:7px;margin-right:10px;background:currentColor;vertical-align:1px}
.arrow{font-family:Arial,sans-serif;font-size:26px;line-height:1;flex:none;transition:transform .25s}
a:hover>.arrow{transform:translate(2px,-2px)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;background:var(--blue);border:1px solid transparent;color:white;font-weight:650;font-size:12px;padding:16px 24px;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:#3020ff}
.button.white{background:var(--ink);color:var(--night)}
.button.white:hover{background:white}
.button.outline{background:transparent;border-color:#ffffff80;color:inherit}
.button.outline:hover{background:white;color:var(--night);border-color:white}
.link-line{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:650;padding-block:9px;border-bottom:1px solid currentColor;transition:opacity .2s}
.link-line:hover{opacity:.7}
.skip-link{position:fixed;left:24px;top:10px;transform:translateY(-160%);background:white;color:black;padding:14px 22px;z-index:100}
.skip-link:focus{transform:none}

/* Straight navigation, with the original connection mark. */
.site-header{position:sticky;top:0;z-index:30;background:var(--night);border-bottom:1px solid var(--line)}
.header-inner{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter);height:84px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-icon{width:36px;height:36px}
.brand-words{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:Coolvetica,var(--font);font-size:36px;font-weight:400;letter-spacing:-.025em}
.brand-sub{font-size:7px;text-transform:uppercase;letter-spacing:.26em;margin-top:3px;padding-left:2px}
.nav-links{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:650}
.nav-links>a:not(.nav-contact){position:relative;padding:12px 0}
.nav-links>a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav-links>a:hover::after,.nav-links>a[aria-current]::after{transform:scaleX(1)}
.nav-contact{display:flex;align-items:center;gap:30px;background:var(--blue);padding:12px 20px;min-height:46px}
.nav-contact:hover{background:#3020ff}
.nav-contact .arrow{font-size:21px}
.menu-button{display:none;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:1px solid var(--line);padding:10px}
.menu-button span{height:1px;background:white;width:100%;transition:transform .2s}
.menu-open .menu-button span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .menu-button span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Live photography carries the opening. Type stays in the document flow. */
.hero{position:relative;isolation:isolate;background:#151519;overflow:hidden}
.hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08090d50 0%,#08090d33 35%,#08090dc9 100%),linear-gradient(90deg,#08090d50,transparent)}
.hero-stage{min-height:clamp(600px,calc(100svh - 84px),850px);padding-top:37px;padding-bottom:28px;display:flex;flex-direction:column}
.hero-lede{display:flex;justify-content:space-between;gap:30px;align-items:center}
.hero-lede .eyebrow{font-size:9px}
.signal-mark{display:inline-block;width:23px;height:8px;background:var(--blue);margin-right:10px}
.hero-title{font-size:clamp(84px,13.6vw,208px);letter-spacing:-.065em;line-height:.95;text-transform:uppercase;font-weight:900;margin-top:auto;padding-block:65px 45px}
.hero-art{display:block;font-size:.6em;line-height:1.04;letter-spacing:-.055em;margin-bottom:9px}
.hero-connection{display:block;white-space:nowrap}
.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:46px}
.hero-foot>p{font-size:13px;line-height:1.75;max-width:370px;color:#e5e5e8}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.hero-scroll{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff55;padding-top:20px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-top:auto}
.hero-scroll>span:last-child{font-family:Arial,sans-serif;font-size:24px}

.connection-section{background:var(--blue);padding-block:95px;color:white}
.connection-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:start}
.connection-layout h2{font-size:clamp(49px,6.7vw,103px);font-weight:850;letter-spacing:-.06em;line-height:.99;margin-top:25px}
.connection-copy{padding-top:7px;max-width:390px}
.connection-copy h3{font-size:clamp(23px,2.5vw,37px);letter-spacing:-.04em;line-height:1.15;margin-bottom:23px}
.connection-copy>p{font-size:13px;line-height:1.85;color:#e5e0ff;margin-bottom:23px}
.connection-copy .link-line{font-size:11px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}
.section-heading h2{margin-top:22px}
.section-aside{font-size:12px;line-height:1.8;max-width:300px;padding-bottom:3px}
.section-aside p{color:var(--muted);margin-bottom:16px}
.section-summary{font-size:13px;line-height:1.9}
.artist-lines{border-top:1px solid var(--line)}
.artist-line{display:grid;grid-template-columns:35px minmax(0,1fr) 170px 105px 45px;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);transition:color .25s,background .25s}
.artist-line-number{font-size:11px;align-self:start;padding-top:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.artist-line h3{font-size:clamp(31px,4.6vw,67px);line-height:1.05;letter-spacing:-.04em;font-weight:800}
.artist-line-type{font-size:10px;color:var(--muted)}
.artist-line-image{width:105px;aspect-ratio:1;background:var(--art-bg);display:grid;place-items:center;overflow:hidden}
.artist-line-image img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}
.artist-line>.arrow{justify-self:end;font-size:36px}
.artist-line:hover{color:#877aff}
.artist-line:hover .artist-line-image img{transform:scale(1.08)}
.gallery-foot{display:flex;justify-content:space-between;gap:30px;padding-top:25px;font-size:10px;color:var(--muted)}
.gallery-foot .eyebrow{font-size:9px;color:var(--ink)}
.amplify-section{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:white}
.amplify-image{position:relative;min-height:570px;overflow:hidden}
.amplify-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1)}
.amplify-image::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}
.image-note{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;z-index:1;font-size:9px;letter-spacing:.05em;color:white}
.amplify-copy{padding:80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.amplify-copy h2{font-size:clamp(43px,4.4vw,69px);line-height:1.08;text-transform:uppercase;margin-top:28px;letter-spacing:-.05em}
.amplify-copy h2 span{color:#c6bfff}
.amplify-copy>p:not(.eyebrow){max-width:350px;font-size:13px;color:#e4dfff;margin-top:28px;line-height:1.9}
.amplify-copy .button{margin-top:32px}
.licensing-preview-section{background:#f1f1ef;color:var(--night)}
.licensing-preview{display:grid;grid-template-columns:1fr 1.05fr;gap:110px}
.licensing-heading h2{margin-top:25px}
.licensing-heading>p:not(.eyebrow){max-width:350px;font-size:13px;line-height:1.85;color:#606068;margin-top:29px}
.licensing-heading .link-line{margin-top:24px}
.service-list{border-top:1px solid #090a0d35}
.service-row{display:grid;grid-template-columns:25px 1fr 30px;gap:24px;padding:27px 0;border-bottom:1px solid #090a0d35;align-items:center}
.service-num{font-size:10px;color:#66666e;align-self:start;padding-top:2px}
.service-row .eyebrow{font-size:8px;color:#66666e}
.service-row h3{font-size:35px;letter-spacing:-.035em;margin:8px 0}
.service-row p{font-size:11px;color:#606068}
.service-row>.arrow{font-size:28px;justify-self:end}
.service-row:hover h3{color:var(--blue)}
.home-faq{border-bottom:1px solid var(--line)}
.faq-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:30px 110px}
.faq-heading .section-title{font-size:clamp(38px,4.2vw,64px);margin-top:23px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;list-style:none;padding:25px 0;font-size:14px;font-weight:650;line-height:1.5}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-family:Arial,sans-serif;flex:none;font-weight:400;font-size:26px;color:var(--muted)}
.faq-item[open] summary::after{content:'−'}
.faq-item p{font-size:12px;line-height:1.9;max-width:600px;color:var(--muted);padding-bottom:26px;padding-right:30px}
.faq-outro{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;color:var(--muted)}
.faq-outro .link-line{font-size:10px;color:var(--ink)}
.connect-section{padding-block:70px;background:var(--blue);color:white}
.connect-link{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:25px}
.connect-link h2{font-size:clamp(46px,6.5vw,103px);max-width:1050px}
.round-arrow{width:70px;height:70px;display:grid;place-items:center;border:1px solid #ffffff70;flex:none}
.round-arrow .arrow{font-size:37px}

/* The closing statement is part of the identity, on every page. */
.footer{padding-top:45px;background:var(--night)}
.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:50px}
.footer-intro .eyebrow{font-size:9px;color:var(--muted)}
.footer-get-in{display:flex;align-items:center;gap:55px;font-size:12px;border-bottom:1px solid var(--line);padding-block:7px}
.footer-motto{font-size:clamp(39px,6.7vw,103px);line-height:1.03;font-weight:800;letter-spacing:-.05em;padding-bottom:60px}
.footer-motto span{color:#8577ff}
.footer-main{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr .5fr 1fr 1fr;gap:55px;padding-block:55px}
.footer-logo{font-family:Coolvetica,var(--font);font-size:55px;line-height:.9;letter-spacing:-.03em;display:inline-block}
.footer-logo span{display:block;font-family:var(--font);font-size:9px;font-weight:550;text-transform:uppercase;letter-spacing:.26em;margin-top:8px;padding-left:3px}
.footer-tagline{font-size:11px;color:var(--muted);margin-top:22px}
.footer-title{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:22px}
.footer-nav{display:flex;flex-direction:column;gap:8px;font-size:12px}
.footer-news>p:not(.footer-title){font-size:12px;line-height:1.8}
.footer-news .link-line{font-size:10px;margin-top:15px;gap:20px}
.footer-news .arrow{font-size:22px}
.footer-direct>a{font-size:11px}
.footer-social{display:flex;gap:20px;font-size:10px;margin-top:25px}
.footer a:hover{color:#bbb2ff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-block:23px;font-size:9px;color:var(--muted)}

/* Artists and the inner pages use the same hard edges and type. */
.page-hero{padding-top:75px;padding-bottom:70px}
.page-hero h1{font-size:clamp(52px,8.2vw,125px);margin-top:28px;line-height:1.02}
.page-hero h1 em{color:#877aff}
.page-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:40px}
.page-hero-bottom>p{font-size:13px;line-height:1.85;color:var(--muted)}
.page-hero-bottom .link-line{font-size:11px}
.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line);margin-bottom:40px}
.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}
.filter-button{border:1px solid var(--line);padding:10px 17px;font-size:10px;transition:background .2s}
.filter-button:hover{border-color:#aaa}
.filter-button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}
.filter-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}
.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px}
.artist-art{position:relative;aspect-ratio:1.22;background:var(--art-bg);overflow:hidden;display:grid;place-items:center}
.artist-art>img{width:70%;height:70%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.artist-card:hover img{transform:scale(1.04)}
.card-index{position:absolute;left:22px;top:19px;color:#090a0db3;font-size:9px;font-weight:700;letter-spacing:.05em}
.card-visit{position:absolute;right:18px;bottom:18px;width:43px;height:43px;display:grid;place-items:center;background:var(--night);color:white}
.card-visit .arrow{font-size:26px}
.artist-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:23px}
.artist-name{font-size:clamp(28px,3.2vw,47px);font-weight:800;letter-spacing:-.04em}
.artist-type{font-size:9px;color:var(--muted);padding-top:7px;flex:none}
.artist-description{font-size:12px;color:var(--muted);line-height:1.9;margin-top:18px;max-width:440px}
.dark{background:var(--panel)}
.composers-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}
.composers-layout .section-title{margin:25px 0}
.composer-list{border-top:1px solid var(--line)}
.composer-list li{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid var(--line);font-size:30px;letter-spacing:-.035em;line-height:1.1;font-weight:650}
.composer-list li span{font-size:9px;color:var(--muted);letter-spacing:0;font-weight:450;text-align:right}
.licence-grid{display:grid;gap:35px}
.licence-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);background:var(--panel);scroll-margin-top:108px}
.licence-card:nth-child(even) .licence-card-photo{order:2}
.licence-card-photo{position:relative;min-height:340px;overflow:hidden}
.licence-card-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .4s}
.licence-card:hover img{filter:grayscale(.5);transform:scale(1.025)}
.licence-card-photo .eyebrow{position:absolute;top:22px;left:22px;background:var(--blue);color:white;padding:8px 12px;font-size:8px;z-index:1}
.licence-card-content{padding:55px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.licence-card h2{font-size:clamp(32px,4.2vw,64px);line-height:1.05}
.licence-card p{font-size:12px;line-height:1.85;max-width:430px;color:var(--muted);margin-top:24px}
.licence-card .link-line{margin-top:25px;font-size:11px}
.licence-note{font-size:10px;color:var(--muted);max-width:800px;margin-top:28px;line-height:1.9}
.quote-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}
.quote-layout .section-title{margin:25px 0}
.quote-option-list{border-top:1px solid var(--line);margin-bottom:25px}
.quote-option{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;text-align:left;padding:24px 0;border-bottom:1px solid var(--line);font-size:19px;letter-spacing:-.025em;color:var(--muted)}
.option-radio{border:1px solid #777;width:19px;height:19px;flex:none}
.quote-option[aria-pressed=true]{color:var(--ink)}
.quote-option[aria-pressed=true] .option-radio{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 4px var(--panel)}
.quote-summary{font-size:12px;color:var(--muted);line-height:1.85;min-height:90px;margin-bottom:28px}
.manifesto{background:var(--blue);color:white}
.about-hero{padding-block:80px}
.about-hero h1{font-size:clamp(58px,8vw,121px);margin-top:35px;line-height:1.04}
.about-hero h1 em{color:#c6bfff}
.hero-statement{font-size:13px;max-width:390px;line-height:1.85;margin:38px 0 0 auto;color:#e5dfff}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.about-photo{aspect-ratio:1/.98;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:40% center;filter:grayscale(1)}
.about-story h2{font-size:clamp(42px,4.4vw,66px);line-height:1.08;margin:25px 0 30px}
.about-story .blue-text{color:#877aff}
.about-story p:not(.eyebrow){font-size:12px;line-height:1.9}
.about-story p+p{margin-top:18px}
.connection-story{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:center}
.connection-symbol{position:relative;aspect-ratio:1.1;display:grid;place-items:center;background:var(--blue)}
.connection-symbol svg{width:48%;color:white}
.connection-symbol .eyebrow{position:absolute;left:25px;bottom:22px;font-size:8px;color:#d5cdff}
.connection-story .section-title{font-size:clamp(38px,4.5vw,68px);margin:25px 0}
.connection-story p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:440px;color:var(--muted)}
.values-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}
.values-layout .section-title{margin-top:25px}
.value-item summary{font-size:27px;font-weight:700;letter-spacing:-.035em}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.team-image{aspect-ratio:4/5;overflow:hidden;background:var(--panel)}
.team-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .4s}
.team-card:hover img{filter:grayscale(0);transform:scale(1.025)}
.team-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.15;margin-top:22px}
.team-card p{font-size:9px;color:var(--muted);margin-top:10px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding-block:75px 100px;align-items:start}
.contact-intro{padding-top:12px}
.contact-intro h1{font-size:clamp(80px,9vw,136px);line-height:.98;margin:30px 0 33px}
.contact-intro h1 em{color:#877aff}
.contact-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:340px;line-height:1.85}
.contact-direct{margin-top:40px}
.contact-direct .eyebrow{font-size:8px;color:var(--muted);margin-bottom:8px}
.contact-direct .link-line{font-size:13px}
.contact-socials{display:flex;gap:24px;font-size:11px;margin-top:25px;color:var(--muted)}
.contact-illustration{display:none}
.contact-form{background:var(--panel);border:1px solid var(--line);padding:40px}
.form-title{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin-bottom:32px;max-width:320px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.field{display:flex;flex-direction:column;gap:9px;margin-bottom:25px}
.field label{font-size:10px;font-weight:650}
.optional{color:var(--muted);font-weight:400}
.field input,.field select,.field textarea{width:100%;border:1px solid #ffffff35;background:var(--night);border-radius:0;padding:12px;min-height:45px;color:var(--ink);font-size:12px}
.field input::placeholder,.field textarea::placeholder{color:#898991}
.field textarea{resize:vertical;min-height:130px;line-height:1.7}
.form-note{font-size:9px;color:var(--muted);line-height:1.9;margin-top:20px;max-width:430px}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.form-status{margin-top:24px;padding:20px;border:1px solid #8577ff;background:#1500ff1c;font-size:12px}
.form-status .link-line{font-size:11px;margin-top:12px}
.privacy-copy{max-width:820px;margin-inline:auto;padding-block:5px 20px}
.privacy-copy h1{font-size:clamp(45px,6vw,90px);line-height:1.05;margin:28px 0 50px}
.privacy-copy h2{font-size:24px;letter-spacing:-.035em;margin:34px 0 15px;line-height:1.2}
.privacy-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px}
.privacy-copy a{text-decoration:underline;text-underline-offset:3px}
.artist-dialog{width:min(980px,calc(100% - 45px));max-height:calc(100svh - 45px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:0;background:var(--night);color:var(--ink)}
.artist-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}
.dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:480px}
.dialog-close{position:absolute;right:15px;top:15px;width:40px;height:40px;background:var(--night);border:1px solid #ffffff55;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:26px;line-height:1;z-index:2}
.dialog-art{background:var(--art-bg);padding:45px;display:grid;place-items:center}
.dialog-art img{max-height:390px;object-fit:contain;mix-blend-mode:multiply}
.dialog-content{padding:65px 40px 45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.dialog-content h2{font-size:48px;letter-spacing:-.04em;line-height:1.03;margin:25px 0}
.dialog-content p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:28px}
.dialog-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.dialog-links .link-line{font-size:10px}
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.reveal.is-visible{animation:rise .55s both}@keyframes rise{from{transform:translateY(16px)}to{transform:none}}}

@media(min-width:1560px){.hero-title{font-size:208px}.hero-stage{min-height:820px}}
@media(max-width:1100px){.nav-links{gap:25px}.connection-layout{gap:50px}.artist-line{grid-template-columns:28px minmax(0,1fr) 135px 85px 35px;gap:20px}.artist-line-image{width:85px}.amplify-image{min-height:510px}.amplify-copy{padding-block:65px}.amplify-copy h2{font-size:4.8vw}.licensing-preview,.faq-layout,.composers-layout,.quote-layout,.connection-story,.values-layout{gap:55px}.footer-main{gap:30px;grid-template-columns:.8fr .5fr .9fr 1fr}.footer-direct>a{font-size:10px}.contact-layout{gap:60px}.contact-form{padding:32px}.about-story{gap:60px}.licence-card-content{padding:38px}.team-grid{gap:20px}.team-card h3{font-size:21px}.artist-type{font-size:8px}.hero-actions .button{gap:25px;padding-inline:20px}.hero-foot>p{font-size:12px}}

@media(max-width:760px){
 :root{--gutter:24px}
 html{scroll-padding-top:90px}.section{padding-block:70px}
 .header-inner{min-height:73px;height:auto;flex-wrap:wrap;gap:0;padding-block:14px}
 .brand-icon{width:29px;height:29px}.brand{gap:9px}.brand-name{font-size:30px}.brand-sub{font-size:6px;letter-spacing:.2em}
 .nav-links{width:100%;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:11px}
 .js .header-inner{height:73px;min-height:0;flex-wrap:nowrap;padding-block:0}.js .menu-button{display:flex}
 .js .nav-links{display:none;position:absolute;top:72px;left:0;right:0;margin:0;background:var(--night);padding:20px var(--gutter) 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}
 .js .menu-open .nav-links{display:flex}
 .nav-links>a:not(.nav-contact){font-size:22px;padding-block:16px;border-top:1px solid var(--line)}
 .nav-links>a:not(.nav-contact)::after{display:none}.nav-links>a[aria-current]{color:#a79bff}
 .nav-contact{justify-content:space-between;margin-top:15px;font-size:13px;min-height:51px}
 .hero-stage{min-height:650px;min-height:clamp(590px,calc(100svh - 73px),800px);padding-top:26px;padding-bottom:23px}
 .hero-background{object-position:57% center}.hero-lede .eyebrow{font-size:8px;letter-spacing:.08em;max-width:240px}.hero-coordinates{display:none}
 .signal-mark{width:17px;height:7px;margin-right:7px}
 .hero-title{font-size:12.8vw;line-height:1;letter-spacing:-.06em;padding-block:65px 40px}
 .hero-art{font-size:1.45em;line-height:.93;letter-spacing:-.055em;margin-bottom:12px}
 .hero-foot{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:42px}.hero-foot>p{font-size:12px;max-width:315px}
 .hero-actions{justify-content:flex-start;gap:9px}.hero-actions .button{font-size:10px;min-height:50px;padding:14px 16px;gap:18px}.hero-actions .arrow{font-size:22px}
 .hero-scroll{font-size:8px;padding-top:18px}
 .connection-section{padding-block:60px}.connection-layout{grid-template-columns:1fr;gap:40px}
 .connection-layout h2{font-size:clamp(47px,10.5vw,80px);margin-top:22px;line-height:1.02}
 .connection-copy{max-width:450px;padding-top:0}.connection-copy h3{font-size:27px;line-height:1.15;margin-bottom:20px}.connection-copy>p{font-size:12px;line-height:1.85;max-width:400px}
 .section-heading{flex-direction:column;align-items:flex-start;gap:26px;margin-bottom:36px}.section-title{font-size:clamp(41px,8.5vw,65px)}.section-heading h2{margin-top:20px}
 .section-aside{font-size:11px;max-width:100%;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.section-aside p{margin:0}.section-aside .link-line{font-size:10px}
 .artist-line{grid-template-columns:20px minmax(0,1fr) 56px 24px;gap:14px;padding:24px 0}.artist-line h3{font-size:clamp(23px,4.8vw,36px);font-weight:750;line-height:1.12;letter-spacing:-.035em}.artist-line-number{font-size:8px;padding-top:4px}.artist-line-type{display:none}.artist-line-image{width:56px}.artist-line>.arrow{font-size:25px}
 .gallery-foot{flex-direction:column;gap:14px;font-size:9px;padding-top:22px}.gallery-foot .eyebrow{font-size:8px}
 .amplify-section{grid-template-columns:1fr}.amplify-image{min-height:0;height:330px}.image-note{font-size:8px;bottom:22px}
 .amplify-copy{padding:55px var(--gutter) 60px}.amplify-copy h2{font-size:clamp(41px,8.5vw,65px);line-height:1.08;margin-top:24px}.amplify-copy>p:not(.eyebrow){font-size:12px;margin-top:24px;max-width:390px}.amplify-copy .button{margin-top:26px;font-size:11px}
 .licensing-preview,.faq-layout,.composers-layout,.quote-layout,.about-story,.connection-story,.values-layout{grid-template-columns:1fr;gap:40px}
 .licensing-heading>p:not(.eyebrow){font-size:12px;margin-top:24px;max-width:410px}.licensing-heading .link-line{margin-top:20px;font-size:11px}
 .service-row{padding-block:24px;gap:18px;grid-template-columns:20px 1fr 25px}.service-row h3{font-size:32px}.service-row p{font-size:10px}
 .faq-heading .section-title{font-size:clamp(36px,7.3vw,55px);margin-top:20px}.faq-item summary{font-size:13px;padding-block:22px;gap:24px}.faq-item p{font-size:12px;padding-right:0}.faq-outro{grid-column:auto;align-items:flex-start;flex-direction:column;gap:8px;font-size:10px}
 .connect-section{padding-block:55px}.connect-link{gap:22px}.connect-link h2{font-size:clamp(37px,7vw,55px)}.round-arrow{width:48px;height:48px}.round-arrow .arrow{font-size:29px}
 .footer{padding-top:35px}.footer-intro{margin-bottom:35px}.footer-intro .eyebrow{font-size:8px;max-width:130px}.footer-get-in{font-size:11px;gap:25px}
 .footer-motto{font-size:clamp(31px,6.8vw,52px);line-height:1.08;padding-bottom:40px;letter-spacing:-.04em}
 .footer-main{grid-template-columns:1fr 1fr;gap:35px 24px;padding-block:40px}.footer-brand{grid-column:1/-1}.footer-logo{font-size:54px}.footer-tagline{margin-top:18px;font-size:10px}.footer-direct{grid-column:1/-1}.footer-direct>a{font-size:12px}
 .footer-title{font-size:8px;margin-bottom:17px}.footer-nav{font-size:11px}.footer-news>p:not(.footer-title){font-size:11px}.footer-news .link-line{font-size:9px;gap:12px}.footer-news .arrow{font-size:19px}.footer-social{font-size:10px;margin-top:20px}
 .footer-bottom{font-size:8px;gap:15px}.footer-bottom p:nth-child(2){display:none}
 .page-hero{padding-top:55px;padding-bottom:45px}.page-hero>.eyebrow{font-size:8px}.page-hero h1{font-size:clamp(33px,7.7vw,58px);line-height:1.08;margin-top:25px}
 .page-hero-bottom{flex-direction:column;align-items:flex-start;gap:22px;margin-top:28px}.page-hero-bottom>p{font-size:12px}.page-hero-bottom .link-line{font-size:10px}
 .filter-bar{flex-wrap:wrap;gap:16px;padding-block:20px;margin-bottom:28px}.filter-button{font-size:9px;padding:9px 12px}.filter-count{font-size:9px}
 .roster-grid{grid-template-columns:1fr;gap:40px;max-width:540px;margin-inline:auto}.artist-art{aspect-ratio:1.12}.card-index{font-size:8px;top:16px;left:18px}.card-visit{width:38px;height:38px;right:14px;bottom:14px}.card-visit .arrow{font-size:23px}
 .artist-caption{gap:20px;padding-top:20px}.artist-name{font-size:clamp(28px,6.5vw,39px)}.artist-type{font-size:8px;max-width:90px;text-align:right;padding-top:5px;flex:0 1 auto}.artist-description{font-size:12px;margin-top:14px}
 .composers-layout .section-title{margin:23px 0}.composer-list li{font-size:24px;padding-block:19px}.composer-list li span{font-size:8px}
 .licence-grid{gap:25px}.licence-card{grid-template-columns:1fr}.licence-card:nth-child(even) .licence-card-photo{order:0}.licence-card-photo{min-height:0;height:230px}.licence-card-photo .eyebrow{font-size:7px;top:17px;left:17px}.licence-card-content{padding:30px}.licence-card h2{font-size:clamp(30px,6.6vw,45px)}.licence-card p{font-size:12px;margin-top:20px}.licence-card .link-line{margin-top:21px;font-size:10px}.licence-note{font-size:9px;margin-top:23px}
 .quote-option{font-size:16px;padding-block:23px}.quote-summary{min-height:90px;font-size:12px}
 .about-hero{padding-block:55px}.about-hero>.eyebrow{font-size:8px}.about-hero h1{font-size:clamp(34px,7.5vw,57px);line-height:1.08;margin-top:28px}.hero-statement{font-size:12px;margin:28px 0 0;max-width:390px}
 .about-photo{aspect-ratio:1.12;max-width:540px}.about-story h2{font-size:clamp(39px,8vw,59px);line-height:1.08;margin-block:23px 26px}.connection-symbol{max-width:440px;aspect-ratio:1.2}.connection-symbol .eyebrow{font-size:7px;left:20px;bottom:18px}.connection-story .section-title{font-size:clamp(38px,7.6vw,56px)}
 .values-layout .section-title{margin-top:22px}.value-item summary{font-size:24px}.team-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.team-card h3{font-size:21px;margin-top:17px}.team-card p{font-size:8px;margin-top:8px}.section-summary{font-size:12px}
 .contact-layout{grid-template-columns:1fr;gap:40px;padding-block:50px 70px}.contact-intro{padding-top:0}.contact-intro>.eyebrow{font-size:8px}.contact-intro h1{font-size:clamp(76px,17vw,112px);margin:26px 0 28px}.contact-intro>p:not(.eyebrow){font-size:12px;max-width:400px}.contact-direct{margin-top:30px}.contact-direct .link-line{font-size:12px}.contact-socials{font-size:10px;margin-top:23px}
 .contact-form{padding:30px 25px}.form-title{font-size:28px;margin-bottom:28px}.field-row{gap:18px}.field{margin-bottom:23px}.field label{font-size:9px}.form-note{font-size:8px}
 .privacy-copy{padding-block:0}.privacy-copy>.eyebrow{font-size:8px}.privacy-copy h1{font-size:clamp(38px,7.6vw,56px);margin-bottom:37px}.privacy-copy h2{font-size:22px}.privacy-copy p{font-size:12px}
 .artist-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.dialog-layout{grid-template-columns:1fr}.dialog-art{height:250px;padding:30px}.dialog-art img{max-width:200px;max-height:200px}.dialog-content{padding:32px 27px}.dialog-content h2{font-size:39px;margin-block:22px}.dialog-content p{font-size:12px}.dialog-close{width:35px;height:35px;top:12px;right:12px}
}
@media(min-width:541px) and (max-width:760px){.hero-title{font-size:13vw}.hero-art{font-size:1.1em}.hero-foot{flex-direction:row;align-items:flex-end;gap:25px}.hero-actions{flex-direction:column;flex-shrink:0}.hero-foot>p{max-width:270px}.artist-line h3{font-size:35px}.artist-line{grid-template-columns:25px minmax(0,1fr) 75px 35px}.artist-line-image{width:75px}.roster-grid{grid-template-columns:1fr 1fr;gap:40px 25px;max-width:none}.artist-caption{flex-direction:column;gap:8px}.artist-name{font-size:28px}.artist-type{max-width:none;padding:0}.artist-description{font-size:11px}.card-visit{width:32px;height:32px;right:10px;bottom:10px}.card-index{font-size:6px;left:12px;top:12px}.artist-art>img{width:75%;height:75%}}
@media(max-width:370px){:root{--gutter:20px}.hero-title{font-size:12.6vw;letter-spacing:-.06em}.hero-actions .button{padding-inline:13px;gap:13px;font-size:9px}.hero-foot>p{font-size:11px}.connection-layout h2{font-size:43px}.artist-line{grid-template-columns:15px minmax(0,1fr) 42px 20px;gap:11px}.artist-line h3{font-size:20px}.artist-line-image{width:42px}.artist-line>.arrow{font-size:22px}.amplify-copy h2{font-size:36px}.amplify-image{height:270px}.footer-motto{font-size:27px}.footer-news .link-line{font-size:8px;gap:8px}.footer-intro .eyebrow{font-size:7px}.page-hero h1{font-size:30px}.about-hero h1{font-size:30px}.filter-button{padding:9px 10px;font-size:8px}.contact-form{padding:27px 20px}.field-row{grid-template-columns:1fr;gap:0}.team-grid{gap:28px 16px}.team-card h3{font-size:19px}.licence-card-content{padding:25px}.dialog-content{padding:28px 24px}.dialog-content h2{font-size:34px}.dialog-links .button{font-size:10px;gap:25px}.contact-direct .link-line{font-size:11px;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
