@font-face{font-family:Barlow;src:url('assets/barlow-condensed-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#0b0b0d;--paper:#f5f5f5;--gold:#f03d46;--ash:#a9a9b0;--panel:#17171b;--line:#343438;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:DM,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:.97;letter-spacing:-.015em}img{display:block;max-width:100%}.page-shell{max-width:1512px;margin:auto;padding:0 4.2%}.skip-link{position:absolute;top:-6rem;left:1rem;z-index:10;background:var(--gold);color:var(--ink);padding:1rem}.skip-link:focus{top:1rem}
.site-header{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--display);font-size:2.1rem;letter-spacing:-.025em;white-space:nowrap;line-height:1}.site-header nav{display:flex;gap:2.3rem;margin-left:auto}.site-header nav a,.header-contact{font-size:.9375rem;padding:.75rem 0}.site-header nav a:hover,.text-link:hover,.email-link:hover{color:var(--gold)}.header-contact{border-left:1px solid var(--line);padding-left:2rem}.header-contact span{margin-left:.55rem;font-size:1.3rem}
.hero{padding-top:1.75rem}.hero-topline{display:flex;justify-content:space-between;color:var(--ash);font-size:.75rem;letter-spacing:.11em}.hero-grid{display:grid;grid-template-columns:1.67fr 1fr;gap:4%;align-items:stretch;padding:3.5rem 0 3rem}.hero-copy{padding-top:.3rem;display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(5.5rem,11.2vw,10.6rem);line-height:.91;letter-spacing:-.026em}.hero h1 span{color:var(--gold)}.hero-bottom{padding-top:2.25rem}.hero-bottom p{font-size:1.05rem;line-height:1.65;color:#cccfc3;margin-bottom:1.75rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:.9rem 1.2rem;font-size:.9375rem;border:1px solid transparent;transition:background .15s,color .15s}.button.primary{background:var(--gold);color:var(--ink)}.button.primary:hover{background:var(--paper)}.button span{font-size:1.4rem;line-height:1}
.chapter-card{position:relative;min-height:515px;background:var(--panel);padding:1.5rem 1.8rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);transition:border-color .2s}.chapter-card:hover{border-color:var(--gold)}.chapter-top{display:flex;justify-content:space-between;gap:1rem;position:relative;z-index:1;font-size:.75rem;color:var(--ash);letter-spacing:.06em}.chapter-number{position:absolute;right:-.6rem;top:-.6rem;font:700 clamp(17rem,27vw,24rem)/1 var(--display);color:#36392e;letter-spacing:-.09em;user-select:none;pointer-events:none}.chapter-copy{position:relative;margin-top:auto;padding-top:10rem;padding-bottom:2rem}.eyebrow{display:block;font-size:.75rem;letter-spacing:.11em;color:var(--ash);line-height:1.5}.chapter-copy .eyebrow{color:var(--gold);margin-bottom:.65rem}.chapter-copy h2{font-size:4.7rem}.chapter-copy p{color:#c4c4ca;font-size:.9375rem;line-height:1.5;margin-top:1rem}.chapter-action{display:flex;justify-content:space-between;align-items:center;position:relative;border-top:1px solid #505442;padding-top:1.2rem;font-size:.875rem}.play-symbol{color:var(--gold);font-size:.875rem}.topic-line{display:flex;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;color:var(--ash);font-size:.75rem;letter-spacing:.13em}
.links-section{display:grid;grid-template-columns:1fr 1.35fr;gap:6%;padding:5.5rem 0}.section-intro h2{font-size:3.8rem;margin:1rem 0 1.1rem}.section-intro p{color:var(--ash);font-size:1rem}.link-list{border-top:1px solid var(--line)}.link-list a{display:flex;gap:1.25rem;align-items:center;padding:1.5rem .4rem;border-bottom:1px solid var(--line);transition:padding .2s,color .2s}.link-list a:hover{color:var(--gold);padding-left:1rem}.link-index{color:var(--ash);font-size:.75rem;align-self:flex-start;padding-top:.3rem}.link-info{display:flex;flex-direction:column}.link-info strong{font-size:1.3rem;font-weight:400;line-height:1.3}.link-info small{font-size:.875rem;margin-top:.3rem;color:var(--ash)}.external{margin-left:auto;font-size:1.7rem}
.watch-section{border-top:1px solid var(--line);padding:4.8rem 0 5.3rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem}.section-heading h2{font-size:3.8rem;margin-top:.8rem}.text-link{font-size:.9375rem;padding-bottom:.4rem;white-space:nowrap}.text-link span{margin-left:.75rem}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.film-poster{aspect-ratio:1.35;display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem 1.6rem;transition:transform .2s;overflow:hidden}.film:hover .film-poster{transform:translateY(-5px)}.poster-category,.poster-foot{font-size:.75rem;letter-spacing:.07em}.film-poster strong{font-family:var(--display);font-size:clamp(2.7rem,4.1vw,4rem);line-height:.94;letter-spacing:-.01em}.poster-foot{display:flex;justify-content:space-between;align-items:center}.poster-foot span{font-size:1.4rem}.poster-life{background:var(--gold);color:var(--ink)}.poster-build{background:#3b4034;color:var(--paper)}.poster-process{background:#e0dfd5;color:var(--ink)}.film-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-top:1.2rem}.film-meta h3{font-size:1rem;font-weight:400;line-height:1.45}.film-meta span{color:var(--ash);font-size:.75rem;padding-top:.15rem;white-space:nowrap}.film p{color:var(--ash);font-size:.875rem;line-height:1.6;margin-top:.4rem}
.about-section{border-top:1px solid var(--line);padding:5.5rem 0;display:grid;grid-template-columns:1fr 1.35fr;gap:6%}.portrait-lockup{display:flex;align-items:center;gap:1.2rem;margin-top:2rem}.portrait-lockup img{border-radius:50%;object-fit:cover;width:80px;height:80px}.portrait-lockup strong{font-family:var(--display);font-size:2.1rem;line-height:1;display:block}.portrait-lockup span{display:block;font-size:.875rem;color:var(--ash);margin-top:.5rem}.about-copy h2{font-size:3.6rem;margin-bottom:1.75rem}.about-copy p{color:#c4c4ca;margin:1.1rem 0 0;max-width:39rem;line-height:1.8}.about-copy .signature-line{color:var(--gold);margin-top:1.7rem}
.work-section{padding:4.2rem;display:grid;grid-template-columns:1.35fr 1fr;gap:7%;background:var(--panel);margin-bottom:4rem}.work-section h2{font-size:4.8rem;margin-top:1.1rem}.work-section h2 span{color:var(--gold)}.work-copy{padding-top:.2rem;align-self:center}.work-copy p{color:#c4c4ca;margin-bottom:1.6rem;font-size:1rem;line-height:1.7}.email-link{display:block;margin-top:1.3rem;font-size:.9375rem;overflow-wrap:anywhere}.work-copy small{font-size:.75rem;color:var(--ash)}footer{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;border-top:1px solid var(--line);padding:2.1rem 0 2.8rem}footer .wordmark{font-size:1.8rem}footer>span{font-size:.75rem;letter-spacing:.06em;color:var(--ash)}footer>a:last-child{font-size:.875rem}
@media(min-width:1512px){.hero h1{font-size:10.6rem}.chapter-card{min-height:570px}.chapter-copy h2{font-size:5.5rem}}
@media(max-width:1020px){.hero-grid{gap:3%}.hero h1{font-size:11vw}.chapter-card{padding:1.3rem;min-height:480px}.chapter-copy h2{font-size:4rem}.hero-bottom p{font-size:1rem}.chapter-top{font-size:.75rem;flex-direction:column;gap:.1rem}.film-poster{padding:1.2rem;aspect-ratio:1.1}.film-poster strong{font-size:3.2rem}.work-section{padding:3rem;gap:5%}.work-section h2{font-size:4.2rem}}
@media(max-width:760px){.page-shell{padding:0 6%}.site-header{min-height:85px;gap:1rem;flex-wrap:wrap;padding:1.1rem 0}.wordmark{font-size:1.9rem}.header-contact{padding:0;border:0;font-size:.875rem}.site-header nav{order:3;flex-basis:100%;gap:1.8rem;margin-left:0}.site-header nav a{padding:0;font-size:.875rem}.hero{padding-top:1.3rem}.hero-topline{font-size:.75rem;letter-spacing:.04em;gap:.75rem}.hero-grid{grid-template-columns:1fr;gap:2.3rem;padding:2.5rem 0 2rem}.hero h1{font-size:clamp(4.5rem,17.5vw,8rem)}.hero-bottom{padding-top:1.8rem}.hero-bottom p{margin-bottom:1.3rem}.chapter-card{min-height:320px;padding:1.3rem 1.4rem}.chapter-top{flex-direction:row}.chapter-number{font-size:20rem;right:1rem;top:-1.4rem}.chapter-copy{padding-top:2.2rem;padding-bottom:1.5rem}.chapter-copy h2{font-size:3.6rem}.chapter-copy p{max-width:15rem}.chapter-action{font-size:.875rem}.topic-line{flex-wrap:wrap;justify-content:flex-start;gap:.7rem 1.5rem;font-size:.75rem;letter-spacing:.09em;padding:1rem 0}.links-section{grid-template-columns:1fr;gap:2.2rem;padding:3.5rem 0}.section-intro h2{font-size:3.3rem}.link-list a{padding:1.25rem 0}.link-info strong{font-size:1.25rem}.link-info small{font-size:.875rem}.watch-section{padding:3.5rem 0}.section-heading{align-items:flex-start;flex-direction:column;gap:1.3rem}.section-heading h2{font-size:3.3rem}.film-grid{grid-template-columns:1fr;gap:2.5rem}.film-poster{aspect-ratio:1.62;padding:1.4rem 1.6rem}.film-poster strong{font-size:3.7rem}.film-meta{margin-top:.9rem}.about-section{grid-template-columns:1fr;gap:2.1rem;padding:3.5rem 0}.about-copy h2{font-size:3.3rem}.portrait-lockup{margin-top:1.4rem}.work-section{grid-template-columns:1fr;gap:2rem;padding:2.2rem 1.5rem;margin-bottom:3rem}.work-section h2{font-size:3.8rem}.work-copy{max-width:30rem}.work-copy p{margin-bottom:1.25rem}footer{flex-wrap:wrap;padding:1.7rem 0 2rem;gap:1.5rem}footer>span{order:3;flex-basis:100%;font-size:.75rem}footer>a:last-child{margin-left:auto}}
@media(max-width:370px){.page-shell{padding:0 5%}.hero h1{font-size:16.7vw}.hero-topline{flex-wrap:wrap}.header-contact{font-size:.8125rem}.wordmark{font-size:1.7rem}.chapter-top{flex-direction:column}.film-poster strong{font-size:3rem}.link-info small{max-width:14rem}.work-section h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Coffee House: creator portfolio and menu */
.house-entrance{padding:1.75rem 0 3.5rem}
.house-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center;padding:3rem 0 1rem}
.house-prefix{font:700 1.6rem/1 var(--display);letter-spacing:.14em;color:var(--ash);display:block;margin-bottom:.6rem}
.house-intro h1{font-size:clamp(6rem,12vw,11.3rem);line-height:.86;letter-spacing:-.02em}
.house-intro h1 span{color:var(--gold)}
.intro-note{max-width:29rem}.intro-note .portrait-lockup{margin:0 0 1.8rem}.intro-note p{color:#c4c4ca;margin-bottom:1.1rem;font-size:1.0625rem;line-height:1.75}
.intro-note .text-link{display:inline-block;margin-top:1rem}
.house-menu{display:grid;grid-template-columns:1fr 1.5fr;gap:6%;border-top:1px solid var(--line);padding:3.2rem 0 4rem}
.menu-heading h2{font-size:4.5rem;margin:1rem 0}.menu-heading p{color:var(--ash)}
.menu-items{border-top:1px solid var(--line)}.menu-items>a{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid var(--line);padding:1.4rem 0}.menu-items>a:hover{color:var(--gold)}
.branch{display:grid;grid-template-columns:1fr 1.5fr;gap:6%;align-items:center;border-top:1px solid var(--line);padding:4rem 0}
.branch-intro h2{font-size:4rem;margin:1.1rem 0 1.4rem}.branch-intro p{color:#c4c4ca;max-width:25rem;margin-bottom:1.5rem}
.feature-panel{padding:2rem;min-height:355px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);transition:border-color .2s}
.feature-panel:hover{border-color:var(--gold)}.feature-panel>strong{font:700 clamp(3.8rem,6vw,6rem)/.94 var(--display);letter-spacing:-.01em;margin:1.7rem 0}.panel-bottom{display:flex;justify-content:space-between;gap:1.3rem;flex-wrap:wrap;font-size:.875rem}
.stories-panel{background:#17171b}.stories-panel>strong{color:var(--paper)}.garage-panel{background:#300f15}.garage-panel>strong{color:#ff626c}.studio-panel{background:#202025}.studio-panel>strong{color:var(--paper)}
.gear-section{display:grid;grid-template-columns:1fr 1.5fr;gap:6%;border-top:1px solid var(--line);padding:4rem 0}.gear-section h2{font-size:3.5rem;margin-top:1rem}.gear-section p{color:#c4c4ca;margin-bottom:1.4rem}.gear-section small{display:block;font-size:.875rem;color:var(--ash);margin-top:.7rem}
.work-section{padding:3.5rem;grid-template-columns:1.2fr 1fr;border-top:3px solid var(--gold);margin:1rem 0 3rem}.work-section h2{font-size:clamp(3rem,5.2vw,4.6rem)}.work-section h2 span{color:var(--paper)}
.button.primary{background:#c91d32;color:white}.button.primary:hover{background:#a91729;color:white}
.social-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0 3rem}.social-section h2{font-size:2.5rem}.social-section nav{display:flex;gap:2rem;flex-wrap:wrap}.social-section a:hover{color:var(--gold)}
@media(max-width:900px){.house-intro{gap:5%}.house-intro h1{font-size:12vw}.house-menu,.branch,.gear-section{grid-template-columns:1fr 1.3fr;gap:5%}.feature-panel{padding:1.5rem;min-height:320px}.branch-intro h2{font-size:3.3rem}.work-section{padding:2.3rem;gap:5%}.work-section h2{font-size:4.3vw}}
@media(max-width:760px){.house-entrance{padding-bottom:2.5rem}.house-intro{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.house-intro h1{font-size:clamp(5.7rem,21vw,9rem)}.house-prefix{font-size:1.3rem}.intro-note{max-width:35rem}.intro-note .portrait-lockup{margin-bottom:1.3rem}.house-menu,.branch,.gear-section{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.menu-heading h2{font-size:3.5rem}.menu-heading p br{display:none}.menu-items .link-info strong{font-size:1.18rem}.menu-items .link-info small{font-size:.875rem}.branch-intro h2{font-size:3.4rem}.branch-intro p{max-width:35rem}.feature-panel{min-height:320px;padding:1.6rem}.feature-panel>strong{font-size:4.1rem}.panel-bottom{font-size:.875rem}.work-section{grid-template-columns:1fr;padding:2rem 1.5rem;gap:2rem}.work-section h2{font-size:clamp(2.5rem,10vw,4rem)}.social-section{align-items:flex-start;flex-direction:column;gap:1.3rem}.social-section nav{gap:1rem 1.5rem}.gear-section h2{font-size:3.1rem}}
@media(prefers-reduced-motion:reduce){.feature-panel{transition:none}}
@media(max-width:760px){.feature-panel>strong{font-size:clamp(3rem,12vw,4.1rem)}}
/* Rich warmth: near-black, burgundy, cognac, rust and amber. */
:root{--ink:#100d0d;--paper:#f2e7db;--gold:#d9a15d;--ash:#b9aaa1;--panel:#211815;--line:#49352d}
.house-entrance{background:radial-gradient(ellipse at 86% 40%,#3b201d 0%,#1d1412 35%,transparent 69%)}
.house-intro{grid-template-columns:1.4fr 1fr;gap:6%;padding-top:3.5rem}
.house-intro h1{font-size:clamp(5rem,10.6vw,10rem);line-height:.9}.house-intro h1 span{color:var(--paper)}
.house-prefix{font-family:var(--body);font-size:.875rem;letter-spacing:.12em;color:#da987a;margin-bottom:1.2rem}
.intro-note p,.branch-intro p,.gear-section p,.work-copy p{color:#d2beb0}
.house-menu{border-top-color:#9a5541}.menu-heading h2{font-size:4rem;color:#e5bc95}
.menu-items>a:nth-child(1) .link-index{color:#e6bd83}.menu-items>a:nth-child(2) .link-index{color:#f09187}.menu-items>a:nth-child(3) .link-index{color:#e9a479}.menu-items>a:nth-child(4) .link-index{color:#dabca2}.menu-items>a:nth-child(5) .link-index{color:#efac91}
.feature-panel{border-color:#6a4133}.feature-panel:hover{border-color:#e6bd83}
.stories-panel{background:#75432f}.stories-panel>.eyebrow{color:#ecd6bf}.stories-panel>strong{color:#f3dfc3}.stories-panel .panel-bottom{color:#f2dfd2}
.garage-panel{background:#511f29}.garage-panel>.eyebrow{color:#ecb9b3}.garage-panel>strong{color:#f2c8b6}.garage-panel .panel-bottom{color:#f2d5cb}
.studio-panel{background:#b2673f}.studio-panel>.eyebrow,.studio-panel .panel-bottom{color:#1b100a}.studio-panel>strong{color:#1b100a}
.gear-section{border-top-color:#80513c}.gear-section h2{color:#e3b47b}
.work-section{background:#2e1918;border-top-color:#af5142}.work-section h2 span{color:#edc3a0}
.button.primary{background:#9e342d;color:#fff6ef}.button.primary:hover{background:#bb463a;color:#fff6ef}
.social-section h2{color:#d9a15d}
@media(max-width:900px){.house-intro h1{font-size:10.6vw}}
@media(max-width:760px){.house-intro{grid-template-columns:1fr;gap:2.2rem}.house-intro h1{font-size:clamp(3.6rem,16.7vw,7rem)}.house-prefix{font-size:.75rem}.menu-heading h2{font-size:3.5rem}.feature-panel>strong{font-size:clamp(2.7rem,10.8vw,4.1rem)}}

/* Small, purposeful interactions; content remains available without scripts. */
[hidden]{display:none!important}
button{font:inherit;cursor:pointer;color:inherit}
button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9e342d,#d9a15d,#edc3a0);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
.discovery-bar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.7rem 0 2rem;border-top:1px solid var(--line)}
.content-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.content-filters [data-filter]{border:1px solid #705043;background:#211815;padding:.65rem 1.05rem;border-radius:99px;min-height:44px;font-size:.875rem;transition:background .2s,color .2s,transform .2s}
.content-filters [data-filter]:hover{background:#513023;transform:translateY(-2px)}
.content-filters [data-filter][aria-pressed=true]{background:#e5bc95;border-color:#e5bc95;color:#1b100a}
.surprise-button{background:transparent;border:0;border-bottom:1px solid #a87550;padding:.7rem 0;min-height:44px;color:#e5bc95;white-space:nowrap;font-size:.875rem}
.surprise-button span{display:inline-block;margin-left:.65rem;transition:transform .2s}.surprise-button:hover span{transform:rotate(45deg)}
.menu-items>a{transition:background .2s,padding .2s}.menu-items>a:hover,.menu-items>a:focus-visible{background:#261a16;padding-left:.8rem;padding-right:.8rem}.menu-items .external{transition:transform .25s}.menu-items>a:hover .external{transform:rotate(-45deg)}
.feature-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:4px 28px 4px 4px;transition:transform .3s,border-color .3s,box-shadow .3s}
.feature-panel::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffe2b530,transparent 75%);opacity:0;transition:opacity .3s}
.feature-panel:hover,.feature-panel:focus-visible{transform:translateY(-5px);box-shadow:0 18px 40px #0003}.feature-panel:hover::before,.feature-panel:focus-visible::before{opacity:1}
.feature-panel .panel-bottom>span:last-child{transition:transform .25s}.feature-panel:hover .panel-bottom>span:last-child{transform:translateX(4px)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible,.reveal:focus-within,.reveal:target{opacity:1;transform:none}
@media(max-width:760px){.discovery-bar{align-items:flex-start;flex-direction:column;gap:1rem}.content-filters{gap:.5rem}.content-filters [data-filter]{padding:.65rem .9rem}.surprise-button{align-self:flex-start}.feature-panel{border-top-right-radius:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.feature-panel:hover,.feature-panel:focus-visible,.content-filters [data-filter]:hover{transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial portfolio direction: oversized name, compact navigation, open space. */
.page-shell{max-width:1680px;padding:0 4%}
.site-header{min-height:100px;border:0;gap:1.5rem}.site-header>.wordmark{font-size:1.5rem;letter-spacing:.015em}
.site-header nav{gap:.5rem;margin:auto}.site-header nav a,.header-contact{font-size:.875rem;line-height:1.2;border:1px solid #817066;border-radius:99px;padding:.65rem 1rem;min-height:40px;display:inline-flex;align-items:center;transition:background .2s,color .2s}.site-header nav a:hover,.header-contact:hover{background:var(--paper);color:var(--ink)}.header-contact span{font-size:1rem}
.editorial-hero{position:relative;background:#211b18;padding:1.5rem 2rem 1.3rem;overflow:hidden;min-height:640px;height:min(790px,calc(100svh - 115px));display:flex;flex-direction:column}
.editorial-hero .hero-topline{position:relative;z-index:2;color:#c8b8aa}
.hero-composition{position:relative;flex:1;min-height:500px}
.hero-composition h1{position:absolute;inset:0;font-size:clamp(7rem,18vw,18rem);line-height:.85;letter-spacing:-.025em;z-index:2;pointer-events:none}
.name-first{position:absolute;top:12%;left:0;color:#d9a15d}.name-last{position:absolute;bottom:7%;right:0;color:#f2e7db}
.hero-portrait{position:absolute;width:320px;max-width:36%;margin:0;left:40%;top:5%;transform:rotate(-5deg);z-index:1;background:#100d0d;padding:10px;box-shadow:0 20px 65px #0005}.hero-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-portrait figcaption{font-size:.75rem;letter-spacing:.06em;line-height:1.5;padding:.75rem .2rem .2rem;color:#c3b19f}
.hero-role{position:absolute;right:1%;top:13%;font-size:clamp(1rem,1.7vw,1.5rem);line-height:1.4;color:#e5bc95}
.hero-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.hero-footer>span{font-size:.75rem;letter-spacing:.06em;color:#c8b8aa}.hero-footer>a{font-size:.9375rem;min-height:44px;display:flex;align-items:center;gap:1.5rem}.hero-footer>a span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #817066;border-radius:50%;transition:background .2s,color .2s}.hero-footer>a:hover span{background:#d9a15d;color:#100d0d}
.editorial-about{padding:7rem 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.editorial-about h2{font-size:clamp(3rem,5.2vw,5.5rem);margin-top:1.4rem}.intro-signature{display:block;font:700 2.5rem/1 var(--display);color:#e5bc95;margin-bottom:1.5rem}.intro-note{max-width:36rem}
.house-menu{background:#301c19;padding:3rem;gap:8%;border:0;margin-bottom:2rem}.menu-heading h2{font-size:clamp(3rem,4.5vw,4.7rem)}.menu-items{border-top:0}.menu-items>a:first-child{padding-top:.3rem}.menu-items>a:last-child{border-bottom:0}.menu-items .link-info strong{font-size:1.2rem}.menu-items .link-index{font-size:.875rem;color:#d9a15d}
.branch{padding:5rem 0;gap:10%;grid-template-columns:1fr 1.3fr}.branch-intro h2{font-size:clamp(3.2rem,5vw,5rem)}.feature-panel{border-radius:0;min-height:390px;padding:2.5rem}.feature-panel>strong{font-size:clamp(3rem,6.4vw,6.5rem)}
.gear-section{padding:5rem 0}.work-section{padding:4rem;border-top:0;background:#5c2429}.work-section .eyebrow{color:#e5bca9}.work-section h2{font-size:clamp(3rem,5.5vw,5.5rem)}.work-section .button{background:#e5bc95;color:#21100c;border-radius:99px}.work-section .button:hover{background:#f2e7db}.social-section{padding:2rem 0 4rem}.social-section nav a{border-bottom:1px solid #705043;padding-bottom:.35rem}
@media(min-width:1600px){.hero-composition h1{font-size:18rem}}
@media(max-width:1100px){.hero-role{top:3%;right:0}.hero-portrait{left:36%;top:12%;max-width:34%}.name-first{top:19%}.editorial-hero{min-height:600px}.hero-composition{min-height:450px}.house-menu{padding:2rem}.work-section{padding:3rem}}
@media(max-width:760px){.page-shell{padding:0 5%}.site-header{min-height:120px;padding:1.2rem 0;gap:1rem}.site-header nav{order:3;flex-basis:100%;margin:0;gap:.4rem;flex-wrap:wrap}.site-header nav a{font-size:.8125rem;padding:.6rem .75rem;min-height:40px}.header-contact{margin-left:auto;padding:.6rem .85rem}.editorial-hero{padding:1.25rem;min-height:570px;height:auto}.hero-topline{font-size:.75rem;letter-spacing:0}.hero-composition{min-height:440px}.hero-composition h1{font-size:21vw}.name-first{top:9%;font-size:32vw}.name-last{bottom:2%;right:0;font-size:19vw}.hero-portrait{width:240px;max-width:66%;left:23%;top:22%;padding:7px}.hero-portrait figcaption{font-size:.75rem;letter-spacing:0}.hero-role{font-size:.875rem;top:6%;right:0}.hero-footer{margin-top:1.2rem;align-items:flex-start}.hero-footer>span{max-width:11rem;line-height:1.5}.hero-footer>a{white-space:nowrap;gap:.6rem;font-size:.875rem}.hero-footer>a span{width:30px;height:30px}.editorial-about{grid-template-columns:1fr;gap:2rem;padding:4rem 0}.editorial-about h2{font-size:3.5rem}.house-menu{padding:2rem 1.3rem;grid-template-columns:1fr;gap:2rem}.branch{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.feature-panel{min-height:320px;padding:1.5rem}.feature-panel>strong{font-size:clamp(2.7rem,10.8vw,4.1rem)}.gear-section{padding:3rem 0}.work-section{padding:2.5rem 1.5rem}.social-section{padding:1rem 0 3rem}}
@media(max-width:370px){.editorial-hero{padding:1rem;min-height:520px}.hero-composition{min-height:400px}.hero-portrait{top:25%}.hero-footer{flex-wrap:wrap;gap:.6rem}.hero-footer>span{max-width:none}.hero-role{font-size:.8125rem}.hero-portrait figcaption{font-size:.75rem}.site-header nav a{padding:.6rem .6rem}}

/* Black / crimson: the brand palette and motion system. */
:root{--ink:#090909;--paper:#f4f1f1;--gold:#ff394c;--ash:#b8afb1;--panel:#171113;--line:#3b272c}
html{scroll-padding-top:8rem}
.site-header{position:sticky;top:0;z-index:15;background:#090909f5;transition:box-shadow .25s,background .25s}
.site-header.has-scrolled{box-shadow:0 1px 0 #65202d,0 12px 30px #0005;background:#090909}
.site-header nav a,.header-contact{border-color:#62414a}.site-header nav a[aria-current=location]{background:#cf1731;border-color:#cf1731;color:white}
.site-header nav a:hover,.header-contact:hover{background:#cf1731;border-color:#cf1731;color:white}
.editorial-hero{background:radial-gradient(ellipse at 75% 45%,#490d1a 0%,#1b0b10 43%,#0d0c0d 77%);border:1px solid #3b1720}
.editorial-hero .hero-topline,.hero-footer>span{color:#c1b3b7}
.name-first{color:#f52c43}.name-last{color:#f4f1f1}
.hero-composition h1{translate:0 var(--hero-shift,0px)}
.hero-portrait{background:#130c0e;box-shadow:12px 14px 0 #a5122b,0 22px 65px #0008;translate:0 calc(var(--hero-shift,0px) * -0.5)}
.hero-portrait figcaption{color:#c7b2b7}.hero-role{color:#f98a96}.hero-footer>a span{border-color:#a9384b}.hero-footer>a:hover span{background:#ef233f;color:white}
.editorial-about h2,.menu-heading h2,.gear-section h2,.social-section h2{color:#f4f1f1}.intro-signature{color:#ff465b}
.intro-note p,.branch-intro p,.gear-section p,.work-copy p{color:#c8bdc0}
.house-menu{background:#200c12}.menu-items{border-color:#522430}.menu-items>a{border-color:#522430}.menu-items>a:hover,.menu-items>a:focus-visible{background:#390f1b}.menu-items>a .link-index{color:#ff6575!important}
.discovery-bar,.branch,.gear-section{border-color:#43202a}.content-filters [data-filter]{background:#170c10;border-color:#62303d}.content-filters [data-filter]:hover{background:#430f1b}.content-filters [data-filter][aria-pressed=true]{background:#cf1731;border-color:#cf1731;color:#fff}
.surprise-button{color:#ff7584;border-color:#a72a40}
.feature-panel{border-color:#712437;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out,border-color .25s,box-shadow .25s}
.feature-panel:hover,.feature-panel:focus-visible{border-color:#ff6476;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);box-shadow:0 24px 45px #0006}
.feature-panel::before{background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffb3bf29,transparent 75%)}
.stories-panel{background:#ad132b}.garage-panel{background:#280b13}.studio-panel{background:#e42c43}
.feature-panel>.eyebrow,.feature-panel .panel-bottom{color:#fff0f3}.feature-panel>strong{color:#fff4f5}
.work-section{background:#380c17;border:1px solid #741c31}.work-section .eyebrow{color:#ff8a9a}.work-section h2 span{color:#ff455d}
.button.primary,.work-section .button{background:#ce1732;color:#fff}.button.primary:hover,.work-section .button:hover{background:#ed2946;color:#fff}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button:active,.content-filters [data-filter]:active{transform:translateY(1px)}
.social-section nav a{border-color:#7e2136}.reading-progress{background:linear-gradient(90deg,#820e26,#f32444,#ff9aa8);box-shadow:0 0 12px #f3244470}
.name-first{animation:hero-name .85s cubic-bezier(.2,.75,.2,1) both}.name-last{animation:hero-name 1s .12s cubic-bezier(.2,.75,.2,1) both}.hero-portrait{animation:portrait-arrive 1.1s .12s cubic-bezier(.2,.75,.2,1) both}.hero-role,.hero-footer{animation:hero-note .8s .3s ease both}
.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.menu-items>a:nth-child(2){transition-delay:.04s}.menu-items>a:nth-child(3){transition-delay:.08s}.menu-items>a:nth-child(4){transition-delay:.12s}.menu-items>a:nth-child(5){transition-delay:.16s}
@keyframes hero-name{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-arrive{from{opacity:0;transform:translateY(25px) rotate(2deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}}
@keyframes hero-note{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){html{scroll-padding-top:10rem}.hero-portrait{box-shadow:7px 9px 0 #a5122b,0 20px 45px #0006}}
@media(hover:none){.feature-panel:hover{transform:none}.hero-composition h1,.hero-portrait{translate:none}}
@media(prefers-reduced-motion:reduce){.hero-composition h1,.hero-portrait{translate:none}.feature-panel,.feature-panel:hover,.feature-panel:focus-visible,.button:hover{transform:none}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

.unboxings-panel{background:#670f24}.talking-panel{background:#191113}
.hero-socials{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem}.hero-socials a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;color:#f4f1f1;transition:color .2s,transform .2s}.hero-socials svg{width:21px;height:21px;flex-shrink:0}.hero-socials a:hover{color:#ff6578;transform:translateY(-2px)}
.hero-footer{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem}.hero-footer>span{grid-column:1/-1;max-width:none}.hero-footer>a{justify-self:end}
@media(max-width:760px){.hero-footer{display:flex;flex-wrap:wrap;gap:.5rem}.hero-footer>span{flex-basis:100%;max-width:none}.hero-socials{flex-basis:100%;gap:.5rem 1rem}.hero-footer>a{margin-top:.25rem}.hero-socials a{font-size:.875rem}.hero-socials svg{width:19px;height:19px}}
.quick-access{display:flex;align-items:center;gap:1.5rem;padding:1.1rem 0 1.4rem;border-top:1px solid #3b272c}.quick-access>span{font-size:.875rem;color:#b8afb1;white-space:nowrap}.quick-access>div{display:flex;flex-wrap:wrap;gap:.5rem}.quick-access a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1rem;border:1px solid #6b2939;border-radius:99px;background:#200c12;font-size:.875rem;transition:background .2s,border-color .2s,transform .2s}.quick-access a:hover,.quick-access a:focus-visible{background:#ce1732;border-color:#ce1732;color:#fff}.quick-access a:active{transform:translateY(1px)}
@media(max-width:1200px){.site-header{flex-wrap:wrap;padding:1rem 0;gap:.8rem}.site-header nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.header-contact{margin-left:auto}html{scroll-padding-top:11rem}}
@media(max-width:760px){.quick-access{display:block;padding:.9rem 0 1.1rem}.quick-access>span{display:block;margin-bottom:.7rem}.quick-access>div{gap:.4rem}.quick-access a{padding:.55rem .8rem;font-size:.8125rem}.site-header nav a{min-height:44px}.site-header nav{justify-content:flex-start}.site-header{position:relative}html{scroll-padding-top:1rem}}
.store-section{padding:5rem 0;border-top:1px solid #712437}
.store-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.store-heading h2{font-size:clamp(3.5rem,6vw,6rem);margin-top:1rem}.store-heading h2 span{color:#ff455d}.store-heading>p{color:#c8bdc0;max-width:17rem}
.store-empty{position:relative;padding:3rem;border:1px solid #632233;background:#200c12}.store-label{font-size:.875rem;letter-spacing:.12em;color:#ff7584}.store-empty h3{font:700 clamp(2rem,3.5vw,3rem)/1.1 var(--display);margin:1rem 0}.store-empty p{color:#c8bdc0;max-width:32rem}.store-status{display:inline-block;margin-top:1.5rem;padding:.4rem .75rem;border:1px solid #8b2c43;border-radius:99px;font-size:.75rem;letter-spacing:.08em;color:#ff98a7}
.discovery-bar>div:first-child{min-width:0}.surprise-button{flex-shrink:0}
@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:.8rem;padding:1rem 0}.site-header nav{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.header-contact{margin-left:auto}html{scroll-padding-top:10rem}}
@media(max-width:760px){.site-header nav{justify-content:flex-start;gap:.35rem}.site-header nav a{padding:.6rem .65rem}.store-section{padding:3.5rem 0}.store-heading{align-items:flex-start;flex-direction:column;gap:1.5rem}.store-empty{padding:2rem 1.5rem}.store-heading>p{max-width:none}}

/* Platform colors with red social labels. */
.hero-socials a span,.hero-socials a:hover span{color:#ff455d}
.hero-socials a[href*="tiktok.com"] svg{color:#fff;filter:drop-shadow(-1px -1px 0 #25f4ee) drop-shadow(1px 1px 0 #fe2c55)}
.hero-socials a[href*="youtube.com"] svg{color:#ff0033}
.hero-socials a:hover span{text-decoration:underline;text-underline-offset:4px}

/* A self-contained destination for brand partners. */
.work-portfolio{display:block;padding:3.5rem;background:#170b10}
.work-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}.work-portfolio .work-heading h2{font-size:clamp(3rem,5.4vw,5.6rem)}
.collab-credits{margin:3rem 0;padding:1.5rem 0;border-block:1px solid #632233}.collab-credits ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:.8rem 0 0;padding:0}.collab-credits li{font:700 2.1rem/1.2 var(--display);color:#f4f1f1}
.work-reel-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin:2.5rem 0 1.5rem}.work-reel-heading h3{font:700 3rem/1.1 var(--display);margin:.6rem 0 0}.work-reel-heading>p{max-width:24rem;color:#c8bdc0}
.work-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.work-film{min-width:0}.work-film-top{padding:0 0 1rem}.work-film h4{font-size:1.1rem;margin:.5rem 0 0;font-weight:400}.reel-preview{height:430px;border:1px solid #77233b;background:#260d17;overflow:hidden}.reel-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.load-reel{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:100%;border:0;padding:1.5rem;background:#81142b;text-align:left;color:#fff;transition:background .25s}.work-film:nth-child(2) .load-reel{background:#280f18}.work-film:nth-child(3) .load-reel{background:#b51832}.load-reel:hover{background:#bf1c39!important}.load-reel strong{font:700 clamp(2.3rem,4vw,4rem)/.95 var(--display)}.load-reel>span:last-child{font-size:.875rem}.reel-play{display:grid;place-items:center;border:1px solid #ffb6c3;border-radius:50%;height:46px;width:46px;font-size:.875rem}.work-film>p{font-size:.9375rem;color:#c8bdc0;margin:1rem 0 .5rem}.work-film>.text-link{display:inline-block;white-space:normal;min-height:44px}.embed-note{color:#b8afb1;font-size:.875rem;margin:1rem 0 2rem}
.brand-repost{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.6rem;border:1px solid #712437;background:#240c15;transition:background .2s}.brand-repost:hover{background:#3b1020}.brand-repost h3{font:700 2rem/1.1 var(--display);margin:.5rem 0}.brand-repost p{color:#c8bdc0;font-size:.9375rem}.brand-repost>span{flex-shrink:0;color:#ff8a9a;font-size:.9375rem}
.work-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0}.work-offerings h3{font-size:1.1rem;font-weight:400;color:#ff8a9a;margin:0 0 .65rem}.work-offerings p{color:#c8bdc0;font-size:.9375rem}
.work-inquiry{border-top:1px solid #632233;padding-top:2rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.work-inquiry h3{font:700 2.5rem/1.1 var(--display);margin:0 0 .8rem}.work-inquiry p{color:#c8bdc0;max-width:28rem}.work-inquiry>div:last-child{flex-shrink:0}.work-inquiry .email-link{font-size:.875rem}
@media(max-width:1050px){.work-portfolio{padding:2.5rem}.work-film-grid{gap:1rem}.reel-preview{height:370px}.load-reel{padding:1rem}.load-reel strong{font-size:3.5vw}}
@media(max-width:760px){.work-portfolio{padding:2rem 1.2rem}.work-heading{grid-template-columns:1fr;gap:2rem}.work-reel-heading{align-items:flex-start;flex-direction:column;gap:1rem}.work-film-grid{grid-template-columns:1fr;gap:2rem}.reel-preview{height:460px}.load-reel{padding:1.5rem}.load-reel strong{font-size:3.5rem}.work-offerings{grid-template-columns:1fr;gap:1.5rem}.work-inquiry,.brand-repost{flex-direction:column;align-items:flex-start;gap:1.5rem}.collab-credits ul{gap:1rem 1.5rem}.collab-credits li{font-size:1.8rem}.work-inquiry>div:last-child{max-width:100%}.work-inquiry .button{gap:1rem}}

.collaboration-samples{margin-top:2rem}.collaboration-card{border:1px solid #632233;background:#100b0d;display:flex;flex-direction:column}.campaign-cover{min-height:270px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:#8b142b}.campaign-cover h4{font:700 clamp(2.4rem,4vw,4.2rem)/.95 var(--display);margin:0}.campaign-cover>.eyebrow{color:#ffd7df}.campaign-cover>span:last-child{font-size:.875rem}.nacon-cover{background:#241017}.moza-cover{background:#b71d35;transition:background .2s}.moza-cover:hover{background:#d62541}.campaign-copy{padding:1.5rem;display:flex;flex-direction:column;flex:1}.campaign-copy h5{font-size:1.0625rem;font-weight:400;margin:0 0 .75rem}.campaign-copy p{font-size:.9375rem;color:#c8bdc0;margin:0 0 1.2rem}.campaign-copy .text-link,.sample-pending{margin-top:auto;white-space:normal;font-size:.875rem;min-height:44px;display:flex;align-items:center}.sample-pending{color:#b8afb1}.campaign-copy .text-link{color:#ff8a9a}
@media(max-width:760px){.campaign-cover{min-height:260px}.campaign-cover h4{font-size:3.5rem}}

.content-filters [data-filter]{display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
/* Content is readable even when animation callbacks do not run. */
.reveal{opacity:1;transform:none}.reveal.is-visible{animation:section-enter .55s ease both}
@keyframes section-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}

.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.product-card{min-width:0;background:#130c0f;border:1px solid #632233;scroll-margin-top:1rem}.product-cover{min-height:230px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:#650f24}.product-cover>span{font-size:.75rem;letter-spacing:.08em;color:#ffe4e9}.product-cover>strong{font:700 clamp(3rem,5vw,5rem)/1 var(--display);color:#fff0f3}.second-volume{background:#b31c35}.complete-cover{background:#250d16;border-bottom:3px solid #ee304e}.lut-cover{background:linear-gradient(130deg,#8e172e,#290c15 65%)}.everyday-cover{background:linear-gradient(130deg,#ab3746,#461622 65%)}.bundle-cover{background:#d22240;color:#fff}.product-info{padding:1.4rem}.product-heading{display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.product-heading h3{font:700 1.85rem/1.1 var(--display);margin:0}.release-label{font-size:.75rem;color:#ff9aa8;border:1px solid #6f2638;padding:.2rem .55rem;border-radius:99px}.product-info>p{font-size:1rem;color:#c8bdc0;margin:1rem 0}.product-info details{border-top:1px solid #49202d;margin-top:1rem}.product-info summary{cursor:pointer;min-height:44px;padding:.8rem 0;color:#ff8a9a;font-size:.9375rem}.product-info summary:focus-visible{outline:3px solid #ff394c;outline-offset:4px}.product-info details p{color:#c8bdc0;font-size:.9375rem;margin:.5rem 0}.store-release-note{font-size:.875rem;color:#b8afb1;margin:1.5rem 0 0}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-cover>strong{font-size:4rem}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr;gap:1.5rem}.product-cover{min-height:210px}.product-cover>strong{font-size:3.8rem}}

/* Full product artwork retains the complete box and title at every width. */
.product-artwork{aspect-ratio:3/2;overflow:hidden;background:#0c0809;border-bottom:1px solid #49202d}.product-artwork img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}.product-card:hover .product-artwork img{transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.product-artwork img{transition:none}.product-card:hover .product-artwork img{transform:none}}
.asset-category{border-top:1px solid #632233;background:#100b0d}.asset-category:last-of-type{border-bottom:1px solid #632233}.asset-category>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1rem;cursor:pointer;list-style:none}.asset-category>summary::-webkit-details-marker{display:none}.asset-category>summary strong{display:block;font:700 clamp(1.5rem,3vw,2rem)/1.15 var(--display);color:#fff0f3}.asset-category>summary small{display:block;margin-top:.45rem;font-size:.9375rem;color:#c8bdc0}.category-action{display:flex;align-items:center;gap:1rem;color:#ff8a9a;font-size:.9375rem;white-space:nowrap}.category-plus{font-size:1.8rem;transition:transform .2s}.asset-category[open]>summary .category-plus{transform:rotate(45deg)}.asset-category>summary:hover{background:#241017}.asset-category>summary:focus-visible{outline:3px solid #ff394c;outline-offset:-3px}.asset-category>.product-grid{padding:0 1rem 1.5rem}.media-kit-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #49202d}.media-kit-link p{margin:0;color:#c8bdc0;font-size:1rem}@media(max-width:600px){.asset-category>summary{padding:1.2rem .5rem;gap:.75rem}.asset-category>.product-grid{padding:0 .5rem 1rem}.category-action{font-size:.875rem;gap:.5rem}.media-kit-link{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.category-plus{transition:none}}
.work-portfolio .work-section-label{font:500 .875rem/1.5 var(--body, sans-serif);letter-spacing:.12em;color:#ff8a9a;margin:0 0 1.5rem}.work-services-intro .work-offerings{margin:0 0 2rem}.work-services-intro .work-offerings h3{font-size:1.4rem}.work-services-intro .work-offerings p{font-size:1rem;line-height:1.7}.work-primary-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.work-primary-actions .button{min-width:14rem;max-width:100%;justify-content:space-between}@media(max-width:760px){.work-services-intro .work-offerings{gap:1.75rem}.work-primary-actions .button{width:100%;min-width:0}}
.branch.compact-branch{display:block;padding:0}.branch.compact-branch[hidden]{display:none}.browse-category>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 1rem;cursor:pointer;list-style:none}.browse-category>summary::-webkit-details-marker{display:none}.browse-category>summary strong{display:block;font:700 clamp(1.5rem,3vw,2rem)/1.15 var(--display);color:#fff0f3}.browse-category>summary small{display:block;font-size:.9375rem;color:#c8bdc0;margin-top:.45rem}.browse-category>summary:hover{background:#241017}.browse-category>summary:focus-visible{outline:3px solid #ff394c;outline-offset:-3px}.browse-category[open]>summary .category-plus{transform:rotate(45deg)}.branch-expanded{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;align-items:center;padding:1rem 1rem 2rem}.collab-category{margin-top:2rem;border-top:1px solid #632233;border-bottom:1px solid #632233}.collab-category .work-film-grid{padding:1rem 0 1.5rem}@media(max-width:760px){.branch-expanded{grid-template-columns:1fr;gap:1.5rem;padding:1rem .5rem 1.5rem}.browse-category>summary{padding:1.2rem .5rem;gap:.75rem}}
