/* Layout concept: the page is an edit suite. A rotating 3D reel carousel opens it, a live timeline playhead tracks your scroll, and every section is a "clip" on that timeline. */
:root{
  --ink:#0E0C13;        /* page ground, warm violet-black */
  --panel:#17141F;      /* raised surfaces */
  --line:#2B2736;       /* hairlines */
  --paper:#F3EFE7;      /* primary text */
  --mute:#9C96AB;       /* secondary text */
  --mango:#3BDF13;      /* brand accent: DOM MEDIOS neon green, from the logo */
  --mango-ink:#071A02;  /* text on accent */
  --cyan:#5CC8FF;       /* timeline clip label */
  --rose:#FF5C86;       /* rec / timeline label */
  --lime:#B79CFF;       /* timeline label */
  --display:"Big Shoulders Display","Oswald","Arial Narrow",Impact,sans-serif;
  --body:"Figtree","Segoe UI",system-ui,sans-serif;
  --mono:"Martian Mono","SFMono-Regular",Consolas,monospace;
  --gutter:clamp(16px,4vw,56px);
  --max:1320px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--mango);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.9;letter-spacing:.005em;text-transform:uppercase;margin:0;text-wrap:balance}
h2{font-size:clamp(48px,8vw,112px)}
h3{font-size:clamp(26px,3vw,34px);font-weight:800}
p{margin:0}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--mango);margin-bottom:18px}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lede{color:var(--mute);font-size:clamp(16px,1.4vw,19px);max-width:56ch}

/* grain + glow */
.fx{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60}
.grain{position:absolute;inset:-50%;pointer-events:none;z-index:60;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(59,223,19,.13),transparent 65%);transform:translate(-50%,-50%);left:50%;top:30%;transition:left .5s ease-out,top .5s ease-out;mix-blend-mode:screen}

/* NAV */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(14,12,19,.72);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:54px;width:auto;display:block;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s}
.logo:hover img{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(59,223,19,.45))}
@media (max-width:520px){.logo img{height:38px}}
.foot-brand{display:grid;gap:14px;justify-items:start}
.foot-brand img{height:84px;width:auto;display:block}
.links{display:flex;gap:26px;align-items:center}
.links a{text-decoration:none;font-weight:600;font-size:14px;color:var(--mute);transition:color .2s}
.links a:hover{color:var(--paper)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid var(--line);background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.btn-hot{background:var(--mango);color:var(--mango-ink);border-color:var(--mango)}
.btn-hot:hover{background:var(--paper);border-color:var(--paper)}
.btn-ghost:hover{border-color:var(--paper)}
.btn svg{width:16px;height:16px}
@media (max-width:860px){.links a:not(.btn){display:none}}

/* HERO */
.hero{position:relative;z-index:1;overflow-x:clip;padding-block:clamp(40px,6vw,80px) 30px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.hud{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--mute);margin-bottom:26px}
.hud .rec{color:var(--rose);display:flex;align-items:center;gap:7px}
.hud .rec i{width:8px;height:8px;border-radius:50%;background:var(--rose);animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:.15}}
.hero h1{font-size:clamp(58px,8.6vw,144px)}
.hero h1 .line{display:block;overflow:hidden}
.hero h1 .line span{display:inline-block;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.hero h1 .line:nth-child(2) span{animation-delay:.08s}
.hero h1 .line:nth-child(3) span{animation-delay:.16s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.hero h1 .swap{color:var(--mango);display:inline-block;min-width:4ch}
.hero h1 .stroke{-webkit-text-stroke:2px var(--paper);color:transparent}
.hero .lede{margin-block:26px 30px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px;border-top:1px solid var(--line);padding-top:22px}
.stat b{display:block;font-family:var(--display);font-size:clamp(34px,4vw,52px);line-height:1;font-weight:900}
.stat b em{font-style:normal;color:var(--mango)}
.stat>span{color:var(--mute);font-size:13px}

/* 3D RING */
.stage{position:relative;height:clamp(440px,48vw,620px);perspective:1400px;perspective-origin:50% 40%;cursor:grab;touch-action:pan-y;user-select:none}
.stage:active{cursor:grabbing}
.ring{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d}
.ring .r{position:absolute;width:clamp(150px,15vw,210px);aspect-ratio:9/16;left:0;top:0;transform-style:preserve-3d;border-radius:18px;overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 60px rgba(0,0,0,.55)}
.ring .r video,.ring .r img{width:100%;height:100%;object-fit:cover;display:block}
.ring .r::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65));pointer-events:none}
.ring .r .tag{position:absolute;left:10px;bottom:10px;right:10px;z-index:2;font-size:9px;color:var(--paper)}
.floor{position:absolute;left:10%;right:10%;bottom:4%;height:60px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(59,223,19,.28),transparent 70%);filter:blur(10px)}
.stage-hint{position:absolute;left:0;right:0;bottom:0;text-align:center;color:var(--mute)}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.stage{height:440px}}

