:root{
  --hero-reveal-delay:1.5s;
  --hero-reveal-duration:1.8s;
  --bg:#000000;--card:#050505;
  --red:#e02020;--rg:rgba(224,32,32,.55);--rs:rgba(224,32,32,.12);
  --blue:#3a7bd5;--w:#f5f0eb;--m:#7a7a7a;--b:rgba(255,255,255,.08);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--w);font-family:'DM Sans',sans-serif;overflow-x:hidden;opacity:0;animation:siteFadeIn .25s ease-out 0s forwards}
@keyframes siteFadeIn{from{opacity:0}to{opacity:1}}
.site-fade-cover{position:fixed;inset:0;background:#000;z-index:99999;pointer-events:none;animation:siteCoverOut .45s ease-out .15s forwards;opacity:1;visibility:visible}
.site-fade-cover.site-cover-hide{animation:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .45s ease,visibility 0s linear .45s}
@keyframes siteCoverOut{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}100%{opacity:0;visibility:hidden}}
body::before{content:'';position:fixed;inset:0;z-index:9000;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");opacity:.5}

body,img,video,svg,canvas{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
a,button,input,.cat-tab,.wc,.vp-wrap,.photo-lb,.vp-btn,.vp-timeline,.vp-vol,.scroll-hint,#discord-invite-card{pointer-events:auto}
.orb,.sc-bg,.sc-item,.particle,.cut-line,body::before{pointer-events:none!important}

.scroll-hint{position:fixed;bottom:2.4rem;z-index:800;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;transition:opacity .8s;cursor:pointer}
.scroll-hint.left{left:2.4rem}.scroll-hint.right{right:2.4rem}
.scroll-hint.visible{opacity:1}.scroll-hint.hidden{opacity:0!important;transition:opacity .5s}
.scroll-hint-label{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,235,.85);text-shadow:0 0 12px rgba(224,32,32,.4)}
.scroll-hint-circle{width:68px;height:68px;border:1.5px solid rgba(224,32,32,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(224,32,32,.13);animation:scroll-pulse 2s ease-in-out infinite;box-shadow:0 0 0 0 rgba(224,32,32,.2),inset 0 0 18px rgba(224,32,32,.06)}
.scroll-hint-circle svg{animation:bounce-arrow 2s ease-in-out infinite}
@keyframes scroll-pulse{0%,100%{border-color:rgba(224,32,32,.5);box-shadow:0 0 12px rgba(224,32,32,.15),inset 0 0 18px rgba(224,32,32,.06)}50%{border-color:rgba(224,32,32,.9);box-shadow:0 0 28px rgba(224,32,32,.35),inset 0 0 18px rgba(224,32,32,.1)}}
@keyframes bounce-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

#hero{
  position:relative;
  width:100%;
  height:100vh;
  height:100svh;
  overflow:hidden;
  display:block;
  text-align:center;
}
.orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.o1{width:500px;height:500px;background:rgba(224,32,32,.07);top:-8%;left:-12%;animation:od1 14s ease-in-out infinite}
.o2{width:420px;height:420px;background:rgba(58,123,213,.05);bottom:-8%;right:-8%;animation:od2 17s ease-in-out infinite}
@keyframes od1{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-25px)}}
@keyframes od2{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,25px)}}
.sc-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.sc-item{position:absolute;background:url('../images/scissors.png') no-repeat center/contain;animation:sc-rise linear infinite;opacity:0}
@keyframes sc-rise{0%{transform:translateY(110vh) rotate(0deg);opacity:0}8%{opacity:var(--op)}88%{opacity:var(--op)}100%{transform:translateY(-15vh) rotate(var(--rot));opacity:0}}
.cut-line{
  position:absolute;
  top:45%;
  left:-5%;
  width:110%;
  height:1px;
  background:linear-gradient(to right,transparent,rgba(224,32,32,.10),rgba(224,32,32,.22),rgba(224,32,32,.10),transparent);
  animation:cl 8s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
  opacity:.55;
}
.particle{position:absolute;border-radius:50%;pointer-events:none;animation:pf linear infinite}
@keyframes pf{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:.3}100%{transform:translateY(-20vh) rotate(720deg);opacity:0}}

.hero-intro-layer{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
}
@keyframes hero-intro-rise{
  from{opacity:0;transform:translateY(42px);filter:blur(1.2px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}
 
.hero-center-stack{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, calc(-50% - 58px));
  z-index:2;
  width:100%;
  max-width:1100px;
  padding:0 2rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  will-change:opacity,transform,filter;
  animation:hero-stack-rise var(--hero-reveal-duration) cubic-bezier(.22,1,.36,1) var(--hero-reveal-delay) both;
}
@keyframes hero-stack-rise{
  from{opacity:0;transform:translate(-50%, calc(-50% - 18px));filter:blur(1.2px)}
  to{opacity:1;transform:translate(-50%, calc(-50% - 58px));filter:blur(0)}
}

.hero-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:-.35rem;
}
.hero-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.hero-logo-gif{
   
  width:180px;
  height:auto;
  display:block;
  mix-blend-mode:screen;
  filter:contrast(1.05) brightness(1.08);
  opacity:.96;
  pointer-events:none;
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .25s;
}
.hero-logo-link:hover .hero-logo-gif{transform:scale(.965);opacity:.96}

.hero-h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(3.8rem,7.5vw,7.6rem);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.04em;
  text-align:center;
  width:100%;
}
.hero-h1 .italic{
  font-style:italic;
  color:var(--red);
  display:block;
  position:relative;
  width:fit-content;
  margin:.04em auto 0;
}
.hero-h1 .italic::after{
  content:'';
  position:absolute;
  bottom:4px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  height:2px;
  background:var(--red);
  opacity:.9;
}

.hero-sub{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(1.55rem,2.85vw,2.75rem);
  font-weight:900;
  color:rgba(245,240,235,.96);
  letter-spacing:.01em;
  line-height:1.08;
  text-align:center;
  margin-top:1.2rem;
  max-width:min(1080px,92vw);
  white-space:nowrap;
}
@media(max-width:760px){
  .hero-sub{
    white-space:normal;
    font-size:clamp(1.18rem,5.4vw,1.78rem);
    max-width:92vw;
  }
}

.hero-cta{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin-top:2.2rem;
}

.hero-center-stack > *,
.hero-center-stack .hero-logo-wrap,
.hero-center-stack .hero-h1,
.hero-center-stack .hero-sub,
.hero-center-stack .hero-cta{
  opacity:1!important;
  filter:none!important;
}
.orbit-ring{
  animation:orbit-spin 4.5s linear infinite!important;
}

.btn-primary{
  position:relative;
  background:linear-gradient(135deg,#e02020,#f12a2a);
  color:#fff;
  border-radius:999px;
  min-width:230px;
  padding:1rem 2.55rem;
  font-family:'DM Sans',sans-serif;
  font-weight:700;
  font-size:1rem;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  letter-spacing:.035em;
  transition:transform .18s cubic-bezier(.22,1,.36,1),filter .25s ease;
  white-space:nowrap;
  isolation:isolate;
  border:2.5px solid rgba(0,0,0,.78);
  outline:none;
  overflow:hidden;
  box-shadow:none;
}
 
.btn-primary::before,
.btn-primary::after{display:none!important;content:none!important}
.btn-primary .btn-stroke-light{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:visible;
  z-index:2;
  border-radius:inherit;
}
.btn-primary .btn-stroke-light path{fill:none;stroke:none}
.btn-primary .btn-stroke-light .shine-core,
.btn-primary .btn-stroke-light .shine-soft{
  transform-box:fill-box;
  transform-origin:center;
}
.btn-primary .btn-stroke-light .shine-core{
  fill:rgba(255,255,255,.78);
  filter:blur(1.15px);
}
.btn-primary .btn-stroke-light .shine-soft{
  fill:rgba(255,255,255,.30);
  filter:blur(2.8px);
}
.btn-primary:hover{transform:translateY(-1px) scale(.975);filter:brightness(1.045)}
.btn-primary:active{transform:translateY(0) scale(.96)}
.btn-primary span{position:relative;z-index:3}
@media(prefers-reduced-motion:reduce){.btn-primary .btn-stroke-light animateMotion{display:none!important}}
.btn-outline{background:transparent;color:var(--w);border:1px solid rgba(255,255,255,.15);padding:.85rem 2.2rem;font-family:'DM Sans',sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;transition:border-color .2s,transform .15s,background .2s;white-space:nowrap;border-radius:999px}
.btn-outline:hover{border-color:var(--red);transform:translateY(-2px);background:var(--rs)}

section{padding:6rem 2rem}
.con{max-width:1200px;margin:0 auto}
.sec-lbl{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:.85rem;display:inline-flex;align-items:center;gap:.6rem}
.sec-lbl::before{content:'';display:inline-block;width:18px;height:1px;background:var(--red)}
.sec-h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;line-height:1.08;margin-bottom:1.5rem}
.sec-h2 em{font-style:italic;color:var(--red)}

.about-section{background:var(--bg);padding:5.2rem 2rem 5rem;position:relative;overflow:hidden}
.about-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(224,32,32,.045),transparent 48%);pointer-events:none}
.about-section .con{position:relative;z-index:1}
.about-hdr{margin:0 0 2.4rem}
.about-title{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4.8vw,4.1rem);line-height:1;font-weight:900;letter-spacing:-.035em}
.about-title em{color:var(--red);font-style:italic}

#main-nav{padding:0;margin:0 auto 4.3rem;background:transparent;display:flex;justify-content:center;align-items:center}
.nav-links{display:flex;gap:2.2rem;list-style:none;align-items:center;justify-content:center;padding:0}
.nav-links a{font-family:'DM Sans',sans-serif;font-weight:700;color:var(--m);text-decoration:none;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.nav-links a:hover{color:var(--w)}.nav-links a:hover::after{transform:scaleX(1)}
.nav-joinus{color:var(--red)!important;border:1px solid rgba(224,32,32,.45);padding:.38rem 1rem;background:transparent;transition:background .25s,border-color .25s}
.nav-joinus:hover{background:rgba(224,32,32,.08)!important;border-color:rgba(224,32,32,.75)!important;color:var(--w)!important}
.nav-joinus::after{display:none!important}

.about-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem;text-align:center}
.stat{position:relative;display:flex;flex-direction:column;align-items:center}
.stat-number-wrap{display:flex;align-items:flex-end;justify-content:center}
.stat-n{font-family:'DM Sans',sans-serif;font-size:clamp(2.45rem,4vw,3.55rem);font-weight:800;line-height:.92;letter-spacing:.015em;color:var(--w);display:flex;align-items:baseline;justify-content:center;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}
.stat-number,.stat-value{display:block;text-align:center;color:var(--w);font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:.015em;font-variant-numeric:lining-nums tabular-nums}
.stat-suffix{color:var(--red);font-family:'DM Sans',sans-serif;font-weight:800;font-size:.72em;line-height:1;margin-left:.035em}
.stat-l{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--m);margin-top:.8rem;text-align:center;white-space:nowrap}
.stat-bar{height:1.5px;width:0;background:linear-gradient(to right,transparent,var(--red),transparent);margin-top:.55rem;border-radius:1px;transition:width .6s cubic-bezier(.22,1,.36,1)}
.stat:hover .stat-bar{width:80%}
.views-stat .stat-number-wrap{
  height:clamp(3rem,5.5vw,4.5rem);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  transform:translateY(-10px);
}

.views-stat .stat-n{
  font-size:clamp(3rem,5.5vw,4.5rem);
  line-height:.92;
  letter-spacing:.015em;
  transform:none;
}

.views-stat .stat-suffix{
  font-size:1em;
  margin-left:.01em;
  color:var(--red);
}

.views-stat .stat-l{
  margin-top:.8rem;
  position:relative;
  top:-20px;
}

#work{background:var(--bg)}
.work-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.cat-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:2.4rem}
.cat-tab{background:transparent;border:1px solid var(--b);color:var(--m);padding:.35rem 1rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .25s;font-family:'DM Sans',sans-serif;font-weight:700;position:relative;overflow:hidden}
.cat-tab::before{content:'';position:absolute;inset:0;background:var(--rs);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.cat-tab:hover::before,.cat-tab.on::before{transform:scaleX(1)}
.cat-tab:hover,.cat-tab.on{border-color:var(--red);color:var(--w)}
.cat-tab span{position:relative;z-index:1}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;grid-auto-rows:220px;grid-auto-flow:dense}
.wc{position:relative;overflow:hidden;cursor:pointer;background:var(--card);transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.wc.shortform-card{grid-column:span 1;grid-row:span 2}
.wc.tall{grid-row:span 2}.wc.wide{grid-column:span 2}
.wc-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,opacity .4s}
.wc-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#0d1020,#161c38);display:flex;align-items:center;justify-content:center;transition:opacity .4s}
.wc-placeholder.shortform-ph{background:linear-gradient(135deg,#140820,#1e0e30)}
.wc-placeholder.thumbnail-ph{background:linear-gradient(135deg,#130c04,#221508)}
.wc-placeholder.loaded{opacity:0;pointer-events:none}
.wc-placeholder-spinner{width:28px;height:28px;border:2px solid rgba(224,32,32,.2);border-top-color:rgba(224,32,32,.7);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.video-fake-thumb{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;padding:1rem;background:radial-gradient(circle at 20% 20%,rgba(224,32,32,.22),transparent 35%),radial-gradient(circle at 85% 15%,rgba(58,123,213,.16),transparent 30%),linear-gradient(135deg,#050505,#000000)}
.video-fake-thumb span{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,235,.78)}
.wc-video-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:1;transition:transform .5s,opacity .35s,filter .35s;background:#050505}
.wc-video-thumb.is-missing{display:none}
.wc.is-video::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08),rgba(0,0,0,.25));pointer-events:none}
.wc.is-video .wc-overlay,.wc.is-video .wc-badge{z-index:4}
.wc.is-video:hover .wc-video-thumb{transform:scale(1.04);filter:brightness(.86)}
.wc.has-thumb .video-fake-thumb{opacity:0!important;pointer-events:none}
.wc-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .28s,transform .5s,filter .35s;background:#050505;pointer-events:none}
.wc.has-moving-thumb .wc-preview-video{opacity:1}
.wc.has-moving-thumb .wc-video-thumb{opacity:0}
.wc.is-video:hover .wc-preview-video{transform:scale(1.04);filter:brightness(.86)}
.wc.has-moving-thumb .video-fake-thumb{opacity:0!important;pointer-events:none}

.wc.clean-top-source-icon .wc-video-thumb,
.wc.clean-top-source-icon .wc-preview-video{
  object-fit:cover!important;
  transform:scale(1.22) translateY(-18px)!important;
  transform-origin:center top!important;
}
.wc.clean-top-source-icon:hover .wc-video-thumb,
.wc.clean-top-source-icon:hover .wc-preview-video{
  transform:scale(1.24) translateY(-18px)!important;
}
.vp-screen.clean-top-source-icon video{
  object-fit:cover!important;
  transform:scale(1.12) translateY(-36px)!important;
  transform-origin:center top!important;
}
.vp-screen.clean-top-source-icon.portrait video{
  transform:scale(1.10) translateY(-28px)!important;
}
.wc.motion-featured-card{
  grid-column:2 / span 2;
  grid-row:span 2;
}
.wc.autoplay-preview .wc-preview-video{
  opacity:1;
}
.wc.autoplay-preview .wc-video-thumb{
  opacity:0;
}
.wc.autoplay-preview .video-fake-thumb{
  opacity:0!important;
  pointer-events:none;
}

.wc:hover{transform:scale(1.015)}
.wc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.32);opacity:0;transition:opacity .4s;display:flex;align-items:center;justify-content:center}
.wc:hover .wc-overlay{opacity:1}
.wc-icon-circle{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transform:scale(.65);transition:transform .38s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s}
.wc:hover .wc-icon-circle{transform:scale(1)}
.wc.is-video:hover .wc-icon-circle{background:rgba(224,32,32,.5);border-color:rgba(224,32,32,.85)}
.wc.is-photo:hover .wc-icon-circle{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.7)}
.wc::after{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--red);transition:width .4s;z-index:3}
.wc:hover::after{width:100%}
.wc-badge{position:absolute;bottom:8px;right:8px;font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.08em;background:rgba(224,32,32,.75);color:#fff;padding:2px 6px;z-index:4;opacity:0;transition:opacity .3s}
.wc:hover .wc-badge{opacity:1}

#services{background:var(--bg)}
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2.6rem}
.sv{background:var(--card);padding:1.8rem 1.6rem;border:1px solid var(--b);position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
.sv::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .4s}
.sv::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 110%,var(--rs),transparent 65%);opacity:0;transition:opacity .4s}
.sv:hover{border-color:rgba(224,32,32,.25);transform:translateY(-3px)}.sv:hover::after{transform:scaleX(1)}.sv:hover::before{opacity:1}
.sv-i{width:30px;height:30px;margin-bottom:.8rem;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s,opacity .3s;opacity:.78}
.sv-icon{width:26px;height:26px;object-fit:contain;display:block;filter:invert(1);opacity:.82}
.sv:hover .sv-i{transform:translateY(-2px) scale(1.08);opacity:1}
.sv-n{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;margin-bottom:.45rem;transition:color .3s}
.sv:hover .sv-n{color:var(--red)}
.sv-p{font-size:.76rem;color:var(--m);line-height:1.75}

#process{background:var(--bg)}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:2.6rem}
.ps{background:var(--card);padding:2.2rem 1.6rem;border:1px solid var(--b);transition:border-color .3s,transform .3s;position:relative;overflow:hidden}
.ps::before{content:'';position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(to bottom,var(--rs),transparent);transition:height .4s}
.ps:hover{border-color:rgba(224,32,32,.22);transform:translateY(-3px)}.ps:hover::before{height:55px}
.ps-n{font-family:'DM Sans',sans-serif;font-size:3.25rem;font-weight:900;color:#ff2a2a;line-height:1;letter-spacing:.03em;margin-bottom:.8rem;transition:color .3s,text-shadow .3s;text-shadow:0 0 10px rgba(224,32,32,.55),0 0 22px rgba(224,32,32,.28);font-variant-numeric:lining-nums tabular-nums}
.ps:hover .ps-n{color:#ff3b3b;text-shadow:0 0 14px rgba(224,32,32,.85),0 0 34px rgba(224,32,32,.55)}
.ps-i{width:28px;height:28px;margin-bottom:.8rem;display:inline-block;transition:transform .4s,filter .35s,opacity .35s}
.process-img-icon{object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.ps:hover .ps-i{transform:scale(1.18) rotate(5deg);filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(224,32,32,.55));opacity:1}
.ps h3{font-family:'Playfair Display',serif;font-size:1rem;margin-bottom:.45rem;transition:color .3s}
.ps:hover h3{color:var(--red)}
.ps p{font-size:.78rem;color:var(--m);line-height:1.75}

#discord{background:var(--bg);text-align:center;position:relative;overflow:hidden;padding:7rem 2rem}
#discord::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(224,32,32,.07),transparent 68%);animation:cta-pulse 4s ease-in-out infinite}
@keyframes cta-pulse{0%,100%{opacity:.6}50%{opacity:1}}
.disc-h{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,6vw,5rem);font-weight:900;line-height:1;margin-bottom:1.1rem}
.disc-h em{font-style:italic;color:var(--red)}
.disc-sub{color:rgba(245,240,235,.68);max-width:460px;margin:0 auto 2.2rem;font-size:1.02rem;line-height:1.65}

.vp-wrap{position:fixed;inset:0;z-index:8000;background:rgba(0,0,0,.92);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.vp-wrap.open{opacity:1;pointer-events:all}
.vp-wrap:fullscreen,.vp-wrap.is-fullscreen{opacity:1!important;pointer-events:all!important;background:#000;backdrop-filter:none;width:100vw;height:100vh;padding:0}
.vp-close{display:none!important}
.vp-screen{position:relative;background:#000;overflow:hidden;cursor:pointer}
.vp-screen.portrait{width:min(400px,50vh);aspect-ratio:9/16}
.vp-screen.landscape{width:min(900px,92vw);aspect-ratio:16/9}
.vp-wrap:fullscreen .vp-screen.landscape,.vp-wrap.is-fullscreen .vp-screen.landscape{width:100vw;height:calc(100vh - 74px);max-height:none;aspect-ratio:auto}
.vp-screen video{width:100%;height:100%;object-fit:contain;display:block}
.vp-screen.embed-mode{background:#000}
.vp-embed-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:none;background:#000}
.vp-wrap.embed-active .vp-controls{display:none!important}
.vp-wrap.embed-active .vp-bigplay,
.vp-wrap.embed-active .vp-placeholder,
.vp-wrap.embed-active #vp-video{display:none!important}
.vp-wrap.embed-active .vp-screen.landscape{width:min(900px,92vw);aspect-ratio:16/9}
.vp-wrap.youtube-active .vp-controls{display:none!important}
.vp-wrap.youtube-active .vp-bigplay,
.vp-wrap.youtube-active .vp-placeholder,
.vp-wrap.youtube-active #vp-video{display:none!important}
.vp-wrap.youtube-active .vp-embed-iframe{display:block!important}
.vp-wrap.youtube-active .vp-screen.landscape{width:min(900px,92vw);aspect-ratio:16/9}
.vp-wrap.youtube-active .vp-screen.portrait{width:min(400px,50vh);aspect-ratio:9/16}
.vp-wrap:fullscreen .vp-embed-iframe,.vp-wrap.is-fullscreen .vp-embed-iframe{display:block!important}
.vp-bigplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s}
.vp-bigplay.show{opacity:1}
.vp-bigplay::before{content:'';position:absolute;width:96px;height:96px;border-radius:50%;background:rgba(224,32,32,.38);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);box-shadow:0 0 34px rgba(224,32,32,.55);animation:bpc .35s cubic-bezier(.34,1.56,.64,1)}
.vp-bigplay img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(224,32,32,.9));animation:bpp .35s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}
@keyframes bpp{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes bpc{from{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}
.vp-controls{background:rgba(8,8,8,.96);border:1px solid var(--b);border-top:none;padding:.65rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}
.vp-controls.portrait{width:min(400px,50vh)}
.vp-controls.landscape{width:min(900px,92vw)}
.vp-wrap:fullscreen .vp-controls.landscape,.vp-wrap.is-fullscreen .vp-controls.landscape{width:100vw}
.vp-timeline{position:relative;height:4px;background:rgba(255,255,255,.1);cursor:pointer;border-radius:2px;transition:height .2s}
.vp-timeline:hover{height:6px}
.vp-tl-buf{position:absolute;top:0;left:0;height:100%;background:rgba(255,255,255,.13);border-radius:2px;pointer-events:none}
.vp-tl-prog{position:absolute;top:0;left:0;height:100%;background:var(--red);border-radius:2px;pointer-events:none;box-shadow:0 0 5px var(--rg)}
.vp-tl-thumb{position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:12px;height:12px;background:var(--w);border-radius:50%;pointer-events:none;transition:transform .2s}
.vp-timeline:hover .vp-tl-thumb{transform:translate(-50%,-50%) scale(1)}
.vp-row{display:flex;align-items:center;gap:.7rem}
.vp-btn{background:none;border:none;cursor:pointer;padding:.28rem;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}
.vp-btn img{width:20px;height:20px;object-fit:contain;opacity:.55;transition:opacity .2s,filter .2s}
.vp-btn:hover img{opacity:1;filter:drop-shadow(0 0 6px rgba(224,32,32,.8))}
.vp-btn:active{transform:scale(.85)}
.vp-vol-wrap{display:flex;align-items:center;gap:.45rem}
.vp-vol{-webkit-appearance:none;appearance:none;width:65px;height:3px;background:rgba(255,255,255,.13);border-radius:2px;outline:none;cursor:pointer;transition:width .25s}
.vp-vol-wrap:hover .vp-vol{width:85px}
.vp-vol::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:var(--w);border-radius:50%;cursor:pointer}
.vp-vol::-moz-range-thumb{width:10px;height:10px;background:var(--w);border-radius:50%;border:none;cursor:pointer}
.vp-time{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--m);margin-left:.15rem;white-space:nowrap}
.vp-spacer{flex:1}
.vp-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;pointer-events:none}
.vp-placeholder p{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.1em;color:var(--m);text-transform:uppercase}
.vp-placeholder img{width:44px;height:44px;object-fit:contain;animation:spin 4s linear infinite;filter:drop-shadow(0 0 10px rgba(58,123,213,.6))}

.photo-lb{position:fixed;inset:0;z-index:8001;background:rgba(0,0,0,.93);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s}
.photo-lb.open{opacity:1;pointer-events:all}
.photo-lb-close{display:none!important}
.photo-lb-wrap{max-width:min(900px,92vw);max-height:76vh;background:#000;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;overflow:hidden}
.photo-lb-wrap img{max-width:100%;max-height:76vh;object-fit:contain;display:block}
.photo-lb-bar{max-width:min(900px,92vw);width:100%;background:rgba(8,8,8,.96);border:1px solid rgba(255,255,255,.06);border-top:none;padding:.6rem 1rem;display:flex;align-items:center;gap:.8rem}
.photo-lb-hint{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--m);flex:1;letter-spacing:.06em}
.photo-lb-fs{background:none;border:1px solid rgba(255,255,255,.12);color:rgba(245,240,235,.6);padding:.3rem .8rem;font-size:.65rem;font-family:'DM Mono',monospace;letter-spacing:.08em;cursor:pointer;text-transform:uppercase;transition:border-color .2s,color .2s}
.photo-lb-fs:hover{border-color:var(--red);color:var(--w)}

