@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/space-grotesk-latin.woff2') format('woff2')}
:root{--bg:#10100f;--panel:#171716;--fg:#f1f0e9;--muted:#a6a59e;--orange:#fa633b;--line:#33332f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}header{height:92px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:3}.brand{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:7px}.brand-symbol{color:var(--orange);font-size:38px;line-height:1}nav{display:flex;gap:35px;font-size:14px}nav a{color:#cbc9c2}nav a:hover{color:var(--orange)}.header-cta{font-size:14px;border-bottom:1px solid #77776c;padding:12px 0}.header-cta span{margin-left:30px;color:var(--orange)}.hero{min-height:790px;height:calc(100svh - 92px);max-height:1000px;position:relative;overflow:hidden;padding:35px 4.5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:2;font-size:12px;letter-spacing:1.5px}.eyebrow:before{content:'';display:inline-block;height:7px;width:7px;border-radius:50%;background:var(--orange);margin-right:12px}.edition{color:var(--muted)}.hero-copy{position:relative;z-index:2;pointer-events:none;padding-top:62px;width:60%}h1,h2,h3,p{margin:0}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(76px,8.7vw,142px);line-height:.98;font-weight:500;letter-spacing:-.075em}em{font-style:normal;color:var(--orange)}.hero-copy p{color:#b7b6af;margin:30px 0;line-height:1.6;font-size:16px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 25px;border:0;border-radius:40px;background:var(--orange);color:#171511;font-size:14px;font-weight:700;pointer-events:auto;transition:background .2s,transform .2s}.pill:hover{background:#ff835f;transform:translateY(-2px)}.pill span{font-size:20px;font-weight:400;line-height:1}.scene{position:absolute;width:65%;height:85%;right:-4%;top:6%;z-index:1;background:radial-gradient(ellipse at 55% 50%,#57281b24,transparent 63%)}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene-caption{position:absolute;bottom:8%;left:34%;right:15%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9e9990;letter-spacing:1.5px}.scene-caption button{border:1px solid #575149;background:transparent;color:#d5cbbf;border-radius:20px;padding:8px 12px;font-size:11px}.hero-bottom{position:absolute;bottom:27px;left:4.5%;right:4.5%;border-top:1px solid var(--line);padding-top:25px;letter-spacing:1px;font-size:11px}.hero-bottom a{color:var(--muted)}.hero-bottom a span{margin-left:20px}.vertical-note{position:absolute;right:20px;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#89867f}.ticker{overflow:hidden;display:flex;justify-content:space-around;gap:40px;align-items:center;padding:26px 3%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;font:500 clamp(20px,2.5vw,40px) 'Space Grotesk',sans-serif;letter-spacing:-1px}.ticker b{font-size:42px;font-weight:400;color:var(--orange)}.section{padding:80px 6% 100px}.section-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;color:var(--muted);margin-bottom:62px}.label-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,4.2vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.1}.label h2 span{color:#77776e}.label p{color:var(--muted);line-height:1.75;margin-bottom:20px;max-width:560px}.label p.large-copy{color:var(--fg);font-size:24px;line-height:1.45;margin-bottom:25px}.artists{background:#181817}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading>span{color:var(--muted);font-size:11px;letter-spacing:1.5px}.artist-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.art-image,.cartier-art{aspect-ratio:1.2;position:relative;overflow:hidden}.art-image{background:#251813}.art-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:transform 1s}.artist:hover img{transform:scale(1.035)}.art-word{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 clamp(42px,6vw,96px) 'Space Grotesk',sans-serif;letter-spacing:-.07em}.art-word span{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:4px;margin-top:14px}.art-index{position:absolute;left:25px;top:25px;font-size:11px;letter-spacing:2px}.cartier-art{background:#c2c0b0;color:#23231e;display:flex;flex-direction:column;justify-content:center;padding:7%}.cartier-small{text-align:center;letter-spacing:12px;font-size:18px;margin-top:10px}.roman{font-family:Georgia,serif;font-size:clamp(80px,12vw,195px);letter-spacing:-.08em;text-align:center;line-height:1.3}.cartier-baseline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;line-height:1.5}.artist-meta{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px;gap:10px}h3{font-size:26px;font-weight:500;letter-spacing:-1px}.artist-meta>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.artist>p{color:var(--muted);line-height:1.65;max-width:480px}.studio-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.studio-grid>div>p{max-width:330px;line-height:1.7;color:var(--muted);margin-top:25px}.studio-mark{font-family:'Space Grotesk',sans-serif;font-size:110px;font-weight:600;letter-spacing:-12px;display:block;margin-top:50px;color:#343430}.studio-mark>span{color:var(--orange)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;padding:27px 0;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-no{font-size:11px;color:var(--orange)}summary h3{font-size:24px;letter-spacing:-.7px}.plus{margin-left:auto;font-size:24px;font-weight:400;color:var(--muted)}details[open] .plus{transform:rotate(45deg)}details p{margin:0 35px 30px;color:var(--muted);line-height:1.7}.contact{background:var(--orange);color:var(--bg);padding-bottom:75px}.contact .section-label{color:#5d281a}.contact h2{font-size:clamp(64px,9vw,145px);line-height:1;letter-spacing:-.07em}.contact em{color:#783c2b}.contact-row{display:flex;align-items:center;justify-content:space-between;margin-top:45px}.contact-row p{line-height:1.6}.pill.dark{background:var(--bg);color:var(--fg)}footer{display:flex;justify-content:space-between;align-items:center;padding:45px 4.5%;gap:20px}footer>span{font-size:10px;letter-spacing:1px;color:var(--muted)}dialog{border:1px solid #555348;border-radius:12px;background:var(--panel);color:var(--fg);padding:30px;width:min(560px,90vw);max-height:90svh}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;margin-bottom:25px}.dialog-head button{border:0;background:none;color:var(--fg);font-size:32px}dialog h2{font-size:38px}dialog p{color:var(--muted);line-height:1.5;margin:15px 0 25px}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:9px;padding:12px;background:#242421;border:1px solid #53534c;color:var(--fg);border-radius:5px}textarea{resize:vertical}.form-note{font-size:12px!important;margin-bottom:0!important}.skip{position:absolute;top:-100px;z-index:10;background:var(--orange);padding:15px}.skip:focus{top:0}
@media(min-width:1500px){.hero-copy{padding-top:80px}.hero{min-height:850px}}@media(max-width:900px){header{height:78px}nav{gap:18px}.hero{min-height:730px;height:calc(100svh - 78px)}.hero-copy{padding-top:80px}h1{font-size:90px}.scene{width:77%;right:-20%;height:78%;top:11%}.edition{display:none}.section{padding:65px 5%}.label-grid,.studio-grid{gap:6%}.artist-meta{align-items:start;flex-direction:column}.section-heading>span{display:none}.section-label{margin-bottom:42px}.scene-caption{left:33%;right:25%;bottom:4%;flex-direction:column;gap:10px}.vertical-note{display:none}summary h3{font-size:21px}.brand{font-size:28px}}
@media(max-width:600px){header{padding:0 6%;height:75px}nav{gap:15px;font-size:12px}nav a:first-child{display:none}.header-cta{display:none}.hero{padding:25px 6% 0;height:870px;min-height:0;max-height:none}.eyebrow{font-size:10px;letter-spacing:1px}.hero-copy{width:100%;padding-top:37px}h1{font-size:76px;line-height:.98}.hero-copy p{font-size:14px;margin:22px 0}.hero-copy .pill{padding:15px 20px}.scene{width:113%;height:440px;right:-11%;top:388px}.scene-caption{bottom:15px;left:20%;right:20%;flex-direction:row;font-size:9px}.hero-bottom{bottom:20px;padding-top:16px;left:6%;right:6%;font-size:8px}.hero-bottom a{display:none}.ticker{justify-content:start;gap:25px;padding:18px 6%;font-size:23px}.ticker b{font-size:30px}.section{padding:48px 6% 60px}.section-label{font-size:9px;letter-spacing:1px;gap:20px;margin-bottom:36px}.section-label span:last-child{text-align:right}.label-grid,.artist-grid,.studio-grid{grid-template-columns:1fr;gap:34px}.label p.large-copy{font-size:21px}.label h2{font-size:43px}.artist-grid{gap:45px}.art-word{font-size:65px}.roman{font-size:128px}.cartier-small{font-size:15px}.artist-meta{flex-direction:row;align-items:center}.artist-meta>span{font-size:8px}.artist-meta h3{font-size:24px}.studio-mark{display:none}.studio-grid>div>p{max-width:100%}.contact h2{font-size:66px}.contact-row{align-items:start;flex-direction:column;gap:28px;margin-top:30px}footer{padding:32px 6%;flex-wrap:wrap}footer>span:nth-child(2){display:none}dialog{padding:24px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Vector brand marks remain visible independently of font glyph coverage. */
.brand-star{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.1em}.brand-symbol,.ticker b{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.studio-mark .brand-star{width:.75em;height:.75em;margin-left:.08em}
[hidden]{display:none!important}
/* Touch navigation, fluid content, and keyboard-friendly contact dialog. */
.menu-toggle,.mobile-contact{display:none}button,input,select,textarea{touch-action:manipulation}input,select,textarea{font-size:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}body.dialog-open{overflow:hidden}.dialog-head button{min-width:44px;min-height:44px}.form-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.scene-unavailable{background:radial-gradient(ellipse at center,#d8562c66,transparent 65%)}.scene-caption button{min-height:44px;min-width:70px}.thanks-page{max-width:800px;margin:8vh auto}.thanks-label{margin-top:64px}.thanks-title{font-size:clamp(48px,8vw,88px)}.thanks-message{line-height:1.7;margin:30px 0}.thanks-contact{margin-top:32px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){
 html{scroll-padding-top:90px}header{height:auto;min-height:72px;padding:12px 6%;flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:10}header .brand{font-size:28px}.header-cta{display:none}.js .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;border:1px solid #66665d;border-radius:24px;color:var(--fg);background:var(--panel);font-size:14px}.menu-toggle[aria-expanded=true]{background:var(--orange);color:var(--bg)}header nav{width:100%;flex-wrap:wrap;gap:4px 20px;font-size:16px}header nav a,header nav a:first-child{display:flex;align-items:center;min-height:48px}.mobile-contact{display:flex}.js header nav{position:absolute;top:100%;left:0;width:100%;padding:12px 6% 20px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #0006;flex-direction:column;gap:0}.js .menu-toggle[aria-expanded=false]+nav{display:none}.js header nav a{width:100%;padding:10px 0}.hero{height:auto;min-height:0;max-height:none;padding:24px 6% 20px;overflow:hidden}.hero-top{display:block}.edition{display:none}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.7px}.hero-copy{padding-top:28px;width:100%}h1{font-size:clamp(50px,15vw,86px);line-height:1.02;letter-spacing:-.065em}.hero-copy p{font-size:16px;line-height:1.65;margin:24px 0}.hero-copy .pill{min-height:48px;padding:15px 22px}.scene{position:relative;top:auto;right:auto;width:100%;height:clamp(310px,92vw,460px);margin:8px 0 4px;background-position:center}.scene-caption{left:0;right:0;bottom:0;flex-direction:row;gap:12px;font-size:10px;letter-spacing:1px}.hero-bottom{position:static;padding-top:20px;margin-top:16px;font-size:11px;line-height:1.7;letter-spacing:.4px}.hero-bottom a{display:none}.vertical-note{display:none}.ticker{justify-content:flex-start;gap:24px;padding:20px 6%;font-size:23px}.ticker b{font-size:30px;flex:0 0 auto}.section{padding:48px 6% 60px}.section-label{font-size:12px;letter-spacing:.7px;line-height:1.5;gap:20px;margin-bottom:32px}.section-label span{min-width:0}.section-label span:last-child{text-align:right}.label-grid,.artist-grid,.studio-grid{grid-template-columns:1fr;gap:32px}h2,.label h2{font-size:clamp(34px,8vw,50px)}.label p.large-copy{font-size:21px}.artist-grid{gap:42px}.art-word{font-size:clamp(48px,13vw,84px)}.roman{font-size:clamp(90px,27vw,165px)}.artist-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.artist-meta>span{font-size:12px;line-height:1.5;letter-spacing:.5px}.artist-meta h3{font-size:26px}.cartier-small{font-size:16px;letter-spacing:9px}.cartier-baseline{font-size:11px}.studio-mark{display:none}.studio-grid>div>p{max-width:none}summary{gap:14px;min-height:64px}summary h3{font-size:clamp(20px,5.2vw,25px)}.service-no{font-size:12px}details p{margin-left:28px;margin-right:0}.contact h2{font-size:clamp(48px,13vw,86px)}.contact-row{flex-direction:column;align-items:stretch;gap:28px}.contact-row .pill{min-height:52px}.pill{max-width:100%}footer{padding:32px 6%;flex-wrap:wrap}footer>span:nth-child(2){display:none}footer>span{font-size:12px}dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}dialog h2{font-size:clamp(27px,7vw,36px)}dialog p{font-size:16px}.dialog-head{margin-bottom:18px;font-size:12px;letter-spacing:.7px}label{font-size:16px}input,select,textarea{min-height:48px}textarea{min-height:120px}dialog .pill{width:100%;min-height:52px}.form-note{font-size:13px!important;line-height:1.6}.thanks-page{margin:3vh auto}.thanks-title{font-size:clamp(44px,12vw,76px)}
}
@media(pointer:coarse){nav a{min-height:44px}.pill:hover{transform:none}}
/* Keep every statement visible on narrow screens instead of clipping a strip. */
@media(max-width:900px){.ticker{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:16px;overflow:visible;white-space:normal;font-size:clamp(18px,4.8vw,23px);line-height:1.35;letter-spacing:-.5px}.ticker>span{min-width:0;overflow-wrap:anywhere}.ticker>b{font-size:28px;justify-self:end}}

.music-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.music-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:120px;padding:12px 22px;border:1px solid #77776e;border-radius:28px;font-size:14px;font-weight:600;color:var(--fg);transition:background .2s,color .2s,border-color .2s}.music-links a:hover{background:var(--orange);border-color:var(--orange);color:var(--bg)}@media(max-width:600px){.music-links a{flex:1 1 120px}}
