/* ==========================================================================
   RENOARDE Showpiece — Standalone CSS
   ========================================================================== */

:root {
    --black: #0a0a0a;
    --white: #ffffff;
    --yellow: #fae24c;
    --yellow-dim: rgba(250,226,76,0.12);
    --gray-50: #fafafa;
    --gray-100: #f4f4f5;
    --gray-200: #e4e4e7;
    --gray-400: #a1a1aa;
    --gray-500: #71717a;
    --gray-600: #52525b;
    --gray-800: #1c1c22;
    --gray-900: #111116;
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
}

/* === Reset === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    background:var(--black);color:var(--white);
    line-height:1.6;font-size:16px;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea{font-family:inherit;border:none;outline:none}

/* === Typography === */
h1,h2,h3,h4{font-weight:800;line-height:1.05;letter-spacing:-0.035em}
h1{font-size:clamp(2.8rem,7.5vw,6.5rem)}
h2{font-size:clamp(2rem,4.5vw,3.8rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}

/* === Custom Cursor === */
.cur-dot,.cur-ring{position:fixed;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .15s var(--ease)}
.cur-dot{width:8px;height:8px;background:var(--yellow);mix-blend-mode:difference}
.cur-ring{width:40px;height:40px;border:1.5px solid rgba(250,226,76,.5);z-index:9998;transition:all .18s var(--ease);opacity:.6}
.cur-ring.is-hover{width:70px;height:70px;opacity:.15;background:rgba(250,226,76,.08)}
@media(max-width:1024px){.cur-dot,.cur-ring{display:none}}

/* === Grain Overlay === */
.grain{position:fixed;inset:0;pointer-events:none;z-index:9990;opacity:.035;
    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 baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size:200px;
}

/* ==========================================================================
   HEADER
   ========================================================================== */
.hdr{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:1.8rem 5%;transition:all .5s var(--ease);
}
.hdr.is-scrolled{
    padding:1rem 5%;
    background:rgba(10,10,10,.92);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.hdr-logo img{height:36px;width:auto;filter:brightness(0) invert(1)}
.hdr.is-scrolled .hdr-logo img{height:28px}

.nav{display:flex;gap:2.5rem;align-items:center}
.nav a{
    color:rgba(255,255,255,.6);font-size:.78rem;font-weight:600;
    letter-spacing:.12em;text-transform:uppercase;
    transition:color .3s;position:relative;padding:.3rem 0;
}
.nav a::after{
    content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;
    background:var(--yellow);transition:width .4s var(--ease);
}
.nav a:hover{color:var(--white)}
.nav a:hover::after{width:100%}

.nav-cta{
    background:var(--yellow)!important;color:var(--black)!important;
    padding:.6rem 1.5rem!important;border-radius:100px;font-weight:700!important;
    letter-spacing:.04em!important;transition:all .35s var(--ease)!important;
}
.nav-cta::after{display:none!important}
.nav-cta:hover{box-shadow:0 0 40px rgba(250,226,76,.35);transform:scale(1.06)}

/* Mobile */
.menu-btn{display:none;padding:.5rem;z-index:101}
.menu-btn span{display:block;width:26px;height:2px;background:#fff;margin:6px 0;transition:all .35s var(--ease);transform-origin:center}
.menu-btn.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn.is-open span:nth-child(2){opacity:0}
.menu-btn.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:968px){
    .menu-btn{display:block}
    .nav{
        position:fixed;inset:0;background:var(--black);
        flex-direction:column;justify-content:center;gap:1.8rem;
        opacity:0;visibility:hidden;transition:all .45s var(--ease);
    }
    .nav.is-open{opacity:1;visibility:visible}
    .nav a{font-size:1.4rem;letter-spacing:.08em;opacity:0;transform:translateY(15px);transition:all .4s var(--ease)}
    .nav.is-open a{opacity:1;transform:none}
    .nav.is-open a:nth-child(1){transition-delay:.05s}
    .nav.is-open a:nth-child(2){transition-delay:.1s}
    .nav.is-open a:nth-child(3){transition-delay:.15s}
    .nav.is-open a:nth-child(4){transition-delay:.2s}
    .nav.is-open a:nth-child(5){transition-delay:.25s}
    .nav.is-open a:nth-child(6){transition-delay:.3s}
}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
    position:relative;min-height:100vh;display:flex;align-items:center;
    overflow:hidden;background:var(--black);
}
.hero-bg{
    position:absolute;inset:0;
    background-size:cover;background-position:center;
    opacity:.18;filter:grayscale(20%);
    transform:scale(1.15);will-change:transform;
}
.hero-overlay{
    position:absolute;inset:0;
    background:
        radial-gradient(ellipse 70% 60% at 15% 50%,rgba(250,226,76,.04),transparent 60%),
        linear-gradient(180deg,rgba(10,10,10,.3) 0%,rgba(10,10,10,.88) 100%);
}
.hero-grid{
    position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:80px 80px;
    -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,black,transparent 70%);
    mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,black,transparent 70%);
}
.hero-inner{position:relative;z-index:2;padding:0 8%;max-width:960px}
.hero-tag{
    display:inline-flex;align-items:center;gap:.8rem;
    color:var(--yellow);font-size:.72rem;font-weight:700;
    letter-spacing:.22em;text-transform:uppercase;margin-bottom:2.5rem;
    opacity:0;animation:up .9s .4s var(--ease) forwards;
}
.hero-tag::before{content:'';width:45px;height:1px;background:var(--yellow)}