footer{background:var(--card);border-top:1px solid var(--b);padding:3rem 2rem 2rem}
.fi{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:2rem}
.fb p{font-size:.78rem;color:var(--m);margin-top:.55rem;max-width:250px;line-height:1.75}
.logo-anim-wrap{position:relative;width:150px;height:86px;flex-shrink:0;background:transparent}
.logo-anim-wrap.footer-logo{transform:scale(.9);transform-origin:left center}
.logo-gif{width:150px;height:86px;object-fit:contain;mix-blend-mode:lighten;pointer-events:none;display:block;filter:contrast(1.1) brightness(1.15)}
.fb-bot{max-width:1200px;margin:2rem auto 0;border-top:1px solid var(--b);padding-top:1.3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.fb-bot p{font-size:.68rem;color:var(--m)}

.rv{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}
.rv.vis{opacity:1;transform:none}
.rv-scale{opacity:0;transform:scale(.93);transition:opacity .7s,transform .7s}
.rv-scale.vis{opacity:1;transform:scale(1)}
.stagger>*:nth-child(1){transition-delay:.05s}.stagger>*:nth-child(2){transition-delay:.11s}.stagger>*:nth-child(3){transition-delay:.17s}.stagger>*:nth-child(4){transition-delay:.23s}.stagger>*:nth-child(5){transition-delay:.29s}.stagger>*:nth-child(6){transition-delay:.35s}

#hero{
  background:#000;
}
#hero .orb,
#hero .sc-bg,
#hero .cut-line,
#hero #particles{
  display:none!important;
}
.hero-grid-bg{
  position:absolute;
  top:-60px;
  left:-100px;
  right:-100px;
  bottom:-60px;
  z-index:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:8px;
  opacity:1;
  transform:scale(2.4) rotate(12deg);
  animation:heroGridZoomOut 8s cubic-bezier(0,0,.15,1) 0s forwards;
  pointer-events:auto;
  overflow:hidden;
  will-change:transform,opacity;
}
@keyframes heroGridZoomOut{
  0%{opacity:1;transform:scale(2.4) rotate(12deg)}
  100%{opacity:1;transform:scale(1) rotate(0deg)}
}
.hero-grid-row{
  display:flex;
  gap:8px;
  flex-shrink:0;
  width:max-content;
  will-change:transform;
}

@keyframes heroGridScrollLeft{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.hero-grid-thumb{
  height:260px;
  width:480px;
  flex-shrink:0;
  border-radius:12px;
  overflow:hidden;
  background:transparent!important;
  cursor:pointer;
}
.hero-grid-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.2);
  opacity:1!important;
  visibility:visible!important;
  transition:filter .15s ease;
}
.hero-grid-thumb.lit img{
  filter:brightness(.9);
  transition:filter .15s ease;
}
.hero-grid-thumb.fading img{
  filter:brightness(.2);
  transition:filter 1.8s ease;
}
.hero-grid-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:1!important;
  animation:none!important;

  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 38%,
      rgba(0,0,0,.38) 68%,
      rgba(0,0,0,1) 100%
    );
}
@media(max-width:640px){
  .hero-grid-bg{top:-40px;left:-70px;right:-70px;bottom:-40px;gap:6px}
  .hero-grid-row{gap:6px}
  .hero-grid-thumb{width:280px;height:155px;border-radius:9px}
}
@media(prefers-reduced-motion:reduce){
  .hero-grid-bg{opacity:1!important;transform:none!important;animation:none!important}
  .hero-grid-row{animation:none!important}
  .hero-grid-overlay{opacity:1!important;animation:none!important}
}

 
.hero-grid-thumb img{
  content-visibility:visible!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
}
.wc-thumb,.wc-video-thumb{content-visibility:auto;}
.hero-grid-thumb{contain:layout paint style; background:transparent!important;}
.wc img{background:#050505;}

#hero,#work,#services,#process,#discord,footer{isolation:isolate}
.orb,.sc-item,.particle,.cut-line,.scroll-hint-circle,.wc-thumb{will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}
.wc,.sv,.ps,.cat-tab,.btn-outline{contain:layout paint}
@media(prefers-reduced-motion:reduce){.particle,.sc-item,.cut-line,.orb,.scroll-hint-circle,.scroll-hint-circle svg{animation:none!important}}

@media(max-width:960px){
  .work-grid{grid-template-columns:repeat(2,1fr)}.wc.wide{grid-column:span 2}
  .serv-grid{grid-template-columns:repeat(2,1fr)}.proc-steps{grid-template-columns:repeat(2,1fr)}
  .about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.3rem}
}
@media(max-width:640px){
  .nav-links{display:none}
  .hero-h1{font-size:clamp(3rem,15vw,4.8rem);line-height:.95}
  .hero-sub{font-size:clamp(.9rem,4.2vw,1.25rem)}
  .work-grid{grid-template-columns:1fr;grid-auto-rows:220px}
  .wc.wide,.wc.tall,.wc.shortform-card,.wc.motion-featured-card{grid-column:span 1;grid-row:span 1}
  .serv-grid{grid-template-columns:1fr}.proc-steps{grid-template-columns:1fr}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
  .stat-n{font-size:2rem}.stat-l{font-size:.55rem;letter-spacing:.14em}
  .scroll-hint{display:none}
  .hero-center-stack{padding:0 1.25rem;width:calc(100% - 0px)}
  .hero-logo-gif{width:clamp(100px,30vw,140px)}
}

#reviews{
  background:var(--bg);
  position:relative;
  overflow:hidden;
  padding:6.6rem 2rem 6.4rem;
}
#reviews::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,32,32,.08),transparent 42%),
    radial-gradient(circle at 10% 70%,rgba(88,101,242,.05),transparent 34%),
    linear-gradient(to bottom,transparent,rgba(255,255,255,.016),transparent);
  pointer-events:none;
}
.reviews-shell{position:relative;z-index:1}
.reviews-head{text-align:center;max-width:760px;margin:0 auto 3.4rem}
.reviews-head .sec-lbl{justify-content:center}
.reviews-head .sec-lbl::before{display:none}
.reviews-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.45rem,5.7vw,5.25rem);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.045em;
  margin-bottom:1rem;
}
.reviews-title em{font-style:italic;color:var(--red)}
.reviews-sub{color:rgba(245,240,235,.62);font-size:1rem;line-height:1.75;max-width:570px;margin:0 auto}
.reviews-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.review-card{
  position:relative;
  min-height:362px;
  padding:2.15rem 1.35rem 1.35rem;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid var(--b);
  color:var(--w);
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  font-family:'DM Sans',sans-serif;
  transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,box-shadow .35s;
}
.review-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(224,32,32,.13),transparent 55%);opacity:0;transition:opacity .35s}
.review-card::after{content:'';position:absolute;top:0;left:50%;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(to right,transparent,var(--red),transparent);transition:width .45s cubic-bezier(.22,1,.36,1)}
.review-card:hover{transform:translateY(-7px);border-color:rgba(224,32,32,.32);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.review-card:hover::before{opacity:1}.review-card:hover::after{width:72%}
.review-avatar{position:relative;width:86px;height:86px;margin:0 auto 1rem;border-radius:50%;border:1.5px solid rgba(224,32,32,.9);padding:3px;background:#050505;box-shadow:0 0 0 6px rgba(224,32,32,.035),0 0 28px rgba(224,32,32,.18)}
.review-avatar-img{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.015)),radial-gradient(circle at 35% 35%,rgba(224,32,32,.32),transparent 38%),radial-gradient(circle at 70% 70%,rgba(88,101,242,.2),transparent 42%),#171717}
.review-discord-dot{position:absolute;right:-2px;bottom:8px;width:24px;height:24px;border-radius:50%;background:#5865f2;border:4px solid var(--bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:900;line-height:1}
.review-name{position:relative;z-index:1;font-weight:800;color:var(--w);font-size:1.02rem;letter-spacing:.01em;margin-bottom:.35rem}
.review-verified{position:relative;z-index:1;font-family:'DM Mono',monospace;font-size:.63rem;color:rgba(245,240,235,.45);display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:1rem}
.review-verified span{color:#5865f2}
.review-quote{position:relative;z-index:1;color:rgba(245,240,235,.72);font-size:.88rem;line-height:1.78;min-height:95px;margin-bottom:1rem}
.review-tag{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(224,32,32,.24);background:rgba(224,32,32,.09);color:rgba(245,240,235,.88);border-radius:999px;padding:.38rem .75rem;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.04em}
.review-proof-hint{position:relative;z-index:1;display:block;margin-top:.85rem;color:rgba(245,240,235,.38);font-size:.76rem}
.reviews-bottom{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:2.6rem;color:rgba(245,240,235,.48);font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.08em}
.reviews-bottom-line{width:min(280px,35vw);height:2px;background:linear-gradient(to right,transparent,var(--red),transparent)}
.review-divider{opacity:.35}
.review-modal{position:fixed;inset:0;z-index:8500;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.3rem;opacity:0;pointer-events:none;transition:opacity .28s ease}
.review-modal.open{opacity:1;pointer-events:all}
.review-modal-card{position:relative;width:min(1080px,96vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#1b1b1b,#101010);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 110px rgba(0,0,0,.62);padding:1.6rem}
.review-modal-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(224,32,32,.13),transparent 45%);pointer-events:none}
.review-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.35);color:var(--w);cursor:pointer;z-index:3;font-size:1.2rem;transition:transform .2s,border-color .2s,background .2s}
.review-modal-close:hover{transform:scale(1.06);border-color:rgba(224,32,32,.5);background:rgba(224,32,32,.12)}
.review-modal-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:1.35rem;align-items:stretch;padding-right:2.4rem}
.review-modal-info{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.025);padding:1.35rem;display:flex;flex-direction:column;justify-content:center}
.review-modal-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}
.review-modal-avatar{width:68px;height:68px;border-radius:50%;border:1.5px solid rgba(224,32,32,.9);padding:3px;background:#050505;flex-shrink:0}
.review-modal-avatar div{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,rgba(224,32,32,.28),rgba(255,255,255,.05)),#181818}
.review-modal-name{font-family:'Playfair Display',serif;font-size:clamp(1.55rem,3.5vw,2.55rem);font-weight:900;line-height:1}
.review-modal-meta{margin-top:.35rem;font-family:'DM Mono',monospace;color:rgba(245,240,235,.45);font-size:.68rem;letter-spacing:.06em}
.review-modal-text{color:rgba(245,240,235,.78);font-size:1rem;line-height:1.9;margin-bottom:1.2rem}
.review-modal-note{font-family:'DM Mono',monospace;color:rgba(245,240,235,.38);font-size:.66rem;line-height:1.7;border-top:1px solid rgba(255,255,255,.07);padding-top:1rem}
.review-proof-window{border:1px solid rgba(255,255,255,.1);background:#202225;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-height:390px;overflow:hidden;display:flex;flex-direction:column}
.review-proof-titlebar{height:42px;background:#18191c;border-bottom:1px solid rgba(0,0,0,.35);display:flex;align-items:center;gap:.6rem;padding:0 .9rem;color:rgba(245,240,235,.75);font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}
.review-window-dot{width:9px;height:9px;border-radius:50%;background:rgba(224,32,32,.78);box-shadow:15px 0 0 rgba(245,240,235,.26),30px 0 0 rgba(88,101,242,.72);margin-right:2rem}
.review-proof-content{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2b2d31,#25272b);padding:1.2rem 0}
.review-proof-img{width:100%;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 55px rgba(0,0,0,.42);object-fit:contain;}
.review-discord-shot{width:min(560px,100%);background:#313338;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.35);text-align:left}
.review-discord-channel{height:44px;display:flex;align-items:center;padding:0 1rem;background:#2b2d31;border-bottom:1px solid rgba(0,0,0,.24);font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:800;color:#f2f3f5}
.review-discord-channel span{color:#80848e;margin-right:.35rem}.review-discord-message{display:flex;gap:.85rem;padding:1.05rem 1rem 1.15rem;background:#313338}.review-discord-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,rgba(224,32,32,.65),rgba(88,101,242,.45)),#151515}.review-discord-body{min-width:0}.review-discord-user{font-weight:800;color:#f2f3f5;font-size:.9rem;margin-bottom:.2rem}.review-discord-time{font-family:'DM Mono',monospace;color:#949ba4;font-size:.62rem;font-weight:400;margin-left:.4rem}.review-discord-text{color:#dbdee1;font-size:.88rem;line-height:1.65;white-space:pre-wrap}.review-discord-attachment{margin-top:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#2b2d31;padding:.75rem;color:#b5bac1;font-family:'DM Mono',monospace;font-size:.63rem;line-height:1.6}
@media(max-width:960px){.reviews-track{grid-template-columns:repeat(2,minmax(0,1fr))}.review-modal-grid{grid-template-columns:1fr;padding-right:0}.review-proof-window{min-height:330px}}
@media(max-width:640px){#reviews{padding:5rem 1rem}.reviews-track{grid-template-columns:1fr}.review-card{min-height:auto;padding:1.8rem 1.15rem}.reviews-bottom{flex-wrap:wrap;gap:.65rem}.reviews-bottom-line{width:100%}.review-modal{padding:.75rem}.review-modal-card{padding:1rem}.review-modal-close{top:.65rem;right:.65rem}.review-modal-info{padding:1rem}.review-proof-content{padding:.75rem}.review-discord-message{padding:.9rem .75rem}.review-modal-top{align-items:flex-start}}

.hero-grid-bg,.hero-grid-row,.hero-grid-thumb,.hero-grid-thumb img{visibility:visible!important;}
.hero-grid-thumb img{opacity:1;}

.review-modal-card{
  width:min(1280px,96vw)!important;
  max-height:90vh!important;
  padding:1.15rem!important;
  overflow:hidden!important;
}

.review-modal-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding-right:0!important;
}

.review-modal-info{
  display:none!important;
}

.review-proof-window{
  width:100%!important;
  min-height:min(72vh,720px)!important;
}

.review-proof-content{
  padding:1rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.review-proof-img{
  width:100%!important;
  max-width:1180px!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  border-radius:8px!important;
}

.review-discord-shot{
  width:min(1100px,100%)!important;
}

html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.con,.fi,.fb-bot{width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}

@media(hover:none) and (pointer:coarse){
  .wc-overlay{opacity:1;background:rgba(0,0,0,.18)}
  .wc-icon-circle{transform:scale(.92)}
  .vp-controls{gap:.55rem}
  .scroll-hint{bottom:1.25rem}
}

@media(max-width:1100px){
  .con,.fi,.fb-bot{width:min(1200px,calc(100% - 36px))}
  section{padding:5rem 0}
  .about-section{padding:4.8rem 0 4.5rem}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:210px}
  .wc.motion-featured-card{grid-column:span 2;grid-row:span 2}
  .serv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .proc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .reviews-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hero-sub{white-space:normal;max-width:820px}
  #discord{padding:6rem 0}
}

@media(max-width:820px){
  body{font-size:15px}
  .con,.fi,.fb-bot{width:min(1200px,calc(100% - 28px))}
  section{padding:4.5rem 0}
  .about-section{padding:4.2rem 0 4rem}

  #hero{min-height:100svh;height:100svh}
  .hero-center-stack{
    top:50%;
    width:100%;
    max-width:720px;
    padding:0 1.1rem;
    transform:translate(-50%,calc(-50% - 34px));
  }
  @keyframes hero-stack-rise{
    from{opacity:0;transform:translate(-50%,calc(-50% + 8px));filter:blur(1.2px)}
    to{opacity:1;transform:translate(-50%,calc(-50% - 34px));filter:blur(0)}
  }
  .hero-logo-gif{width:clamp(112px,28vw,154px)}
  .hero-h1{font-size:clamp(3.05rem,12vw,5.4rem);line-height:.93;letter-spacing:-.045em}
  .hero-h1 .italic::after{bottom:2px}
  .hero-sub{font-size:clamp(1.1rem,4.7vw,2rem);line-height:1.12;margin-top:1rem;white-space:normal;max-width:620px}
  .hero-cta{margin-top:1.65rem;gap:.75rem;width:100%}
  .btn-primary{min-width:min(260px,100%);padding:.92rem 2rem;font-size:.94rem}

  #main-nav{margin:0 auto 3rem;width:100%}
  .nav-links{
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center;
    gap:.7rem;
    width:100%;
  }
  .nav-links li{display:flex}
  .nav-links a{
    min-width:104px;
    text-align:center;
    border:1px solid rgba(255,255,255,.11);
    border-radius:999px;
    padding:.68rem .9rem;
    background:rgba(255,255,255,.035);
    color:rgba(245,240,235,.78);
    letter-spacing:.12em;
    font-size:.68rem;
  }
  .nav-links a::after{display:none!important}
  .nav-joinus{padding:.68rem .9rem!important;background:rgba(224,32,32,.08)!important}

  .about-hdr{text-align:center;margin-bottom:2rem}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .8rem}
  .stat-number-wrap{min-height:3.1rem;align-items:flex-end}
  .stat-n{font-size:clamp(2rem,10vw,3rem)}
  .views-stat .stat-number-wrap{height:auto;transform:none}
  .views-stat .stat-n{font-size:clamp(2.35rem,11vw,3.35rem)}
  .views-stat .stat-l{top:0;margin-top:.65rem}
  .stat-l{white-space:normal;line-height:1.35;min-height:2.1em}

  .work-hdr{align-items:center;justify-content:center;text-align:center;margin-bottom:1.5rem}
  .cat-tabs{justify-content:flex-start;gap:.55rem;overflow-x:auto;flex-wrap:nowrap;padding:.1rem 0 .6rem;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cat-tabs::-webkit-scrollbar{display:none}
  .cat-tab{flex:0 0 auto;border-radius:999px;padding:.62rem 1rem;font-size:.66rem;background:rgba(255,255,255,.035)}
  .work-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}
  .wc,.wc.wide,.wc.tall,.wc.shortform-card,.wc.motion-featured-card{grid-column:auto!important;grid-row:auto!important;min-height:auto;aspect-ratio:16/10;border-radius:18px}
  .wc.shortform-card{aspect-ratio:9/14;width:min(100%,360px);justify-self:center}
  .wc.is-video.shortform-card{aspect-ratio:9/14}
  .wc-badge{opacity:1;border-radius:999px;bottom:10px;right:10px}

  .serv-grid,.proc-steps,.reviews-track{grid-template-columns:1fr;gap:14px}
  .sv,.ps,.review-card{border-radius:22px;padding:1.6rem 1.25rem}
  .sv-p,.ps p{font-size:.86rem}
  .ps-n{font-size:2.7rem}

  #reviews{padding:4.7rem 0}
  .reviews-head{margin-bottom:2rem}
  .review-card{min-height:auto}
  .review-quote{min-height:0}
  .reviews-bottom{flex-wrap:wrap;gap:.7rem;text-align:center}
  .reviews-bottom-line{width:100%;max-width:260px}
  .review-divider{display:none}

  .review-modal{align-items:flex-end;padding:0;background:rgba(0,0,0,.82)}
  .review-modal-card{width:100vw!important;max-height:88svh!important;border-radius:22px 22px 0 0!important;padding:.9rem!important;overflow:auto!important}
  .review-proof-window{min-height:58svh!important;border-radius:16px;overflow:hidden}
  .review-proof-titlebar{height:38px;font-size:.58rem;padding:0 .7rem}
  .review-window-dot{margin-right:1.6rem}
  .review-proof-content{padding:.65rem!important}
  .review-proof-img{max-height:calc(88svh - 92px)!important;border-radius:10px!important}
  .review-discord-message{gap:.65rem;padding:.85rem .72rem}
  .review-discord-avatar{width:34px;height:34px}
  .review-discord-text{font-size:.82rem;line-height:1.55}

  #discord{padding:5rem 0}
  .disc-h{font-size:clamp(2.15rem,10.5vw,4rem);line-height:.98}
  .disc-sub{font-size:.98rem;width:min(100%,460px)}
  #discord-invite-card{border-radius:18px!important;gap:.85rem!important;padding:.95rem!important;align-items:center!important}

  footer{padding:3rem 0 2rem}
  .fi{text-align:center;display:block}
  .fb{display:flex;flex-direction:column;align-items:center}
  .fb p{max-width:420px;margin-left:auto;margin-right:auto}
  .fb-bot{justify-content:center;text-align:center;gap:.45rem;flex-direction:column}

  .vp-wrap{padding:0 14px}
  .vp-screen.landscape,.vp-controls.landscape{width:100%;max-width:100%;}
  .vp-screen.portrait,.vp-controls.portrait{width:min(100%,420px)}
  .vp-screen.landscape{aspect-ratio:16/9}
  .vp-screen.portrait{max-height:72svh;width:min(82vw,390px)}
  .vp-controls{border-radius:0 0 16px 16px;padding:.62rem .72rem .72rem}
  .vp-row{gap:.48rem}
  .vp-vol{width:50px}
  .vp-vol-wrap:hover .vp-vol{width:62px}
  .vp-time{font-size:.58rem}

  .photo-lb{padding:0 14px}
  .photo-lb-wrap{width:100%;max-width:100%;max-height:72svh;border-radius:16px 16px 0 0}
  .photo-lb-wrap img{max-height:72svh}
  .photo-lb-bar{max-width:100%;border-radius:0 0 16px 16px;gap:.5rem;padding:.65rem .75rem}
  .photo-lb-hint{font-size:.58rem;line-height:1.35}
  .photo-lb-fs{padding:.36rem .65rem;font-size:.58rem;white-space:nowrap}
}

@media(max-width:640px){
  .con,.fi,.fb-bot{width:min(100% - 24px,1200px)}
  section{padding:4rem 0}
  .hero-grid-bg{top:-55px;left:-90px;right:-90px;bottom:-55px;gap:6px;transform:scale(1.35) rotate(8deg)}
  .hero-grid-row{gap:6px}
  .hero-grid-thumb{width:240px;height:136px;border-radius:10px}
  .hero-grid-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.2) 35%,rgba(0,0,0,.72) 72%,#000 100%)}
  .hero-center-stack{padding:0 .95rem;transform:translate(-50%,calc(-50% - 24px))}
  @keyframes hero-stack-rise{
    from{opacity:0;transform:translate(-50%,calc(-50% + 12px));filter:blur(1.2px)}
    to{opacity:1;transform:translate(-50%,calc(-50% - 24px));filter:blur(0)}
  }
  .hero-logo-wrap{margin-bottom:-.15rem}
  .hero-logo-gif{width:clamp(96px,31vw,132px)}
  .hero-h1{font-size:clamp(2.75rem,15vw,4.7rem);line-height:.92}
  .hero-sub{font-size:clamp(1rem,5vw,1.45rem);max-width:340px}
  .btn-primary{width:min(100%,270px);min-width:0;padding:.88rem 1.25rem;font-size:.9rem}
  .scroll-hint{display:none!important}

  .sec-h2,.about-title{font-size:clamp(2.1rem,10vw,3.1rem);text-align:center}
  .sec-lbl{font-size:.58rem;letter-spacing:.18em}
  .sec-lbl::before{width:14px}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem .55rem}
  .stat{padding:.85rem .4rem;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:rgba(255,255,255,.018)}
  .stat-n,.views-stat .stat-n{font-size:clamp(2rem,11vw,2.8rem)}
  .stat-suffix{font-size:.7em}
  .stat-l{font-size:.52rem;letter-spacing:.11em;margin-top:.55rem}

  .cat-tabs{margin-bottom:1.6rem}
  .work-grid{gap:12px}
  .wc{border-radius:16px;aspect-ratio:16/11}
  .wc.shortform-card{width:min(100%,330px);aspect-ratio:9/15}
  .wc-icon-circle{width:48px;height:48px}

  .sv,.ps{padding:1.35rem 1rem;border-radius:18px}
  .sv-n,.ps h3{font-size:1rem}
  .sv-icon,.ps-i{width:25px;height:25px}

  #discord-invite-card{flex-wrap:wrap!important;text-align:center!important;justify-content:center!important}
  #discord-invite-card img{width:48px!important;height:48px!important}
  #discord-invite-card > div{flex:1 1 calc(100% - 70px)!important;text-align:left!important}
  #discord-invite-card a{width:100%;text-align:center;border-radius:999px!important;padding:.7rem 1rem!important}

  .vp-wrap{justify-content:center;padding:0 10px}
  .vp-screen.landscape{width:100%;border-radius:16px 16px 0 0}
  .vp-screen.portrait{width:min(88vw,360px);max-height:70svh;border-radius:16px 16px 0 0}
  .vp-controls.landscape,.vp-controls.portrait{width:100%;max-width:100%}
  .vp-controls.portrait{width:min(88vw,360px)}
  .vp-btn img{width:18px;height:18px}
  .vp-vol-wrap{display:none}
  .vp-time{font-size:.55rem;margin-left:0}

  .review-modal-card{border-radius:20px 20px 0 0!important}
  .review-proof-window{min-height:52svh!important}
  .review-discord-channel{height:40px;font-size:.78rem}
  .review-discord-user{font-size:.82rem}
  .review-discord-time{display:block;margin:.15rem 0 0;font-size:.56rem}
}

@media(max-width:420px){
  .con,.fi,.fb-bot{width:min(100% - 20px,1200px)}
  .hero-h1{font-size:clamp(2.55rem,16vw,4.05rem)}
  .hero-sub{max-width:300px;font-size:clamp(.95rem,5.2vw,1.25rem)}
  .hero-grid-thumb{width:210px;height:120px}
  .nav-links{gap:.5rem}
  .nav-links a{min-width:calc(50% - .3rem);font-size:.62rem;padding:.64rem .5rem}
  .about-stats{gap:.75rem .5rem}
  .stat{padding:.75rem .25rem}
  .stat-l{font-size:.48rem;letter-spacing:.08em}
  .cat-tab{font-size:.6rem;padding:.58rem .8rem}
  .disc-h{font-size:clamp(2rem,12vw,3.4rem)}
  #discord-invite-card > div{flex-basis:100%!important;text-align:center!important}
  .review-card{padding:1.45rem .95rem}
}

@supports(padding:max(0px)){
  body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}

:root{
  --bg:#000000 !important;
  --card:#050505 !important;
  --b:rgba(255,255,255,.075) !important;
}
html,body{
  background:#000000 !important;
}
section,
.about-section,
#work,
#services,
#process,
#discord,
.contact-stage,
.join-hero,
.join-content{
  background:#000000 !important;
}
.contact-card,
.path-card,
.how-step,
.network-section,
.discord-strip,
.faq-item,
.sv,
.ps,
.wc{
  background:#050505 !important;
}
body::before{
  opacity:.34 !important;
}

@media(max-width:640px){
  .review-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    min-height:100dvh!important;
    height:100dvh!important;
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    padding:14px!important;
    overflow:hidden!important;
  }

  .review-modal-card{
    width:min(94vw,560px)!important;
    max-width:94vw!important;
    max-height:78dvh!important;
    height:auto!important;
    margin:auto!important;
    padding:.8rem!important;
    overflow:auto!important;
    transform:none!important;
    border-radius:18px!important;
  }

  .review-modal-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:0!important;
  }

  .review-proof-window{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:70dvh!important;
    border-radius:15px!important;
  }

  .review-proof-titlebar{
    min-height:40px!important;
    height:auto!important;
    padding:.75rem 3.1rem .75rem .85rem!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  .review-proof-content{
    min-height:0!important;
    padding:.85rem!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .review-discord-shot{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
  }

  .review-discord-message{
    align-items:flex-start!important;
    gap:.7rem!important;
    padding:.9rem .75rem 1rem!important;
  }

  .review-discord-avatar{
    width:38px!important;
    height:38px!important;
  }

  .review-discord-text{
    font-size:clamp(.86rem,3.8vw,.98rem)!important;
    line-height:1.65!important;
  }

  .review-discord-attachment{
    font-size:clamp(.62rem,3vw,.76rem)!important;
    padding:.75rem!important;
  }

  .review-modal-close{
    top:50%!important;
    right:18px!important;
    transform:translateY(-50%)!important;
    position:fixed!important;
    z-index:9000!important;
    width:44px!important;
    height:44px!important;
  }
}

@media(max-width:390px){
  .review-modal{padding:10px!important}
  .review-modal-card{width:96vw!important;max-width:96vw!important;max-height:80dvh!important;padding:.65rem!important}
  .review-proof-titlebar{font-size:.58rem!important;padding-right:2.7rem!important}
  .review-discord-channel{font-size:.78rem!important;padding:0 .75rem!important}
  .review-discord-message{padding:.8rem .65rem .9rem!important}
  .review-discord-avatar{width:34px!important;height:34px!important}
}

.review-avatar-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}
.tiffany-avatar{
  background:#050505;
}

.review-proof-img.proof-700x80{
  width:min(1080px,92%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
  transform:scale(1.02);
  transform-origin:center;
}
.review-avatar-img-real{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
}

.review-proof-img.proof-mdm-full{
  width:min(1180px,100%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:6px!important;
}
.review-card.mdm-review-card .review-quote{
  min-height:125px;
  font-size:.82rem;
  line-height:1.58;
}
.review-card.mdm-review-card .review-avatar{
  background:#050505;
}
@media(min-width:961px){
  #reviews .reviews-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:980px;
    margin-left:auto;
    margin-right:auto;
  }
}

#work .work-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:72px;
  grid-auto-flow:dense;
  align-items:stretch;
  gap:3px;
}

#work .wc{
  width:100%;
  min-height:0;
  border-radius:0;
}

#work .wc.is-video{
  grid-column:span 1 !important;
  min-height:0;
}

#work .wc.is-video.longform-card{
  aspect-ratio:auto;
  grid-row:span 2 !important;
}

