:root{--bg:#11100e;--cream:#eee9dc;--gold:#bd9656;--line:rgba(238,233,220,.19);--muted:#908b80;--mono:'DM Mono',monospace;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background-color:#11100e;background-image:linear-gradient(rgba(10,9,8,.2),rgba(10,9,8,.42)),url("media/fon.jpg");background-position:center,center;background-size:cover,cover;background-attachment:fixed,fixed;background-repeat:no-repeat,no-repeat;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.header{height:88px;padding:0 5.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:12;top:0;left:0;right:0}.wordmark{display:flex;align-items:center;gap:10px}.mark{position:relative;font-weight:800;font-size:32px;letter-spacing:-5px;color:var(--gold);line-height:1}.play{font-size:10px;position:absolute;left:10px;top:12px;color:var(--bg);letter-spacing:0}.wordmark-text{font-size:9px;line-height:1.1;font-weight:800;letter-spacing:1.4px}.nav{display:flex;gap:38px;font-size:11px;color:#d5d0c4}.nav a,.header-cta,.text-link{transition:color .2s}.nav a:hover,.header-cta:hover,.text-link:hover{color:var(--gold)}.header-right{display:flex;align-items:center;gap:25px}.lang{border:0;background:none;color:var(--cream);font:10px var(--mono);cursor:pointer}.lang span{color:#676259;margin:0 4px}.header-cta{font-size:10px;border-bottom:1px solid var(--gold);padding:9px 0;display:flex;gap:16px}.header-cta b,.text-link b{color:var(--gold)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;height:min(100vh,940px);position:relative;overflow:hidden;padding:190px 10vw 70px;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-backdrop{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 78% 48%,rgba(137,95,42,.25),transparent 32%),radial-gradient(ellipse at 87% 82%,rgba(94,62,27,.23),transparent 28%),linear-gradient(115deg,#11100e 28%,#16130f 64%,#100f0e)}.hero-backdrop:after{content:"";position:absolute;width:44vw;height:65vw;right:6%;top:4%;border:1px solid rgba(189,150,86,.17);transform:rotate(26deg);border-radius:50%}.orb{position:absolute;right:16%;top:22%;width:35vw;height:35vw;border:1px solid rgba(189,150,86,.25);border-radius:50%;box-shadow:0 0 100px rgba(151,99,38,.12),inset 0 0 100px rgba(151,99,38,.08)}.orb-two{right:21%;top:28%;width:24vw;height:24vw;border-color:rgba(238,233,220,.15)}.frame-line{position:absolute;width:1px;height:74%;right:18%;top:13%;background:linear-gradient(transparent,rgba(189,150,86,.5),transparent);transform:rotate(38deg)}.hero-stamp{position:absolute;right:7vw;top:29%;font:9px/1.7 var(--mono);letter-spacing:1px;color:#a0875f}.hero-cross{position:absolute;right:27%;bottom:20%;font-size:54px;color:rgba(189,150,86,.4)}.hero-content{position:relative;z-index:2;width:min(100%,1000px)}.eyebrow,.section-index{font:9px var(--mono);letter-spacing:1.5px;color:#b5ac9a}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 36px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}h1{font-size:clamp(74px,14vw,190px);letter-spacing:-.105em;line-height:.72;margin:0;font-weight:800;position:relative}h1 .outline{color:transparent;-webkit-text-stroke:1px var(--cream)}h1 sup{font:10px var(--mono);color:var(--gold);letter-spacing:0;position:absolute;margin:10px 0 0 12px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:58px;max-width:860px}.tagline{font-size:clamp(25px,4vw,43px);line-height:.98;letter-spacing:-2px;margin:0;font-weight:500}.tagline em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.hero-desc{display:flex;align-items:center;gap:32px;max-width:340px}.hero-desc p{font-size:12px;line-height:1.8;color:#c2bcae;max-width:245px}.round-link{border:1px solid var(--gold);color:var(--gold);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;flex:none;transition:background .25s,color .25s}.round-link:hover{background:var(--gold);color:var(--bg)}.hero-meta{position:absolute;z-index:2;bottom:25px;left:5.2vw;right:5.2vw;display:flex;justify-content:space-between;color:#777168;font:8px var(--mono);letter-spacing:1.3px}.section-wrap{padding:110px 10vw;border-bottom:1px solid var(--line)}.section-index{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-index span:first-child{color:var(--gold)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding-top:55px;align-items:end}.intro h2,.services h2,.journal h2,.contact h2{font-size:clamp(39px,6.3vw,80px);letter-spacing:-.075em;line-height:.98;margin:0;font-weight:600}.gold{color:var(--gold)}.intro-copy{max-width:440px}.intro-copy p,.services-head>p{font-size:14px;line-height:1.9;color:#b9b3a7}.flow{font:9px var(--mono);letter-spacing:.3px;color:#d1c6ae;margin-top:32px}.flow b{color:var(--gold);padding:0 5px}.services-head{display:flex;align-items:end;justify-content:space-between;padding:55px 0 45px}.muted{color:#777269}.services-head>p{max-width:230px;margin:0 0 5px}.service-list{border-top:1px solid var(--line)}.service-row{min-height:91px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr 30px;align-items:center;transition:padding .25s,color .25s}.service-row:hover{padding:0 14px;color:var(--gold)}.service-no{font:10px var(--mono);color:var(--gold)}.service-row h3{font-size:clamp(18px,2.6vw,29px);font-weight:500;letter-spacing:-1.2px;margin:0}.service-row small{font:8px var(--mono);letter-spacing:1px;color:#817b70;margin-left:18px}.service-arrow{color:var(--gold);text-align:right}.gold-text{color:var(--gold)}.journal-head{display:flex;justify-content:space-between;align-items:end;padding:55px 0 38px}.journal-head .eyebrow{margin:0 0 20px}.text-link{font:10px var(--mono);border-bottom:1px solid var(--line);padding:0 0 11px;display:flex;gap:22px}.journal-feature{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid var(--line);min-height:340px}.journal-art{min-height:340px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,#49371f,#201a12 30%,#131210 69%);display:grid;place-items:center}.journal-art:before,.journal-art:after{content:"";position:absolute;width:72%;height:120%;border:1px solid rgba(189,150,86,.34);border-radius:50%;transform:rotate(-31deg)}.journal-art:after{width:55%;height:95%;transform:rotate(31deg);border-color:rgba(238,233,220,.14)}.art-orbit{position:absolute;width:190px;height:190px;border:1px solid rgba(189,150,86,.5);border-radius:50%;box-shadow:0 0 65px #bd965622}.art-label{font-size:40px;line-height:.84;letter-spacing:-3px;font-weight:800;z-index:1;text-align:center}.art-mark{position:absolute;font-size:19px;color:var(--gold);top:calc(50% - 9px);left:calc(50% - 7px);z-index:2}.art-bottom{position:absolute;bottom:22px;font:8px var(--mono);letter-spacing:2px;color:#c0a574}.journal-note{padding:42px;display:flex;flex-direction:column;align-items:start;justify-content:center}.journal-note>span:first-child{font:8px var(--mono);letter-spacing:1px;color:var(--gold)}.journal-note h3{font-size:28px;line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin:28px 0 8px}.journal-note p{font-size:12px;line-height:1.8;color:#aaa498;margin:0}.journal-visit{font:8px var(--mono);letter-spacing:1px;border-bottom:1px solid var(--gold);padding:10px 0;margin-top:30px}.contact{background:linear-gradient(110deg,rgba(20,18,15,.76),rgba(17,16,14,.80) 58%)}.contact-body{padding:60px 0 15px}.contact-body>.eyebrow{margin:0 0 20px}.contact h2{font-size:clamp(52px,9vw,112px)}.contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:54px}.contact-links a{font-size:15px;padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between}.contact-links span{color:var(--gold)}.email-note{font:8px var(--mono);color:#69645c;letter-spacing:1px}.footer{min-height:84px;padding:18px 5.2vw;display:flex;align-items:center;justify-content:space-between;color:#7c776d;font:8px var(--mono);letter-spacing:1px}.footer-brand{font:600 13px var(--sans);letter-spacing:1px;color:var(--cream)}.footer-brand span{font:8px var(--mono);color:var(--gold);vertical-align:top;margin-left:3px}.back-top{color:var(--gold)}
@media(max-width:760px){.header{height:70px;padding:0 6vw}.nav{position:absolute;display:none;top:70px;left:0;right:0;padding:28px 6vw 32px;background:#11100e;border-bottom:1px solid var(--line);flex-direction:column;gap:23px}.nav.open{display:flex}.header-cta{display:none}.header-right{gap:15px}.menu-toggle{width:27px;height:27px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:3px}.menu-toggle i{height:1px;background:var(--cream);width:20px}.hero{height:90svh;min-height:650px;padding:150px 7vw 70px}.hero-backdrop:after{width:70vw;height:110vw;right:-7%;top:8%}.orb{width:64vw;height:64vw;right:-1%;top:31%}.orb-two{width:43vw;height:43vw;right:8%;top:36%}.hero-stamp{right:7vw;top:23%;font-size:8px}.hero-cross{right:21%;bottom:18%}.hero .eyebrow{font-size:8px;margin-bottom:31px}h1{font-size:clamp(72px,18vw,138px)}.hero-bottom{display:block;margin-top:45px}.tagline{font-size:33px}.hero-desc{margin-top:17px;justify-content:space-between}.hero-desc p{font-size:11px}.hero-meta{left:7vw;right:7vw;font-size:7px}.section-wrap{padding:75px 7vw}.intro-grid{grid-template-columns:1fr;gap:28px;padding-top:38px}.intro-copy{max-width:520px}.intro-copy p{font-size:13px}.services-head{display:block;padding:40px 0 30px}.services-head>p{margin-top:22px}.service-row{min-height:78px;grid-template-columns:38px 1fr 20px}.service-row h3{font-size:19px}.service-row small{display:block;margin:6px 0 0;font-size:7px}.journal-head{display:block;padding:40px 0 27px}.journal-head .text-link{width:max-content;margin-top:28px}.journal-feature{grid-template-columns:1fr}.journal-art{min-height:290px}.journal-note{padding:29px;min-height:245px}.contact-body{padding-top:43px}.contact-links{grid-template-columns:1fr;gap:2px;margin-top:35px}.contact-links a{font-size:14px}.footer{padding:22px 7vw;flex-wrap:wrap;gap:15px}.footer>span:nth-of-type(1){display:none}.footer-brand{width:55%}.back-top{width:35%;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Supplied brand and publication assets */
.brand-logo{display:block;width:96px;height:72px;object-fit:contain;object-position:center}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 36px}
.video-card{min-width:0;border:1px solid var(--line);background:#090908}
.video-card video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#080807}
.video-caption{padding:16px 18px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.video-caption span{font:8px var(--mono);letter-spacing:1px;color:var(--gold)}
.video-caption h3{margin:0;font-size:12px;font-weight:500;color:var(--cream)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.post-card{display:block;position:relative;overflow:hidden;background:#191612;aspect-ratio:4/5}
.post-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .3s}
.post-card:nth-child(6) img{object-fit:contain}
.post-card:hover img{transform:scale(1.035);opacity:.74}
.post-overlay{position:absolute;left:0;right:0;bottom:0;padding:32px 15px 14px;background:linear-gradient(transparent,rgba(10,9,8,.88));display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#f1e9d9;opacity:0;transition:opacity .25s}
.post-overlay b{font-size:13px;color:var(--gold)}
.post-card:hover .post-overlay,.post-card:focus-visible .post-overlay{opacity:1}
@media(max-width:760px){.brand-logo{width:80px;height:62px}.video-grid{gap:10px;margin-bottom:25px}.video-caption{display:block;padding:12px}.video-caption h3{margin-top:8px;font-size:11px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.post-overlay{opacity:1;font-size:7px;padding:26px 10px 10px}}
/* First screen uses the user's supplied brand artwork in full, with no crop. */
.splash{width:100%;background:transparent;overflow:hidden}
.splash img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:screen}
.header{position:sticky;top:0}

@media(max-width:760px){body{background-attachment:scroll,scroll;background-position:center top,center top}}

.social-links{display:flex;align-items:center;gap:22px}
.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1050px;margin:0 auto}
.price-publication{display:block;border:1px solid var(--line);background:rgba(10,9,8,.34);line-height:0;overflow:hidden}
.price-publication img{display:block;width:100%;height:auto;transition:transform .35s ease}
.price-publication:hover img{transform:scale(1.015)}
@media(max-width:760px){.journal-head .social-links{margin-top:28px;flex-wrap:wrap;gap:18px}.journal-head .text-link{margin-top:0}.price-grid{grid-template-columns:1fr;gap:14px}}

/* Team portraits */
.team-head{padding:55px 0 38px}
.team-head .eyebrow{margin:0 0 20px}
.team h2{font-size:clamp(39px,6.3vw,80px);letter-spacing:-.075em;line-height:.98;margin:0;font-weight:600}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:1020px;margin:0 auto}
.team-card{text-align:center;min-width:0}
.team-photo{width:min(100%,280px);aspect-ratio:1;margin:0 auto 22px;padding:8px;border:1px solid rgba(189,150,86,.72);border-radius:50%;background:radial-gradient(circle,rgba(189,150,86,.16),rgba(8,8,7,.55) 72%);box-shadow:0 0 38px rgba(189,150,86,.11)}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 34%;border-radius:50%;filter:saturate(.82)}
.team-card:nth-child(2) .team-photo img{object-position:center 27%}
.team-card:nth-child(3) .team-photo img{object-position:center 24%}
.team-card h3{margin:0;color:var(--cream);font-size:clamp(15px,1.65vw,21px);font-weight:500;letter-spacing:-.4px}
@media(min-width:761px) and (max-width:1100px){.nav{gap:18px;font-size:10px}.header-right{gap:15px}}
@media(max-width:760px){.team-head{padding:40px 0 30px}.team-grid{gap:24px 12px}.team-photo{padding:5px;margin-bottom:14px}.team-card h3{font-size:13px}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr;gap:30px}.team-photo{width:min(72vw,260px);margin-bottom:14px}.team-card h3{font-size:16px}}

/* Video carousel: horizontally scrollable so future videos can be added as cards. */
.videos-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:55px 0 38px}.videos-head .eyebrow{margin:0 0 20px}.videos h2{font-size:clamp(39px,6.3vw,80px);letter-spacing:-.075em;line-height:.98;margin:0;font-weight:600}.carousel-controls{display:flex;gap:10px;flex:none}.carousel-arrow{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:transparent;color:var(--gold);font-size:20px;cursor:pointer;transition:background .2s,color .2s}.carousel-arrow:hover{background:var(--gold);color:#111}.video-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(238,233,220,.12);padding:0 0 14px}.video-card{flex:0 0 min(72%,760px);scroll-snap-align:start;border:1px solid var(--line);padding:12px;background:rgba(10,9,8,.55)}.video-card video{display:block;width:100%;aspect-ratio:16/9;background:#050505;object-fit:contain}.video-card h3{font-size:14px;font-weight:500;color:var(--cream);margin:14px 4px 4px}.carousel-hint{font:9px var(--mono);color:#a49b89;margin:17px 0 0;letter-spacing:.3px}
@media(max-width:760px){.videos-head{display:block;padding:40px 0 27px}.carousel-controls{margin-top:25px}.video-card{flex-basis:88%;padding:8px}.video-card h3{font-size:13px}.carousel-hint{line-height:1.7}}

/* Expandable service descriptions. */
.service-row{display:block;min-height:0;padding:0;transition:border-color .2s}.service-row:hover{padding:0}.service-trigger{width:100%;min-height:91px;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;display:grid;grid-template-columns:55px 1fr 30px;align-items:center;cursor:pointer}.service-trigger h3{font-size:clamp(18px,2.6vw,29px);font-weight:500;letter-spacing:-1.2px;margin:0;transition:color .2s}.service-trigger:hover h3,.service-trigger[aria-expanded="true"] h3{color:var(--gold)}.service-trigger .service-arrow{transition:transform .2s,color .2s}.service-trigger[aria-expanded="true"] .service-arrow{transform:rotate(135deg);color:var(--gold)}.service-detail{max-width:760px;padding:0 55px 26px;color:#b9b3a7;font-size:13px;line-height:1.85;animation:service-reveal .22s ease-out}.service-detail[hidden]{display:none}@keyframes service-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.service-row{display:block;min-height:0;grid-template-columns:none}.service-trigger{min-height:78px;grid-template-columns:38px 1fr 20px}.service-trigger h3{font-size:19px}.service-trigger small{display:block;margin:6px 0 0;font-size:7px}.service-detail{padding:0 38px 22px;font-size:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.service-detail{animation:none}}

/* Portrait-first carousel for 9:16 social video. */
.video-carousel{align-items:flex-start;gap:18px}
.video-card{flex:0 0 min(45%,460px);display:flex;flex-direction:column;align-items:center;padding:14px}
.video-card video{width:100%;max-width:330px;aspect-ratio:9/16;object-fit:cover;border:1px solid rgba(189,150,86,.3)}
.video-card h3{width:100%;max-width:330px}
@media(max-width:760px){.video-card{flex-basis:84%;padding:9px}.video-card video{max-width:100%}.video-card h3{max-width:100%}}

/* Slightly enlarge the studio description in section 01/06. */
.intro-copy p[data-i18n="about-copy"]{font-size:14.7px}
@media(max-width:760px){.intro-copy p[data-i18n="about-copy"]{font-size:13.65px}}

/* Partner logos */
.partners-head{padding:55px 0 38px}
.partners-head h2{font-size:clamp(39px,6.3vw,80px);letter-spacing:-.075em;line-height:.98;margin:0;font-weight:600}
.partners-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.partner-card{border:1px solid var(--line);background:rgba(8,8,8,.55);padding:18px;display:flex;flex-direction:column;align-items:center;gap:18px;transition:border-color .2s,transform .2s}
.partner-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.partner-card img{width:min(100%,150px);aspect-ratio:1;object-fit:contain;border-radius:50%;background:#080808}
.partner-card span{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--cream)}
.partner-card b{color:var(--gold);font-weight:400}
.video-card video{background:rgba(10,9,8,.2)}
@media(max-width:760px){.partners-head{padding:40px 0 27px}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-card img{width:min(100%,112px)}.partner-card{padding:12px;gap:12px}.partner-card span{font-size:11px}}


/* Clean, readable display type consistent with the site's body font. */
h1,h2,h3{font-family:var(--sans)}
h1{letter-spacing:-.045em;line-height:.88}
h2{letter-spacing:-.035em;line-height:1.04}
h3,.service-trigger h3{letter-spacing:-.015em}


.whatsapp-float{position:fixed;z-index:20;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:76px;height:76px;border:0;border-radius:50%;overflow:hidden;background:transparent;box-shadow:0 5px 24px rgba(0,0,0,.55),0 0 18px rgba(189,150,86,.25);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 24px rgba(189,150,86,.42)}
.whatsapp-float img{display:block;width:105%;height:105%;object-fit:contain;border-radius:50%}
.whatsapp-float:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
@media(max-width:760px){.whatsapp-float{width:64px;height:64px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}

.instagram-direct-float{position:fixed;z-index:20;right:max(22px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 88px);width:76px;height:76px;border:0;border-radius:50%;overflow:hidden;background:transparent;box-shadow:0 5px 24px rgba(0,0,0,.55),0 0 18px rgba(189,150,86,.25);display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease}
.instagram-direct-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 24px rgba(189,150,86,.42)}
.instagram-direct-float img{display:block;width:105%;height:105%;object-fit:contain;border-radius:50%}
.instagram-direct-float:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
@media(max-width:760px){.instagram-direct-float{width:64px;height:64px;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 74px)}}


.service-detail>p{margin:0 0 20px}
.service-video-previews{display:flex;flex-wrap:wrap;gap:12px}
.service-video-preview{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:118px;color:var(--cream);font-size:10px}
.service-video-preview video{display:block;width:118px;aspect-ratio:9/16;object-fit:cover;border:1px solid rgba(189,150,86,.42);background:rgba(10,9,8,.2);transition:border-color .2s,transform .2s}
.service-video-preview:hover video{border-color:var(--gold);transform:translateY(-2px)}
.service-video-preview b{position:absolute;right:8px;top:8px;width:24px;height:24px;border:1px solid rgba(238,233,220,.55);border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.65);color:var(--gold);font-weight:400}
.service-video-preview:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.service-video-previews{gap:8px}.service-video-preview,.service-video-preview video{width:min(25vw,118px)}.service-video-preview{font-size:9px}}