/* MARKETS */
.markets{position:relative;z-index:1;border-block:1px solid var(--line);background:var(--panel);overflow:hidden}
.markets-row{display:flex;gap:0;width:max-content;animation:marq 38s linear infinite}
.markets:hover .markets-row{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.mk{display:flex;align-items:center;gap:16px;padding:18px 34px;border-right:1px solid var(--line);white-space:nowrap}
.mk .cc{font-family:var(--mono);font-size:11px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;color:var(--mango)}
.mk .nm{font-family:var(--display);font-weight:800;font-size:28px;text-transform:uppercase;letter-spacing:.02em}
.mk .tm{font-family:var(--mono);font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}

/* SECTIONS */
section{position:relative;z-index:1}
.sec{padding-block:clamp(70px,10vw,140px)}
.sec-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 50px;align-items:end;margin-bottom:clamp(36px,5vw,60px)}
@media (max-width:820px){.sec-head{grid-template-columns:minmax(0,1fr)}}
.reveal{transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.reveal.pre{transform:translateY(40px)}

/* REEL WALL */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{padding:9px 15px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--mute);transition:all .2s}
.chip:hover{color:var(--paper);border-color:var(--mute)}
.chip[aria-pressed="true"]{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.chip small{font-family:var(--mono);font-size:10px;margin-left:6px;opacity:.7}
.wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;perspective:1600px}
@media (max-width:1100px){.wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.card{position:relative;aspect-ratio:9/16;max-width:100%;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line);cursor:pointer;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;padding:0;text-align:left}
.card:hover{border-color:var(--mango);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px var(--mango)}
.card img,.card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card video{opacity:0;transition:opacity .3s}
.card.playing video{opacity:1}
.card .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 25%,transparent 50%,rgba(0,0,0,.85) 100%)}
.card .top{position:absolute;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;gap:6px;color:var(--paper)}
.card .top .cat{background:rgba(14,12,19,.7);backdrop-filter:blur(6px);padding:5px 8px;border-radius:6px;font-size:9px}
.card .top .dur{font-size:10px;padding:5px 0}
.card .bot{position:absolute;left:12px;right:12px;bottom:12px}
.card .bot h4{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(18px,1.7vw,24px);line-height:1;text-transform:uppercase}
.card .play{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--mango);color:var(--mango-ink);display:grid;place-items:center;transform:scale(.6);opacity:0;transition:all .3s}
.card:hover .play,.card:focus-visible .play{transform:scale(1);opacity:1}
.card .play svg{width:20px;height:20px;margin-left:3px}
.card[hidden]{display:none}