#work .wc.is-video.shortform-card{
  aspect-ratio:auto;
  grid-row:span 5 !important;
}

#work .wc.is-video.motion-featured-card,
#work .wc.is-video.wide,
#work .wc.is-video.tall{
  grid-column:span 1 !important;
}

#work .wc.is-video .wc-video-thumb,
#work .wc.is-video .wc-preview-video,
#work .wc.is-video .wc-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
}

#work .work-grid[data-cat="thumbnail"]{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:220px;
  grid-auto-flow:dense;
}

#work .work-grid[data-cat="thumbnail"] .wc.is-photo{
  aspect-ratio:auto;
  grid-column:span 1 !important;
  grid-row:span 1 !important;
  min-height:220px;
}

#work .work-grid[data-cat="thumbnail"] .wc-thumb{
  width:100%;
  height:100%;
  object-fit:cover;
}

#work .work-grid[data-cat="shorts"]{
  grid-auto-rows:72px;
}

#work .work-grid[data-cat="shorts"] .wc.is-video.shortform-card{
  grid-row:span 5 !important;
}

@media(max-width:960px){
  #work .work-grid,
  #work .work-grid[data-cat="thumbnail"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  #work .work-grid,
  #work .work-grid[data-cat="thumbnail"]{
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    gap:14px;
  }

  #work .wc.is-video.longform-card{
    aspect-ratio:16 / 9;
    grid-row:auto !important;
  }

  #work .wc.is-video.shortform-card{
    aspect-ratio:9 / 16;
    grid-row:auto !important;
    width:min(100%,360px);
    justify-self:center;
  }

  #work .work-grid[data-cat="thumbnail"] .wc.is-photo{
    aspect-ratio:16 / 9;
    grid-row:auto !important;
    min-height:0;
  }
}

 
@property --main-glint-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:103.678deg;
}

@property --main-glint-x{
  syntax:"<percentage>";
  inherits:false;
  initial-value:83.9783%;
}

.btn-primary.main-mrbeast-glint-btn{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;

  background:linear-gradient(135deg,#e02020,#f12a2a) !important;
  border:2.8px solid rgba(0,0,0,.76) !important;
  border-radius:999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -2px 0 rgba(0,0,0,.38),
    0 0 0 1px rgba(255,255,255,.03),
    0 12px 28px rgba(0,0,0,.38) !important;

  transform:translateZ(0) scale(1) !important;
  transform-origin:center !important;
  backface-visibility:hidden !important;

  transition:
    transform .46s cubic-bezier(.16,1,.3,1),
    filter .46s ease,
    box-shadow .46s ease !important;
}

.btn-primary.main-mrbeast-glint-btn::before,
.btn-primary.main-mrbeast-glint-btn::after{
  display:none !important;
  content:none !important;
}

.btn-primary.main-mrbeast-glint-btn > span:not(.main-glint-stroke):not(.main-glint-gloss){
  position:relative !important;
  z-index:7 !important;
}

.btn-primary.main-mrbeast-glint-btn .main-glint-gloss{
  position:absolute !important;
  inset:2px !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  z-index:3 !important;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.07) 28%,
      rgba(255,255,255,0) 66%
    ) !important;
  opacity:.62 !important;
}

.btn-primary.main-mrbeast-glint-btn .main-glint-stroke{
  position:absolute !important;
  inset:-1px !important;
  z-index:6 !important;
  pointer-events:none !important;
  border-radius:inherit !important;
  padding:2.8px !important;

  background:
    conic-gradient(
      from var(--main-glint-angle) at var(--main-glint-x) 50%,
      rgba(0,0,0,0) 309deg,
      rgba(255,255,255,.08) 313deg,
      rgba(255,255,255,.22) 319deg,
      rgba(245,245,245,.58) 328deg,
      rgba(255,255,255,.98) 335deg,
      rgba(245,245,245,.58) 342deg,
      rgba(255,255,255,.22) 349deg,
      rgba(255,255,255,.08) 354deg,
      rgba(0,0,0,0) 359deg
    ),
    linear-gradient(
      180deg,
      rgba(0,0,0,.50),
      rgba(0,0,0,.84)
    ) !important;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;

  animation:mainHeroGlintSpin 5.75s linear infinite !important;
  will-change:background !important;
}

.btn-primary.main-mrbeast-glint-btn .main-glint-stroke::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    conic-gradient(
      from var(--main-glint-angle) at var(--main-glint-x) 50%,
      rgba(0,0,0,0) 316deg,
      rgba(255,255,255,.10) 323deg,
      rgba(255,255,255,.30) 335deg,
      rgba(255,255,255,.10) 347deg,
      rgba(0,0,0,0) 354deg
    );
  filter:blur(.9px);
  opacity:.36;
}

@keyframes mainHeroGlintSpin{
  0%{--main-glint-angle:103.678deg;--main-glint-x:83.9783%;}
  7%{--main-glint-angle:123.411deg;--main-glint-x:83.9783%;}

  14%{--main-glint-angle:134.133deg;--main-glint-x:77.0819%;}
  22%{--main-glint-angle:154.99deg;--main-glint-x:61.3336%;}
  30%{--main-glint-angle:175.37deg;--main-glint-x:45.9454%;}
  38%{--main-glint-angle:195.749deg;--main-glint-x:30.5573%;}
  46%{--main-glint-angle:217.176deg;--main-glint-x:16.0217%;}

  58%{--main-glint-angle:300.634deg;--main-glint-x:16.0217%;}

  64%{--main-glint-angle:310.93deg;--main-glint-x:20.4992%;}
  72%{--main-glint-angle:331.241deg;--main-glint-x:35.8359%;}
  80%{--main-glint-angle:351.621deg;--main-glint-x:51.224%;}
  88%{--main-glint-angle:372deg;--main-glint-x:66.6%;}
  94%{--main-glint-angle:392deg;--main-glint-x:81.6%;}

  97%{--main-glint-angle:412deg;--main-glint-x:83.9783%;}
  100%{--main-glint-angle:463.678deg;--main-glint-x:83.9783%;}
}

.btn-primary.main-mrbeast-glint-btn:hover{
  transform:translateZ(0) scale(.982) !important;
  filter:brightness(1.045) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -2px 0 rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.035),
    0 0 18px rgba(255,255,255,.065),
    0 12px 28px rgba(0,0,0,.38) !important;
}

.btn-primary.main-mrbeast-glint-btn:active{
  transform:translateZ(0) scale(.968) !important;
  transition-duration:.18s !important;
}

@media(prefers-reduced-motion:reduce){
  .btn-primary.main-mrbeast-glint-btn .main-glint-stroke{
    animation:none!important;
  }
}

#reviews .reviews-shell{
  max-width:1180px;
}

#reviews .reviews-track{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:980px;
  margin:0 auto;
}

#reviews .review-card{
  min-height:420px;
  padding:2.8rem 2rem 1.8rem;
}

#reviews .review-avatar{
  width:104px;
  height:104px;
  margin-bottom:1.25rem;
}

#reviews .review-name{
  font-size:1.18rem;
}

#reviews .review-quote{
  font-size:1rem;
  line-height:1.85;
  min-height:112px;
  max-width:360px;
  margin-left:auto;
  margin-right:auto;
}

#reviews .review-tag{
  padding:.45rem .95rem;
  font-size:.68rem;
}

@media(max-width:820px){
  #reviews .reviews-track{
    grid-template-columns:1fr;
    max-width:520px;
  }
  #reviews .review-card{
    min-height:auto;
    padding:2rem 1.35rem 1.45rem;
  }
  #reviews .review-avatar{
    width:90px;
    height:90px;
  }
  #reviews .review-quote{
    min-height:0;
  }
}

.wc-video-thumb[data-explicit-thumb="1"]{
  content-visibility:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.wc.has-thumb .wc-placeholder{
  opacity:0!important;
  pointer-events:none!important;
}

.wc .video-fake-thumb,
.wc .video-fake-thumb span{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.wc-video-thumb[data-explicit-thumb="1"]{
  content-visibility:visible!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:0;
}
.wc.has-thumb .wc-placeholder,
.wc.placeholder-hidden .wc-placeholder{
  opacity:0!important;
  pointer-events:none!important;
}

#work .work-grid[data-cat="shorts"]{
  grid-template-columns:repeat(8,minmax(120px,1fr))!important;
  gap:18px!important;
}

#work .work-grid[data-cat="shorts"] .wc,
#work .work-grid[data-cat="shorts"] .wc.shortform-card{
  aspect-ratio:9 / 16!important;
}

#work .work-grid:not([data-cat="shorts"]) .wc,
#work .work-grid:not([data-cat="shorts"]) .wc.shortform-card{
  aspect-ratio:16 / 9!important;
}

#work .wc:hover{
  transform:translateY(-3px) scale(1.01)!important;
  border-color:rgba(224,32,32,.28)!important;
}

#work .wc:not(.has-moving-thumb) .wc-preview-video{
  opacity:0!important;
}

@media(max-width:1050px){
  #work .work-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #work .work-grid[data-cat="shorts"]{
    grid-template-columns:repeat(3,minmax(130px,1fr))!important;
  }
}

@media(max-width:640px){
  #work .work-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #work .work-grid[data-cat="shorts"]{
    grid-template-columns:repeat(2,minmax(120px,1fr))!important;
    gap:14px!important;
  }
}

#work .work-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:18px!important;
  grid-template-columns:none!important;
  grid-auto-rows:unset!important;
  grid-auto-flow:unset!important;
}

#work .wc,
#work .wc.wide,
#work .wc.tall,
#work .wc.longform-card,
#work .wc.shortform-card,
#work .wc.motion-featured-card,
#work .wc.is-photo{
  flex:0 0 calc((100% - 36px) / 3)!important;
  width:calc((100% - 36px) / 3)!important;
  max-width:calc((100% - 36px) / 3)!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  aspect-ratio:16 / 9!important;
  height:auto!important;
  min-height:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:#050505!important;
  box-shadow:0 18px 45px rgba(0,0,0,.30)!important;
  margin:0!important;
}

#work .wc.is-video .wc-video-thumb,
#work .wc.is-video .wc-preview-video,
#work .wc.is-video .wc-thumb,
#work .wc.is-photo .wc-thumb{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

#work .wc.is-video::before{
  background:linear-gradient(to top,rgba(0,0,0,.26),rgba(0,0,0,.03))!important;
}

#work .wc .video-fake-thumb,
#work .wc .video-fake-thumb span{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

#work .work-grid[data-cat="shorts"] .wc,
#work .work-grid[data-cat="shorts"] .wc.shortform-card{
  flex:0 0 calc((100% - 126px) / 8)!important;
  width:calc((100% - 126px) / 8)!important;
  max-width:calc((100% - 126px) / 8)!important;
  aspect-ratio:9 / 16!important;
}

#work .work-grid:not([data-cat="shorts"]) .wc,
#work .work-grid:not([data-cat="shorts"]) .wc.shortform-card{
  aspect-ratio:16 / 9!important;
}

#work .wc:hover{
  transform:translateY(-3px) scale(1.01)!important;
  border-color:rgba(224,32,32,.28)!important;
}

#work .wc:not(.has-moving-thumb) .wc-preview-video{
  opacity:0!important;
}

@media(max-width:1050px){
  #work .wc,
  #work .wc.wide,
  #work .wc.tall,
  #work .wc.longform-card,
  #work .wc.shortform-card,
  #work .wc.motion-featured-card,
  #work .wc.is-photo{
    flex-basis:calc((100% - 18px) / 2)!important;
    width:calc((100% - 18px) / 2)!important;
    max-width:calc((100% - 18px) / 2)!important;
  }
  #work .work-grid[data-cat="shorts"] .wc,
  #work .work-grid[data-cat="shorts"] .wc.shortform-card{
    flex-basis:calc((100% - 36px) / 3)!important;
    width:calc((100% - 36px) / 3)!important;
    max-width:calc((100% - 36px) / 3)!important;
  }
}

@media(max-width:640px){
  #work .work-grid{
    gap:14px!important;
  }
  #work .wc,
  #work .wc.wide,
  #work .wc.tall,
  #work .wc.longform-card,
  #work .wc.shortform-card,
  #work .wc.motion-featured-card,
  #work .wc.is-photo{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  #work .work-grid[data-cat="shorts"] .wc,
  #work .work-grid[data-cat="shorts"] .wc.shortform-card{
    flex-basis:calc((100% - 14px) / 2)!important;
    width:calc((100% - 14px) / 2)!important;
    max-width:calc((100% - 14px) / 2)!important;
  }
}

.vp-close{
  display:flex!important;
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:9005!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(0,0,0,.68)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.45)!important;
}
.vp-close:hover{
  border-color:rgba(224,32,32,.7)!important;
  background:rgba(224,32,32,.22)!important;
}
@media(max-width:640px){
  .vp-close{
    top:calc(12px + env(safe-area-inset-top))!important;
    right:calc(12px + env(safe-area-inset-right))!important;
    width:48px!important;
    height:48px!important;
    font-size:30px!important;
  }
}

html.video-modal-locked,
body.video-modal-locked{
  overflow:hidden!important;
  height:100%!important;
  touch-action:none!important;
  overscroll-behavior:none!important;
}

body.video-modal-locked > *:not(.vp-wrap):not(.site-fade-cover){
  pointer-events:none!important;
}

.vp-wrap.open{
  pointer-events:all!important;
  z-index:99999!important;
}

.vp-wrap.open .vp-screen,
.vp-wrap.open .vp-controls,
.vp-wrap.open .vp-close{
  pointer-events:auto!important;
}

.vp-wrap.open{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  pointer-events:all!important;
  cursor:default!important;
}
.vp-wrap.open .vp-screen,
.vp-wrap.open .vp-controls,
.vp-wrap.open .vp-close{
  cursor:auto!important;
}

.vp-wrap.open{
  background:rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;
  pointer-events:all!important;
  z-index:99999!important;
}

.vp-wrap.open.is-fullscreen,
.vp-wrap.open:fullscreen{
  background:#000!important;
}

.vp-close{
  display:flex!important;
  position:fixed!important;
  top:18px!important;
  right:18px!important;
  z-index:100000!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(0,0,0,.72)!important;
  color:#fff!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:0 14px 40px rgba(0,0,0,.45)!important;
}

.vp-close:hover{
  background:rgba(224,32,32,.35)!important;
  border-color:rgba(224,32,32,.75)!important;
}

@media(max-width:640px){
  .vp-close{
    top:calc(12px + env(safe-area-inset-top))!important;
    right:calc(12px + env(safe-area-inset-right))!important;
    width:50px!important;
    height:50px!important;
    font-size:30px!important;
  }
}

.vp-wrap.open{
  background:rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;
}
.vp-wrap.open.is-fullscreen,
.vp-wrap.open:fullscreen{
  background:#000!important;
}
html.video-modal-locked,
body.video-modal-locked{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.vp-wrap.open{
  background:rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;
}

.vp-screen.portrait{
  width:min(92vw, calc((100svh - 116px) * 9 / 16))!important;
  max-height:calc(100svh - 116px)!important;
  aspect-ratio:9 / 16!important;
  border-radius:12px 12px 0 0!important;
}

.vp-controls.portrait{
  width:min(92vw, calc((100svh - 116px) * 9 / 16))!important;
  border-radius:0 0 12px 12px!important;
}

.vp-screen.portrait video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}

@media(max-width:640px){
  .vp-screen.portrait{
    width:min(96vw, calc((100svh - 96px) * 9 / 16))!important;
    max-height:calc(100svh - 96px)!important;
    border-radius:10px 10px 0 0!important;
  }
  .vp-controls.portrait{
    width:min(96vw, calc((100svh - 96px) * 9 / 16))!important;
    border-radius:0 0 10px 10px!important;
  }
}

.vp-wrap.open{
  background:rgba(0,0,0,.55)!important;
  backdrop-filter:none!important;
  pointer-events:all!important;
  z-index:99999!important;
}

html.video-modal-locked,
body.video-modal-locked{
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  overscroll-behavior:none!important;
}

.vp-screen.portrait{
  width:min(92vw, calc((100svh - 116px) * 9 / 16))!important;
  max-height:calc(100svh - 116px)!important;
  aspect-ratio:9 / 16!important;
  border-radius:12px 12px 0 0!important;
}

.vp-controls.portrait{
  width:min(92vw, calc((100svh - 116px) * 9 / 16))!important;
  border-radius:0 0 12px 12px!important;
}

.vp-screen.portrait video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#000!important;
}

@media(max-width:640px){
  .vp-screen.portrait{
    width:min(96vw, calc((100svh - 96px) * 9 / 16))!important;
    max-height:calc(100svh - 96px)!important;
  }
  .vp-controls.portrait{
    width:min(96vw, calc((100svh - 96px) * 9 / 16))!important;
  }
}

.hero-grid-bg{opacity:1!important;visibility:visible!important;}
.hero-grid-row{visibility:visible!important;}
.hero-grid-thumb{background:transparent!important;border:0!important;}
.hero-grid-thumb img{opacity:1!important;visibility:visible!important;background:transparent!important;}

body.hero-start-boost 
body.hero-start-boost 
body.hero-start-boost 
body.hero-start-boost 

.hero-grid-row{animation-play-state:running!important;}

@media(min-width:821px){
  #reviews .reviews-shell{
    max-width:1260px !important;
  }

  #reviews .reviews-track{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    max-width:1120px !important;
    margin:0 auto !important;
  }

  #reviews .review-card{
    min-height:390px !important;
    padding:2.25rem 1.35rem 1.45rem !important;
  }

  #reviews .review-avatar{
    width:86px !important;
    height:86px !important;
    margin-bottom:1rem !important;
  }

  #reviews .review-name{
    font-size:1.02rem !important;
  }

  #reviews .review-quote{
    max-width:300px !important;
    font-size:.84rem !important;
    line-height:1.58 !important;
    min-height:116px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #reviews .review-card.mdm-review-card .review-quote{
    font-size:.73rem !important;
    line-height:1.45 !important;
    min-height:132px !important;
  }
}