.hero h1{color:var(--white);margin-bottom:.15em}
.hero h1 .ln{display:block;overflow:hidden}
.hero h1 .ln span{display:block;opacity:0;transform:translateY(110%);animation:reveal 1s var(--ease) forwards}
.hero h1 .ln:nth-child(1) span{animation-delay:.6s}
.hero h1 .ln:nth-child(2) span{animation-delay:.8s}

.hero h1 em{
    font-style:normal;position:relative;display:inline-block;
}
.hero h1 em::after{
    content:'';position:absolute;bottom:.08em;left:-.02em;right:-.02em;
    height:.32em;background:var(--yellow);opacity:.22;z-index:-1;
    transform:scaleX(0);transform-origin:left;
    animation:scaleIn .7s 1.4s var(--ease) forwards;
}
.hero-desc{
    font-size:clamp(1rem,1.8vw,1.2rem);color:rgba(255,255,255,.48);
    line-height:1.8;max-width:500px;margin-bottom:3rem;
    opacity:0;animation:up .9s 1.1s var(--ease) forwards;
}
.hero-btns{
    display:flex;gap:1rem;flex-wrap:wrap;
    opacity:0;animation:up .9s 1.4s var(--ease) forwards;
}

/* Scroll cue */
.scroll-cue{
    position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;
    opacity:0;animation:up .9s 2s var(--ease) forwards;
}
.scroll-cue span{
    display:block;width:20px;height:32px;border:1.5px solid rgba(255,255,255,.2);
    border-radius:10px;position:relative;
}
.scroll-cue span::after{
    content:'';width:3px;height:6px;background:var(--yellow);
    border-radius:1.5px;position:absolute;top:5px;left:50%;
    transform:translateX(-50%);animation:dot 2s infinite;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */
.btn{
    display:inline-flex;align-items:center;gap:.5rem;
    padding:1rem 2.4rem;border-radius:100px;font-weight:700;
    font-size:.88rem;letter-spacing:.02em;
    transition:all .4s var(--ease);position:relative;overflow:hidden;
}
.btn-y{background:var(--yellow);color:var(--black)}
.btn-y:hover{transform:translateY(-3px);box-shadow:0 12px 45px rgba(250,226,76,.3)}
.btn-o{border:1.5px solid rgba(255,255,255,.18);color:var(--white);background:transparent}
.btn-o:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.04);transform:translateY(-2px)}

/* ==========================================================================
   MARQUEE
   ========================================================================== */
.marquee{
    padding:1.8rem 0;overflow:hidden;
    background:var(--black);
    border-top:1px solid rgba(255,255,255,.04);
    border-bottom:1px solid rgba(255,255,255,.04);
}
.marquee-track{
    display:flex;gap:3rem;animation:scroll 28s linear infinite;width:max-content;
    align-items:center;
}
.marquee-track span{
    font-size:clamp(1.6rem,4vw,3.2rem);font-weight:900;
    color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);
    white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;
}
.marquee-track .hl{-webkit-text-stroke-color:rgba(250,226,76,.25)}

