/* Original video proportions with compact overlay controls. */
.video-frame{position:relative;isolation:isolate;aspect-ratio:auto;max-width:var(--video-width,100%);margin-inline:auto;border-radius:20px;background:#080808;overflow:hidden}
.video-frame>video{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:var(--video-ratio,16/9);transform:none;filter:none;opacity:1}
.video-frame>img{width:100%;height:auto;object-fit:contain;transform:none}
.video-frame.portrait-video{--portrait-height:440px;width:100%;max-width:min(var(--video-width,100%),calc(var(--portrait-height) * var(--video-aspect)))}
.project-hero .video-frame.portrait-video{--portrait-height:640px}
@media(max-width:650px){.project-hero .video-frame.portrait-video{--portrait-height:500px}}
.video-frame .video-controls{position:absolute;inset:0;display:block;z-index:2;border-radius:0;margin:0;background:none;backdrop-filter:none;padding:0;min-height:0;pointer-events:none}
.video-controls:before{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#0008,transparent);opacity:0;transition:opacity .2s}
.video-frame .video-controls button{position:absolute;bottom:12px;display:grid;place-items:center;gap:0;width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid #ffffff38;border-radius:50%;background:#16191670;backdrop-filter:blur(6px);color:#fff;pointer-events:auto;transition:background .2s,border-color .2s}
.video-frame .video-controls button:hover{background:#313831d9;border-color:#fff9}
.video-frame .video-controls button:focus-visible{outline:2px solid #fff000;outline-offset:3px}
.video-frame .video-controls svg{width:15px;height:15px;stroke-width:1.8}
.video-controls [data-play-icon],.video-controls [data-pause-icon],.video-controls [data-sound-on],.video-controls [data-sound-off]{display:grid;place-items:center}
.video-controls [hidden],.video-button-label{display:none!important}
.video-frame .video-controls button[data-video=play]{top:50%;left:50%;bottom:auto;width:58px;height:58px;transform:translate(-50%,-50%);border-color:#ffffffa6;background:#ffffffdf;color:#1d2518;box-shadow:0 5px 25px #0002}
.video-frame .video-controls button[data-video=play] svg{width:20px;height:20px}
.video-frame .video-controls button[data-video=play]:hover{background:#fff;color:#1d2518;border-color:#fff}
.video-frame.is-playing .video-controls button[data-video=play]{top:auto;left:12px;bottom:12px;transform:none;width:32px;height:32px;background:#16191670;color:#fff;border-color:#ffffff38;box-shadow:none}
.video-frame.is-playing .video-controls button[data-video=play] svg{width:15px;height:15px}
.video-frame .video-controls button[data-video=mute]{right:52px}
.video-frame .video-controls button[data-video=fullscreen]{right:12px}
.video-frame .video-controls button[data-video=mute][aria-pressed=false]{color:#eaf28a}
.video-frame .video-time{position:absolute;bottom:22px;left:12px;margin:0;color:#fff;font-size:9px;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none}
.video-frame.is-playing .video-time{left:52px;bottom:23px;font-size:8px}
.video-frame .video-time,.video-frame .video-progress,.video-frame .video-controls button[data-video=mute],.video-frame .video-controls button[data-video=fullscreen]{opacity:0;transition:opacity .2s}
.video-frame:hover .video-time,.video-frame:focus-within .video-time,.video-frame.is-playing .video-time,.video-frame:hover .video-progress,.video-frame:focus-within .video-progress,.video-frame.is-playing .video-progress,.video-frame:hover .video-controls button[data-video=mute],.video-frame:focus-within .video-controls button[data-video=mute],.video-frame.is-playing .video-controls button[data-video=mute],.video-frame:hover .video-controls button[data-video=fullscreen],.video-frame:focus-within .video-controls button[data-video=fullscreen],.video-frame.is-playing .video-controls button[data-video=fullscreen],.video-frame:hover .video-controls:before,.video-frame:focus-within .video-controls:before,.video-frame.is-playing .video-controls:before{opacity:1}
.video-frame .video-progress{position:absolute;bottom:52px;left:12px;width:calc(100% - 24px);height:14px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;pointer-events:auto;cursor:pointer;direction:ltr}
.video-progress::-webkit-slider-runnable-track{height:2px;border-radius:3px;background:linear-gradient(to right,#fff000 var(--progress,0%),#ffffff55 var(--progress,0%))}
.video-progress::-webkit-slider-thumb{appearance:none;width:7px;height:7px;border-radius:50%;margin-top:-2.5px;background:#fff000}
.video-progress::-moz-range-track{height:2px;border-radius:3px;background:#ffffff55}.video-progress::-moz-range-progress{height:2px;background:#fff000}.video-progress::-moz-range-thumb{width:7px;height:7px;border:0;border-radius:50%;background:#fff000}
.video-progress:disabled{opacity:.4;cursor:default}.video-progress:focus-visible{outline:1px solid #fff000;outline-offset:3px}
.video-frame:fullscreen{position:fixed;inset:0;display:grid;place-items:center;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none;border-radius:0;background:#080808}
.video-frame:fullscreen>video,.video-frame>video:fullscreen{width:100vw!important;height:100vh!important;min-width:0;min-height:0;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;background:#080808}
.original-work-grid{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:32px}
.original-work-grid .work-card:nth-child(n){grid-column:auto}
.original-work-card{--card-height:520px;min-width:0;width:min(100%,var(--card-native-width,475px),475px);border:1px solid #e2e3da;border-radius:22px;overflow:hidden;background:#fcfcf8;display:flex;flex-direction:column;box-shadow:0 10px 32px #262d170c;transition:border-color .2s,box-shadow .2s}
.original-work-card.is-portrait{width:min(100%,var(--card-native-width,100%),calc(var(--card-height) * var(--card-aspect) + 2px))}
.original-work-card:hover{border-color:#b8c1a5;box-shadow:0 9px 24px #262d1718}
.work-video-stage{min-width:0;background:none;padding:0}
.work-video-stage .video-frame{width:100%;border-radius:0;box-shadow:none;margin:0;max-width:none}
.original-work-card .work-video-stage .portrait-video{--portrait-height:var(--card-height);max-width:none}
.work-card-content{padding:21px;min-width:0}
.work-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:8px;letter-spacing:.07em;color:#879176;margin-bottom:12px;text-transform:uppercase}
.work-card-meta>span:first-child{overflow-wrap:anywhere;min-width:0}.work-card-meta>span:last-child{flex-shrink:0}
.original-work-card:hover img,.original-work-card:hover h3{transform:none}
.original-work-card .work-caption{display:block;margin:0 0 15px;width:100%}
.original-work-card .work-caption h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0}
.work-card-description{font-size:12px;line-height:1.7;color:#78816b;margin:0 0 15px;overflow-wrap:anywhere}
.work-card-content .work-detail-link{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border-top:1px solid #e3e6d9;padding-top:12px;color:#576344;font-size:10px}
.work-detail-link>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ecefcf;color:#4b5d32;font-size:15px}
.work-detail-link:hover>span{background:#fff000}
.work-collection .section-top{margin-bottom:29px;align-items:center}
.work-collection .section-top>.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;color:#73805d;letter-spacing:.12em;margin:0}
.work-collection .section-top>.eyebrow:before{content:'';width:6px;height:6px;background:#a1ae6e;border-radius:50%}
.work-collection .section-top .text-link{font-size:12px;gap:18px}
.work-collection .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}
.work-collection .section-heading h2{font-size:clamp(40px,5vw,68px);line-height:1.05;margin:0;max-width:670px}
.work-collection .section-heading p{max-width:305px;font-size:15px;line-height:1.8;color:#7b826f;margin:0}
.work-collection.page-heading .page-title{font-size:clamp(50px,6.5vw,86px);line-height:1.06;margin-bottom:23px}
.work-collection.page-heading>p:not(.eyebrow){font-size:17px;color:#7b826f;max-width:620px}
.work-collection .filters{margin:30px 0 34px;gap:9px}
.work-collection .filters a{padding:9px 18px;font-size:11px}.work-collection .filters a.selected{background:#273120;border-color:#273120}
@media(max-width:900px){.work-collection .section-heading{display:block}.work-collection .section-heading p{margin-top:20px;max-width:540px}}
@media(max-width:650px){.original-work-grid .original-work-card{--card-height:450px}}
@media(hover:none){.video-frame .video-time,.video-frame .video-progress,.video-frame .video-controls button[data-video=mute],.video-frame .video-controls button[data-video=fullscreen],.video-controls:before{opacity:1}}
@media(max-width:650px){.original-work-grid{justify-content:center}.work-collection .section-heading h2{font-size:42px}.work-collection .section-heading p{font-size:15px;margin-top:17px}.work-collection .section-top{margin-bottom:24px}.work-collection .filters{margin:25px 0 27px}.video-frame .video-controls button{width:30px;height:30px;min-width:30px;min-height:30px}.video-frame .video-controls button[data-video=mute]{right:47px}.video-frame.is-playing .video-time{font-size:7px}}
.hero-media{background:#080808}.hero-media video{object-fit:contain;transform:none;filter:none}
.hero-playback{display:flex;flex-direction:column;align-items:flex-end;gap:20px;flex-shrink:0}

/* A transparent portrait on the studio's warm, editorial canvas. */
.creator-feature{position:relative;isolation:isolate;overflow:hidden;background:#f0efe8;color:#181a17;padding-block:80px;margin:0;border-block:1px solid #dcded3}
.creator-feature:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 14% 75%,#e8e4be66,transparent 50%),linear-gradient(125deg,#f5f4ee,#eeeee5)}
.creator-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:center}
.creator-portrait-frame{position:relative;isolation:isolate;margin:0;width:100%;max-width:470px;margin-inline:auto}
.creator-portrait-frame:before{content:'';position:absolute;inset:17% 4% 0;z-index:-1;border-radius:48% 48% 24px 24px;background:linear-gradient(155deg,#eeecab,#d9dac8);box-shadow:inset 0 0 0 1px #c6cbb066}
.creator-portrait-frame:after{content:'';position:absolute;inset:29% -1% 7% 12%;z-index:-2;border:1px solid #bac2a077;border-radius:48% 48% 28px 28px;transform:rotate(9deg)}
.creator-portrait-edge{position:relative;overflow:hidden;border-radius:0 0 24px 24px}
.creator-portrait-edge img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 18px #24291a18);transform:none}
.creator-portrait-frame figcaption{position:absolute;bottom:21px;inset-inline:23px;background:#f9f9f2f2;border:1px solid #ffffff;border-radius:14px;padding:15px 18px;display:flex;align-items:center;gap:10px;color:#20231d;font-size:13px;box-shadow:0 8px 24px #171b1714}
.creator-portrait-frame figcaption>span:last-child{margin-inline-start:auto;font-size:8px;letter-spacing:.12em;color:#69705f}
.creator-status-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#889047;box-shadow:0 0 0 4px #88904712}
.creator-feature .creator-copy .eyebrow{display:flex;align-items:center;gap:13px;color:#69715f;margin-bottom:27px;font-size:10px;letter-spacing:.16em}
.creator-feature .creator-copy h2{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(54px,6.6vw,94px);font-weight:500;line-height:1.08;letter-spacing:-.065em;margin-bottom:26px}
.creator-name{position:relative;display:inline-block;color:#262d21;font-weight:600;isolation:isolate}
.creator-name:after{content:'';position:absolute;inset-inline:0;bottom:.08em;height:.15em;background:#e6e772;z-index:-1;border-radius:2px}
.creator-name>span{color:#79854d}
.creator-feature-description{color:#68705f;font-size:clamp(17px,1.6vw,20px);line-height:1.8;max-width:490px;margin-bottom:25px}
.creator-disciplines{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:31px}
.creator-disciplines span{padding:8px 12px;border:1px solid #cdd2c2;background:#f8f8f133;border-radius:999px;font-size:10px;color:#5d6652;line-height:1.5}
.creator-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.creator-links .creator-tiktok{background:#20271d;border-color:#20271d;color:#f6f6ec;min-height:54px;gap:16px;padding:15px 21px;font-size:13px}
.creator-links .creator-tiktok:hover{background:#35442b;box-shadow:0 8px 24px #20271d18}
.creator-tiktok .creator-tiktok-icon{font-size:25px;font-weight:700;line-height:1;color:#e6e772}
.creator-tiktok>span:nth-child(2){font-size:13px}
.creator-feature .creator-copy .creator-links .text-link{display:inline-flex;color:#343d2c;font-size:12px;gap:12px}
.creator-studio-note{margin:31px 0 0;padding-top:21px;border-top:1px solid #d8ddcc;color:#7e8773;font-size:9px;letter-spacing:.19em;max-width:490px}
html[dir=rtl] .creator-feature .creator-copy h2{font-family:'Noto Kufi Arabic',Arial,sans-serif;font-size:clamp(40px,4.7vw,66px);line-height:1.5;letter-spacing:0}
html[dir=rtl] .creator-name{font-family:Manrope,Arial,sans-serif;font-size:clamp(54px,6.6vw,94px);line-height:1.15;letter-spacing:-.065em}
@media(max-width:900px){.creator-feature-inner{gap:35px}.creator-links{gap:18px}.creator-feature .creator-copy h2{font-size:64px}.creator-portrait-frame figcaption>span:last-child{display:none}.original-work-grid .work-caption{flex-wrap:wrap}}
@media(max-width:650px){.original-work-grid{grid-template-columns:1fr;gap:32px}.video-frame{border-radius:16px}.video-frame.portrait-video{--portrait-height:360px}.hero-playback{align-items:flex-start;margin-top:24px;gap:14px}.hero-bottom{flex-wrap:wrap}.creator-feature{padding-block:45px 55px}.creator-feature-inner{grid-template-columns:1fr;gap:36px}.creator-portrait-frame{max-width:340px}.creator-portrait-frame figcaption{inset-inline:17px;bottom:17px;padding:12px 14px}.creator-portrait-frame figcaption>span:last-child{display:block}.creator-feature .creator-copy h2{font-size:clamp(48px,14vw,64px)}.creator-feature-description{font-size:17px}.creator-feature .creator-copy .eyebrow{margin-bottom:18px}.creator-disciplines{margin-bottom:25px}.creator-links{gap:20px}.creator-studio-note{margin-top:26px}html[dir=rtl] .creator-feature .creator-copy h2{font-size:36px}html[dir=rtl] .creator-name{font-size:clamp(48px,14vw,64px)}}