.photo-lb.photo-visual-fullscreen{position:fixed!important;inset:0!important;z-index:99999!important;background:#000!important;padding:0!important}
.photo-lb.photo-visual-fullscreen .photo-lb-wrap{width:100vw!important;height:calc(100vh - 54px)!important;max-width:100vw!important;max-height:calc(100vh - 54px)!important;border:none!important}
.photo-lb.photo-visual-fullscreen .photo-lb-wrap img{max-width:100vw!important;max-height:calc(100vh - 54px)!important}
.wc-thumb.img-missing{opacity:.18!important;filter:grayscale(1)!important}

@media(max-width:640px){
  .review-proof-img.proof-700x80{
    width:94%!important;
    transform:scale(1)!important;
  }
}

#work,#services,#process,#reviews,#discord,footer{content-visibility:auto;contain-intrinsic-size:900px;}
@media(max-width:640px){#work,#services,#process,#reviews,#discord,footer{contain-intrinsic-size:700px;}}

 
.hero-h1 .italic{
  position:relative!important;
  display:inline-block!important;
  width:fit-content!important;
  margin:.04em auto 0!important;
  isolation:isolate!important;
  z-index:0!important;
  overflow:visible!important;
  text-shadow:
    0 10px 28px rgba(0,0,0,.72),
    0 0 16px rgba(224,32,32,.20)!important;
}
.hero-h1 .italic::before,
.hero-h1 .italic::after{
  content:none!important;
  display:none!important;
}
.hero-h1 .impossible-text{
  position:relative!important;
  z-index:3!important;
}
.hero-h1 .impossible-underline{
  position:absolute!important;
  left:50%!important;
  bottom:-.155em!important;
  width:116%!important;
  height:.25em!important;
  min-height:20px!important;
  transform:translateX(-50%) rotate(-1.2deg)!important;
  transform-origin:center!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:1!important;
}
.hero-h1 .u-stroke{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:42%!important;
  min-height:9px!important;
  transform:translate(-50%,-50%) scaleX(1)!important;
  transform-origin:center!important;
  border-radius:999px!important;
  pointer-events:none!important;
}
 
.hero-h1 .u-stroke-main{
  z-index:2!important;
  clip-path:polygon(0 48%,4% 34%,10% 43%,17% 30%,25% 39%,33% 27%,42% 42%,51% 31%,60% 44%,69% 32%,77% 43%,87% 30%,96% 40%,100% 52%,96% 73%,88% 66%,78% 78%,67% 63%,58% 74%,48% 61%,39% 76%,29% 64%,19% 75%,10% 64%,2% 76%,0 61%)!important;
  background:
    linear-gradient(90deg,
      rgba(120,3,3,0) 0%,
      rgba(185,13,13,.72) 5%,
      rgba(255,42,31,1) 18%,
      rgba(255,93,65,1) 38%,
      rgba(230,22,22,1) 58%,
      rgba(255,70,48,.96) 78%,
      rgba(148,5,5,.58) 94%,
      rgba(120,3,3,0) 100%)!important;
  box-shadow:
    0 0 3px rgba(255,222,211,.80),
    0 0 12px rgba(255,36,28,.95),
    0 0 30px rgba(224,32,32,.62),
    0 9px 18px rgba(0,0,0,.78)!important;
  animation:underlineBreathV6 2.9s ease-in-out infinite!important;
}
 
.hero-h1 .u-stroke-shadow{
  z-index:1!important;
  top:59%!important;
  width:108%!important;
  height:80%!important;
  min-height:18px!important;
  background:radial-gradient(ellipse at center,
    rgba(255,50,38,.55) 0%,
    rgba(224,32,32,.28) 35%,
    rgba(224,32,32,.12) 58%,
    transparent 82%)!important;
  filter:blur(12px)!important;
  opacity:.78!important;
  animation:underlineGlowV6 2.9s ease-in-out infinite!important;
}
 
.hero-h1 .u-sweep{
  position:absolute!important;
  z-index:4!important;
  left:-24%!important;
  top:23%!important;
  width:22%!important;
  height:44%!important;
  min-height:8px!important;
  border-radius:999px!important;
  transform:skewX(-18deg) rotate(.5deg)!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.12) 12%,
    rgba(255,232,218,.92) 48%,
    rgba(255,88,62,.72) 68%,
    transparent 100%)!important;
  filter:blur(.6px)!important;
  mix-blend-mode:screen!important;
  opacity:0!important;
  animation:underlineSweepV6 3.15s cubic-bezier(.16,1,.3,1) infinite!important;
}
.hero-h1 .u-spark{
  position:absolute!important;
  z-index:5!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#ff3b2f!important;
  box-shadow:0 0 8px rgba(255,53,42,.95),0 0 18px rgba(224,32,32,.62)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hero-h1 .u-spark.s1{left:15%;top:30%;animation:underlineSparkV6 2.9s ease-in-out .18s infinite!important}
.hero-h1 .u-spark.s2{left:55%;top:22%;width:4px!important;height:4px!important;animation:underlineSparkV6 2.9s ease-in-out .72s infinite!important}
.hero-h1 .u-spark.s3{left:83%;top:52%;width:3px!important;height:3px!important;animation:underlineSparkV6 2.9s ease-in-out 1.05s infinite!important}
@keyframes underlineBreathV6{
  0%,100%{transform:translate(-50%,-50%) scaleX(.975) translateY(0);filter:brightness(.94) saturate(1.05)}
  42%{transform:translate(-50%,-50%) scaleX(1.035) translateY(1px);filter:brightness(1.22) saturate(1.25)}
  70%{transform:translate(-50%,-50%) scaleX(1.005) translateY(0);filter:brightness(1.04) saturate(1.12)}
}
@keyframes underlineGlowV6{
  0%,100%{opacity:.48;transform:translate(-50%,-50%) scaleX(.92)}
  42%{opacity:.96;transform:translate(-50%,-50%) scaleX(1.08)}
  70%{opacity:.66;transform:translate(-50%,-50%) scaleX(1.0)}
}
@keyframes underlineSweepV6{
  0%,18%{left:-26%;opacity:0}
  33%{opacity:.95}
  58%{left:104%;opacity:.65}
  70%,100%{left:112%;opacity:0}
}
@keyframes underlineSparkV6{
  0%,35%,100%{opacity:0;transform:translateY(0) scale(.6)}
  44%{opacity:.95;transform:translateY(-6px) scale(1)}
  62%{opacity:0;transform:translateY(-13px) scale(.2)}
}
@media(max-width:640px){
  .hero-h1 .impossible-underline{bottom:-.13em!important;width:112%!important;height:.22em!important;min-height:14px!important}
  .hero-h1 .u-stroke{min-height:6px!important}
  .hero-h1 .u-stroke-shadow{min-height:12px!important;filter:blur(9px)!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-h1 .u-stroke-main,.hero-h1 .u-stroke-shadow,.hero-h1 .u-sweep,.hero-h1 .u-spark{animation:none!important}
}

@media(max-width:760px){
  body{background:#000!important;}

  section{padding:3.2rem 1rem!important;}
  .con{max-width:100%!important;}
  .sec-lbl{font-size:.52rem!important;letter-spacing:.2em!important;margin-bottom:.55rem!important;}
  .sec-h2{font-size:clamp(2rem,10vw,3.1rem)!important;line-height:.94!important;margin-bottom:1rem!important;}

  #hero{height:100svh!important;min-height:620px!important;}
  .hero-center-stack{
    max-width:100%!important;
    padding:0 1rem!important;
    transform:translate(-50%, calc(-50% - 38px))!important;
  }
  @keyframes hero-stack-rise{
    from{opacity:0;transform:translate(-50%, calc(-50% - 6px));filter:blur(1.2px)}
    to{opacity:1;transform:translate(-50%, calc(-50% - 38px));filter:blur(0)}
  }
  .hero-logo-gif{width:126px!important;}
  .hero-h1{font-size:clamp(3rem,15vw,5rem)!important;line-height:.86!important;}
  .hero-sub{font-size:clamp(1.2rem,5.7vw,2rem)!important;white-space:normal!important;max-width:340px!important;margin-top:.85rem!important;}
  .hero-cta{margin-top:1.35rem!important;gap:.65rem!important;}
  .btn-primary,.btn-outline{min-width:0!important;width:auto!important;padding:.82rem 1.25rem!important;font-size:.82rem!important;}

  .about-section{padding:3.1rem 1rem!important;}
  #main-nav{margin-bottom:2rem!important;overflow:auto!important;justify-content:flex-start!important;-webkit-overflow-scrolling:touch!important;}
  .nav-links{gap:.75rem!important;white-space:nowrap!important;padding:0 .1rem!important;}
  .nav-links a{font-size:.62rem!important;letter-spacing:.11em!important;}
  .about-title{font-size:clamp(2.2rem,12vw,3.3rem)!important;}
  .about-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem .7rem!important;}
  .stat-l{white-space:normal!important;font-size:.56rem!important;}
  .views-stat{grid-column:1 / -1!important;}
  .views-stat .stat-number-wrap{transform:none!important;height:auto!important;}
  .views-stat .stat-l{top:0!important;margin-top:.55rem!important;}

  .work-hdr{margin-bottom:1rem!important;}
  .cat-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.45rem!important;
    margin-bottom:1.2rem!important;
  }
  .cat-tab{font-size:.58rem!important;padding:.55rem .45rem!important;border-radius:999px!important;text-align:center!important;}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:145px!important;gap:6px!important;}
  .wc,.wc.shortform-card,.wc.tall,.wc.wide,.wc.motion-featured-card{
    grid-column:span 1!important;
    grid-row:span 1!important;
    border-radius:14px!important;
  }

  .serv-grid,.proc-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .sv,.ps{border-radius:18px!important;padding:1.2rem 1rem!important;}
  .sv-p,.ps p{font-size:.72rem!important;line-height:1.55!important;}

  footer{padding:2.2rem 1rem 1.5rem!important;}
  .fi{justify-content:center!important;text-align:center!important;}
  .fb p{max-width:320px!important;margin-left:auto!important;margin-right:auto!important;}

  #discord{
    min-height:auto!important;
    padding:2.7rem .75rem 3.2rem!important;
  }
  #discord .rv-scale{
    transform:none!important;
    max-width:560px!important;
    margin:0 auto!important;
  }
  #discord img[src="../images/disc.png"]{
    width:58px!important;
    height:58px!important;
    margin-bottom:1rem!important;
  }
  #discord .sec-lbl{
    justify-content:center!important;
    font-size:.48rem!important;
    letter-spacing:.18em!important;
    margin-bottom:.75rem!important;
  }
  .disc-h{
    font-size:clamp(2.35rem,11.2vw,4.2rem)!important;
    line-height:.88!important;
    margin-bottom:.85rem!important;
    letter-spacing:-.055em!important;
  }
  .disc-sub{
    max-width:315px!important;
    font-size:.84rem!important;
    line-height:1.55!important;
    margin:0 auto 1.3rem!important;
  }
  #discord-invite-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:.72rem!important;
    max-width:440px!important;
    width:min(100%,440px)!important;
    min-height:66px!important;
    padding:.72rem .82rem!important;
    border-radius:9px!important;
    text-align:left!important;
    transform:none!important;
  }
  #discord-invite-card > img{
    width:38px!important;
    height:38px!important;
  }
  #discord-invite-card > div{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  #discord-invite-card > div > div:first-child{
    font-size:.48rem!important;
    margin-bottom:.08rem!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #discord-invite-card > div > div:nth-child(2){
    font-size:.78rem!important;
    margin-bottom:.16rem!important;
  }
  #discord-invite-card > div > div:nth-child(3){
    font-size:.58rem!important;
    gap:.42rem!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
  }
  #discord-invite-card a{
    padding:.46rem .78rem!important;
    font-size:.72rem!important;
    border-radius:5px!important;
  }
}

@media(max-width:420px){
  .work-grid{grid-auto-rows:128px!important;}
  .serv-grid,.proc-steps{grid-template-columns:1fr!important;}
  .disc-h{font-size:clamp(2.05rem,12vw,3.2rem)!important;}
  #discord-invite-card{gap:.55rem!important;padding:.62rem .62rem!important;}
  #discord-invite-card > div > div:first-child{font-size:.43rem!important;}
  #discord-invite-card > div > div:nth-child(3){font-size:.52rem!important;gap:.28rem!important;}
  #discord-invite-card a{padding:.42rem .62rem!important;font-size:.68rem!important;}
}

 
.pricing-showcase-section{
  position:relative;
  overflow:hidden;
  padding:140px 0 150px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,42,42,.18), transparent 34%),
    radial-gradient(circle at 12% 70%, rgba(255,0,0,.12), transparent 30%),
    linear-gradient(180deg, #030303 0%, #080000 46%, #020202 100%);
}
.pricing-showcase-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:70px 70px;
  opacity:.08;
  mask-image:radial-gradient(circle at center, #000 0%, transparent 72%);
}
.pricing-bg-noise{
  position:absolute;
  inset:-2px;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,0,0,.2), transparent 22%),
    radial-gradient(circle at 82% 25%, rgba(255,255,255,.06), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(130,0,0,.45), transparent 40%);
  filter:blur(10px);
}
.pricing-showcase-con{position:relative;z-index:1}
.pricing-showcase-head{text-align:center;max-width:900px;margin:0 auto 54px}
.pricing-eyebrow{color:#ff3030;text-shadow:0 0 18px rgba(255,0,0,.65)}
.pricing-main-title{letter-spacing:-.055em}
.pricing-showcase-sub{
  max-width:760px;
  margin:18px auto 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.65;
}
.pricing-carousel-wrap{
  position:relative;
  max-width:1260px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:18px;
}
.pricing-viewport{
  width:100%;
  overflow:hidden;
  border-radius:34px;
  padding:10px;
}
.pricing-track{
  display:flex;
  gap:24px;
  will-change:transform;
  transition:transform .65s cubic-bezier(.16,1,.3,1);
}
.pricing-card{
  flex:0 0 calc((100% - 48px) / 3);
  min-width:0;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    rgba(8,8,8,.88);
  box-shadow:0 24px 70px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.12);
  transform:translateZ(0);
}
.pricing-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,35,35,.75), transparent 32%, transparent 68%, rgba(255,255,255,.18));
  opacity:.34;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  border-radius:inherit;
}
.pricing-card::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  top:-40px;
  height:90px;
  background:rgba(255,0,0,.34);
  filter:blur(42px);
  opacity:.55;
  pointer-events:none;
}
.pricing-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,42,42,.36);
  box-shadow:0 30px 90px rgba(255,0,0,.16), 0 24px 70px rgba(0,0,0,.58);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.pricing-img-shell{
  position:relative;
  height:205px;
  margin:14px;
  border-radius:22px;
  overflow:hidden;
  background:#080808;
  border:1px solid rgba(255,255,255,.1);
}
.pricing-img-shell img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .55s cubic-bezier(.16,1,.3,1), filter .55s ease;
}
.pricing-card:hover .pricing-img-shell img{transform:scale(1.08);filter:saturate(1.12) contrast(1.08)}
.yt-pricing-img img{object-position:center}
.reels-pricing-img img{object-position:center}
.team-pricing-img img{object-position:center}
.faceless-pricing-img img{object-position:center}
.pricing-img-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 35%, rgba(0,0,0,.58) 100%);
}
.pricing-img-tag{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:8px 12px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(0,0,0,.55);
  box-shadow:0 0 24px rgba(255,0,0,.22);
  backdrop-filter:blur(12px);
}
.pricing-card-body{padding:8px 26px 28px}
.pricing-kicker{
  margin:0 0 8px;
  color:#ff3434;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pricing-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(26px,2.25vw,38px);
  line-height:.96;
  letter-spacing:-.055em;
}
.pricing-price{
  margin:18px 0 12px;
  color:#fff;
  font-size:17px;
  font-weight:800;
}
.pricing-price strong{
  font-size:1.45em;
  color:#fff;
  text-shadow:0 0 24px rgba(255,0,0,.52);
}
.pricing-price span{color:rgba(255,255,255,.64);font-weight:700}

.pricing-discount-pill{display:none!important}
.pricing-discount-pill{
  position:absolute;
  top:24px;
  right:24px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  padding:8px 12px;
  color:#fff;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.045em;
  text-transform:uppercase;
  background:linear-gradient(135deg, rgba(255,36,36,.95), rgba(115,0,0,.94));
  box-shadow:0 0 28px rgba(255,0,0,.45), inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
}
.pricing-discount-pill::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 14px rgba(255,255,255,.8);
}
.pricing-price-wrap{
  margin:18px 0 12px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.pricing-price-wrap .pricing-price{margin:0}
.pricing-save-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  color:#ffeded;
  font-size:12px;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
  background:rgba(255,0,0,.14);
  border:1px solid rgba(255,55,55,.32);
  box-shadow:0 0 24px rgba(255,0,0,.18);
}

.pricing-showcase-section{scroll-margin-top:74px;}
.pricing-discount-pill{
  top:22px;
  right:22px;
  max-width:calc(100% - 44px);
  color:#ff3b3b;
  text-transform:none;
  letter-spacing:-.01em;
  font-size:12px;
  background:rgba(8,8,10,.78);
  border-color:rgba(255,55,55,.46);
  box-shadow:0 0 24px rgba(255,0,0,.28), inset 0 1px 0 rgba(255,255,255,.1);
}
.pricing-discount-pill::before{
  width:6px;
  height:6px;
  background:#ff3030;
  box-shadow:0 0 14px rgba(255,0,0,.9);
}
.pricing-price-wrap{
  margin:18px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.pricing-price-line{
  display:flex;
  align-items:baseline;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
  line-height:1;
}
.pricing-from{
  color:rgba(255,255,255,.72);
  font-size:15px;
  font-weight:900;
}
.pricing-old-price{
  position:relative;
  display:inline-block;
  color:rgba(255,255,255,.38);
  font-size:clamp(21px,1.9vw,30px);
  font-weight:1000;
  letter-spacing:-.055em;
}
.pricing-old-price::after{
  content:"";
  position:absolute;
  left:-3px;
  right:-3px;
  top:52%;
  height:3px;
  border-radius:999px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg, rgba(255,255,255,.22), rgba(255,38,38,.98), rgba(255,255,255,.22));
  box-shadow:0 0 12px rgba(255,0,0,.55);
}
.pricing-new-price{
  color:#fff;
  font-size:clamp(28px,2.45vw,41px);
  font-weight:1000;
  letter-spacing:-.06em;
  text-shadow:0 0 24px rgba(255,0,0,.56);
}
.pricing-period{
  color:rgba(255,255,255,.56);
  font-size:14px;
  font-weight:800;
}
.pricing-save-chip{
  color:#ff4a4a;
  background:rgba(255,0,0,.08);
  border-color:rgba(255,55,55,.36);
  box-shadow:0 0 22px rgba(255,0,0,.18);
}
@media(max-width:680px){
  .pricing-showcase-section{scroll-margin-top:86px;}
  .pricing-price-wrap{align-items:flex-start;gap:8px;}
  .pricing-price-line{gap:7px;}
  .pricing-from{font-size:13px;}
  .pricing-old-price{font-size:24px;}
  .pricing-new-price{font-size:32px;}
  .pricing-period{font-size:13px;}
}

@media(max-width:680px){
  .pricing-discount-pill{top:18px;right:18px;font-size:10px;padding:7px 10px}
  .pricing-save-chip{font-size:11px;min-height:25px;padding:5px 9px}
}

.pricing-includes{
  margin:-2px 0 8px;
  color:rgba(255,255,255,.9);
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  text-shadow:0 0 16px rgba(255,0,0,.22);
}
.pricing-copy{
  min-height:70px;
  margin:0 0 18px;
  color:rgba(255,255,255,.64);
  line-height:1.55;
  font-size:14px;
}
.pricing-list{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:grid;
  gap:10px;
}

.pricing-card-faceless .pricing-copy{
  min-height:0;
  margin-bottom:10px;
}
.pricing-list li{
  position:relative;
  padding-left:25px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.25;
}
.pricing-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.15em;
  width:16px;
  height:16px;
  border-radius:50%;
  background:rgba(255,0,0,.12);
  box-shadow:0 0 18px rgba(255,0,0,.35);
}
.pricing-list li::after{
  content:"✓";
  position:absolute;
  left:3px;
  top:-1px;
  color:#ff3030;
  font-size:12px;
  font-weight:1000;
}
.pricing-btn{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:50px;
  width:100%;
  border-radius:14px;
  overflow:hidden;
  color:#fff;
  font-weight:950;
  text-decoration:none;
  background:linear-gradient(135deg, #ff1e1e, #a60000 52%, #ff3535);
  box-shadow:0 16px 40px rgba(255,0,0,.25), inset 0 1px 0 rgba(255,255,255,.2);
}
.pricing-btn::before{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%) skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transition:transform .65s ease;
}
.pricing-btn:hover::before{transform:translateX(110%) skewX(-18deg)}
.pricing-arrow{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(0,0,0,.68);
  color:#fff;
  cursor:pointer;
  box-shadow:0 0 34px rgba(255,0,0,.2);
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}
.pricing-arrow:hover{
  transform:none;
  border-color:rgba(255,45,45,.55);
  background:rgba(255,0,0,.16);
}
.pricing-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.pricing-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:28px;
}
.pricing-dot{
  width:9px;
  height:9px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.3);
  cursor:pointer;
  padding:0;
  transition:width .3s ease, background .3s ease, box-shadow .3s ease;
}
.pricing-dot.on{
  width:28px;
  background:#ff2727;
  box-shadow:0 0 22px rgba(255,0,0,.75);
}
@media (max-width:980px){
  .pricing-showcase-section{padding:95px 0 105px}
  .pricing-carousel-wrap{gap:10px;padding:0;overflow:visible}
  .pricing-card{flex-basis:calc((100% - 24px) / 2)}
  .pricing-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.78)}
  .pricing-arrow-left{left:-34px}
  .pricing-arrow-right{right:-34px}
}
@media (max-width:680px){
  .pricing-showcase-head{margin-bottom:30px}
  .pricing-showcase-sub{font-size:14px}
  .pricing-carousel-wrap{padding:0;overflow:visible}
  .pricing-viewport{padding:4px;border-radius:26px}
  .pricing-track{gap:16px}
  .pricing-card{flex-basis:100%;border-radius:24px}
  .pricing-img-shell{height:190px;margin:10px;border-radius:18px}
  .pricing-card-body{padding:8px 18px 22px}
  .pricing-copy{min-height:auto}
  .pricing-arrow{width:42px;height:42px;top:50%;transform:translateY(-50%)}
  .pricing-arrow-left{left:-28px}
  .pricing-arrow-right{right:-28px}
}

 
.pricing-card{display:flex;flex-direction:column;}
.pricing-card-body{display:flex;flex-direction:column;flex:1;}
.pricing-list{flex:1;}
.pricing-video-shell{cursor:pointer;}
.pricing-video-shell .pricing-preview-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:0;
  transform:scale(1.02);
  transition:opacity .32s ease, transform .55s cubic-bezier(.16,1,.3,1), filter .55s ease;
  background:#050505;
  z-index:1;
  pointer-events:none;
}
.pricing-video-shell:hover .pricing-preview-video,
.pricing-video-shell.preview-on .pricing-preview-video{
  opacity:1;
  transform:scale(1.08);
  filter:saturate(1.12) contrast(1.08) brightness(.88);
}
.pricing-video-shell:hover img,
.pricing-video-shell.preview-on img{opacity:0;}
.pricing-video-shell .pricing-img-tag{z-index:4;}
.pricing-video-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:5;
  width:54px;
  height:54px;
  border-radius:999px;
  transform:translate(-50%,-50%) scale(.9);
  display:grid;
  place-items:center;
  color:#fff;
  background:rgba(224,32,32,.62);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 0 34px rgba(224,32,32,.48), inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(9px);
  opacity:.92;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), background .3s ease, box-shadow .3s ease;
}
.pricing-video-play::before{
  content:"";
  margin-left:4px;
  border-left:15px solid currentColor;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
}
.pricing-video-shell:hover .pricing-video-play,
.pricing-video-shell:focus-visible .pricing-video-play{
  transform:translate(-50%,-50%) scale(1.05);
  background:rgba(224,32,32,.82);
  box-shadow:0 0 48px rgba(224,32,32,.65), inset 0 1px 0 rgba(255,255,255,.25);
}
.pricing-video-shell:focus-visible{outline:2px solid rgba(255,48,48,.72);outline-offset:3px;}
.pricing-simple-price{
  justify-content:flex-start!important;
  margin:18px 0 14px;
}
.pricing-simple-price .pricing-new-price{font-size:clamp(26px,2.1vw,36px);}
.pricing-simple-price .pricing-period{font-size:13px;}
.pricing-btn.pricing-btn-call{
  background:linear-gradient(135deg,#141416,#080808 52%,#1e1e22);
  border:1px solid rgba(255,50,50,.42);
  box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 30px rgba(255,0,0,.16),inset 0 1px 0 rgba(255,255,255,.12);
}
.pricing-btn.pricing-btn-call:hover{box-shadow:0 18px 44px rgba(0,0,0,.52),0 0 42px rgba(255,0,0,.24),inset 0 1px 0 rgba(255,255,255,.16);}
.pricing-btn.pricing-btn-book{
  background:linear-gradient(135deg,#151515,#070707 52%,#202020);
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 28px rgba(255,0,0,.12),inset 0 1px 0 rgba(255,255,255,.12);
}
.pricing-btn.pricing-btn-book:hover{box-shadow:0 18px 46px rgba(0,0,0,.52),0 0 38px rgba(255,0,0,.22),inset 0 1px 0 rgba(255,255,255,.15);}
.thumb-pricing-img img{object-position:center;}
.anim-pricing-img img{object-position:center;}
.minimal-pricing-img img{object-position:center;}
.stream-pricing-img img{object-position:center;}
@media(max-width:680px){
  .pricing-video-play{width:48px;height:48px;}
  .pricing-video-play::before{border-left-width:13px;border-top-width:9px;border-bottom-width:9px;}
}

.pricing-simple-price{
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
}
.pricing-simple-price .pricing-save-chip{
  flex:0 0 auto;
}
.pricing-simple-price .pricing-price-line{
  flex:1 1 auto;
}
@media(max-width:680px){
  .pricing-simple-price{justify-content:flex-start!important;}
}

 
a.pricing-img-shell.pricing-video-shell{
  display:block;
  color:inherit;
  text-decoration:none;
}
a.pricing-img-shell.pricing-video-shell:visited{color:inherit;}

.pricing-img-tag{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

.pricing-img-tag{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

.pricing-line-compact{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  white-space:nowrap!important;
  min-width:0!important;
}
.pricing-line-compact .pricing-from,
.pricing-line-compact .pricing-old-price,
.pricing-line-compact .pricing-current-group,
.pricing-line-compact .pricing-new-price,
.pricing-line-compact .pricing-period{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.pricing-current-group{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  white-space:nowrap!important;
}
.pricing-line-compact .pricing-new-price{
  font-size:clamp(27px,2.05vw,36px)!important;
}
.pricing-line-compact .pricing-period{
  font-size:12px!important;
}

 
.pricing-card-stream .pricing-img-shell{
  background:#050505;
}
.pricing-card-stream .pricing-img-shell img{
  object-position:center;
}

.faceless-pricing-img{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 78% 22%,rgba(224,32,32,.24),transparent 34%),
    radial-gradient(circle at 18% 78%,rgba(255,255,255,.06),transparent 30%),
    linear-gradient(135deg,#060606 0%,#111 52%,#050505 100%);
}
.faceless-pricing-img::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:28px 28px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);
  opacity:.55;
}
.faceless-pricing-art{
  position:relative;
  z-index:2;
  width:calc(100% - 32px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:15px;
  text-align:center;
}
.faceless-pricing-label{
  font-family:'DM Mono',monospace;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  color:#ff3b3b;
}
.faceless-pricing-title-art{
  font-family:'DM Sans',sans-serif;
  font-size:clamp(23px,2.2vw,34px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
  color:#fff;
  text-shadow:0 0 28px rgba(224,32,32,.22);
}
.faceless-pricing-flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
}
.faceless-pricing-flow span{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:6px 9px;
  background:rgba(0,0,0,.48);
  color:rgba(255,255,255,.82);
  font-family:'DM Mono',monospace;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.faceless-pricing-flow i{
  width:13px;
  height:1px;
  background:#e02020;
  box-shadow:0 0 8px rgba(224,32,32,.65);
}

 
.pricing-btn.pricing-btn-book,
.pricing-btn.pricing-btn-call{
  background:linear-gradient(135deg,#ff1e1e,#a60000 52%,#ff3535)!important;
  border:1px solid rgba(255,60,60,.58)!important;
  box-shadow:0 16px 40px rgba(255,0,0,.25), inset 0 1px 0 rgba(255,255,255,.2)!important;
  color:#fff!important;
}
.pricing-btn.pricing-btn-book:hover,
.pricing-btn.pricing-btn-call:hover{
  background:linear-gradient(135deg,#ff3030,#b00000 52%,#ff4444)!important;
  box-shadow:0 18px 46px rgba(255,0,0,.32),0 0 42px rgba(255,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
}

.hero-grid-row{
  animation:none!important;
  transform:translate3d(0,0,0);
  will-change:transform;
}

.hero-grid-bg{
  top:12px!important;
  left:-220px!important;
  right:-220px!important;
  bottom:-40px!important;
  gap:18px!important;
  overflow:hidden!important;
  background:#000!important;
  transform:scale(2.4) rotate(12deg);
  animation:heroGridZoomOut 8s cubic-bezier(0,0,.15,1) 0s forwards!important;
  justify-content:flex-start!important;
}
@keyframes heroGridZoomOut{
  0%{opacity:1;transform:scale(2.4) rotate(12deg)}
  100%{opacity:1;transform:scale(1) rotate(0deg)}
}
.hero-grid-row{
  animation:none!important;
  display:flex!important;
  gap:18px!important;
  width:max-content!important;
  min-width:460vw!important;
  will-change:transform!important;
  transform:translate3d(0,0,0);
  flex-shrink:0!important;
}
.hero-grid-thumb{
  width:360px!important;
  height:202px!important;
  border-radius:9px!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:#000!important;
}
.hero-grid-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:brightness(.34)!important;
}
.hero-grid-thumb.lit img{filter:brightness(.9)!important;}
.hero-grid-thumb.fading img{filter:brightness(.34)!important;}

.hero-grid-overlay{
  background:
    radial-gradient(circle at 50% 45%, rgba(0,0,0,.22), rgba(0,0,0,.46) 58%, rgba(0,0,0,.78) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.16) 24%, rgba(0,0,0,.40) 72%, rgba(0,0,0,.88) 100%)!important;
}

@media(max-width:640px){
  .hero-grid-bg{top:8px!important;left:-120px!important;right:-120px!important;bottom:-70px!important;gap:10px!important;}
  .hero-grid-row{gap:10px!important;min-width:520vw!important;}
  .hero-grid-thumb{width:250px!important;height:140px!important;border-radius:8px!important;}
}

.hero-grid-overlay{
  background:
    radial-gradient(circle at 50% 45%, rgba(0,0,0,.24), rgba(0,0,0,.52) 60%, rgba(0,0,0,.82) 100%),
    linear-gradient(to bottom,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.15) 22%,
      rgba(0,0,0,.42) 66%,
      rgba(0,0,0,.96) 100%
    )!important;
}

.about-section{
  position:relative!important;
  overflow:hidden!important;
  background:#000!important;
}

.about-section::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:260px!important;
  background:
    linear-gradient(to bottom,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.82) 28%,
      rgba(0,0,0,.52) 58%,
      rgba(0,0,0,0) 100%
    )!important;
  pointer-events:none!important;
  z-index:0!important;
}

.about-section .con{
  position:relative!important;
  z-index:1!important;
}

.about-title{
  font-family:'Playfair Display',serif!important;
  text-align:left!important;
}
.about-title em{
  font-style:italic!important;
  color:var(--red)!important;
}
.about-title::after{
  display:none!important;
  content:none!important;
}

.hero-grid-thumb{
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.hero-grid-thumb:hover{
  transform:scale(1.018)!important;
  z-index:5!important;
  box-shadow:0 0 24px rgba(255,255,255,.08), 0 0 34px rgba(224,32,32,.14)!important;
}
.hero-grid-thumb:hover img{
  filter:brightness(.98) contrast(1.08) saturate(1.08)!important;
}
.hero-grid-thumb.lit:hover img,
.hero-grid-thumb.fading:hover img{
  filter:brightness(1) contrast(1.08) saturate(1.08)!important;
}

#hero-stats.about-stats{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(0,1fr)!important;
  gap:clamp(2.2rem,7vw,7rem)!important;
  align-items:end!important;
  width:100%!important;
  max-width:1280px!important;
  margin:1.15rem auto 0!important;
  text-align:center!important;
}
#hero-stats .stat{
  min-width:0!important;
  padding:.9rem .45rem 1rem!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
#hero-stats .views-stat{
  transform:translateY(-1.25rem)!important;
}
#hero-stats .stat-number-wrap,
#hero-stats .views-stat .stat-number-wrap{
  height:auto!important;
  transform:none!important;
  align-items:flex-end!important;
  justify-content:center!important;
}
#hero-stats .stat-n,
#hero-stats .views-stat .stat-n{
  line-height:.84!important;
  transform:none!important;
  white-space:nowrap!important;
  font-family:'DM Sans',sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
}
#hero-stats .projects-stat .stat-n,
#hero-stats .editors-stat .stat-n{
  font-size:clamp(4.3rem,8.1vw,8.15rem)!important;
}
#hero-stats .views-stat .stat-n{
  font-size:clamp(6.4rem,13.5vw,13.5rem)!important;
  line-height:.78!important;
  letter-spacing:-.075em!important;
}
#hero-stats .stat-suffix,
#hero-stats .views-stat .stat-suffix{
  color:var(--red)!important;
  font-size:.36em!important;
  line-height:1!important;
  margin-left:.055em!important;
  letter-spacing:-.025em!important;
}
#hero-stats .stat-l,
#hero-stats .views-stat .stat-l{
  margin-top:1.05rem!important;
  top:auto!important;
  position:relative!important;
  font-size:clamp(.66rem,1vw,.88rem)!important;
  letter-spacing:.22em!important;
  white-space:nowrap!important;
  color:rgba(245,240,235,.55)!important;
}
#hero-stats .views-stat .stat-l{
  margin-top:1.2rem!important;
  color:rgba(245,240,235,.68)!important;
}
#hero-stats .stat-bar{
  max-width:240px!important;
}
#hero-stats .views-stat .stat-bar{
  max-width:330px!important;
}
#hero-stats .stat:hover .stat-bar{
  width:92%!important;
}
@media(max-width:960px){
  #hero-stats.about-stats{
    grid-template-columns:1fr!important;
    gap:2.15rem!important;
    margin-top:.65rem!important;
  }
  #hero-stats .views-stat{
    transform:none!important;
    order:-1!important;
  }
  #hero-stats .projects-stat .stat-n,
  #hero-stats .editors-stat .stat-n{
    font-size:clamp(3.7rem,15vw,6.5rem)!important;
  }
  #hero-stats .views-stat .stat-n{
    font-size:clamp(5.3rem,22vw,8.4rem)!important;
  }
  #hero-stats .stat-l,
  #hero-stats .views-stat .stat-l{
    white-space:normal!important;
    line-height:1.35!important;
  }
}