.podcast-poster{margin:22px 0 0;max-width:420px;border:1px solid rgba(189,150,86,.38);background:rgba(8,8,8,.45);overflow:hidden}
.podcast-poster img{display:block;width:100%;height:auto}
@media(max-width:760px){.podcast-poster{max-width:min(100%,360px);margin-top:18px}}


.branding-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.branding-item{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--cream);font-size:10px}
.branding-item img,.branding-item video{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;border:1px solid rgba(189,150,86,.32);background:rgba(10,9,8,.25);transition:border-color .2s,transform .2s}
.branding-item:hover img,.branding-item:hover video{border-color:var(--gold);transform:translateY(-2px)}
.branding-item b{position:absolute;right:8px;top:8px;width:24px;height:24px;border:1px solid rgba(238,233,220,.55);border-radius:50%;display:grid;place-items:center;background:rgba(8,8,8,.65);color:var(--gold);font-weight:400}
.branding-item:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
@media(max-width:760px){.branding-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.branding-item{font-size:9px}}

/* Compact gallery sizing inside the Design & Branding accordion. */
.branding-gallery{max-width:560px;gap:10px}
.branding-item{font-size:9px}
.branding-item img,.branding-item video{aspect-ratio:4/5}
@media(max-width:760px){.branding-gallery{max-width:400px;gap:8px}}

.contact-title-sub{font-size:.8em}