/* ==========================================================================
   SECTIONS
   ========================================================================== */
.sec{padding:9rem 8%;position:relative}
.sec-dark{background:var(--gray-900)}
.sec-light{background:var(--white);color:var(--black)}
.sec-gray{background:var(--gray-50);color:var(--black)}

.sec-tag{
    display:inline-flex;align-items:center;gap:.7rem;
    font-size:.7rem;font-weight:700;letter-spacing:.2em;
    text-transform:uppercase;color:var(--yellow);margin-bottom:1.5rem;
}
.sec-tag::before{content:'';width:35px;height:1px;background:var(--yellow)}
.sec-title{max-width:700px;margin-bottom:1rem}
.sec-desc{max-width:520px;font-size:1.05rem;margin-bottom:5rem;line-height:1.8;color:var(--gray-500)}
.sec-dark .sec-desc{color:var(--gray-400)}
.sec-light .sec-title,.sec-gray .sec-title{color:var(--black)}

/* ==========================================================================
   ABOUT
   ========================================================================== */
.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:center}
.about-grid p{color:var(--gray-500);font-size:.98rem}
.about-grid strong{color:var(--black)}

.stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:3rem}
.stat{
    padding:1.8rem;border-radius:16px;background:var(--gray-100);
    border-left:3px solid var(--yellow);
    transition:all .35s var(--ease);
}
.stat:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.06)}
.stat-num{font-size:2.6rem;font-weight:900;color:var(--black);line-height:1;letter-spacing:-.03em}
.stat-label{font-size:.72rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.08em;margin-top:.4rem}

.about-visual{position:relative}
.about-img{border-radius:20px;overflow:hidden}
.about-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .7s var(--ease)}
.about-img:hover img{transform:scale(1.03)}
.about-badge{
    position:absolute;bottom:-1.5rem;right:-1.5rem;
    background:var(--black);color:var(--white);
    padding:1.8rem 2.2rem;border-radius:18px;text-align:center;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.06);
}
.about-badge strong{display:block;font-size:2rem;font-weight:900;color:var(--yellow);line-height:1}
.about-badge small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400)}

@media(max-width:968px){
    .about-grid{grid-template-columns:1fr;gap:3rem}
    .about-badge{bottom:-1rem;right:1rem}
    .stats{grid-template-columns:1fr}
}

/* ==========================================================================
   SERVICES
   ========================================================================== */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.svc{
    background:var(--gray-800);border-radius:22px;padding:2.8rem 2.2rem;
    border:1px solid rgba(255,255,255,.03);
    transition:all .45s var(--ease);position:relative;overflow:hidden;
}
.svc::before{
    content:'';position:absolute;top:0;left:0;right:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--yellow),transparent);
    transform:scaleX(0);transition:transform .5s var(--ease);
}
.svc::after{
    content:'';position:absolute;inset:-50%;
    background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(250,226,76,.05),transparent 50%);
    opacity:0;transition:opacity .4s;pointer-events:none;
}
.svc:hover{transform:translateY(-6px);border-color:rgba(250,226,76,.12);box-shadow:0 25px 70px rgba(0,0,0,.35)}
.svc:hover::before{transform:scaleX(1)}
.svc:hover::after{opacity:1}

.svc-ico{
    width:54px;height:54px;border-radius:14px;
    background:rgba(250,226,76,.07);border:1px solid rgba(250,226,76,.08);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:1.8rem;font-size:1.4rem;
    transition:all .35s var(--ease);
}
.svc:hover .svc-ico{background:rgba(250,226,76,.12);transform:scale(1.08);box-shadow:0 0 25px rgba(250,226,76,.12)}
.svc h3{color:var(--white);margin-bottom:.8rem;font-weight:700}
.svc p{color:var(--gray-400);font-size:.9rem;line-height:1.7;margin:0}

@media(max-width:968px){.svc-grid{grid-template-columns:1fr}}

/* ==========================================================================
   PORTFOLIO — Bento
   ========================================================================== */