/* ADS COLUMN */
.psocial{background:linear-gradient(180deg,var(--ink),var(--panel) 40%,var(--ink))}
.ps-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px);align-items:start}
@media (max-width:900px){.ps-grid{grid-template-columns:minmax(0,1fr)}}
.ps-col{position:sticky;top:110px;display:grid;gap:28px}
.formats{display:grid;gap:0;border-top:1px solid var(--line)}
.fmt{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.fmt .ratio{display:grid;place-items:center;height:46px}
.fmt .ratio i{display:block;border:2px solid var(--mango);border-radius:4px}
.fmt b{display:block;font-size:16px}
.fmt span{color:var(--mute);font-size:13px}
.fmt .mono{color:var(--mute)}
.phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.phones .ph:nth-child(even){transform:translateY(60px)}
@media (max-width:520px){.phones{gap:12px}.phones .ph:nth-child(even){transform:translateY(30px)}}
.ph{border-radius:28px;padding:8px;background:#05040A;border:1px solid var(--line);box-shadow:0 40px 80px rgba(0,0,0,.6);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.ph-in{position:relative;border-radius:21px;overflow:hidden;aspect-ratio:9/16;background:#000}
.ph-in video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:12px;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);z-index:2}
.ph-bar .av{width:26px;height:26px;border-radius:50%;background:var(--mango);color:var(--mango-ink);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}
.ph-bar b{font-size:12px;display:block;line-height:1.1}
.ph-bar small{font-size:10px;opacity:.8}
.ph-cta{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px;background:rgba(243,239,231,.95);color:#111;border-radius:10px;padding:9px 12px;font-weight:700;font-size:12px}
.ph-cta svg{width:14px;height:14px}
.ph-sound{position:absolute;right:10px;top:48px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.55);display:grid;place-items:center;cursor:pointer}
.ph-sound svg{width:16px;height:16px}
.ps-note{color:var(--mute);font-size:13px}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;perspective:1200px}
@media (max-width:980px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.svc-grid{grid-template-columns:minmax(0,1fr)}}
.svc{position:relative;padding:28px;border-radius:20px;background:var(--panel);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;min-height:270px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.svc:hover{border-color:rgba(59,223,19,.55)}
.svc .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(59,223,19,.12);color:var(--mango);transform:translateZ(40px)}
.svc .ic svg{width:26px;height:26px}
.svc h3{transform:translateZ(30px)}
.svc p{color:var(--mute);font-size:15px}
.svc ul{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.svc li{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mute)}
.svc .shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(59,223,19,.12),transparent 50%)}
.svc.feature{background:var(--mango);color:var(--mango-ink);border-color:var(--mango)}
.svc.feature p,.svc.feature li{color:rgba(7,26,2,.75);border-color:rgba(7,26,2,.2)}
.svc.feature .ic{background:rgba(7,26,2,.1);color:var(--mango-ink)}

/* POST DESIGNS GALLERY */
.pgrid{columns:4 240px;column-gap:16px}
.pd{display:block;width:100%;break-inside:avoid;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);cursor:zoom-in;position:relative;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;transform-style:preserve-3d}
.pd img{display:block;width:100%;height:auto}
.pd:hover{border-color:var(--mango);box-shadow:0 30px 60px rgba(0,0,0,.55)}
.pd .cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(8,7,11,.88));display:flex;justify-content:space-between;align-items:end;gap:8px;opacity:0;transform:translateY(8px);transition:all .3s;text-align:left}
.pd:hover .cap,.pd:focus-visible .cap{opacity:1;transform:none}
.pd .cap b{font-family:var(--display);font-size:20px;line-height:1;text-transform:uppercase;font-weight:800}
.pd .cap span{color:var(--mango);white-space:nowrap}
.pd[hidden]{display:none}
@media (hover:none){.pd .cap{opacity:1;transform:none}}
@media (max-width:520px){.pgrid{columns:2;column-gap:10px}.pd{margin-bottom:10px}.pd .cap b{font-size:15px}.pd .cap span{display:none}}
.ib{position:fixed;inset:0;z-index:80;background:rgba(8,7,11,.95);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:64px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.ib img{max-width:100%;max-height:100%;margin:auto;object-fit:contain;border-radius:10px;box-shadow:0 40px 80px rgba(0,0,0,.6);min-height:0}
.ib-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px}
.ib-bar b{font-family:var(--display);font-size:26px;text-transform:uppercase}
.ib-bar .mono{color:var(--mango)}