#hero-stats,
#hero-stats *{
  pointer-events:auto!important;
}
#hero-stats .stat{
  cursor:default!important;
}

.about-glow-section{
  min-height:100vh!important;
  padding:5.4rem 2rem 5.7rem!important;
  background:#000!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.about-glow-section::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(to bottom,rgba(0,0,0,.98) 0%,rgba(0,0,0,.66) 20%,rgba(0,0,0,0) 48%),
    radial-gradient(circle at 50% 42%,rgba(224,32,32,.14),transparent 44%),
    radial-gradient(circle at 11% 22%,rgba(255,255,255,.045),transparent 25%),
    radial-gradient(circle at 88% 58%,rgba(224,32,32,.10),transparent 34%)!important;
}
.about-glow-section::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:radial-gradient(circle at 50% 45%,#000 0%,transparent 72%);
}
.about-glow-con{position:relative!important;z-index:2!important;max-width:1360px!important;}
.about-cosmic-bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;}
.about-orb{position:absolute;border-radius:50%;filter:blur(62px);opacity:.62;animation:aboutOrbDrift 9s ease-in-out infinite;}
.about-orb-left{width:320px;height:320px;background:rgba(224,32,32,.12);left:-90px;top:18%;}
.about-orb-center{width:430px;height:280px;background:rgba(224,32,32,.13);left:50%;top:43%;transform:translate(-50%,-50%);animation:aboutCenterPulse 4.6s ease-in-out infinite;}
.about-orb-right{width:280px;height:280px;background:rgba(255,255,255,.055);right:-70px;top:48%;animation-delay:1.2s;}
@keyframes aboutOrbDrift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-18px,0) scale(1.08)}}
@keyframes aboutCenterPulse{0%,100%{opacity:.34;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.08)}}
.about-ghost{position:absolute;font-family:'DM Sans',sans-serif;font-size:clamp(3.5rem,8vw,9rem);font-weight:900;letter-spacing:.18em;color:rgba(255,255,255,.025);text-transform:uppercase;white-space:nowrap;user-select:none;animation:ghostBreathe 7s ease-in-out infinite;}
.ghost-editing{left:4%;top:17%;}.ghost-design{right:-4%;top:23%;animation-delay:1s}.ghost-creators{left:8%;bottom:11%;animation-delay:2s}.ghost-scale{right:10%;bottom:16%;animation-delay:3s}
@keyframes ghostBreathe{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:.82;transform:translateY(-10px)}}
.about-streak{position:absolute;width:340px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,38,38,.82),rgba(255,255,255,.32),transparent);filter:blur(.15px);opacity:0;animation:aboutStreakMove 6.5s linear infinite;}
.streak-one{left:-30%;top:31%;}.streak-two{left:-45%;top:56%;animation-delay:2s}.streak-three{left:-38%;top:78%;animation-delay:4s}
@keyframes aboutStreakMove{0%{opacity:0;transform:translateX(0) rotate(-3deg)}14%{opacity:.72}100%{opacity:0;transform:translateX(170vw) rotate(-3deg)}}
.about-spark-field span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,42,42,.95);box-shadow:0 0 10px rgba(255,42,42,.9),0 0 24px rgba(224,32,32,.55);animation:aboutSparkFloat 7.5s ease-in-out infinite;}
.about-spark-field span:nth-child(2n){width:2px;height:2px;background:rgba(255,255,255,.82);box-shadow:0 0 8px rgba(255,255,255,.55),0 0 18px rgba(224,32,32,.24)}
.about-spark-field span:nth-child(1){left:7%;top:24%;animation-delay:.1s}.about-spark-field span:nth-child(2){left:15%;top:51%;animation-delay:1s}.about-spark-field span:nth-child(3){left:23%;top:33%;animation-delay:2.2s}.about-spark-field span:nth-child(4){left:32%;top:74%;animation-delay:.7s}.about-spark-field span:nth-child(5){left:41%;top:29%;animation-delay:3.1s}.about-spark-field span:nth-child(6){left:49%;top:61%;animation-delay:1.6s}.about-spark-field span:nth-child(7){left:57%;top:21%;animation-delay:2.8s}.about-spark-field span:nth-child(8){left:64%;top:69%;animation-delay:.4s}.about-spark-field span:nth-child(9){left:71%;top:38%;animation-delay:3.8s}.about-spark-field span:nth-child(10){left:78%;top:57%;animation-delay:1.3s}.about-spark-field span:nth-child(11){left:84%;top:28%;animation-delay:2.5s}.about-spark-field span:nth-child(12){left:92%;top:72%;animation-delay:.9s}.about-spark-field span:nth-child(13){left:12%;top:82%;animation-delay:4.1s}.about-spark-field span:nth-child(14){left:36%;top:45%;animation-delay:2.1s}.about-spark-field span:nth-child(15){left:52%;top:82%;animation-delay:3.4s}.about-spark-field span:nth-child(16){left:68%;top:18%;animation-delay:1.9s}.about-spark-field span:nth-child(17){left:87%;top:44%;animation-delay:4.7s}.about-spark-field span:nth-child(18){left:29%;top:18%;animation-delay:5.2s}
@keyframes aboutSparkFloat{0%,100%{opacity:.16;transform:translate3d(0,0,0) scale(.75)}45%{opacity:1;transform:translate3d(18px,-26px,0) scale(1.35)}70%{opacity:.35;transform:translate3d(-10px,-42px,0) scale(.95)}}
.about-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.55rem;}
.about-hdr{margin:0!important;max-width:560px;position:relative;}
.about-kicker{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,235,.62);display:flex;align-items:center;gap:.7rem;margin-bottom:.72rem;text-shadow:0 0 14px rgba(224,32,32,.28);}
.about-kicker span,.about-badge span{width:6px;height:6px;border-radius:50%;background:#ff2424;box-shadow:0 0 12px #ff2424,0 0 28px rgba(224,32,32,.7);animation:aboutDotPulse 1.8s ease-in-out infinite;}
@keyframes aboutDotPulse{0%,100%{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1.15)}}
.about-title{font-size:clamp(3.25rem,6.4vw,6.7rem)!important;line-height:.92!important;text-shadow:0 0 32px rgba(255,255,255,.06);}
.about-title em{text-shadow:0 0 22px rgba(224,32,32,.45),0 0 48px rgba(224,32,32,.18);}
.about-intro{max-width:520px;margin-top:1.2rem;color:rgba(245,240,235,.72);font-size:clamp(.92rem,1.25vw,1.08rem);line-height:1.85;letter-spacing:.01em;}
.about-badge{margin-top:1.15rem;display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(224,32,32,.2);background:rgba(224,32,32,.055);padding:.55rem .86rem;border-radius:999px;font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,240,235,.68);box-shadow:0 0 28px rgba(224,32,32,.06) inset;}
.about-red-line{width:150px;height:1px;margin-top:1.25rem;background:linear-gradient(90deg,transparent,#ff2424,rgba(255,255,255,.55),transparent);box-shadow:0 0 12px rgba(224,32,32,.75);transform-origin:left;animation:aboutLinePulse 2.4s ease-in-out infinite;}
@keyframes aboutLinePulse{0%,100%{opacity:.36;transform:scaleX(.56)}50%{opacity:1;transform:scaleX(1)}}
.about-mini-process{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-family:'DM Mono',monospace;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,235,.52);white-space:nowrap;}
.about-mini-process i{width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 10px rgba(224,32,32,.55);}
#main-nav{margin:0 auto 3.6rem!important;position:relative;z-index:5;}
.about-floating-labels{position:absolute;inset:0;z-index:3;pointer-events:none;}
.about-float{position:absolute;font-family:'DM Mono',monospace;font-size:clamp(.5rem,.76vw,.68rem);letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,235,.52);text-shadow:0 0 12px rgba(255,255,255,.16);animation:aboutFloatText 5.5s ease-in-out infinite;white-space:nowrap;}
.about-float::before{content:'';position:absolute;left:-13px;top:50%;width:4px;height:4px;border-radius:50%;transform:translateY(-50%);background:#ff2424;box-shadow:0 0 10px #ff2424,0 0 20px rgba(224,32,32,.65);}
.label-a{left:3%;top:24%;}.label-b{right:8%;top:21%;animation-delay:.7s}.label-c{left:7%;top:61%;animation-delay:1.3s}.label-d{right:14%;top:54%;animation-delay:1.9s}.label-e{left:34%;top:33%;animation-delay:2.4s}.label-f{right:31%;top:72%;animation-delay:3s}.label-g{left:18%;bottom:10%;animation-delay:1.1s}.label-h{right:6%;bottom:14%;animation-delay:2.2s}
@keyframes aboutFloatText{0%,100%{opacity:.32;transform:translateY(0)}50%{opacity:.9;transform:translateY(-9px)}}
.center-stat-glow{position:absolute;left:50%;top:58%;width:520px;height:310px;transform:translate(-50%,-50%);z-index:1;pointer-events:none;background:radial-gradient(circle,rgba(224,32,32,.28),transparent 62%),radial-gradient(circle,rgba(255,255,255,.07),transparent 52%);filter:blur(28px);opacity:.62;animation:centerGlowPulse 4.2s ease-in-out infinite;}
@keyframes centerGlowPulse{0%,100%{opacity:.34;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.08)}}
#hero-stats.about-stats{position:relative!important;z-index:4!important;}
#hero-stats .stat{transition:transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease;}
#hero-stats .stat::before{content:'';position:absolute;inset:12% -4% -8%;border-radius:50%;background:radial-gradient(circle,rgba(224,32,32,.10),transparent 62%);opacity:0;filter:blur(18px);transition:opacity .32s ease;z-index:-1;}
#hero-stats .stat:hover{transform:translateY(-9px) scale(1.015)!important;filter:brightness(1.08);}
#hero-stats .stat:hover::before{opacity:1;}
#hero-stats .stat-n{color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.08),0 0 36px rgba(224,32,32,.08);transition:text-shadow .3s ease;}
#hero-stats .stat:hover .stat-n{text-shadow:0 0 28px rgba(255,255,255,.18),0 0 48px rgba(224,32,32,.22);}
#hero-stats .stat-suffix{text-shadow:0 0 12px rgba(224,32,32,.9),0 0 30px rgba(224,32,32,.45);animation:plusGlow 2.1s ease-in-out infinite;}
@keyframes plusGlow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.4)}}
#hero-stats .stat-bar{box-shadow:0 0 14px rgba(224,32,32,.68);}
@media(max-width:960px){
  .about-glow-section{min-height:auto!important;padding:4.6rem 1.1rem 4.4rem!important;}
  .about-top-row{grid-template-columns:1fr;gap:1.3rem;text-align:left;}
  .about-mini-process{flex-wrap:wrap;white-space:normal;line-height:1.7;}
  .about-floating-labels,.about-ghost{display:none!important;}
  .center-stat-glow{width:360px;height:260px;top:62%;}
  #main-nav{margin-bottom:2.4rem!important;}
}
@media(max-width:640px){
  .about-title{font-size:clamp(3.1rem,16vw,4.7rem)!important;}
  .about-intro{font-size:.9rem;line-height:1.75;}
  .about-badge{font-size:.54rem;line-height:1.6;align-items:flex-start;border-radius:18px;}
  .about-spark-field span:nth-child(n+10){display:none;}
}
@media(prefers-reduced-motion:reduce){
  .about-orb,.about-ghost,.about-streak,.about-spark-field span,.about-kicker span,.about-badge span,.about-red-line,.about-float,.center-stat-glow,#hero-stats .stat-suffix{animation:none!important;}
}

.about-glow-section::before,
.about-glow-section::after,
.about-cosmic-bg,
.about-ghost,
.about-streak,
.about-spark-field,
.about-floating-labels,
.about-float,
.center-stat-glow,
.about-kicker,
.about-badge,
.about-red-line,
.about-mini-process{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  animation:none!important;
}
.about-glow-section{
  background:#000!important;
  min-height:100vh!important;
  padding:7.2rem 2rem 5.7rem!important;
  position:relative!important;
  overflow:hidden!important;
}
.about-glow-con{
  position:relative!important;
  z-index:2!important;
  max-width:1360px!important;
}
.about-top-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:2rem!important;
  align-items:end!important;
  margin-bottom:1.55rem!important;
}
.about-hdr{
  max-width:560px!important;
  margin:0!important;
  text-align:left!important;
  position:relative!important;
}
.about-title{
  text-align:left!important;
}
.about-intro{
  max-width:520px!important;
  margin:1.2rem 0 0!important;
  text-align:left!important;
}
#main-nav{
  margin:0 auto 3.6rem!important;
}
#hero-stats.about-stats{
  z-index:3!important;
}
@media(max-width:960px){
  .about-glow-section{min-height:auto!important;padding:4.6rem 1.1rem 4.4rem!important;}
  .about-top-row{grid-template-columns:1fr!important;gap:1.3rem!important;text-align:left!important;}
}
@media(max-width:640px){
  .about-hdr,.about-title,.about-intro{text-align:center!important;}
  .about-intro{margin-left:auto!important;margin-right:auto!important;}
}

#reviews .reviews-shell{
  max-width:1260px!important;
}
#reviews .reviews-marquee{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  position:relative!important;
  padding:4px 0 10px!important;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%)!important;
  mask-image:linear-gradient(to right, transparent 0%, #000 7%, #000 93%, transparent 100%)!important;
}
#reviews .reviews-marquee::before,
#reviews .reviews-marquee::after{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:3;
  pointer-events:none;
}
#reviews .reviews-marquee::before{left:0;background:linear-gradient(to right,#000,transparent)}
#reviews .reviews-marquee::after{right:0;background:linear-gradient(to left,#000,transparent)}
#reviews .reviews-track{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  animation:reviewsInfiniteLoop 39s linear infinite!important;
  will-change:transform!important;
}
#reviews .reviews-marquee:hover .reviews-track{
  animation-play-state:paused!important;
}
#reviews .review-card{
  flex:0 0 342px!important;
  width:342px!important;
  min-height:392px!important;
  padding:2.25rem 1.35rem 1.45rem!important;
  border-radius:0!important;
}
#reviews .review-card-duplicate{
  opacity:1!important;
  transform:none!important;
}
#reviews .review-avatar{
  width:86px!important;
  height:86px!important;
  margin-bottom:1rem!important;
}
#reviews .review-name{font-size:1.02rem!important;}
#reviews .review-quote{
  max-width:300px!important;
  font-size:.84rem!important;
  line-height:1.58!important;
  min-height:116px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#reviews .review-card.mdm-review-card .review-quote{
  font-size:.73rem!important;
  line-height:1.45!important;
  min-height:132px!important;
}
#reviews .review-card.mas-review-card .review-quote{
  font-size:.83rem!important;
  line-height:1.62!important;
}
.review-proof-img.proof-review4-full{
  width:min(1180px,100%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}

#reviews .review-card.ozmok-review-card .review-quote{
  font-size:.76rem!important;
  line-height:1.46!important;
  min-height:142px!important;
}
#reviews .review-card.noko-review-card .review-quote{
  font-size:.79rem!important;
  line-height:1.50!important;
  min-height:132px!important;
}

#reviews .review-card.marko-review-card .review-quote,
#reviews .review-card.plaz-review-card .review-quote{
  font-size:.79rem!important;
  line-height:1.50!important;
  min-height:132px!important;
}
.review-proof-img.proof-new-review-wide{
  width:min(1180px,100%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}

#reviews .review-card.higgs-review-card .review-quote{
  font-size:.73rem!important;
  line-height:1.42!important;
  min-height:154px!important;
}

#reviews .review-card.bandit-review-card .review-quote{
  font-size:.635rem!important;
  line-height:1.34!important;
  min-height:158px!important;
}