.folio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:1rem}
.folio-item{position:relative;border-radius:18px;overflow:hidden;cursor:pointer}
.folio-item:nth-child(1){grid-column:span 7;grid-row:span 2}
.folio-item:nth-child(2){grid-column:span 5}
.folio-item:nth-child(3){grid-column:span 5}
.folio-item:nth-child(4){grid-column:span 4}
.folio-item:nth-child(5){grid-column:span 8}

.folio-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);filter:brightness(.82) saturate(.9)}
.folio-item:hover img{transform:scale(1.06);filter:brightness(1) saturate(1)}

.folio-over{
    position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 35%,rgba(10,10,10,.92) 100%);
    display:flex;flex-direction:column;justify-content:flex-end;
    padding:2.2rem;
}
.folio-over span{
    color:var(--yellow);font-size:.68rem;font-weight:700;
    text-transform:uppercase;letter-spacing:.16em;margin-bottom:.4rem;
    transform:translateY(8px);opacity:0;transition:all .45s .1s var(--ease);
}
.folio-over h3{
    color:var(--white);font-size:1.3rem;
    transform:translateY(8px);opacity:0;transition:all .45s .18s var(--ease);
}
.folio-item:hover .folio-over span,
.folio-item:hover .folio-over h3{opacity:1;transform:none}

@media(max-width:768px){
    .folio-grid{grid-template-columns:1fr;grid-auto-rows:220px}
    .folio-item:nth-child(n){grid-column:span 1;grid-row:span 1}
}

/* ==========================================================================
   CLIENTS TICKER
   ========================================================================== */
.clients{padding:3.5rem 0;background:var(--white);overflow:hidden}
.clients-track{
    display:flex;gap:4.5rem;animation:scroll 22s linear infinite;
    width:max-content;align-items:center;
}
.clients-track span{
    font-size:1.15rem;font-weight:800;color:var(--gray-200);
    white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;
    transition:color .3s;
}
.clients-track span:hover{color:var(--black)}

/* ==========================================================================
   PROCESS
   ========================================================================== */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
.proc-grid::before{
    content:'';position:absolute;top:25px;left:12%;right:12%;
    height:1px;background:linear-gradient(90deg,transparent,rgba(250,226,76,.2),rgba(250,226,76,.2),transparent);
}
.proc{text-align:center;padding-top:5rem;position:relative}
.proc-num{
    position:absolute;top:0;left:50%;transform:translateX(-50%);
    width:50px;height:50px;border-radius:50%;
    background:var(--gray-800);border:2px solid rgba(250,226,76,.25);
    display:flex;align-items:center;justify-content:center;
    font-size:.82rem;font-weight:800;color:var(--yellow);z-index:1;
}
.proc h3{color:var(--white);margin-bottom:.7rem}
.proc p{font-size:.86rem;color:var(--gray-400);max-width:220px;margin:0 auto}

@media(max-width:768px){
    .proc-grid{grid-template-columns:1fr 1fr;gap:3rem}
    .proc-grid::before{display:none}
}

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.test{
    background:var(--white);border-radius:22px;padding:2.8rem;
    border:1px solid var(--gray-200);transition:all .4s var(--ease);
}
.test:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(0,0,0,.07);border-color:rgba(250,226,76,.25)}
.test-quote{font-size:3.5rem;font-weight:900;color:var(--yellow);line-height:1;opacity:.3;margin-bottom:-.5rem}
.test-stars{color:var(--yellow);font-size:.85rem;margin-bottom:1rem;letter-spacing:.08em}
.test p{font-size:.95rem;color:var(--gray-600);font-style:italic;line-height:1.8;margin:0 0 1.5rem}
.test-author{display:flex;align-items:center;gap:.8rem;padding-top:1.2rem;border-top:1px solid var(--gray-200)}
.test-avatar{
    width:40px;height:40px;border-radius:50%;
    background:var(--yellow);display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:.9rem;color:var(--black);flex-shrink:0;
}
.test-author strong{display:block;font-size:.85rem;color:var(--black)}
.test-author small{font-size:.72rem;color:var(--gray-400)}

@media(max-width:968px){.test-grid{grid-template-columns:1fr}}