/* PROCESS TIMELINE */
.track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px}
@media (max-width:860px){.track{grid-template-columns:minmax(0,1fr)}}
.clip{padding:22px;border-radius:12px;min-height:200px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.clip .mono{opacity:.75}
.clip h3{font-size:30px}
.clip p{font-size:14px;opacity:.85}
.clip:nth-child(1){background:var(--cyan)}
.clip:nth-child(2){background:var(--lime)}
.clip:nth-child(3){background:var(--mango)}
.clip:nth-child(4){background:var(--rose)}
.clip:nth-child(5){background:var(--paper)}
.ruler{display:flex;justify-content:space-between;color:var(--mute);border-bottom:1px solid var(--line);padding-bottom:8px;font-variant-numeric:tabular-nums}

/* TESTIMONIALS */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.quotes{grid-template-columns:minmax(0,1fr)}}
.q{padding:28px;border-top:2px solid var(--mango);background:var(--panel);border-radius:0 0 16px 16px;display:flex;flex-direction:column;gap:20px}
.q p{font-size:18px;line-height:1.5}
.q footer b{display:block}
.q footer span{color:var(--mute);font-size:13px}
.clients{display:flex;flex-wrap:wrap;gap:10px 40px;margin-top:50px;align-items:center;color:var(--mute)}
.clients b{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:800;text-transform:uppercase;color:var(--paper);opacity:.55;transition:opacity .2s}
.clients b:hover{opacity:1}

/* CONTACT */
.contact{padding-block:clamp(70px,10vw,140px) 160px}
.big-cta{font-size:clamp(60px,13vw,210px);line-height:.85}
.big-cta a{text-decoration:none;color:var(--mango);display:inline-block;transition:transform .3s}
.big-cta a:hover{transform:skewX(-6deg)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);margin-top:60px}
@media (max-width:860px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
.lines{display:grid;gap:0;border-top:1px solid var(--line)}
.ln{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.ln .mono{color:var(--mute)}
.ln strong{font-size:17px;overflow-wrap:anywhere;user-select:all}
.copy{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:none;cursor:pointer;font-size:12px;font-weight:600}
.copy:hover{border-color:var(--mango);color:var(--mango)}
form{display:grid;gap:12px}
.field{display:grid;gap:6px}
.field label{color:var(--mute)}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--paper);font:inherit;font-size:15px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mango)}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:520px){.row2{grid-template-columns:minmax(0,1fr)}}
.form-out{padding:16px;border-radius:12px;background:rgba(59,223,19,.1);border:1px solid rgba(59,223,19,.35);display:grid;gap:10px}
.foot{border-top:1px solid var(--line);padding-block:26px;color:var(--mute);display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}
.foot a{text-decoration:none}
.foot a:hover{color:var(--paper)}

/* TIMELINE HUD (scroll playhead) */
.tl{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(14,12,19,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom,0px))}
.tl-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.tc{font-family:var(--mono);font-size:12px;color:var(--mango);font-variant-numeric:tabular-nums;min-width:96px}
.tl-track{position:relative;height:26px;display:flex;gap:3px}
.tl-seg{flex:1;border:0;border-radius:4px;cursor:pointer;opacity:.35;transition:opacity .2s;padding:0 6px;text-align:left;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.tl-seg.on,.tl-seg:hover{opacity:1}
.tl-head{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--rose);left:0;pointer-events:none}
.tl-head::before{content:"";position:absolute;top:-2px;left:-5px;border:6px solid transparent;border-top:8px solid var(--rose)}
@media (max-width:600px){.tl-seg{font-size:0}.tc{min-width:80px;font-size:11px}}

/* LIGHTBOX */
.lb{position:fixed;inset:0;z-index:80;background:rgba(8,7,11,.94);display:grid;place-items:center;padding:20px}
.lb-box{position:relative;display:grid;grid-template-columns:auto minmax(0,320px);gap:28px;align-items:center;max-width:100%}
.lb video{height:min(82vh,760px);max-width:calc(100vw - 40px);aspect-ratio:9/16;border-radius:16px;background:#000;object-fit:contain}
.lb-meta{display:grid;gap:14px}
.lb-meta h3{font-size:44px}
.lb-meta p{color:var(--mute)}
.lb-nav{display:flex;gap:8px}
.lb-x{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:grid;place-items:center;z-index:2}
@media (max-width:760px){.lb-box{grid-template-columns:minmax(0,1fr)}.lb video{height:auto;width:min(100%,46vh)}.lb-meta h3{font-size:30px}.lb-meta p{display:none}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