#reviews .review-card.bubble-review-card .review-quote,
#reviews .review-card.zxkie-review-card .review-quote{
  font-size:.80rem!important;
  line-height:1.48!important;
  min-height:132px!important;
}
#reviews .review-card.kaim-review-card .review-quote{
  font-size:.70rem!important;
  line-height:1.36!important;
  min-height:148px!important;
}
#reviews .review-card.vinx-review-card .review-quote{
  font-size:.90rem!important;
  line-height:1.55!important;
}
.review-proof-img.proof-discord-wide{
  width:min(1180px,100%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}
.review-proof-img.proof-discord-compact{
  width:min(860px,100%)!important;
  height:auto!important;
  max-height:calc(90vh - 115px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}

.review-proof-img.proof-discord-wide-small{
  width:min(880px,86%)!important;
  height:auto!important;
  max-height:calc(82vh - 125px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}
.review-proof-img.proof-discord-compact{
  width:min(1040px,94%)!important;
  height:auto!important;
  max-height:calc(84vh - 120px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:8px!important;
}
@media(max-width:760px){
  .review-proof-img.proof-discord-wide-small,
  .review-proof-img.proof-discord-compact{
    width:min(96vw,100%)!important;
    max-height:calc(86svh - 95px)!important;
  }
}

@keyframes reviewsInfiniteLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media(max-width:820px){
  #reviews .reviews-marquee{max-width:100%!important;-webkit-mask-image:linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%)!important;mask-image:linear-gradient(to right, transparent 0%, #000 5%, #000 95%, transparent 100%)!important;}
  #reviews .reviews-track{gap:14px!important;animation-duration:35s!important;}
  #reviews .review-card{flex-basis:min(82vw,360px)!important;width:min(82vw,360px)!important;min-height:370px!important;padding:2rem 1.2rem 1.35rem!important;}
  #reviews .review-quote{min-height:105px!important;font-size:.82rem!important;}
}
@media(prefers-reduced-motion:reduce){
  #reviews .reviews-track{animation:none!important;overflow-x:auto!important;width:100%!important;}
  #reviews .reviews-marquee{overflow-x:auto!important;-webkit-mask-image:none!important;mask-image:none!important;}
}

 
.hero-h1 .italic{
  position:relative!important;
  z-index:0!important;
  isolation:isolate!important;
  text-shadow:
    0 10px 26px rgba(0,0,0,.66),
    0 0 18px rgba(224,32,32,.16)!important;
}

.hero-h1 .italic::before{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:-.155em!important;
  width:112%!important;
  height:.18em!important;
  transform:translateX(-50%) rotate(-1.15deg) scaleX(.94)!important;
  transform-origin:center!important;
  z-index:-3!important;
  pointer-events:none!important;
  border-radius:999px!important;
  background:
    radial-gradient(ellipse at center,
      rgba(255,62,48,.42) 0%,
      rgba(224,32,32,.26) 38%,
      rgba(224,32,32,.10) 62%,
      transparent 82%),
    linear-gradient(90deg,transparent,rgba(224,32,32,.20),transparent)!important;
  filter:blur(10px)!important;
  opacity:.75!important;
  animation:impossibleBrushGlowV5 3.35s ease-in-out infinite!important;
}

.hero-h1 .italic::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:-.095em!important;
  width:106%!important;
  height:.075em!important;
  min-height:7px!important;
  transform:translateX(-50%) rotate(-1.15deg) scaleX(.98)!important;
  transform-origin:center!important;
  z-index:-2!important;
  pointer-events:none!important;
  border-radius:999px!important;
  opacity:1!important;

  clip-path:polygon(0 52%,6% 42%,14% 48%,27% 34%,41% 43%,55% 32%,70% 44%,84% 36%,95% 43%,100% 54%,96% 72%,82% 66%,68% 75%,52% 65%,36% 76%,20% 66%,8% 74%,0 64%)!important;
  background:
    linear-gradient(115deg,
      transparent 0%,
      transparent 34%,
      rgba(255,214,198,.95) 42%,
      rgba(255,118,90,1) 48%,
      rgba(255,214,198,.75) 54%,
      transparent 64%,
      transparent 100%),
    linear-gradient(90deg,
      transparent 0%,
      rgba(170,14,14,.40) 5%,
      rgba(255,48,38,.98) 17%,
      rgba(255,94,70,1) 36%,
      rgba(224,32,32,1) 58%,
      rgba(255,62,48,.94) 78%,
      rgba(160,8,8,.34) 94%,
      transparent 100%)!important;
  background-size:245% 100%,100% 100%!important;
  background-position:-140% 50%,0 50%!important;
  box-shadow:
    0 0 2px rgba(255,225,215,.72),
    0 0 10px rgba(255,54,42,.90),
    0 0 24px rgba(224,32,32,.52),
    0 7px 18px rgba(0,0,0,.78)!important;
  animation:impossibleBrushSweepV5 3.35s cubic-bezier(.22,1,.36,1) infinite!important;
}

.hero-h1 .italic .underline-spark{display:none!important}

@keyframes impossibleBrushSweepV5{
  0%,100%{
    transform:translateX(-50%) rotate(-1.15deg) translateY(0) scaleX(.965);
    background-position:-140% 50%,0 50%;
    filter:brightness(.92) saturate(1.05);
  }
  42%{
    transform:translateX(-50%) rotate(-1.15deg) translateY(1px) scaleX(1.025);
    background-position:120% 50%,0 50%;
    filter:brightness(1.18) saturate(1.18);
  }
  68%{
    transform:translateX(-50%) rotate(-1.15deg) translateY(0) scaleX(.99);
    background-position:180% 50%,0 50%;
    filter:brightness(1.03) saturate(1.10);
  }
}
@keyframes impossibleBrushGlowV5{
  0%,100%{opacity:.45;transform:translateX(-50%) rotate(-1.15deg) scaleX(.90)}
  42%{opacity:.92;transform:translateX(-50%) rotate(-1.15deg) scaleX(1.05)}
  68%{opacity:.62;transform:translateX(-50%) rotate(-1.15deg) scaleX(.98)}
}

@media(max-width:640px){
  .hero-h1 .italic::after{height:.07em!important;min-height:5px!important;bottom:-.085em!important;width:104%!important}
  .hero-h1 .italic::before{bottom:-.145em!important;width:110%!important;height:.17em!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-h1 .italic::before,.hero-h1 .italic::after{animation:none!important}
}

.hero-h1 .italic{
  position:relative!important;
  display:inline-block!important;
  width:fit-content!important;
  margin:.04em auto 0!important;
  isolation:isolate!important;
  overflow:visible!important;
  z-index:0!important;
  text-shadow:
    0 10px 28px rgba(0,0,0,.72),
    0 0 18px rgba(224,32,32,.22)!important;
}
.hero-h1 .italic::before,
.hero-h1 .italic::after{
  content:none!important;
  display:none!important;
}
.hero-h1 .impossible-text{
  position:relative!important;
  z-index:4!important;
}
.hero-h1 .impossible-underline{
  position:absolute!important;
  left:50%!important;
  bottom:-.118em!important;
  width:108%!important;
  height:.145em!important;
  min-height:12px!important;
  transform:translateX(-50%)!important;  
  transform-origin:center!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:visible!important;
  opacity:1!important;
}
.hero-h1 .u-stroke{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  border-radius:999px!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;  
}
.hero-h1 .u-stroke-main{
  z-index:3!important;
  width:100%!important;
  height:42%!important;
  min-height:6px!important;
  clip-path:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;
  background:
    linear-gradient(90deg,
      rgba(95,0,0,0) 0%,
      rgba(180,12,12,.82) 8%,
      rgba(255,38,31,1) 20%,
      rgba(255,94,68,1) 45%,
      rgba(230,20,20,1) 62%,
      rgba(255,55,43,.98) 82%,
      rgba(95,0,0,0) 100%)!important;
  box-shadow:
    0 0 2px rgba(255,235,226,.72),
    0 0 9px rgba(255,48,38,.96),
    0 0 22px rgba(224,32,32,.70),
    0 6px 16px rgba(0,0,0,.78)!important;
  animation:underlineCoreAliveV7 2.65s ease-in-out infinite!important;
}
.hero-h1 .u-stroke-shadow{
  z-index:1!important;
  width:111%!important;
  height:115%!important;
  min-height:18px!important;
  top:62%!important;
  background:radial-gradient(ellipse at center,
    rgba(255,56,43,.54) 0%,
    rgba(224,32,32,.31) 34%,
    rgba(224,32,32,.13) 58%,
    transparent 82%)!important;
  filter:blur(11px)!important;
  opacity:.70!important;
  animation:underlineShadowAliveV7 2.65s ease-in-out infinite!important;
}
.hero-h1 .u-sweep{
  position:absolute!important;
  z-index:5!important;
  left:-18%!important;
  top:34%!important;
  width:18%!important;
  height:34%!important;
  min-height:5px!important;
  border-radius:999px!important;
  transform:none!important;  
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,245,235,.88) 48%,
    rgba(255,104,78,.65) 70%,
    transparent 100%)!important;
  filter:blur(.65px)!important;
  mix-blend-mode:screen!important;
  opacity:0!important;
  animation:underlineSweepStraightV7 3.05s cubic-bezier(.16,1,.3,1) infinite!important;
}
.hero-h1 .u-spark{
  position:absolute!important;
  z-index:6!important;
  width:3px!important;
  height:3px!important;
  border-radius:50%!important;
  background:#ff352c!important;
  box-shadow:0 0 7px rgba(255,60,48,.9),0 0 15px rgba(224,32,32,.55)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.hero-h1 .u-spark.s1{left:18%!important;top:35%!important;animation:underlineSparkStraightV7 3s ease-in-out .25s infinite!important}
.hero-h1 .u-spark.s2{left:55%!important;top:30%!important;animation:underlineSparkStraightV7 3s ease-in-out .95s infinite!important}
.hero-h1 .u-spark.s3{left:84%!important;top:42%!important;animation:underlineSparkStraightV7 3s ease-in-out 1.35s infinite!important}
@keyframes underlineCoreAliveV7{
  0%,100%{filter:brightness(.96) saturate(1.05);transform:translate(-50%,-50%) scaleX(.985)}
  46%{filter:brightness(1.26) saturate(1.22);transform:translate(-50%,-50%) scaleX(1.018)}
  70%{filter:brightness(1.06) saturate(1.12);transform:translate(-50%,-50%) scaleX(1.005)}
}
@keyframes underlineShadowAliveV7{
  0%,100%{opacity:.48;transform:translate(-50%,-50%) scaleX(.96)}
  46%{opacity:.94;transform:translate(-50%,-50%) scaleX(1.06)}
  70%{opacity:.68;transform:translate(-50%,-50%) scaleX(1)}
}
@keyframes underlineSweepStraightV7{
  0%,18%{left:-20%;opacity:0}
  34%{opacity:.95}
  58%{left:101%;opacity:.55}
  70%,100%{left:108%;opacity:0}
}
@keyframes underlineSparkStraightV7{
  0%,38%,100%{opacity:0;transform:translateY(0) scale(.55)}
  47%{opacity:.9;transform:translateY(-4px) scale(1)}
  65%{opacity:0;transform:translateY(-10px) scale(.25)}
}
@media(max-width:640px){
  .hero-h1 .impossible-underline{bottom:-.102em!important;width:106%!important;height:.13em!important;min-height:8px!important}
  .hero-h1 .u-stroke-main{min-height:4px!important}
  .hero-h1 .u-stroke-shadow{min-height:12px!important;filter:blur(8px)!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-h1 .u-stroke-main,.hero-h1 .u-stroke-shadow,.hero-h1 .u-sweep,.hero-h1 .u-spark{animation:none!important}
}

.mobile-work-helper,
.mobile-work-count{
  display:none;
}
.mobile-cat-shell{
  position:relative;
  width:100%;
  margin:0 0 2.4rem;
}
.cat-arrow{
  display:none;
}

@media(max-width:820px){
  #work{
    padding-top:4.6rem!important;
  }
  #work .work-hdr{
    margin-bottom:.8rem!important;
  }
  #work .sec-h2{
    margin-bottom:.2rem!important;
  }

  .mobile-work-helper{
    display:block;
    margin:.1rem auto 1rem;
    text-align:center;
    font-family:'DM Mono',monospace;
    font-size:.62rem;
    line-height:1.45;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(245,240,235,.46);
  }

  .mobile-cat-shell{
    display:flex!important;
    align-items:center!important;
    gap:.55rem!important;
    margin:0 0 .95rem!important;
    padding:0!important;
    isolation:isolate;
  }

  .mobile-cat-shell::before,
  .mobile-cat-shell::after{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    width:44px;
    z-index:2;
    pointer-events:none;
  }
  .mobile-cat-shell::before{
    left:42px;
    background:linear-gradient(to right,#000,rgba(0,0,0,0));
  }
  .mobile-cat-shell::after{
    right:42px;
    background:linear-gradient(to left,#000,rgba(0,0,0,0));
  }
  .mobile-cat-shell.at-start::before,
  .mobile-cat-shell.at-end::after{
    opacity:0;
  }

  .cat-arrow{
    display:flex!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(224,32,32,.45)!important;
    background:
      radial-gradient(circle at 50% 0%,rgba(255,255,255,.09),transparent 48%),
      linear-gradient(135deg,rgba(224,32,32,.20),rgba(224,32,32,.055))!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(224,32,32,.16), inset 0 1px 0 rgba(255,255,255,.10)!important;
    cursor:pointer!important;
    transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .22s,border-color .22s,background .22s!important;
    z-index:4!important;
  }
  .cat-arrow svg{
    width:21px!important;
    height:21px!important;
    display:block!important;
    overflow:visible!important;
  }
  .cat-arrow svg path{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.5!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .cat-arrow:active{
    transform:scale(.92)!important;
  }
  .cat-arrow.is-disabled{
    opacity:.28!important;
    pointer-events:none!important;
    border-color:rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:none!important;
  }

  #cat-tabs.cat-tabs{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:.55rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0!important;
    padding:.18rem .05rem .48rem!important;
    mask-image:none!important;
  }
  #cat-tabs.cat-tabs::-webkit-scrollbar{display:none!important;}

  #cat-tabs .cat-tab{
    flex:0 0 auto!important;
    border-radius:999px!important;
    min-height:40px!important;
    padding:.64rem 1rem!important;
    border:1px solid rgba(255,255,255,.105)!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(245,240,235,.60)!important;
    font-size:.62rem!important;
    letter-spacing:.065em!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;
  }
  #cat-tabs .cat-tab.on{
    border-color:rgba(224,32,32,.90)!important;
    background:linear-gradient(135deg,rgba(224,32,32,.28),rgba(224,32,32,.08))!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(224,32,32,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
  }

  .mobile-work-count{
    display:block;
    min-height:1.35rem;
    margin:0 0 1rem;
    text-align:center;
    font-family:'DM Mono',monospace;
    font-size:.58rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:rgba(245,240,235,.42);
  }

  #work .work-grid{
    margin-top:.2rem!important;
    gap:14px!important;
  }
  #work .wc{
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.085)!important;
    box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
  }
}

@media(max-width:420px){
  .mobile-cat-shell{
    gap:.45rem!important;
  }
  .cat-arrow{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
  }
  .mobile-cat-shell::before{left:39px;width:34px;}
  .mobile-cat-shell::after{right:39px;width:34px;}
  #cat-tabs .cat-tab{
    min-height:38px!important;
    padding:.58rem .82rem!important;
    font-size:.58rem!important;
  }
}

.mobile-work-helper{display:none!important}
@media(max-width:820px){
  #work .work-hdr{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-bottom:1rem!important}
  #work .sec-h2{font-size:clamp(2.45rem,11vw,3.55rem)!important;line-height:.95!important;margin:0!important}
  .mobile-cat-shell{
    margin:0 auto .75rem!important;
    padding:.42rem!important;
    border:1px solid rgba(255,255,255,.085)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
    box-shadow:0 18px 44px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  .cat-arrow{
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    border-color:rgba(224,32,32,.58)!important;
    background:rgba(224,32,32,.12)!important;
    box-shadow:0 0 16px rgba(224,32,32,.18)!important;
  }
  .cat-arrow svg{width:19px!important;height:19px!important}
  .mobile-cat-shell::before{left:38px!important;width:30px!important;background:linear-gradient(to right,#080808,rgba(0,0,0,0))!important}
  .mobile-cat-shell::after{right:38px!important;width:30px!important;background:linear-gradient(to left,#080808,rgba(0,0,0,0))!important}
  #cat-tabs.cat-tabs{padding:.05rem .02rem!important;gap:.45rem!important}
  #cat-tabs .cat-tab{
    min-height:36px!important;
    padding:.56rem .86rem!important;
    font-size:.57rem!important;
    letter-spacing:.055em!important;
    background:rgba(255,255,255,.035)!important;
  }
  #cat-tabs .cat-tab.on{
    background:linear-gradient(135deg,rgba(224,32,32,.34),rgba(224,32,32,.10))!important;
    box-shadow:0 0 18px rgba(224,32,32,.22), inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .mobile-work-count{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:fit-content!important;
    max-width:100%!important;
    min-height:0!important;
    margin:.15rem auto 1rem!important;
    padding:.34rem .72rem!important;
    border:1px solid rgba(224,32,32,.18)!important;
    border-radius:999px!important;
    background:rgba(224,32,32,.055)!important;
    color:rgba(245,240,235,.60)!important;
    font-size:.56rem!important;
    letter-spacing:.075em!important;
    line-height:1.15!important;
  }
  #work .work-grid{margin-top:.35rem!important}
  #work .work-grid[data-cat="thumbnail"] .wc-thumb{
    content-visibility:visible!important;
    background:#090909!important;
  }
}
@media(max-width:420px){
  .mobile-cat-shell{padding:.36rem!important}
  .cat-arrow{flex-basis:34px!important;width:34px!important;height:34px!important}
  #cat-tabs .cat-tab{min-height:34px!important;padding:.52rem .72rem!important;font-size:.54rem!important}
  .mobile-work-count{font-size:.53rem!important}
}

 
@media(max-width:700px){
  #work{padding:3.15rem .75rem 3.2rem!important;}
  #work .con{width:100%!important;max-width:560px!important;margin:0 auto!important;}
  .work-hdr{margin-bottom:1.15rem!important;align-items:center!important;text-align:center!important;justify-content:center!important;}
  .work-hdr .sec-h2{margin-bottom:.25rem!important;}
  .cat-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.42rem!important;margin-bottom:1.05rem!important;}
  .cat-tab{min-height:38px!important;border-radius:999px!important;font-size:.56rem!important;padding:.5rem .38rem!important;}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:118px!important;gap:6px!important;max-width:560px!important;margin:0 auto!important;}
  .wc,.wc.shortform-card,.wc.tall,.wc.wide,.wc.motion-featured-card{grid-column:span 1!important;grid-row:span 1!important;border-radius:14px!important;}
  .wc-overlay{opacity:0!important;}

  #discord{min-height:auto!important;padding:2.15rem .75rem 2.65rem!important;text-align:center!important;}
  #discord::before{opacity:.72!important;}
  #discord .con{width:100%!important;max-width:560px!important;margin:0 auto!important;}
  #discord .rv-scale{max-width:560px!important;width:100%!important;margin:0 auto!important;transform:none!important;}
  #discord img[src="../images/disc.png"]{width:52px!important;height:52px!important;margin:0 auto .85rem!important;}
  #discord .sec-lbl{font-size:.46rem!important;letter-spacing:.16em!important;margin-bottom:.7rem!important;}
  .disc-h{font-size:clamp(2.2rem,10.4vw,3.75rem)!important;line-height:.9!important;margin-bottom:.75rem!important;letter-spacing:-.055em!important;}
  .disc-sub{max-width:330px!important;margin:0 auto 1.15rem!important;font-size:.8rem!important;line-height:1.5!important;}

  #discord-invite-card{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:.62rem!important;
    width:100%!important;
    max-width:430px!important;
    min-height:60px!important;
    margin:0 auto!important;
    padding:.62rem .68rem!important;
    border-radius:8px!important;
    text-align:left!important;
    box-shadow:0 16px 42px rgba(0,0,0,.34)!important;
    transform:none!important;
  }
  #discord-invite-card > img{width:34px!important;height:34px!important;flex:0 0 34px!important;}
  #discord-invite-card > div{flex:1 1 auto!important;min-width:0!important;text-align:left!important;}
  #discord-invite-card > div > div:first-child{font-size:.42rem!important;line-height:1.15!important;margin-bottom:.08rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #discord-invite-card > div > div:nth-child(2){font-size:.76rem!important;line-height:1.12!important;margin-bottom:.14rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #discord-invite-card > div > div:nth-child(3){display:flex!important;flex-wrap:nowrap!important;gap:.38rem!important;font-size:.5rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #discord-invite-card > div > div:nth-child(3) span{white-space:nowrap!important;}
  #discord-invite-card a{width:auto!important;min-width:62px!important;flex:0 0 auto!important;text-align:center!important;border-radius:5px!important;padding:.45rem .72rem!important;font-size:.7rem!important;line-height:1!important;}
}
@media(max-width:390px){
  .work-grid{grid-auto-rows:108px!important;}
  .disc-h{font-size:clamp(2rem,11vw,3.25rem)!important;}
  .disc-sub{font-size:.76rem!important;max-width:295px!important;}
  #discord-invite-card{gap:.48rem!important;padding:.56rem!important;}
  #discord-invite-card > img{width:31px!important;height:31px!important;flex-basis:31px!important;}
  #discord-invite-card a{min-width:56px!important;padding:.42rem .62rem!important;font-size:.66rem!important;}
  #discord-invite-card > div > div:first-child{font-size:.38rem!important;}
  #discord-invite-card > div > div:nth-child(2){font-size:.7rem!important;}
  #discord-invite-card > div > div:nth-child(3){font-size:.46rem!important;gap:.3rem!important;}
}

#discord .contact-cta-row{
  width:100%;
  max-width:920px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  position:relative;
  z-index:2;
}
#discord .discord-card-wrap{
  flex:0 1 460px;
  min-width:300px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#discord .contact-action{
  position:relative;
  isolation:isolate;
  flex:0 0 172px;
  min-height:78px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,32,32,.13),transparent 58%),
    linear-gradient(180deg,rgba(30,31,36,.92),rgba(9,9,10,.96));
  color:#fff;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:.82rem .95rem;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);
  transform:none!important;
  transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,border-color .24s,background .24s,filter .24s;
}
#discord .contact-action::before{
  content:'';
  position:absolute;
  left:16px;
  right:16px;
  bottom:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(224,32,32,.95),transparent);
  opacity:.62;
  box-shadow:0 0 14px rgba(224,32,32,.28);
  transition:opacity .24s,box-shadow .24s,transform .24s;
  pointer-events:none;
}
#discord .contact-action::after{
  content:'';
  position:absolute;
  inset:-24% auto -24% -65%;
  width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .18s;
  pointer-events:none;
}
#discord .contact-action:hover,
#discord .contact-action:focus-visible{
  transform:translateY(-4px) scale(1.018)!important;
  border-color:rgba(224,32,32,.46);
  background:
    radial-gradient(circle at 50% 0%,rgba(224,32,32,.19),transparent 58%),
    linear-gradient(180deg,rgba(37,38,44,.95),rgba(11,11,12,.98));
  box-shadow:0 0 32px rgba(224,32,32,.17),0 24px 58px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.075);
  filter:brightness(1.04);
  outline:none;
}
#discord .contact-action:hover::before,
#discord .contact-action:focus-visible::before{opacity:1;box-shadow:0 0 18px rgba(224,32,32,.48);transform:scaleX(1.05)}
#discord .contact-action:hover::after,
#discord .contact-action:focus-visible::after{opacity:1;transform:skewX(-18deg) translateX(420%)}
#discord .contact-action:active{transform:translateY(-1px) scale(.982)!important}
#discord .contact-whatsapp{
  background:
    radial-gradient(circle at 50% 0%,rgba(224,32,32,.12),transparent 58%),
    linear-gradient(180deg,rgba(30,31,36,.92),rgba(9,9,10,.96));
}
#discord .contact-whatsapp::before{background:linear-gradient(90deg,transparent,rgba(224,32,32,.95),transparent)}
#discord .contact-action-glow{
  position:absolute;
  inset:auto 16% -42px;
  height:64px;
  border-radius:50%;
  background:rgba(224,32,32,.26);
  filter:blur(24px);
  z-index:-1;
  opacity:0;
  transform:scale(.88);
  transition:opacity .28s,transform .28s;
}
#discord .contact-action:hover .contact-action-glow,
#discord .contact-action:focus-visible .contact-action-glow{transform:scale(1.1);opacity:.75}
#discord .contact-action-icon{
  width:27px;
  height:27px;
  object-fit:contain;
  display:block;
  margin:0 0 .25rem;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.08));
  transition:transform .24s,filter .24s;
}
#discord .contact-action:hover .contact-action-icon{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 12px rgba(224,32,32,.45))}
#discord .contact-action-top{
  font-family:'DM Mono',monospace;
  font-size:.50rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:rgba(245,240,235,.54);
  margin-bottom:.18rem;
}
#discord .contact-action-main{
  font-family:'Playfair Display',serif;
  font-size:1.45rem;
  font-weight:900;
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:none;
  text-shadow:0 0 18px rgba(224,32,32,.22);
}
#discord .contact-whatsapp .contact-action-main{
  font-family:'DM Sans',sans-serif;
  font-size:1.18rem;
  font-weight:900;
  letter-spacing:-.015em;
  text-shadow:0 0 18px rgba(224,32,32,.18);
}
#discord .contact-action-foot{
  font-family:'DM Sans',sans-serif;
  font-size:.61rem;
  color:rgba(245,240,235,.52);
  margin-top:.34rem;
  line-height:1.18;
}
#discord .contact-cta-row #discord-invite-card{margin:0!important;}
#discord .pricing-discount-pill{display:none!important;}
@media(max-width:980px){
  #discord .contact-cta-row{max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:stretch;}
  #discord .discord-card-wrap{grid-column:1 / -1;grid-row:1;min-width:0;width:100%;}
  #discord .contact-action{grid-row:2;flex:auto;min-height:76px;border-radius:15px;}
  #discord .contact-action-main{font-size:1.28rem;}
  #discord .contact-whatsapp .contact-action-main{font-size:1.08rem;}
}
@media(max-width:560px){
  #discord .disc-sub{max-width:330px!important;margin-bottom:1.45rem!important;}
  #discord .contact-cta-row{grid-template-columns:1fr;max-width:360px;gap:.7rem;}
  #discord .discord-card-wrap{grid-row:1;}
  #discord .contact-action{grid-row:auto;min-height:72px;padding:.72rem .85rem;}
  #discord .contact-book{grid-row:2;}
  #discord .contact-whatsapp{grid-row:3;}
  #discord .contact-action-icon{width:25px;height:25px;margin-bottom:.18rem;}
  #discord .contact-action-top{font-size:.46rem;letter-spacing:.14em;margin-bottom:.16rem;}
  #discord .contact-action-main{font-size:1.15rem;}
  #discord .contact-whatsapp .contact-action-main{font-size:1rem;}
  #discord .contact-action-foot{font-size:.56rem;margin-top:.24rem;}
}
@media(max-width:380px){
  #discord .contact-cta-row{max-width:320px;}
  #discord .contact-action{min-height:68px;}
}

#discord .contact-cta-row{
  max-width:1050px!important;
  width:100%!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.85rem!important;
  flex-wrap:nowrap!important;
}
#discord .discord-card-wrap{
  flex:0 1 450px!important;
  min-width:310px!important;
  max-width:450px!important;
}
#discord .contact-cta-row #discord-invite-card{
  height:78px!important;
  min-height:78px!important;
  border-radius:10px!important;
  margin:0!important;
}
#discord .contact-action{
  height:78px!important;
  min-height:78px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:
    radial-gradient(circle at 50% -20%,rgba(224,32,32,.12),transparent 56%),
    linear-gradient(180deg,rgba(20,21,25,.96),rgba(7,7,8,.98))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)!important;
  padding:.78rem 1.15rem!important;
  transform:none!important;
  rotate:0deg!important;
  filter:none!important;
}
#discord .contact-book{
  flex:0 0 188px!important;
}
#discord .contact-whatsapp{
  flex:0 0 260px!important;
}
#discord .contact-action::before{
  left:18px!important;
  right:18px!important;
  bottom:9px!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(224,32,32,.82),transparent)!important;
  opacity:0!important;
  box-shadow:none!important;
  transform:scaleX(.72)!important;
  transition:opacity .25s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .25s ease!important;
}
#discord .contact-action::after{
  display:block!important;
  content:''!important;
  position:absolute!important;
  inset:-35% auto -35% -70%!important;
  width:38%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)!important;
  transform:skewX(-18deg) translateX(0)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .18s ease!important;
}
#discord .contact-action:hover,
#discord .contact-action:focus-visible{
  transform:translateY(-3px) scale(.985)!important;
  border-color:rgba(224,32,32,.38)!important;
  background:
    radial-gradient(circle at 50% -20%,rgba(224,32,32,.19),transparent 58%),
    linear-gradient(180deg,rgba(26,27,32,.98),rgba(8,8,9,.99))!important;
  box-shadow:0 0 30px rgba(224,32,32,.12),0 20px 50px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)!important;
  filter:brightness(1.04)!important;
}
#discord .contact-action:hover::before,
#discord .contact-action:focus-visible::before{
  opacity:1!important;
  transform:scaleX(1)!important;
  box-shadow:0 0 12px rgba(224,32,32,.42)!important;
}
#discord .contact-action:hover::after,
#discord .contact-action:focus-visible::after{
  opacity:1!important;
  transform:skewX(-18deg) translateX(470%)!important;
}
#discord .contact-action-glow{display:none!important;}
#discord .contact-action-top{
  font-family:'DM Mono',monospace!important;
  font-size:.47rem!important;
  letter-spacing:.18em!important;
  color:rgba(245,240,235,.52)!important;
  margin-bottom:.2rem!important;
}
#discord .contact-action-main{
  font-family:'Playfair Display',serif!important;
  font-size:1.34rem!important;
  font-weight:900!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
  text-shadow:0 0 16px rgba(224,32,32,.18)!important;
}
#discord .contact-whatsapp .contact-action-main{
  font-family:'DM Sans',sans-serif!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
