/* Digital Berries — Luxury Portfolio / scoped to .lux-portfolio */
.lux-portfolio{background:#f3f0e9;color:#111;overflow:hidden}
.lux-kicker{font:500 10px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0;color:rgba(255,255,255,.66)}
.lux-kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:10px}
.lux-kicker.dark{color:#6c665d}.lux-kicker.dark span{background:#b77914}
.lux-hero{background:#0d0d0e;color:#fff;padding:26px var(--pad) 0;min-height:820px;position:relative}
.lux-hero-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.13);padding-bottom:18px}
.lux-index{font:500 9px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.4);margin:0}
.lux-hero-main{display:grid;grid-template-columns:1.05fr .95fr;gap:4vw;align-items:center;min-height:670px}
.lux-hero h1{font:800 clamp(65px,10.4vw,155px)/.82 var(--font);letter-spacing:-.105em;margin:0;max-width:8ch}
.lux-hero h1 em{font-family:var(--display);font-style:italic;font-weight:600;color:var(--gold)}
.lux-hero-copy{max-width:500px;margin:32px 0 24px;color:rgba(255,255,255,.62);font-size:16px;line-height:1.65}
.lux-hero-links{display:flex;gap:25px;flex-wrap:wrap}.lux-hero-links a,.lux-final-cta>a{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px;color:#fff}.lux-hero-links b{margin-left:12px;color:var(--gold);font-size:16px;font-weight:400}
.lux-hero-foot{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;padding:18px 0;font:500 9px var(--mono);letter-spacing:.17em;color:rgba(255,255,255,.42)}.lux-hero-foot i{font-style:normal;color:var(--gold)}
.lux-orbit{width:min(520px,42vw);aspect-ratio:1;position:relative;justify-self:center;display:grid;place-items:center}
.lux-orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:92%;height:38%;transform:rotate(-24deg);animation:luxSpin 16s linear infinite}.ring-b{width:42%;height:92%;transform:rotate(28deg);border-color:rgba(202,148,43,.4);animation:luxSpinReverse 21s linear infinite}
.lux-orbit-core{width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f7d27d,#bd801b 43%,#090909 75%);display:grid;place-items:center;align-content:center;box-shadow:0 0 80px rgba(194,139,38,.22);border:1px solid rgba(255,255,255,.35);z-index:2}.lux-orbit-core strong{font:800 clamp(42px,6vw,74px)/.8 var(--font);letter-spacing:-.08em}.lux-orbit-core small{font:500 7px var(--mono);letter-spacing:.18em;color:rgba(255,255,255,.75);margin-top:10px}
.lux-orbit-ball{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 20px rgba(222,170,71,.85);offset-path:ellipse(43% 19% at 50% 50%);animation:luxBall 9s linear infinite;z-index:3}.ball-b{width:9px;height:9px;background:#fff;offset-path:ellipse(21% 43% at 50% 50%);animation-duration:12s}.ball-c{width:7px;height:7px;background:#b87913;offset-path:ellipse(33% 15% at 50% 50%);animation-duration:7s;animation-direction:reverse}
@keyframes luxSpin{to{transform:rotate(336deg)}}@keyframes luxSpinReverse{to{transform:rotate(-332deg)}}@keyframes luxBall{to{offset-distance:100%}}
.lux-proof{padding:105px var(--pad) 115px;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;border-bottom:1px solid rgba(17,17,17,.12)}
.lux-proof-intro h2,.lux-section-head h2,.lux-final-cta h2{font:800 clamp(48px,7vw,102px)/.86 var(--font);letter-spacing:-.095em;margin:24px 0}.lux-proof-intro h2 em,.lux-section-head h2 em,.lux-final-cta h2 em{font-family:var(--display);font-style:italic;font-weight:600;color:#b87913}.lux-proof-intro>p:last-child,.lux-section-head>p{max-width:430px;color:#777067;line-height:1.7;font-size:14px}
.lux-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfc8bb;align-self:end}.lux-metrics article{background:#f3f0e9;padding:35px 28px 30px}.lux-metrics strong{font:800 clamp(45px,5.8vw,82px)/.8 var(--font);letter-spacing:-.1em}.lux-metrics strong span{color:#b87913}.lux-metrics small{display:block;margin-top:18px;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#777067}
.lux-performance,.lux-social,.lux-work{padding:105px var(--pad)}.lux-performance{background:#111;color:#fff}.lux-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.lux-section-head h2{margin-bottom:0}.lux-section-head-light>p{color:rgba(255,255,255,.55)}
.lux-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lux-result-card{min-height:300px;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.result-dark{background:#191919;color:#fff}.result-gold{background:#c99532;color:#111}.result-paper{background:#ece7dc;color:#111}.result-label{font:500 9px var(--mono);letter-spacing:.14em;opacity:.7}.lux-result-card strong{font:800 clamp(58px,7vw,104px)/.8 var(--font);letter-spacing:-.1em}.lux-result-card>span{font:600 13px var(--font);text-transform:uppercase;letter-spacing:.02em}.result-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:16px}.result-gold .result-bottom,.result-paper .result-bottom{border-color:rgba(0,0,0,.16)}.result-bottom b{font:800 25px var(--font);letter-spacing:-.05em}.result-bottom small{display:block;font:500 8px var(--mono);text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-top:4px}
.lux-social{background:#f3f0e9}.lux-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lux-social-card{background:#fff;padding:9px;overflow:hidden;border:1px solid rgba(17,17,17,.08)}.lux-social-card img{display:block;width:100%;height:470px;object-fit:cover;object-position:top}.lux-social-card.featured{transform:translateY(-22px)}.lux-social-card>div{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px 9px 10px}.lux-social-card b{font:800 30px var(--font);letter-spacing:-.07em}.lux-social-card span{align-self:end;font:500 8px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#7b746b}
.lux-ugc{background:#0d0d0e;color:#fff;padding:105px var(--pad)}.lux-video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.lux-video-card{min-width:0}.video-frame{aspect-ratio:9/16;background:#171717;position:relative;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:cover;display:block}.video-play{position:absolute;right:13px;bottom:13px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.55);color:#fff;border-radius:50%;cursor:pointer}.video-meta{padding-top:13px}.video-meta span{font:500 8px var(--mono);letter-spacing:.14em;color:var(--gold)}.video-meta strong{display:block;font:700 18px/1.05 var(--font);letter-spacing:-.04em;margin-top:7px}
.lux-work{background:#f3f0e9}.lux-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lux-filters button{border:1px solid rgba(17,17,17,.16);background:transparent;padding:10px 14px;font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.lux-filters button.selected,.lux-filters button:hover{background:#111;color:#fff;border-color:#111}.lux-filters sup{opacity:.55;margin-left:4px}.lux-work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.lux-work-card{grid-column:span 4;position:relative;min-height:390px;overflow:hidden;background:#111;color:#fff;display:block}.lux-work-card.wide{grid-column:span 8;min-height:480px}.lux-work-card.tall{grid-column:span 4;min-height:550px}.lux-work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;filter:saturate(.82)}.lux-work-card:hover img{transform:scale(1.05);filter:saturate(1)}.lux-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86));}.lux-card-meta{position:absolute;left:0;right:0;bottom:0;padding:23px}.lux-card-meta span{font:500 9px var(--mono);letter-spacing:.14em;color:var(--gold)}.lux-card-meta small{display:block;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:6px 0}.lux-card-meta h3{font:800 clamp(25px,3vw,45px)/.9 var(--font);letter-spacing:-.07em;margin:0}.lux-work-card.is-hidden{display:none}
.lux-client-proof{background:#c99532;color:#111;padding:95px var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center}.lux-client-proof h2{font:800 clamp(50px,7vw,95px)/.85 var(--font);letter-spacing:-.09em;margin:25px 0}.lux-client-proof h2 em{font-family:var(--display);font-style:italic;font-weight:600}.lux-system{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;font:800 clamp(19px,2.5vw,34px) var(--font);letter-spacing:-.05em}.lux-system i{font-style:normal;font-weight:400;opacity:.45}
.lux-final-cta{background:#0d0d0e;color:#fff;padding:120px var(--pad) 150px;min-height:680px}.lux-final-cta h2{font-size:clamp(60px,10vw,145px);max-width:9ch;margin-top:28px}.lux-final-cta>a{display:inline-block;margin-top:20px;padding:14px 0}.lux-final-cta>a b{color:var(--gold);font-size:18px;margin-left:20px}
@media(max-width:800px){.lux-hero{min-height:auto;padding-top:18px}.lux-hero-top{padding-bottom:14px}.lux-index{display:none}.lux-hero-main{grid-template-columns:1fr;min-height:0;padding:58px 0 35px}.lux-hero h1{font-size:clamp(61px,17vw,100px)}.lux-hero-copy{font-size:14px;margin-top:24px}.lux-orbit{width:min(380px,88vw);margin:10px auto 0;order:-1}.lux-hero-foot{gap:8px;overflow:hidden;white-space:nowrap}.lux-hero-foot span{font-size:7px}.lux-proof{grid-template-columns:1fr;padding-top:70px;padding-bottom:75px;gap:45px}.lux-metrics{grid-template-columns:1fr 1fr}.lux-metrics article{padding:25px 18px}.lux-metrics strong{font-size:47px}.lux-performance,.lux-social,.lux-work,.lux-ugc{padding:75px var(--pad)}.lux-section-head{display:block;margin-bottom:38px}.lux-section-head>p{margin-top:20px}.lux-result-grid{grid-template-columns:1fr 1fr;gap:8px}.lux-result-card{min-height:230px;padding:18px}.lux-result-card strong{font-size:48px}.lux-result-card>span{font-size:10px}.lux-social-grid{grid-template-columns:1fr}.lux-social-card.featured{transform:none}.lux-social-card img{height:auto;max-height:none}.lux-video-grid{grid-template-columns:repeat(2,1fr);gap:18px 10px}.video-meta strong{font-size:15px}.lux-filters{position:sticky;top:66px;z-index:30;background:#f3f0e9;padding:8px 0;overflow-x:auto;flex-wrap:nowrap}.lux-filters button{white-space:nowrap}.lux-work-grid{grid-template-columns:1fr 1fr;gap:9px}.lux-work-card,.lux-work-card.wide,.lux-work-card.tall{grid-column:span 1;min-height:360px}.lux-work-card:nth-child(3n){grid-column:span 2;min-height:390px}.lux-card-meta{padding:15px}.lux-card-meta h3{font-size:24px}.lux-client-proof{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;gap:35px}.lux-system{justify-content:flex-start}.lux-final-cta{min-height:560px;padding-top:80px}.lux-final-cta h2{font-size:clamp(57px,16vw,100px)}}
@media(max-width:430px){.lux-result-grid{grid-template-columns:1fr}.lux-video-grid{grid-template-columns:1fr 1fr}.lux-video-card:nth-child(3),.lux-video-card:nth-child(4){margin-top:4px}.lux-orbit{width:92vw}.lux-orbit-core{width:36%}.lux-hero-foot i{display:none}.lux-hero-foot{justify-content:space-between}.lux-work-card,.lux-work-card.wide,.lux-work-card.tall{min-height:300px}.lux-work-card:nth-child(3n){min-height:330px}}
@media(prefers-reduced-motion:reduce){.lux-orbit-ring,.lux-orbit-ball{animation:none!important}.lux-work-card img{transition:none!important}}


/* Reliable UGC playback */
.lux-video-card .video-frame{cursor:pointer}
.lux-video-card video{background:#111}
.lux-video-card video::-webkit-media-controls{display:none!important}
.lux-video-card .video-play{z-index:5;display:grid;place-items:center;font-size:13px;line-height:1}
.lux-video-card .video-frame:hover .video-play{transform:scale(1.05)}
@media(max-width:430px){.lux-video-card .video-play{width:38px;height:38px;right:9px;bottom:9px}}