/* ==========================================================================
   CONTACT
   ========================================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.contact-item{display:flex;gap:1.2rem;margin-bottom:2.2rem;align-items:start}
.contact-ico{
    width:50px;height:50px;border-radius:14px;
    background:var(--black);color:var(--yellow);
    display:flex;align-items:center;justify-content:center;
    font-size:1.2rem;flex-shrink:0;
}
.contact-item h4{font-size:.82rem;font-weight:700;color:var(--black);margin-bottom:.2rem;letter-spacing:0;text-transform:none}
.contact-item p{color:var(--gray-500);font-size:.92rem;margin:0}
.contact-item a{transition:color .3s}
.contact-item a:hover{color:var(--yellow)}

.form input,.form textarea{
    width:100%;padding:1.1rem 1.3rem;
    border:1.5px solid var(--gray-200);border-radius:14px;
    font-size:.9rem;margin-bottom:.8rem;
    transition:all .3s var(--ease);background:var(--white);color:var(--black);
}
.form input:focus,.form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px var(--yellow-dim)}
.form textarea{min-height:140px;resize:vertical}
.form .btn{width:100%;justify-content:center}

@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}

/* ==========================================================================
   CTA
   ========================================================================== */
.cta{text-align:center;padding:10rem 8%;background:var(--black);position:relative;overflow:hidden}
.cta-glow{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:500px;height:500px;border-radius:50%;
    background:radial-gradient(circle,rgba(250,226,76,.07),transparent 65%);
    pointer-events:none;animation:pulse 5s ease-in-out infinite;
}
.cta h2{color:var(--white);max-width:650px;margin:0 auto 1.5rem;position:relative}
.cta p{color:var(--gray-400);max-width:450px;margin:0 auto 2.5rem;font-size:1.05rem;position:relative}
.cta .btn{position:relative}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.ftr{background:var(--black);border-top:1px solid rgba(255,255,255,.04)}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:5rem 8% 3.5rem}
.ftr-brand img{height:30px;filter:brightness(0) invert(1)}
.ftr-brand p{color:var(--gray-400);font-size:.85rem;margin-top:1.2rem;max-width:260px;line-height:1.7}
.ftr h4{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1.5rem}
.ftr li{margin-bottom:.6rem}
.ftr li a{color:rgba(255,255,255,.4);font-size:.85rem;transition:all .25s}
.ftr li a:hover{color:var(--yellow);padding-left:3px}
.ftr-bottom{
    display:flex;justify-content:space-between;align-items:center;
    padding:1.8rem 8%;border-top:1px solid rgba(255,255,255,.04);
    font-size:.75rem;color:var(--gray-500);
}
@media(max-width:768px){
    .ftr-grid{grid-template-columns:1fr 1fr;gap:2rem}
    .ftr-bottom{flex-direction:column;gap:.8rem;text-align:center}
}

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */
@keyframes up{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes reveal{from{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}
@keyframes scaleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dot{0%{opacity:1;top:5px}100%{opacity:0;top:20px}}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}

/* Scroll reveal */
.rv{opacity:0;transform:translateY(45px);transition:all .9s var(--ease)}
.rv.is-vis{opacity:1;transform:none}
.rv-l{opacity:0;transform:translateX(-45px);transition:all .9s var(--ease)}
.rv-l.is-vis{opacity:1;transform:none}
.rv-r{opacity:0;transform:translateX(45px);transition:all .9s var(--ease)}
.rv-r.is-vis{opacity:1;transform:none}

/* Stagger */
.stg>*{opacity:0;transform:translateY(25px);transition:all .6s var(--ease)}
.stg.is-vis>*{opacity:1;transform:none}
.stg.is-vis>*:nth-child(1){transition-delay:0s}
.stg.is-vis>*:nth-child(2){transition-delay:.08s}
.stg.is-vis>*:nth-child(3){transition-delay:.16s}
.stg.is-vis>*:nth-child(4){transition-delay:.24s}
.stg.is-vis>*:nth-child(5){transition-delay:.32s}
.stg.is-vis>*:nth-child(6){transition-delay:.4s}

/* ==========================================================================
   GLOBAL RESPONSIVE
   ========================================================================== */
@media(max-width:768px){
    .sec{padding:6rem 5%}
    .hero-inner{padding:0 5%}
}