#discord .contact-action-foot{
  font-size:.56rem!important;
  color:rgba(245,240,235,.48)!important;
  margin-top:.28rem!important;
}
#discord .contact-action-icon{
  width:23px!important;
  height:23px!important;
  margin:0 0 .22rem!important;
  filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(224,32,32,.18))!important;
  opacity:.9!important;
}
#discord .contact-action:hover .contact-action-icon{transform:translateY(-1px) scale(1.04)!important;filter:brightness(0) invert(1) drop-shadow(0 0 11px rgba(224,32,32,.45))!important;}
#discord .pricing-discount-pill,
#discord .pricing-sale-badge,
#pricing .pricing-discount-pill,
#pricing .pricing-sale-badge,
.pricing-card .pricing-discount-pill,
.pricing-card .pricing-sale-badge,
.pricing-card::before{
  display:none!important;
}
@media(max-width:1050px){
  #discord .contact-cta-row{max-width:620px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.85rem!important;align-items:stretch!important;}
  #discord .discord-card-wrap{grid-column:1 / -1!important;grid-row:1!important;max-width:100%!important;min-width:0!important;width:100%!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;flex:auto!important;}
  #discord .contact-whatsapp{grid-column:2!important;grid-row:2!important;flex:auto!important;}
}
@media(max-width:560px){
  #discord .contact-cta-row{display:grid!important;grid-template-columns:1fr!important;max-width:360px!important;gap:.7rem!important;}
  #discord .discord-card-wrap{grid-column:1!important;grid-row:1!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;}
  #discord .contact-whatsapp{grid-column:1!important;grid-row:3!important;}
  #discord .contact-action{height:72px!important;min-height:72px!important;padding:.72rem .9rem!important;}
}

#discord .contact-action{
  height:78px!important;
  min-height:78px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#2b2d31!important;
  box-shadow:0 16px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055)!important;
  color:#fff!important;
  cursor:pointer!important;
  opacity:1!important;
  overflow:hidden!important;
  transform:none!important;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, border-color .3s ease, background .3s ease!important;
}
#discord .contact-action::before,
#discord .contact-action::after{
  display:none!important;
  content:none!important;
}
#discord .contact-action:hover,
#discord .contact-action:focus-visible{
  transform:scale(1.04) translateY(-4px)!important;
  background:#303238!important;
  box-shadow:0 0 40px rgba(224,32,32,.18), 0 20px 60px rgba(0,0,0,.4)!important;
  border-color:rgba(224,32,32,.38)!important;
  filter:none!important;
  outline:none!important;
}
#discord .contact-whatsapp:hover,
#discord .contact-whatsapp:focus-visible{
  box-shadow:0 0 40px rgba(35,165,90,.22), 0 20px 60px rgba(0,0,0,.4)!important;
  border-color:rgba(35,165,90,.45)!important;
}
#discord .contact-action:active{
  transform:scale(.99) translateY(-1px)!important;
}
#discord .contact-book{
  flex:0 0 190px!important;
}
#discord .contact-whatsapp{
  flex:0 0 285px!important;
}
#discord .contact-action-top{
  color:rgba(255,255,255,.58)!important;
  margin-bottom:.28rem!important;
}
#discord .contact-action-main{
  color:#fff!important;
  text-shadow:none!important;
}
#discord .contact-whatsapp .contact-action-icon{
  width:28px!important;
  height:28px!important;
  margin:0 0 .22rem!important;
  opacity:1!important;
  filter:brightness(0) saturate(100%) invert(47%) sepia(83%) saturate(587%) hue-rotate(93deg) brightness(95%) contrast(91%) drop-shadow(0 0 10px rgba(35,165,90,.35))!important;
}
#discord .contact-action:hover .contact-action-icon{
  transform:scale(1.07)!important;
}
#discord .contact-action-foot,
#discord .contact-action-glow{
  display:none!important;
}
@media(max-width:1050px){
  #discord .contact-book,
  #discord .contact-whatsapp{flex:auto!important;width:100%!important;}
}

#discord .contact-cta-row{
  max-width:940px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.85rem!important;
  flex-wrap:nowrap!important;
}
#discord .discord-card-wrap{
  flex:0 1 450px!important;
  min-width:310px!important;
  max-width:450px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
 
#discord .contact-cta-row #discord-invite-card{
  height:auto!important;
  min-height:78px!important;
  border-radius:8px!important;
  padding:1rem 1.4rem!important;
  margin:0 auto!important;
  max-width:460px!important;
  width:100%!important;
}
#discord .contact-book,
#discord .contact-whatsapp{
  flex:0 0 205px!important;
  width:205px!important;
  max-width:205px!important;
  height:78px!important;
  min-height:78px!important;
  border-radius:8px!important;
  padding:1rem 1.05rem!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.72rem!important;
  text-align:left!important;
  background:#2b2d31!important;
  border:1px solid rgba(255,255,255,.1)!important;
  box-shadow:none!important;
  color:#fff!important;
  overflow:hidden!important;
  opacity:1!important;
  cursor:pointer!important;
  transform:none!important;
  filter:none!important;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s,background .3s!important;
}
#discord .contact-book::before,
#discord .contact-book::after,
#discord .contact-whatsapp::before,
#discord .contact-whatsapp::after{
  display:none!important;
  content:none!important;
}
#discord .contact-book:hover,
#discord .contact-book:focus-visible{
  transform:scale(1.04) translateY(-4px)!important;
  box-shadow:0 0 40px rgba(224,32,32,.18),0 20px 60px rgba(0,0,0,.4)!important;
  border-color:rgba(224,32,32,.38)!important;
  background:#303238!important;
  outline:none!important;
}
#discord .contact-whatsapp:hover,
#discord .contact-whatsapp:focus-visible{
  transform:scale(1.04) translateY(-4px)!important;
  box-shadow:0 0 40px rgba(35,165,90,.22),0 20px 60px rgba(0,0,0,.4)!important;
  border-color:rgba(35,165,90,.45)!important;
  background:#303238!important;
  outline:none!important;
}
#discord .contact-book:active,
#discord .contact-whatsapp:active{
  transform:scale(.99) translateY(-1px)!important;
}
#discord .contact-action-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1!important;
}
#discord .contact-action-top{
  display:block!important;
  font-family:'DM Mono',monospace!important;
  font-size:.58rem!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.52)!important;
  margin:0 0 .22rem!important;
  white-space:nowrap!important;
}
#discord .contact-action-main{
  display:block!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:1.02rem!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  color:#fff!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
#discord .contact-book .contact-action-main{
  font-family:'Playfair Display',serif!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
#discord .contact-action-icon{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  object-fit:contain!important;
  opacity:1!important;
  transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease!important;
}
#discord .contact-book-icon{
  color:#fff!important;
  border-radius:50%!important;
  background:rgba(224,32,32,.14)!important;
  box-shadow:0 0 18px rgba(224,32,32,.18)!important;
  filter:none!important;
}
#discord .contact-whatsapp .contact-action-icon{
  filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(596%) hue-rotate(93deg) brightness(96%) contrast(91%) drop-shadow(0 0 10px rgba(35,165,90,.35))!important;
}
#discord .contact-book:hover .contact-action-icon,
#discord .contact-whatsapp:hover .contact-action-icon{
  transform:scale(1.08)!important;
}
#discord .contact-action-foot,
#discord .contact-action-glow{
  display:none!important;
}
@media(max-width:1050px){
  #discord .contact-cta-row{
    max-width:620px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.85rem!important;
    align-items:stretch!important;
  }
  #discord .discord-card-wrap{grid-column:1 / -1!important;grid-row:1!important;max-width:100%!important;min-width:0!important;width:100%!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;}
  #discord .contact-whatsapp{grid-column:2!important;grid-row:2!important;}
  #discord .contact-book,
  #discord .contact-whatsapp{width:100%!important;max-width:none!important;flex:auto!important;}
}
@media(max-width:560px){
  #discord .contact-cta-row{grid-template-columns:1fr!important;max-width:360px!important;gap:.7rem!important;}
  #discord .discord-card-wrap{grid-column:1!important;grid-row:1!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;}
  #discord .contact-whatsapp{grid-column:1!important;grid-row:3!important;}
  #discord .contact-book,
  #discord .contact-whatsapp{height:74px!important;min-height:74px!important;padding:.86rem 1rem!important;}
}

#discord .contact-cta-row{
  width:100%!important;
  max-width:840px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:176px minmax(420px,460px) 176px!important;
  justify-content:center!important;
  align-items:center!important;
  column-gap:.52rem!important;
  row-gap:.7rem!important;
}
#discord .discord-card-wrap{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:460px!important;
  min-width:0!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#discord .contact-cta-row #discord-invite-card{
  width:100%!important;
  max-width:460px!important;
  min-height:78px!important;
  margin:0!important;
}
#discord .contact-book,
#discord .contact-whatsapp{
  width:176px!important;
  max-width:176px!important;
  min-width:176px!important;
  height:78px!important;
  min-height:78px!important;
  flex:none!important;
  justify-self:center!important;
  border-radius:8px!important;
  background:#2b2d31!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.62rem!important;
  padding:.86rem .88rem!important;
  text-align:left!important;
}
#discord .contact-book{grid-column:1!important;grid-row:1!important;}
#discord .contact-whatsapp{grid-column:3!important;grid-row:1!important;}
#discord .contact-action-icon{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0!important;
}
#discord .contact-action-top{
  font-size:.46rem!important;
  letter-spacing:.13em!important;
  margin-bottom:.18rem!important;
}
#discord .contact-action-main{
  font-size:.95rem!important;
  line-height:1.02!important;
}
#discord .contact-book .contact-action-main{
  font-size:1.08rem!important;
}
#discord .contact-whatsapp .contact-action-main{
  font-size:.95rem!important;
}
#discord .contact-book:hover,
#discord .contact-book:focus-visible,
#discord .contact-whatsapp:hover,
#discord .contact-whatsapp:focus-visible{
  transform:scale(1.04) translateY(-4px)!important;
  background:#303238!important;
  outline:none!important;
}
#discord .contact-book:hover,
#discord .contact-book:focus-visible{
  border-color:rgba(224,32,32,.38)!important;
  box-shadow:0 0 40px rgba(224,32,32,.18),0 20px 60px rgba(0,0,0,.4)!important;
}
#discord .contact-whatsapp:hover,
#discord .contact-whatsapp:focus-visible{
  border-color:rgba(35,165,90,.45)!important;
  box-shadow:0 0 40px rgba(35,165,90,.22),0 20px 60px rgba(0,0,0,.4)!important;
}
@media(max-width:1050px){
  #discord .contact-cta-row{
    max-width:620px!important;
    grid-template-columns:1fr 1fr!important;
    gap:.85rem!important;
  }
  #discord .discord-card-wrap{grid-column:1 / -1!important;grid-row:1!important;max-width:100%!important;width:100%!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;}
  #discord .contact-whatsapp{grid-column:2!important;grid-row:2!important;}
  #discord .contact-book,
  #discord .contact-whatsapp{width:100%!important;max-width:none!important;min-width:0!important;}
}
@media(max-width:560px){
  #discord .contact-cta-row{max-width:360px!important;grid-template-columns:1fr!important;gap:.7rem!important;}
  #discord .discord-card-wrap{grid-column:1!important;grid-row:1!important;}
  #discord .contact-book{grid-column:1!important;grid-row:2!important;}
  #discord .contact-whatsapp{grid-column:1!important;grid-row:3!important;}
  #discord .contact-book,
  #discord .contact-whatsapp{height:74px!important;min-height:74px!important;width:100%!important;max-width:none!important;min-width:0!important;}
}

#discord .contact-cta-row{
  max-width:870px!important;
  grid-template-columns:188px minmax(420px,460px) 188px!important;
  column-gap:.48rem!important;
}
#discord .contact-book,
#discord .contact-whatsapp{
  width:188px!important;
  max-width:188px!important;
  min-width:188px!important;
  height:78px!important;
  min-height:78px!important;
  border-radius:8px!important;
  background:#2b2d31!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.66rem!important;
  padding:.86rem .9rem!important;
  color:#fff!important;
}
#discord .contact-action-icon{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  margin:0!important;
}
#discord .contact-book-icon{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.95)!important;
  filter:none!important;
}
#discord .contact-book-icon svg{
  width:34px!important;
  height:34px!important;
  display:block!important;
  filter:none!important;
}
#discord .contact-whatsapp .contact-action-icon{
  filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(596%) hue-rotate(93deg) brightness(96%) contrast(91%)!important;
}
#discord .contact-book:hover .contact-action-icon,
#discord .contact-whatsapp:hover .contact-action-icon{
  transform:scale(1.05)!important;
  filter:none!important;
}
#discord .contact-whatsapp:hover .contact-action-icon{
  filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(596%) hue-rotate(93deg) brightness(96%) contrast(91%)!important;
}
#discord .contact-action-top{
  font-size:.48rem!important;
  letter-spacing:.13em!important;
}
#discord .contact-action-main{
  font-size:.96rem!important;
}
#discord .contact-book .contact-action-main{
  font-size:1.1rem!important;
}
@media(max-width:1050px){
  #discord .contact-cta-row{
    grid-template-columns:1fr 1fr!important;
    max-width:620px!important;
    gap:.85rem!important;
  }
  #discord .contact-book,
  #discord .contact-whatsapp{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media(max-width:560px){
  #discord .contact-cta-row{grid-template-columns:1fr!important;max-width:360px!important;gap:.7rem!important;}
  #discord .contact-book,
  #discord .contact-whatsapp{height:74px!important;min-height:74px!important;width:100%!important;max-width:none!important;min-width:0!important;}
}

html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
#work{
  overflow-x:clip!important;
  max-width:100vw!important;
}
#work .con{
  width:min(1200px, calc(100% - 4rem))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
@media(min-width:821px){
  #mobile-cat-shell{
    display:block!important;
    overflow:visible!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  #cat-tabs.cat-tabs{
    overflow:visible!important;
    scroll-behavior:auto!important;
    transform:none!important;
    translate:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media(max-width:640px){
  #work .con{width:100%!important;}
}

.btn-primary.main-mrbeast-glint-btn.hero-reel-btn{
  background:linear-gradient(135deg,#1687ff,#32b7ff) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -2px 0 rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.03),
    0 12px 28px rgba(0,0,0,.38),
    0 14px 32px rgba(22,135,255,.22) !important;
}
.btn-primary.main-mrbeast-glint-btn.hero-reel-btn:hover{
  filter:brightness(1.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -2px 0 rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.04),
    0 12px 28px rgba(0,0,0,.38),
    0 16px 36px rgba(22,135,255,.30) !important;
}
@media(max-width:680px){
  .hero-cta .btn-primary{min-width:min(230px,86vw)}
}

footer .fi{
  justify-content:space-between!important;
  align-items:center!important;
  gap:2rem!important;
}
.footer-socials{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1.15rem;
  flex-wrap:wrap;
}
.footer-social-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  text-decoration:none;
  background:transparent!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
  opacity:.78;
  transition:opacity .22s ease, transform .22s cubic-bezier(.22,1,.36,1), border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.footer-social-btn::before,
.footer-social-btn::after{
  display:none!important;
  content:none!important;
}
.footer-social-btn img{
  width:24px;
  height:24px;
  object-fit:contain;
  display:block;
  position:relative;
  z-index:2;
  opacity:.95;
  filter:brightness(0) invert(1)!important;
  transition:transform .22s cubic-bezier(.22,1,.36,1), filter .22s ease, opacity .22s ease;
}
.footer-social-btn:hover,
.footer-social-btn:focus-visible{
  opacity:1;
  transform:translateY(-2px);
  border-color:rgba(224,32,32,.42)!important;
  background:rgba(224,32,32,.08)!important;
  box-shadow:0 0 18px rgba(224,32,32,.16)!important;
  outline:none;
}
.footer-social-btn:hover img,
.footer-social-btn:focus-visible img{
  transform:scale(1.08);
  filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(224,32,32,.45))!important;
  opacity:1;
}
@media(max-width:820px){
  footer .fi{
    justify-content:center!important;
    text-align:center!important;
  }
  .footer-socials{
    width:100%;
    margin:1rem auto 0;
    justify-content:center;
    gap:1rem;
  }
  .footer-social-btn{
    width:42px;
    height:42px;
  }
  .footer-social-btn img{
    width:23px;
    height:23px;
  }
}

#services.creator-reviews-section{
  position:relative;
  background:var(--bg);
  overflow:hidden;
  padding:4.65rem 2rem 4.9rem;
}
#services.creator-reviews-section::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(224,32,32,.085),transparent 42%),
    linear-gradient(to bottom,transparent,rgba(255,255,255,.012),transparent);
  pointer-events:none;
}
.creator-reviews-section .con{position:relative;z-index:1;}
.creator-reviews-head{text-align:center;max-width:820px;margin:0 auto 1.65rem;}
.creator-reviews-head .sec-lbl{justify-content:center;}
.creator-reviews-head .sec-lbl::before{display:inline-block;}
.creator-reviews-head .sec-h2{margin-bottom:.7rem;}
.creator-reviews-sub{max-width:650px;margin:0 auto;color:rgba(245,240,235,.64);font-size:.92rem;line-height:1.65;}

.creator-review-board{
  position:relative;
  z-index:1;
  max-width:1080px;
  min-height:356px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(355px,.82fr);
  overflow:hidden;
  border:1px solid rgba(224,32,32,.42);
  border-radius:25px;
  background:linear-gradient(145deg,rgba(24,24,24,.94),rgba(7,7,7,.98));
  box-shadow:0 24px 85px rgba(0,0,0,.48),0 0 55px rgba(224,32,32,.075);
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;
}
.creator-review-board::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 8% 0%,rgba(224,32,32,.15),transparent 36%);
  pointer-events:none;
}
.creator-review-board:hover{
  transform:translateY(-3px);
  border-color:rgba(224,32,32,.68);
  box-shadow:0 30px 100px rgba(0,0,0,.56),0 0 70px rgba(224,32,32,.11);
}

.creator-featured-review{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:1.55rem 1.9rem 1.45rem;
}
.creator-featured-number{display:none!important;}
.creator-featured-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
  font-family:'DM Mono',monospace;
  font-size:.59rem;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:rgba(245,240,235,.46);
}
.creator-featured-person{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem;}
.creator-featured-avatar{
  width:62px;
  height:62px;
  flex:0 0 auto;
  border-radius:50%;
  object-fit:cover;
  border:1.5px solid rgba(255,255,255,.19);
  background:#111;
  box-shadow:0 0 24px rgba(224,32,32,.2);
  transition:opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1);
}
.creator-featured-identity{min-width:0;}
.creator-featured-name-row{display:flex;align-items:center;gap:.44rem;min-width:0;}
.creator-featured-name-row strong{
  color:#fff;
  font-size:1.08rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-.015em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.creator-featured-stat{display:block;margin-top:.24rem;color:rgba(245,240,235,.56);font-size:.77rem;}
.creator-featured-quote{
  position:relative;
  width:100%;
  max-width:680px;
  min-height:0;
  margin:0;
  padding-left:0;
  color:rgba(245,240,235,.88);
  font-family:'DM Sans',sans-serif;
  font-size:clamp(.9rem,1.12vw,1rem);
  line-height:1.68;
  font-weight:400;
  display:block;
  overflow:visible;
  white-space:normal;
  text-wrap:pretty;
  transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);
}
.creator-featured-quote::before{
  content:none;
  display:none;
}
.creator-featured-review.is-switching .creator-featured-avatar,
.creator-featured-review.is-switching .creator-featured-quote{opacity:0;transform:translateY(5px);}
.creator-featured-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.95rem;}
.creator-view-all{
  border:1px solid rgba(224,32,32,.5);
  border-radius:999px;
  background:rgba(224,32,32,.11);
  color:#fff;
  padding:.64rem 1rem;
  font-family:'DM Sans',sans-serif;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s,border-color .2s,background .2s;
}
.creator-view-all:hover{transform:translateY(-2px);border-color:rgba(224,32,32,.88);background:rgba(224,32,32,.2);}
.creator-featured-hint{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.07em;color:rgba(245,240,235,.38);}

.creator-review-selector{
  min-width:0;
  padding:1rem;
  border-left:1px solid rgba(255,255,255,.075);
  background:rgba(0,0,0,.24);
  display:flex;
  flex-direction:column;
}
.creator-selector-head{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1rem;
  padding:.2rem .2rem .82rem;
}
.creator-selector-head strong{font-size:.78rem;color:rgba(245,240,235,.92);letter-spacing:.015em;}
.creator-selector-head span{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,240,235,.36);}
.creator-selector-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
  flex:1;
  align-content:start;
}
.creator-selector-btn{
  min-width:0;
  min-height:66px;
  display:flex;
  align-items:center;
  gap:.66rem;
  padding:.6rem .65rem;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:var(--w);
  text-align:left;
  cursor:pointer;
  transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;
}
.creator-selector-btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.047);}
.creator-selector-btn.active{
  border-color:rgba(224,32,32,.56);
  background:linear-gradient(135deg,rgba(224,32,32,.14),rgba(255,255,255,.03));
  box-shadow:inset 0 0 0 1px rgba(224,32,32,.07),0 0 22px rgba(224,32,32,.07);
}
.creator-selector-btn:last-child{
  grid-column:auto;
}
/* If the creator count is odd, let the final card fill the remaining row
   so the desktop selector never leaves an empty grid cell. */
.creator-selector-btn:nth-child(odd):last-child{
  grid-column:1 / -1;
}
.creator-selector-avatar{
  width:40px;
  height:40px;
  flex:0 0 auto;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.15);
  background:#111;
}
.creator-selector-copy{min-width:0;display:block;}
.creator-selector-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.75rem;line-height:1.15;}
.creator-selector-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;color:rgba(245,240,235,.46);font-size:.6rem;}

