
:root{--bg:#0b0c0d;--panel:#121416;--ink:#f0ece4;--soft:#b4b1a9;--gold:#c2a583;--line:#333332}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;background:#fff;color:#111;padding:10px;z-index:100}.skip:focus{top:0}.header{min-height:90px;padding:0 4.6%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ffffff20;background:#0b0c0def;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.logo{font-size:17px;letter-spacing:.12em;font-weight:700;line-height:1.15;white-space:nowrap}.logo i{font-style:normal;color:var(--gold)}.logo small{display:block;font-size:8px;letter-spacing:.22em;color:var(--soft);margin-top:8px}.header nav{display:flex;align-items:center;gap:19px;margin-left:auto}.header nav a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#bcb8b0;transition:color .2s}.header nav a:hover,.header nav a[aria-current]{color:var(--gold)}.header-cta{border:1px solid #8b765e;padding:12px 15px;font-size:9px;letter-spacing:.14em;white-space:nowrap}.header-cta span{color:var(--gold);padding-left:12px}.menu{display:none;background:none;border:1px solid #6a5c4a;color:#eee;padding:10px;font:11px 'DM Sans';letter-spacing:.15em}.kicker{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}.homehero{min-height:min(850px,88vh);padding:30px 5.5% 35px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:radial-gradient(ellipse at 78% 45%,#4d3a2b 0,#211c19 23%,#111213 52%,#0b0c0d 80%)}.homehero:before{content:'';position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(90deg,transparent,transparent 18.5%,#ffffff08 18.6%);pointer-events:none}.hero-top,.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.22em;color:#bcb5aa;position:relative;z-index:2}.hero-copy{position:relative;z-index:2;padding:75px 0 85px;max-width:1000px}.hero-copy h1{font:400 clamp(68px,10vw,170px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.055em;margin:22px 0 35px}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy p{max-width:510px;font-size:17px;color:#d1c8bd;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--gold);padding:16px 21px;font-size:10px;letter-spacing:.16em;font-weight:700;transition:background .2s,color .2s}.button:hover{background:var(--gold);color:#111}.button span{font-size:18px}.quiet-link,.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:10px;letter-spacing:.15em;font-weight:700}.hero-sign{position:absolute;right:6%;top:29%;font:400 clamp(180px,33vw,520px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.14em;color:#ffffff0b;pointer-events:none}.hero-sign span{color:#c2a58324}.section{padding:110px 6%;border-top:1px solid var(--line)}.section h2,.closing h2{font:400 clamp(42px,6vw,92px)/1.08 'Barlow Condensed',sans-serif;letter-spacing:-.035em;margin:25px 0 55px}.section h2 em,.closing h2 em,.pagehead h1 em{font-weight:400;color:var(--gold)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.lead{font:400 clamp(25px,3vw,42px)/1.42 'Barlow Condensed',sans-serif!important;color:var(--ink)!important;margin-top:0}.split p,.prose p{font-size:16px;color:var(--soft);line-height:1.9;max-width:670px}.split .text-link,.prose .text-link{margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-tile{min-height:360px;border:1px solid #51463a;background:linear-gradient(145deg,#30271f,#151617 62%);padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s}.feature-tile:nth-child(2){background:linear-gradient(145deg,#272b2c,#121314 70%)}.feature-tile:nth-child(3){background:linear-gradient(145deg,#383027,#141516 70%)}.feature-tile:hover{transform:translateY(-5px);border-color:var(--gold)}.tile-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;color:#d3c0a7}.tile-top b{font-size:21px;font-weight:400}.tile-bottom strong{display:block;font:400 clamp(30px,3.1vw,50px)/1.2 'Barlow Condensed',sans-serif}.tile-bottom small{display:block;color:#bcb6ac;font-size:13px;max-width:240px;margin-top:12px}.statement{text-align:center;padding:120px 10%;background:#171512}.statement p{font:400 clamp(32px,4.5vw,69px)/1.32 'Barlow Condensed',sans-serif;letter-spacing:-.025em;max-width:1050px;margin:30px auto}.statement p em{color:var(--gold)}.statement>span{font-size:10px;letter-spacing:.25em;color:#9f9589}.video-preview{aspect-ratio:16/9;background:radial-gradient(ellipse at 60% 40%,#514132,#181818 65%);border:1px solid #51483e;display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.play-symbol{font-size:36px;border:1px solid #c9b095;border-radius:50%;width:95px;height:95px;display:grid;place-items:center;padding-left:6px;color:#d4b899}.video-caption{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:.2em;color:#d3bda5}.closing{padding:115px 6% 135px;background:radial-gradient(ellipse at 80% 30%,#30251e,#0b0c0d 65%)}.closing h2{margin-bottom:40px}.pagehead{padding:125px 6% 105px;min-height:450px;background:radial-gradient(ellipse at 85% 20%,#342920,#101112 65%);border-bottom:1px solid var(--line)}.pagehead h1{font:400 clamp(55px,8vw,122px)/1.08 'Barlow Condensed',sans-serif;letter-spacing:-.04em;max-width:1100px;margin:25px 0}.pagehead p{font-size:18px;line-height:1.8;max-width:700px;color:#bfb8ae}.prose{max-width:800px}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.album-art{aspect-ratio:1;background:linear-gradient(145deg,#54402d,#1b1c1d);display:flex;align-items:center;justify-content:center;font:400 clamp(45px,8vw,110px) 'Barlow Condensed',sans-serif;position:relative;color:#e6d5bd;margin-bottom:25px}.album-art span{position:absolute;bottom:16px;right:18px;font:10px 'DM Sans';letter-spacing:.2em}.album-art.ovo{background:linear-gradient(145deg,#3e3931,#101112)}.album-art.archive{background:#17191a;color:#817665}.album h3{font:400 32px 'Barlow Condensed',sans-serif;margin:12px 0}.album p{font-size:14px;color:var(--soft);line-height:1.7}.disclaimer{font-size:11px!important;color:#9d978e!important;margin-top:25px}.link-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.footer{padding:70px 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}.footer-name{font-size:20px;font-weight:700;letter-spacing:.12em}.footer-name span{display:block;font-size:10px;color:var(--gold);margin-top:5px}.footer p{color:#9f9a92;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:12px;letter-spacing:.1em}.footer-end{font-size:10px;letter-spacing:.2em;color:var(--gold);text-align:right}.menu span{margin-left:12px}@media(max-width:1220px){.header nav{gap:11px}.header nav a{font-size:8px}.header{gap:16px}}@media(max-width:1020px){.menu{display:block;margin-left:auto}.header-cta{display:none}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101112;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:flex-start;gap:17px}.header nav.open{display:flex}.header nav a{font-size:12px}.header{min-height:76px}.split{gap:6%}.hero-sign{opacity:.6}}@media(max-width:680px){.homehero{min-height:740px;padding:24px 6%}.hero-top span:last-child,.hero-foot span:last-child{display:none}.hero-copy{padding:100px 0 110px}.hero-copy h1{font-size:clamp(64px,14vw,105px)}.hero-copy p{font-size:15px}.hero-actions{gap:25px}.hero-sign{top:35%;right:-40px;font-size:260px}.section{padding:75px 6%}.section h2{margin-bottom:35px}.split{grid-template-columns:1fr;gap:20px}.feature-grid,.album-grid{grid-template-columns:1fr}.feature-tile{min-height:270px}.statement{padding:85px 7%}.pagehead{padding:85px 6%;min-height:350px}.pagehead h1{font-size:clamp(54px,11vw,85px)}.pagehead p{font-size:15px}.closing{padding:85px 6%}.footer{grid-template-columns:1fr 1fr}.footer-end{text-align:left}.logo{font-size:14px}.logo small{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V5 / theatrical editorial design system */
:root{--bg:#101014;--panel:#171720;--ink:#f6f1e9;--soft:#c5bbc1;--gold:#d6a24d;--line:#413340;--red:#b81932;--blue:#172d56;--purple:#653c83}
body{background:var(--bg);background-image:radial-gradient(ellipse at 95% 4%,#653c831c,transparent 37%);color:var(--ink)}
.header{background:#101014f2;border-bottom:1px solid #ffffff1c;min-height:82px;gap:20px}
.header nav{gap:0!important;align-items:center;flex-wrap:wrap}
.header nav>a,.nav-group>a{display:block;padding:14px 10px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.header nav>a:hover,.nav-group:hover>a,.nav-group:focus-within>a{color:var(--gold)}
.nav-group{position:relative}
.submenu{display:none;position:absolute;top:100%;left:0;min-width:205px;padding:10px;background:#191721;border:1px solid #665064;box-shadow:0 16px 40px #0009;z-index:50}
.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:grid}
.submenu a{font-size:12px;letter-spacing:.04em;padding:10px 12px;white-space:nowrap;color:#e4dce2}
.submenu a:hover,.submenu a:focus-visible{background:#b8193233;color:#fff}
.logo i{color:var(--gold)}
h1,h2,.tile-bottom strong{letter-spacing:-.025em}
.homehero{background:radial-gradient(ellipse at 78% 45%,#b8193252,transparent 38%),radial-gradient(ellipse at 95% 90%,#653c834f,transparent 35%),linear-gradient(130deg,#101014,#1b111a 60%,#101014)}
.homehero h1,.hero-copy h1{font-family:'Barlow Condensed','DM Sans',sans-serif!important;text-transform:uppercase;font-weight:800!important;letter-spacing:-.035em!important;line-height:.88!important}
.homehero h1 em,.hero-copy h1 em{font-family:'Barlow Condensed',sans-serif;text-transform:none;font-weight:400;color:#e0b4c0}
h2{font-family:'Barlow Condensed','DM Sans',sans-serif!important;text-transform:uppercase;font-weight:700;letter-spacing:-.015em!important}
h2 em{font-family:'Barlow Condensed',sans-serif;text-transform:none;color:#e0b4c0}
.kicker{color:var(--gold)!important;letter-spacing:.22em}
.button,.header-cta{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.button:hover,.header-cta:hover{background:#db2946!important}
.feature-tile:nth-child(3n+1){background:linear-gradient(145deg,#39151d,#141219)}
.feature-tile:nth-child(3n+2){background:linear-gradient(145deg,#16254a,#141219)}
.feature-tile:nth-child(3n){background:linear-gradient(145deg,#382347,#141219)}
.v5-hero{min-height:54vh;display:flex;flex-direction:column;justify-content:end;padding:8vw 7% 5vw;background:radial-gradient(ellipse at 75% 40%,#b8193260,transparent 35%),radial-gradient(ellipse at 90% 90%,#653c8370,transparent 38%),#101014;border-bottom:1px solid #6b4650}
.v5-hero.blue{background:radial-gradient(ellipse at 80% 30%,#254b9c7c,transparent 42%),radial-gradient(ellipse at 90% 90%,#653c8370,transparent 38%),#101014}
.v5-hero.gold{background:radial-gradient(ellipse at 80% 30%,#a4772c55,transparent 42%),radial-gradient(ellipse at 90% 90%,#653c8340,transparent 38%),#101014}
.v5-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:800;line-height:.89;letter-spacing:-.035em;text-transform:uppercase;margin:18px 0 28px}
.v5-hero p{max-width:660px;font-size:clamp(16px,2vw,21px);color:#e3dce0}
.v5-wrap{max-width:1250px;margin:auto;padding:65px 6% 100px}
.v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 60px}
.v5-card{display:flex;flex-direction:column;justify-content:end;min-height:270px;padding:28px;background:linear-gradient(140deg,#361a27,#15141b 72%);border:1px solid #ffffff22;transition:transform .2s,border-color .2s}
.v5-card:nth-child(3n+2){background:linear-gradient(140deg,#172d56,#15141b 72%)}
.v5-card:nth-child(3n){background:linear-gradient(140deg,#47304f,#15141b 72%)}
.v5-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.v5-card strong{font:700 clamp(28px,3vw,44px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;display:block;margin:14px 0}
.v5-card small{color:#c9bdc7;font-size:13px;line-height:1.6}
.v5-label{color:var(--gold);font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase}
.v5-note{border-left:2px solid var(--gold);padding:12px 22px;color:#ddd3d9;max-width:760px}
.v5-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.v5-link{display:inline-flex;padding:12px 18px;border:1px solid #ad8795;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}
.v5-link:hover{background:var(--red);border-color:var(--red)}
@media(max-width:1100px){.header nav{gap:0!important}.header nav>a,.nav-group>a{padding:10px 6px;font-size:10px}}
@media(max-width:900px){.header nav{align-items:stretch}.nav-group{width:100%}.nav-group>a{padding:12px 8px}.submenu{position:static;display:grid;box-shadow:none;border:0;border-left:1px solid var(--gold);margin:0 0 10px 14px;padding:0 0 0 12px;background:transparent}.submenu a{padding:7px 10px}.v5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v5-grid{grid-template-columns:1fr}.v5-card{min-height:220px}.v5-hero{min-height:48vh;padding:90px 6% 40px}.v5-wrap{padding:45px 6% 80px}}

/* V6: focused, project-first homepage */
.home-v6{background:#0d0c11;color:#f6f1e9;overflow:hidden}.home-v6 h1,.home-v6 h2,.home-v6 h3{font-family:'Barlow Condensed',sans-serif!important;font-style:normal;text-transform:uppercase}.home-v6 em{font-family:'Barlow Condensed',sans-serif!important;text-transform:none;font-weight:400;font-style:italic;color:#d6a24d}.intro-v6{min-height:650px;min-height:min(760px,calc(100svh - 82px));display:flex;flex-direction:column;justify-content:space-between;padding:29px 6% 32px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 87% 20%,#7b163249,transparent 44%),radial-gradient(ellipse at 15% 94%,#192e5d55,transparent 50%),#101014}.intro-v6:before{content:'';position:absolute;right:-9%;top:4%;width:48vw;height:48vw;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 10vw #ffffff04,0 0 0 20vw #ffffff03;z-index:-1}.intro-v6-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.2em;color:#bfb4ba}.intro-v6-main{width:100%;max-width:1360px;margin:auto}.intro-v6-label,.v6-eyebrow{font-size:11px;letter-spacing:.23em;color:#d6a24d;font-weight:700}.intro-v6 h1{font-size:clamp(110px,18vw,310px);line-height:.73;letter-spacing:-.047em;margin:25px 0 45px;font-weight:800}.intro-v6 h1>span{color:#fff}.intro-v6 .period{color:#b81932}.intro-v6-bottom{display:flex;align-items:end;justify-content:space-between;gap:50px}.intro-v6-bottom p{max-width:600px;font-size:clamp(17px,1.8vw,23px);line-height:1.6;color:#e4dce0;margin:0}.intro-v6-story{display:inline-flex;align-items:center;justify-content:space-between;min-width:190px;gap:25px;border-bottom:1px solid #d6a24d;padding:12px 0;font-size:11px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.intro-v6-story span{font-size:24px;color:#d6a24d}.intro-v6-index{text-align:right;font-size:12px;letter-spacing:.15em;color:#d6a24d}.intro-v6-index span{color:#77717c}.projects-v6,.expertise-v6{padding:110px 6% 120px}.projects-v6{background:#111016}.v6-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:48px}.v6-section-heading h2{font-size:clamp(68px,9vw,145px);line-height:.88;margin:15px 0 0;letter-spacing:-.03em}.v6-section-heading>p{color:#b9b0ba;max-width:260px;font-size:14px;margin:0 0 5px}.live-feature-v6{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:530px;background:#1b1721;border:1px solid #594350;transition:border-color .25s,transform .25s}.live-feature-v6:hover{border-color:#d6a24d;transform:translateY(-3px)}.live-art-v6{position:relative;overflow:hidden;min-height:530px;background:linear-gradient(135deg,#2b1022,#4c1738 43%,#1a204c 85%);display:flex;align-items:center;padding:9%;isolation:isolate}.live-art-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 20%,#e3445a80,transparent 35%),radial-gradient(ellipse at 15% 95%,#3462d070,transparent 47%);z-index:-1}.live-art-v6:after{content:'';position:absolute;right:-15%;top:-30%;width:68%;height:160%;border:1px solid #ffffff25;transform:rotate(30deg);box-shadow:0 0 0 45px #ffffff06,0 0 0 100px #ffffff04;z-index:-1}.live-art-copy{display:flex;flex-direction:column;gap:22px}.live-art-overline{font-size:11px;letter-spacing:.23em;color:#fff0d8}.live-art-copy strong{font:800 clamp(78px,10vw,175px)/.77 'Barlow Condensed',sans-serif;letter-spacing:-.035em}.live-art-copy strong i{font-family:'Barlow Condensed',sans-serif;font-size:.65em;font-weight:400;letter-spacing:-.07em;color:#f1bc78}.live-art-hint{font-size:9px;letter-spacing:.18em;color:#d3aebf;opacity:.8}.live-art-mark{position:absolute;right:25px;bottom:24px;font-size:11px;letter-spacing:.2em;color:#ffffffb5}.live-info-v6{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:45px 38px;background:radial-gradient(ellipse at 90% 0,#653c8333,transparent 60%),#19151e}.live-info-v6 h3{font-size:clamp(48px,5vw,83px);line-height:.92;margin:30px 0 26px;font-weight:700}.live-info-v6 p{font-size:15px;line-height:1.8;color:#cfc4cf;max-width:330px}.live-username{display:inline-block;margin-top:22px;color:#d6a24d;font-size:12px;letter-spacing:.12em}.live-arrow-v6{font-size:40px;color:#d6a24d;align-self:flex-start}.projects-v6-note{margin-top:23px;font-size:12px;color:#938894;letter-spacing:.06em}.expertise-v6{background:#0e0d12}.expertise-v6-list{border-top:1px solid #52404a}.expertise-v6-list>a{display:grid;grid-template-columns:60px 1.4fr 1fr 45px;gap:20px;align-items:center;padding:29px 16px;border-bottom:1px solid #52404a;transition:background .2s,padding .2s}.expertise-v6-list>a:hover{background:#b8193221;padding-left:28px}.expertise-num{font-size:12px;color:#d6a24d}.expertise-name{font:700 clamp(27px,3.5vw,54px)/1 'Barlow Condensed',sans-serif}.expertise-detail{font-size:13px;color:#b8aeb8}.expertise-arrow{font-size:25px;color:#d6a24d;text-align:right}.home-v6-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 6%;background:#b81932}.home-v6-end>span{font-size:11px;letter-spacing:.2em}.home-v6-end>a{font:700 clamp(25px,3vw,40px) 'Barlow Condensed',sans-serif}.home-v6-end>a span{font-size:25px;margin-left:10px}@media(max-width:900px){.intro-v6{min-height:640px}.intro-v6 h1{font-size:clamp(100px,20vw,185px)}.live-feature-v6{grid-template-columns:1fr}.live-art-v6{min-height:440px}.live-info-v6{min-height:280px}.expertise-v6-list>a{grid-template-columns:35px 1fr 25px}.expertise-detail{display:none}}@media(max-width:600px){.intro-v6{min-height:660px;padding:25px 6%}.intro-v6-top{font-size:8px}.intro-v6-top span:last-child{display:none}.intro-v6 h1{font-size:clamp(91px,22vw,140px);margin:25px 0 38px}.intro-v6-bottom{display:block}.intro-v6-bottom p{font-size:16px}.intro-v6-story{margin-top:30px}.projects-v6,.expertise-v6{padding:78px 6%}.v6-section-heading{display:block;margin-bottom:32px}.v6-section-heading h2{font-size:clamp(65px,14vw,100px)}.v6-section-heading>p{margin-top:22px}.live-art-v6{min-height:370px}.live-art-copy strong{font-size:clamp(78px,18vw,120px)}.live-info-v6{padding:30px;min-height:300px}.live-info-v6 h3{font-size:60px}.expertise-v6-list>a{padding:25px 5px;gap:12px}.expertise-name{font-size:clamp(25px,7vw,40px)}.home-v6-end{display:block}.home-v6-end>a{display:block;margin-top:12px}}

/* V7 — unified typographic system: only Barlow Condensed + DM Sans. */
:root{--font-display:'Barlow Condensed',sans-serif;--font-body:'DM Sans',sans-serif}
body,button,input,textarea,select{font-family:var(--font-body)}
h1,h2,h3,.hero-copy h1,.pagehead h1,.section h2,.closing h2,.tile-bottom strong,.album h3,.statement p,.lead,.intro-v6 h1,.v6-section-heading h2,.live-info-v6 h3,.expertise-name,.home-v6-end>a{font-family:var(--font-display)!important;font-weight:700!important;font-style:normal;letter-spacing:-.015em}
h1 em,h2 em,h3 em,.live-art-copy strong i,.pagehead h1 em,.section h2 em,.closing h2 em{font-family:var(--font-display)!important;font-style:normal!important;font-weight:500!important;letter-spacing:inherit}
.logo,.header nav,.submenu,.kicker,.v6-eyebrow,.intro-v6-label,.intro-v6-top,.intro-v6-story,.button,.footer,.live-art-overline,.live-art-hint,.live-art-mark{font-family:var(--font-body)!important}
.live-art-copy strong{font-family:var(--font-display)!important;font-weight:800}

/* V8 — immersive clickable TikTok poster, without Current Projects framing */
.tiktok-poster-section{padding:clamp(20px,4vw,64px) 4.6% 0;background:#0b0c0d}
.tiktok-poster{display:block;position:relative;overflow:hidden;isolation:isolate;background:#030304;min-height:440px;aspect-ratio:2.15/1;border:1px solid #342a37;transition:border-color .3s}
.tiktok-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .7s ease,filter .7s ease;filter:brightness(.8)}
.tiktok-poster:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.12) 56%,rgba(0,0,0,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 36%)}
.tiktok-poster:hover{border-color:#d6a24d}.tiktok-poster:hover img{transform:scale(1.035);filter:brightness(.95)}
.tiktok-poster-overlay{position:absolute;inset:0;z-index:2;padding:clamp(24px,4vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}
.tiktok-poster-kicker{font:600 12px/1.4 'DM Sans',sans-serif;letter-spacing:.23em;color:#f3c89a}
.tiktok-poster h2{font:800 clamp(72px,12vw,190px)/.8 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:22px 0;text-shadow:0 5px 28px #0007}
.tiktok-poster h2 em{font-style:normal;color:#f3c89a}
.tiktok-poster-bottom{position:absolute;bottom:clamp(24px,4vw,68px);left:clamp(24px,4vw,68px);right:clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 13px 'DM Sans',sans-serif;letter-spacing:.08em}
.tiktok-poster-enter{display:flex;gap:15px;align-items:center}.tiktok-poster-enter b{display:inline-grid;place-items:center;background:#f3c89a;color:#171017;width:42px;height:42px;border-radius:50%;font-size:25px;font-weight:400}
@media(max-width:700px){.tiktok-poster{aspect-ratio:4/5;min-height:480px}.tiktok-poster img{object-position:53% center}.tiktok-poster:after{background:linear-gradient(0deg,#000c,transparent 58%),linear-gradient(90deg,#0008,transparent 65%)}.tiktok-poster-overlay{justify-content:flex-end;padding:25px}.tiktok-poster h2{font-size:clamp(72px,17vw,115px);margin:12px 0 75px}.tiktok-poster-bottom{bottom:25px;left:25px;right:25px;font-size:11px}.tiktok-poster-enter{font-size:0}.tiktok-poster-enter b{font-size:23px;width:40px;height:40px}}
/* V9: mobile poster is one compact card, with the entire performance photo visible. */
@media (max-width:700px){
 .tiktok-poster-section{padding:22px 4.6% 0}
 .tiktok-poster{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;background:#08070b;border-color:#443340}
 .tiktok-poster img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;filter:brightness(.96);transform:none}
 .tiktok-poster:after{display:none}
 .tiktok-poster-overlay{position:relative;inset:auto;display:block;padding:20px 20px 23px;background:linear-gradient(135deg,#180d16,#09090e 70%)}
 .tiktok-poster-kicker{font-size:10px;letter-spacing:.16em}
 .tiktok-poster h2{font-size:clamp(56px,13vw,90px);line-height:.92;margin:10px 0 17px;white-space:nowrap}
 .tiktok-poster-bottom{position:relative;bottom:auto;left:auto;right:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px}
 .tiktok-poster-enter{font-size:0}
 .tiktok-poster-enter b{font-size:23px;width:38px;height:38px}
 .tiktok-poster:hover img{transform:none;filter:brightness(.96)}
}

/* V10: remove decorative corner-arrow indicators, preserve links */
.expertise-arrow,.tiktok-poster-enter b,.intro-v6-story span,.header-cta span{display:none!important}.tiktok-poster-enter{font-size:12px!important;letter-spacing:.12em!important}.expertise-v6-list a{grid-template-columns:55px minmax(0,1fr) auto!important}.tiktok-poster,.expertise-v6-list a,.intro-v6-story{cursor:pointer}

/* V11: silent looping TikTok video; preserve V9 mobile framing and clickable card. */
.tiktok-poster video.tiktok-loop-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.84);pointer-events:none}
.tiktok-poster:hover video.tiktok-loop-video{filter:brightness(.95)}
@media(max-width:700px){.tiktok-poster video.tiktok-loop-video{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:brightness(.96)}.tiktok-poster:hover video.tiktok-loop-video{filter:brightness(.96)}}


/* v13: autoplay fallback; main poster opens TikTok directly */
.tiktok-poster-section{position:relative}
.tiktok-play-fallback{position:absolute;z-index:8;top:26px;right:calc(4.6% + 18px);background:#171018ee;color:#fff;border:1px solid #f3c89a;padding:10px 15px;font:600 12px 'DM Sans',sans-serif;letter-spacing:.1em;cursor:pointer}
.tiktok-play-fallback[hidden]{display:none!important}
@media(max-width:700px){.tiktok-play-fallback{top:34px;right:calc(4.6% + 12px)}}

/* v14: persistent image fallback; video only revealed once actual playback starts */
.tiktok-poster{position:relative;isolation:isolate}
.tiktok-poster .tiktok-poster-static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.tiktok-poster video.tiktok-loop-video{opacity:0!important;visibility:hidden!important;z-index:1;pointer-events:none;transition:opacity .25s}
.tiktok-poster video.tiktok-loop-video.is-playing{opacity:1!important;visibility:visible!important}
.tiktok-poster .tiktok-poster-overlay{z-index:2;position:relative}
@media(max-width:700px){.tiktok-poster .tiktok-poster-static{position:relative;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.tiktok-poster video.tiktok-loop-video{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}}

/* v15: WebKit autoplay requires video to remain CSS-visible. */
.tiktok-poster video.tiktok-loop-video{visibility:visible!important;opacity:0!important;z-index:2;pointer-events:none;display:block!important}
.tiktok-poster video.tiktok-loop-video.is-playing{visibility:visible!important;opacity:1!important}
.tiktok-poster .tiktok-poster-static{z-index:1}
.tiktok-poster .tiktok-poster-overlay{z-index:3;pointer-events:none}

/* V16: keep video fully visible to WebKit autoplay policy; poster stays as fallback */
.tiktok-poster video.tiktok-loop-video,.tiktok-poster video.tiktok-loop-video.is-playing{visibility:visible!important;opacity:1!important;display:block!important;z-index:2!important;pointer-events:none!important}
.tiktok-poster .tiktok-poster-static{z-index:1!important}
.tiktok-poster .tiktok-poster-overlay{z-index:3!important}