.creator-name-row,.creator-modal-name{display:flex;align-items:center;gap:.42rem;min-width:0;}
.creator-name-row strong,.creator-modal-name strong{display:block;color:#fff;font-size:1.02rem;line-height:1.15;font-weight:900;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.creator-verified{position:relative;display:inline-flex;width:15px;height:15px;border-radius:50%;background:#1da1f2;flex:0 0 auto;box-shadow:0 0 12px rgba(29,161,242,.35);}

.creator-modal{position:fixed;inset:0;z-index:8600;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(0,0,0,.82);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .28s ease;}
.creator-modal.open{opacity:1;pointer-events:all;}
.creator-modal.closing{opacity:0;pointer-events:none;}
.creator-modal-card{position:relative;width:min(1080px,94vw);max-height:86vh;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(180deg,#171717,#101010);box-shadow:0 34px 130px rgba(0,0,0,.72),0 0 80px rgba(224,32,32,.08);padding:1.35rem;transform:translateY(8px) scale(.985);transition:transform .28s cubic-bezier(.22,1,.36,1);}
.creator-modal.open .creator-modal-card{transform:translateY(0) scale(1);}
.creator-modal-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(224,32,32,.18),transparent 42%);pointer-events:none;}
.creator-modal-card::-webkit-scrollbar{width:8px;}
.creator-modal-card::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:99px;}
.creator-modal-card::-webkit-scrollbar-thumb{background:rgba(224,32,32,.55);border-radius:99px;}
.creator-modal-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:var(--w);cursor:pointer;z-index:3;font-size:1.25rem;line-height:1;transition:transform .2s,border-color .2s,background .2s;}
.creator-modal-close:hover{transform:scale(1.06);border-color:rgba(224,32,32,.5);background:rgba(224,32,32,.12);}
.creator-modal-head{position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.1);padding:.2rem 3.2rem 1.05rem .25rem;margin-bottom:1rem;}
.creator-modal-head p{font-weight:900;color:#fff;font-size:1.05rem;margin-bottom:.35rem;}
.creator-modal-head h3{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(1.85rem,5vw,3.2rem);line-height:.94;letter-spacing:-.045em;margin-bottom:.55rem;}
.creator-modal-head span{color:rgba(245,240,235,.46);font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.04em;}
.creator-modal-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;}
.creator-modal-review{display:grid;grid-template-columns:58px 1fr;gap:.92rem;padding:1rem;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.025);}
.creator-modal-review:first-child{border-color:rgba(224,32,32,.27);background:rgba(224,32,32,.055);}
.creator-modal-review.creator-modal-review-cruunchuu{grid-column:1 / -1;width:100%;justify-self:stretch;}
.creator-modal-review img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 0 22px rgba(224,32,32,.18);background:#111;}
.creator-modal-review p{margin-top:.62rem;color:rgba(245,240,235,.82);font-family:'DM Sans',sans-serif;line-height:1.72;font-size:.93rem;}
.creator-modal-sub{display:block;margin-top:.15rem;color:rgba(245,240,235,.58);font-size:.78rem;}
.creator-modal-foot{position:relative;z-index:1;margin-top:1rem;display:flex;justify-content:flex-end;}
.creator-modal-review-btn{border:0;border-radius:10px;background:rgba(245,240,235,.72);color:#111;padding:.62rem .92rem;font-weight:900;cursor:pointer;transition:transform .2s,background .2s;}
.creator-modal-review-btn:hover{transform:translateY(-2px);background:#fff;}

@media(max-width:900px){
  .creator-review-board{grid-template-columns:minmax(0,1fr) 330px;}
  .creator-featured-review{padding:1.5rem;}
  .creator-selector-grid{grid-template-columns:1fr;}
  .creator-selector-btn{min-height:48px;padding:.42rem .55rem;}
  .creator-selector-avatar{width:34px;height:34px;}
}
@media(max-width:760px){
  #services.creator-reviews-section{padding:4rem 1rem 4.2rem;}
  .creator-reviews-head{margin-bottom:1.3rem;}
  .creator-review-board{display:flex;flex-direction:column;min-height:0;border-radius:22px;}
  .creator-featured-review{padding:1.25rem 1.1rem 1.2rem;}
  .creator-featured-label{margin-bottom:1rem;}
  .creator-featured-avatar{width:54px;height:54px;}
  .creator-featured-quote{min-height:0;font-size:.94rem;line-height:1.64;display:block;overflow:visible;-webkit-line-clamp:unset;}
  .creator-featured-actions{margin-top:1rem;}
  .creator-featured-hint{display:none;}
  .creator-review-selector{border-left:0;border-top:1px solid rgba(255,255,255,.075);padding:.85rem;}
  .creator-selector-head{padding:.05rem .1rem .65rem;}
  .creator-selector-grid{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.15rem;scrollbar-width:none;}
  .creator-selector-grid::-webkit-scrollbar{display:none;}
  .creator-selector-btn{flex:0 0 158px;min-height:58px;padding:.5rem .55rem;}
  .creator-selector-avatar{width:38px;height:38px;}
  .creator-modal{padding:.75rem;align-items:center;}
  .creator-modal-card{width:100%;max-height:88svh;border-radius:22px;padding:1rem;}
  .creator-modal-list{grid-template-columns:1fr;}
  .creator-modal-review{grid-template-columns:50px 1fr;padding:.85rem;}
  .creator-modal-review.creator-modal-review-cruunchuu{grid-column:auto;width:100%;}
  .creator-modal-review img{width:50px;height:50px;}
}
@media(prefers-reduced-motion:reduce){
  .creator-review-board,.creator-selector-btn,.creator-featured-avatar,.creator-featured-quote{transition:none!important;}
}

.results-proof-block{
  position:relative;
  z-index:2;
  margin:4.25rem auto 0;
  padding-top:3.2rem;
  border-top:1px solid rgba(255,255,255,.075);
}
.results-proof-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 1.55rem;
}
.results-proof-kicker{
  justify-content:center;
  margin-bottom:.8rem;
}
.results-proof-kicker::before{display:inline-block!important;}
.results-proof-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.1rem,4.6vw,4.4rem);
  line-height:.94;
  font-weight:900;
  letter-spacing:-.045em;
  margin-bottom:.7rem;
}
.results-proof-title em{font-style:italic;color:var(--red);}
.results-proof-sub{
  max-width:620px;
  margin:0 auto;
  color:rgba(245,240,235,.62);
  font-size:.98rem;
  line-height:1.72;
}
.results-carousel{
  position:relative;
  margin:2.1rem auto 0;
  max-width:1180px;
  padding:0 4.2rem;
}
.results-track{
  display:flex;
  gap:1.05rem;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:.35rem .1rem 1.2rem;
  scrollbar-width:none;
}
.results-track::-webkit-scrollbar{display:none;}
.result-card{
  position:relative;
  flex:0 0 clamp(280px,36vw,430px);
  aspect-ratio:16/9;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  cursor:pointer;
  scroll-snap-align:center;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s,filter .28s;
  padding:0;
  color:inherit;
  font:inherit;
}
.result-card:hover{
  transform:translateY(-5px) scale(1.015);
  border-color:rgba(224,32,32,.56);
  box-shadow:0 26px 75px rgba(0,0,0,.46),0 0 42px rgba(224,32,32,.11);
}
.result-card::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.04) 58%,rgba(0,0,0,.2));
  pointer-events:none;
}
.result-card::after{
  content:'';
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:0;
  height:2px;
  z-index:3;
  background:linear-gradient(to right,transparent,var(--red),transparent);
  opacity:.78;
  transform:scaleX(.34);
  transition:transform .32s ease,opacity .32s ease;
}
.result-card:hover::after{transform:scaleX(1);opacity:1;}
.result-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.88) contrast(1.04);
  transition:transform .42s ease,filter .42s ease;
}
.result-card:hover img{transform:scale(1.045);filter:brightness(1) contrast(1.06);}
.result-card-copy{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  z-index:4;
  text-align:left;
}
.result-card-label{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:.45rem;
  border:1px solid rgba(224,32,32,.32);
  border-radius:999px;
  background:rgba(224,32,32,.12);
  padding:.28rem .58rem;
  font-family:'DM Mono',monospace;
  font-size:.58rem;
  color:rgba(245,240,235,.82);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.result-card-copy strong{
  display:block;
  color:#fff;
  font-size:clamp(.95rem,1.4vw,1.15rem);
  line-height:1.2;
  letter-spacing:-.015em;
  text-shadow:0 8px 26px rgba(0,0,0,.75);
}
.result-card-copy span.result-meta{
  display:block;
  margin-top:.25rem;
  color:rgba(245,240,235,.62);
  font-size:.78rem;
}
.results-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  width:50px;
  height:50px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(10,10,10,.84);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 16px 48px rgba(0,0,0,.46);
  transition:transform .22s,border-color .22s,background .22s;
}
.results-arrow:hover{transform:translateY(-50%) scale(1.06);border-color:rgba(224,32,32,.55);background:rgba(224,32,32,.16);}
.results-arrow-left{left:.25rem;}
.results-arrow-right{right:.25rem;}
.results-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.results-footnote{
  margin-top:.6rem;
  text-align:center;
  color:rgba(245,240,235,.38);
  font-family:'DM Mono',monospace;
  font-size:.66rem;
  letter-spacing:.06em;
}
.results-modal{
  position:fixed;
  inset:0;
  z-index:8700;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.2rem;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s ease;
}
.results-modal.open{opacity:1;pointer-events:all;}
.results-modal-card{
  position:relative;
  width:min(1320px,97vw);
  max-height:92vh;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:linear-gradient(180deg,#141414,#070707);
  box-shadow:0 34px 140px rgba(0,0,0,.78),0 0 80px rgba(224,32,32,.08);
  overflow:hidden;
  transform:translateY(8px) scale(.985);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.results-modal.open .results-modal-card{transform:translateY(0) scale(1);}
.results-modal-topbar{
  position:relative;
  z-index:2;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:.75rem;
  padding:.7rem 4rem .7rem 1rem;
  border-bottom:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.025);
}
.results-modal-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:15px 0 0 rgba(245,240,235,.25),30px 0 0 rgba(88,101,242,.72);margin-right:2rem;}
.results-modal-title{font-family:'DM Mono',monospace;font-size:.68rem;color:rgba(245,240,235,.7);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.results-modal-close{
  position:absolute;
  top:.55rem;
  right:.65rem;
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
  z-index:4;
  font-size:1.2rem;
  transition:transform .2s,border-color .2s,background .2s;
}
.results-modal-close:hover{transform:scale(1.06);border-color:rgba(224,32,32,.56);background:rgba(224,32,32,.14);}
.results-modal-content{
  min-height:min(74vh,780px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:radial-gradient(circle at 50% 0%,rgba(224,32,32,.11),transparent 45%),#080808;
}
.results-modal-content img{
  display:block;
  max-width:100%;
  max-height:calc(92vh - 86px);
  object-fit:contain;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 26px 95px rgba(0,0,0,.64);
  background:#111;
}
@media(max-width:780px){
  .results-proof-block{margin-top:3.25rem;padding-top:2.55rem;}
  .results-carousel{padding:0 0;}
  .results-arrow{display:none;}
  .result-card{flex-basis:82vw;border-radius:14px;}
  .results-track{padding-left:.2rem;padding-right:.2rem;}
  .results-modal{padding:.65rem;}
  .results-modal-card{width:100%;max-height:88svh;border-radius:18px;}
  .results-modal-content{min-height:60svh;padding:.55rem;}
  .results-modal-content img{max-height:calc(88svh - 74px);border-radius:10px;}
}

 
.results-proof-block .result-card::before{
  background:linear-gradient(to top,rgba(0,0,0,.34),rgba(0,0,0,.04) 52%,rgba(0,0,0,.16))!important;
}
.results-proof-block .result-card-copy,
.results-proof-block .result-card-label,
.results-proof-block .result-meta,
.results-proof-block .results-footnote{
  display:none!important;
}
.results-proof-block .result-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.results-proof-block .result-card.result-card-contain::before{
  background:transparent!important;
}
.results-proof-block .result-card.result-card-contain{
  flex-basis:clamp(380px,49vw,586px)!important;
  aspect-ratio:1747 / 722!important;
}
.results-proof-block .result-card.result-card-contain img,
.results-proof-block .result-card.result-card-contain:hover img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:brightness(1) contrast(1.02)!important;
}
.results-modal-content{
  min-height:min(74vh,780px)!important;
}
.results-modal-content img{
  width:min(1120px,100%)!important;
  height:auto!important;
  max-height:calc(92vh - 86px)!important;
  object-fit:contain!important;
}
@media(max-width:780px){
  .results-proof-block .result-card.result-card-contain{
    flex-basis:82vw!important;
    aspect-ratio:1747 / 722!important;
  }
  .results-modal-content img{
    width:100%!important;
    max-height:calc(88svh - 74px)!important;
  }
}

@view-transition{navigation:auto}
::view-transition-group(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(root){animation:cnh-page-out .5s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}
::view-transition-new(root){animation:cnh-page-in .5s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}
@keyframes cnh-page-out{0%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(5px)}}
@keyframes cnh-page-in{0%{opacity:0;filter:blur(7px)}100%{opacity:1;filter:blur(0)}}
.footer-meta-right{display:flex;align-items:center;justify-content:flex-end}
.cnh-policies-link{position:relative;color:var(--m);font-family:'DM Sans',sans-serif;font-size:.68rem;text-decoration:none;transition:color .22s ease,transform .22s ease;display:inline-flex;align-items:center;gap:.45rem}
.cnh-policies-link::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--red);opacity:.85;box-shadow:0 0 10px rgba(224,32,32,.45)}
.cnh-policies-link:hover,.cnh-policies-link:focus-visible{color:var(--w);transform:translateY(-1px);outline:none}
body> :not(#cnh-policy-portal):not(script):not(style){transition:opacity .56s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1);will-change:opacity,filter}
body.cnh-policy-active{overflow:hidden!important}
body.cnh-policy-active> :not(#cnh-policy-portal):not(script):not(style){opacity:0!important;filter:blur(5px)!important;pointer-events:none!important}
#cnh-policy-portal{position:fixed;inset:0;z-index:2147483000;background:#000;opacity:0;visibility:hidden;pointer-events:none;filter:blur(10px);transform:scale(1.006);transition:opacity .56s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),visibility 0s linear .56s;will-change:opacity,filter,transform;overflow:hidden}
body.cnh-policy-active #cnh-policy-portal{opacity:1;visibility:visible;pointer-events:auto;filter:blur(0);transform:scale(1);transition-delay:0s}
#cnh-policy-frame{display:block;width:100%;height:100%;border:0;background:#000}
@media(max-width:640px){.footer-meta-right{justify-content:flex-end}.cnh-policies-link{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;filter:none!important}body> :not(#cnh-policy-portal):not(script):not(style),#cnh-policy-portal,.cnh-policies-link{transition-duration:.01ms!important;filter:none!important}}

.pricing-arrow{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.pricing-arrow:active{
  transform:none;
}

@media (max-width:980px){
  .pricing-arrow,
  .pricing-arrow:hover,
  .pricing-arrow:active,
  .pricing-arrow:focus,
  .pricing-arrow:focus-visible{
    transform:translateY(-50%) !important;
  }
}

@media (max-width:680px){
  .pricing-carousel-wrap{
    padding:0 !important;
    overflow:visible !important;
  }
  .pricing-viewport{
    width:100% !important;
  }
  .pricing-arrow{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    min-height:50px !important;
    flex:0 0 50px !important;
    top:50% !important;
    z-index:8 !important;
    transition:border-color .25s ease, background .25s ease, box-shadow .25s ease !important;
  }
  .pricing-arrow svg{
    width:24px !important;
    height:24px !important;
  }
  .pricing-arrow-left{
    left:max(-36px, calc((100% - 100vw) / 2 + 6px)) !important;
  }
  .pricing-arrow-right{
    right:max(-36px, calc((100% - 100vw) / 2 + 6px)) !important;
  }
  .pricing-arrow:hover,
  .pricing-arrow:active,
  .pricing-arrow:focus,
  .pricing-arrow:focus-visible{
    transform:translateY(-50%) !important;
  }
}

.pricing-card-body{position:relative;z-index:8;}
.pricing-btn{position:relative!important;z-index:20!important;pointer-events:auto!important;touch-action:manipulation;}
.pricing-btn::before{pointer-events:none!important;}
.pricing-card[data-pricing-clone="true"] .pricing-btn{pointer-events:auto!important;}

@media (max-width:820px), (hover:none) and (pointer:coarse){
  .hero-cta .btn-primary.main-mrbeast-glint-btn{
    opacity:1!important;
    visibility:visible!important;
    -webkit-transform:translateZ(0) scale(1)!important;
    transform:translateZ(0) scale(1)!important;
    backface-visibility:hidden!important;
  }

  .hero-cta .btn-primary.main-mrbeast-glint-btn:hover{
    -webkit-transform:translateZ(0) scale(1)!important;
    transform:translateZ(0) scale(1)!important;
  }

  .hero-cta .btn-primary.main-mrbeast-glint-btn:active{
    -webkit-transform:translateZ(0) scale(.968)!important;
    transform:translateZ(0) scale(.968)!important;
  }

  .hero-cta .btn-primary.main-mrbeast-glint-btn .main-glint-stroke{
    --main-glint-angle:103.678deg;
    --main-glint-x:83.9783%;
    animation:none!important;
    will-change:auto!important;
  }
}

.creator-verified{
  display:inline-block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  flex:0 0 17px!important;
  vertical-align:middle!important;
}
.creator-verified::before,
.creator-verified::after{display:none!important;content:none!important;}

#reviews .review-discord-dot{
  position:absolute!important;
  right:-3px!important;
  bottom:5px!important;
  display:block!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:0 0 12px rgba(35,158,229,.22)!important;
  padding:0!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  z-index:4!important;
}
#reviews .review-verified-icon{
  display:inline-block!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 12px!important;
}

#reviews .reviews-track{
  --reviews-loop-half-gap:9px;
  animation-name:reviewsInfiniteLoop!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  backface-visibility:hidden!important;
  transform-style:preserve-3d!important;
}
@keyframes reviewsInfiniteLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - var(--reviews-loop-half-gap)),0,0)}
}
@media(max-width:820px){
  #reviews .reviews-track{--reviews-loop-half-gap:7px;}
}

#work .work-grid[data-cat="thumbnail"]{
  align-items:stretch!important;
}
#work .work-grid[data-cat="thumbnail"] .wc.is-photo{
  position:relative!important;
  aspect-ratio:16 / 9!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  transform:translateZ(0);
  backface-visibility:hidden;
  contain:layout paint;
}
#work .work-grid[data-cat="thumbnail"] .wc.is-photo .wc-thumb{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}

#photo-lb{
  --thumbnail-preview-width:min(1000px,92vw,135.111vh);
  padding:24px!important;
}
#photo-lb .photo-lb-wrap{
  position:relative!important;
  width:var(--thumbnail-preview-width)!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  border-radius:14px 14px 0 0!important;
  background:#030303!important;
  contain:layout paint!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
#photo-lb .photo-lb-wrap img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  transform:none!important;
  transition:opacity .16s ease!important;
  backface-visibility:hidden!important;
}
#photo-lb .photo-lb-wrap img.is-loading{
  opacity:0!important;
}
#photo-lb .photo-lb-bar{
  width:var(--thumbnail-preview-width)!important;
  max-width:none!important;
  flex:0 0 auto!important;
  border-radius:0 0 14px 14px!important;
}

#photo-lb .photo-lb-wrap::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at center,rgba(224,32,32,.06),transparent 48%);
  opacity:0;
  transition:opacity .16s ease;
}
#photo-lb .photo-lb-wrap::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:34px;
  height:34px;
  margin:-17px 0 0 -17px;
  border:2px solid rgba(255,255,255,.14);
  border-top-color:#e02020;
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  animation:thumbnailPreviewSpin .75s linear infinite;
}
#photo-lb .photo-lb-wrap.is-loading::before,
#photo-lb .photo-lb-wrap.is-loading::after{
  opacity:1;
}
#photo-lb .photo-lb-wrap.load-failed::after{
  animation:none;
  border:0;
  width:auto;
  height:auto;
  margin:0;
  transform:translate(-50%,-50%);
  content:'Image could not be loaded';
  color:rgba(245,240,235,.62);
  font:500 .72rem/1.4 'DM Mono',monospace;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:1;
}
@keyframes thumbnailPreviewSpin{to{transform:rotate(360deg)}}

#photo-lb-wrap:fullscreen,
#photo-lb-wrap:-webkit-full-screen{
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  border:0!important;
  border-radius:0!important;
  background:#000!important;
}
#photo-lb-wrap:fullscreen img,
#photo-lb-wrap:-webkit-full-screen img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
.photo-lb.photo-visual-fullscreen .photo-lb-wrap{
  width:100vw!important;
  height:calc(100vh - 54px)!important;
  aspect-ratio:auto!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
}
.photo-lb.photo-visual-fullscreen .photo-lb-bar{
  width:100vw!important;
  max-width:none!important;
  border-radius:0!important;
}

@media(max-width:640px){
  #photo-lb{
    --thumbnail-preview-width:min(94vw,120.889svh);
    padding:14px!important;
  }
  #photo-lb .photo-lb-wrap{
    border-radius:12px 12px 0 0!important;
  }
  #photo-lb .photo-lb-bar{
    border-radius:0 0 12px 12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #photo-lb .photo-lb-wrap img{transition:none!important}
  #photo-lb .photo-lb-wrap::after{animation-duration:1.2s}
}


.layer-content{position:relative;z-index:1}
.justify-center{justify-content:center}
.discord-section-mark{width:80px;height:80px;object-fit:contain;animation:spin 6s linear infinite;filter:drop-shadow(0 0 22px rgba(58,123,213,.7));margin:0 auto 1.8rem;display:block}
.discord-invite-card{display:inline-flex;align-items:center;gap:1.2rem;background:#2b2d31;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem 1.4rem;margin:0 auto;max-width:460px;width:100%;text-align:left;position:relative;z-index:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;cursor:pointer}
.discord-invite-card:hover{transform:scale(1.04) translateY(-4px);box-shadow:0 0 40px rgba(35,165,90,.2),0 20px 60px rgba(0,0,0,.4);border-color:rgba(35,165,90,.35)}
.discord-invite-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}
.discord-invite-copy{flex:1;min-width:0}
.discord-invite-kicker{font-size:.68rem;color:rgba(255,255,255,.5);margin-bottom:.2rem;font-family:'DM Mono',monospace;letter-spacing:.06em}
.discord-invite-name{font-weight:700;font-size:.95rem;color:#fff;margin-bottom:.3rem}
.discord-invite-stats{font-size:.75rem;color:rgba(255,255,255,.5);display:flex;gap:1rem}
.discord-status-online{color:#23a55a;font-size:.55rem}
.discord-status-members{color:rgba(255,255,255,.3);font-size:.55rem}
.discord-join-link{background:#23a55a;color:#fff;border:none;padding:.5rem 1.1rem;border-radius:4px;font-weight:700;font-size:.85rem;text-decoration:none;flex-shrink:0;transition:background .2s}
.discord-join-link:hover{background:#1a8a47}
.footer-brand-link{text-decoration:none;color:var(--w);display:flex;align-items:center}

/* Video testimonials */

.testimonial-videos-section{
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:104px 0 44px;
  background:
    radial-gradient(circle at 50% 2%,rgba(224,32,32,.085),transparent 36%),
    radial-gradient(ellipse at 50% 100%,rgba(224,32,32,.045),transparent 58%),
    #000;
}

.testimonial-videos-section::after{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  bottom:-118px;
  width:min(1120px,88vw);
  height:230px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(224,32,32,.065),transparent 70%);
  filter:blur(2px);
  pointer-events:none;
}

.testimonial-videos-section .con{
  position:relative;
  z-index:1;
}

.testimonial-videos-head{
  max-width:720px;
  margin:0 auto 38px;
  text-align:center;
}

.testimonial-videos-head .sec-lbl{
  justify-content:center;
}

.testimonial-videos-head .sec-h2{
  margin-bottom:0;
}

.testimonial-videos-sub{
  max-width:560px;
  margin:16px auto 0;
  color:var(--m);
  font-size:15px;
  line-height:1.7;
}

.testimonial-videos-grid{
  width:min(100%,620px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,272px));
  justify-content:center;
  gap:22px;
}

.testimonial-video-card{
  position:relative;
  min-width:0;
  cursor:pointer;
  outline:none;
  width:100%;
  aspect-ratio:9 / 16;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.095);
  border-radius:18px;
  background:#070707;
  box-shadow:0 16px 52px rgba(0,0,0,.22);
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .35s ease;
}

.testimonial-video-card::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:18%;
  right:18%;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(224,32,32,.9),
    transparent
  );
  opacity:.55;
}

.testimonial-video-card:hover{
  transform:translateY(-7px) scale(1.012);
  border-color:rgba(224,32,32,.38);
  box-shadow:
    0 22px 64px rgba(0,0,0,.48),
    0 0 38px rgba(224,32,32,.09);
}

.testimonial-video-media{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(224,32,32,.1),transparent 30%),
    linear-gradient(145deg,#0c0c0c,#030303);
}

.testimonial-video-thumb,
.testimonial-video-preview{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  transition:opacity .28s ease,transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}

.testimonial-video-thumb{
  z-index:1;
  opacity:1;
}

.testimonial-video-preview{
  z-index:2;
  opacity:0;
  background:#050505;
}

.testimonial-video-card.is-previewing .testimonial-video-preview{
  opacity:1;
}

.testimonial-video-card.is-previewing .testimonial-video-thumb{
  opacity:0;
}

.testimonial-video-card:hover .testimonial-video-thumb,
.testimonial-video-card:hover .testimonial-video-preview{
  transform:scale(1.035);
}

.testimonial-video-card:focus-visible{
  border-color:rgba(224,32,32,.65);
  box-shadow:0 0 0 3px rgba(224,32,32,.14),0 22px 64px rgba(0,0,0,.48);
}

.testimonial-video-placeholder{
  position:absolute;
  inset:0;
  z-index:4;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:24px;
  pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.30),transparent 42%,rgba(0,0,0,.08));
}

.testimonial-video-number{
  position:absolute;
  top:18px;
  left:18px;
  color:rgba(255,255,255,.25);
  font-family:'DM Mono',monospace;
  font-size:11px;
  letter-spacing:.14em;
}

.testimonial-video-play{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.17);
  border-radius:50%;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
  transition:
    transform .3s ease,
    background .3s ease,
    border-color .3s ease;
}

.testimonial-video-play svg{
  width:24px;
  height:24px;
  fill:#fff;
  transform:translateX(1px);
}

.testimonial-video-card:hover .testimonial-video-play{
  transform:scale(1.08);
  background:rgba(224,32,32,.18);
  border-color:rgba(224,32,32,.55);
}

.testimonial-video-card.is-previewing .testimonial-video-play{
  opacity:.62;
  transform:scale(.92);
}

.testimonial-video-card.is-previewing .testimonial-video-label{
  opacity:.45;
}

.testimonial-video-label{
  color:rgba(255,255,255,.58);
  font-family:'DM Mono',monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Make video testimonials + written reviews read as one continuous client-proof area. */
#video-testimonials + #reviews{
  background:transparent!important;
  padding-top:54px!important;
}

#video-testimonials + #reviews::before{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(224,32,32,.06),transparent 34%),
    radial-gradient(circle at 10% 70%,rgba(88,101,242,.05),transparent 34%),
    linear-gradient(to bottom,transparent,rgba(255,255,255,.016),transparent)!important;
}

#video-testimonials + #reviews .reviews-head{
  margin-top:0;
}

@media (max-width:760px){
  .testimonial-videos-section{
    padding:80px 0 34px;
  }

  .testimonial-videos-section::after{
    bottom:-84px;
    width:94vw;
    height:170px;
  }

  .testimonial-videos-head{
    margin-bottom:28px;
    padding:0 20px;
  }

  .testimonial-videos-grid{
    width:min(100%,430px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:0 16px;
  }

  .testimonial-video-card{
    border-radius:14px;
  }

  .testimonial-video-number{
    top:13px;
    left:13px;
    font-size:9px;
  }

  .testimonial-video-play{
    width:48px;
    height:48px;
  }

  .testimonial-video-play svg{
    width:20px;
    height:20px;
  }

  .testimonial-video-label{
    font-size:8px;
    letter-spacing:.1em;
  }

  #video-testimonials + #reviews{
    padding-top:42px!important;
  }
}

/* Testimonial scroll reveal — match the site's normal .rv fade-in behavior. */
#video-testimonials .testimonial-videos-head.rv{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease,transform .7s ease;
}

#video-testimonials .testimonial-videos-head.rv.vis{
  opacity:1;
  transform:none;
}

#video-testimonials .testimonial-video-card.rv{
  opacity:0;
  transform:translateY(28px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.22,1,.36,1),
    border-color .35s ease,
    box-shadow .35s ease;
}

#video-testimonials .testimonial-video-card.rv.vis{
  opacity:1;
  transform:none;
}

#video-testimonials .testimonial-video-card.rv.vis:hover{
  transform:translateY(-7px) scale(1.012);
}

@media (prefers-reduced-motion:reduce){
  #video-testimonials .testimonial-videos-head.rv,
  #video-testimonials .testimonial-video-card.rv{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}


/* Testimonial preview state — explicit so it cannot be overridden by later testimonial styles. */
#video-testimonials .testimonial-video-card.has-moving-thumb .testimonial-video-preview,
#video-testimonials .testimonial-video-card.is-previewing .testimonial-video-preview{
  opacity:1!important;
  visibility:visible!important;
}
#video-testimonials .testimonial-video-card.has-moving-thumb .testimonial-video-thumb,
#video-testimonials .testimonial-video-card.is-previewing .testimonial-video-thumb{
  opacity:0!important;
}
