/* ==============================================
   BRANDCAST ONE-PAGE  ·  brandcast.com.pl
   Premium dark design  ·  Final Polish  ·  2026
   ============================================== */

/* ─── Tokens ─── */
:root {
    --pink:   #FB16B9;
    --blue:   #16c0fb;
    --purple: #7545ED;
    --teal:   #14b8a6;
    --green:  #22c55e;
    --gold:   #fbd616;
    --orange: #FF8A3D;

    --bg:      #060608;
    --bg-s:    #0b0b10;
    --card:    rgba(255,255,255,0.025);
    --brd:     rgba(255,255,255,0.06);
    --brd-h:   rgba(255,255,255,0.14);
    --tx:      #d4d4dc;
    --tx-d:    rgba(255,255,255,0.5);
    --wh:      #fff;

    --ff-d: 'Anton', sans-serif;
    --ff-b: 'Radio Canada Big', sans-serif;
    --r: 16px;
    --e: cubic-bezier(.4,0,.2,1);
}

/* ─── Reset ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:var(--ff-b);background:var(--bg);color:var(--tx);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ─── Helpers ─── */
.tx-grad{
    background:linear-gradient(135deg,var(--pink),var(--blue));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}


/* ═══════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════ */
.header{
    position:fixed;top:0;left:0;right:0;z-index:200;padding:16px 0;
    transition: background .35s var(--e), padding .35s var(--e), border-color .35s var(--e);
    border-bottom:1px solid transparent;
}
.header.scrolled{
    background:rgba(6,6,8,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    padding:10px 0;border-bottom-color:var(--brd);
}
.header__inner{display:flex;align-items:center;justify-content:space-between}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;font-family:var(--ff-d);font-size:1.45rem;letter-spacing:2px;color:var(--wh);transition:transform .3s var(--e)}
.logo:hover{transform:scale(1.04)}
.logo-icon{display:flex;align-items:flex-end;gap:3px;height:22px}
.logo-bar{display:block;width:4px;border-radius:2px;background:linear-gradient(to top,var(--pink),var(--orange))}
.logo-bar:nth-child(1){height:40%}.logo-bar:nth-child(2){height:80%}.logo-bar:nth-child(3){height:55%}.logo-bar:nth-child(4){height:100%}

/* Header CTA */
.header__cta{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 22px;border-radius:50px;
    font-weight:600;font-size:.83rem;letter-spacing:.3px;color:var(--wh);
    background:linear-gradient(135deg,var(--pink),var(--purple));
    transition:transform .3s var(--e),box-shadow .3s var(--e);
}
.header__cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(251,22,185,.4)}
.header__cta svg{width:15px;height:15px}


/* ═══════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════ */
.btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 34px;border-radius:50px;
    font-family:var(--ff-b);font-weight:700;font-size:.92rem;letter-spacing:.4px;
    cursor:pointer;border:none;position:relative;overflow:hidden;
    transition:transform .3s var(--e),box-shadow .3s var(--e),background .3s var(--e),border-color .3s var(--e);
}
.btn svg{width:17px;height:17px;transition:transform .3s var(--e)}
.btn:hover svg{transform:translateX(4px)}

.btn--solid{
    color:var(--wh);background:linear-gradient(135deg,var(--pink),var(--purple));
    box-shadow:0 4px 20px rgba(251,22,185,.25);
}
.btn--solid::before{
    content:'';position:absolute;inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);
    opacity:0;transition:opacity .3s var(--e);
}
.btn--solid:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(251,22,185,.45)}
.btn--solid:hover::before{opacity:1}

.btn--glass{
    color:var(--wh);background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);
}
.btn--glass:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}

.btn--lg{padding:18px 42px;font-size:1rem}


/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.hero{
    min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;
    position:relative;overflow:hidden;padding:130px 0 90px;text-align:center;
}

/* Grid dots */
.hero__grid-bg{
    position:absolute;inset:0;
    background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);
    background-size:32px 32px;
    mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%);
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 30%,transparent 100%);
    pointer-events:none;
}

/* Orbs */
.hero__orb{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none}
.hero__orb--a{width:600px;height:600px;background:var(--pink);opacity:.14;top:-15%;left:-12%;animation:orbit 20s ease-in-out infinite alternate}
.hero__orb--b{width:500px;height:500px;background:var(--blue);opacity:.12;bottom:-18%;right:-12%;animation:orbit 24s ease-in-out infinite alternate-reverse}
.hero__orb--c{width:350px;height:350px;background:var(--purple);opacity:.08;top:40%;left:55%;animation:orbit 28s ease-in-out infinite alternate}
@keyframes orbit{0%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.12)}100%{transform:translate(-20px,40px) scale(.92)}}

/* Equalizer */
.eq{
    position:absolute;bottom:0;left:0;right:0;height:200px;
    display:flex;align-items:flex-end;justify-content:center;gap:5px;
    opacity:.06;pointer-events:none;padding:0 5%;
}
.eq span{
    flex:1;max-width:10px;border-radius:4px 4px 0 0;
    background:linear-gradient(to top,var(--pink),var(--blue));
    animation:eqBeat 1.8s ease-in-out infinite;
}
.eq span:nth-child(odd){animation-duration:2.2s}
.eq span:nth-child(3n){animation-duration:1.4s}
.eq span:nth-child(5n+1){animation-duration:2.7s}
.eq span:nth-child(7n){animation-duration:1.2s}
.eq span:nth-child(2n){animation-delay:-.5s}
.eq span:nth-child(3n+1){animation-delay:-.9s}
.eq span:nth-child(4n+2){animation-delay:-1.3s}
@keyframes eqBeat{0%,100%{height:16%}25%{height:72%}55%{height:28%}80%{height:85%}}

.hero__body{position:relative;z-index:2}

/* Pill */
.hero__pill{
    display:inline-flex;align-items:center;gap:10px;
    padding:8px 22px;border-radius:50px;
    background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
    font-size:.82rem;color:var(--tx-d);margin-bottom:36px;backdrop-filter:blur(6px);
}
.dot-live{
    width:8px;height:8px;border-radius:50%;background:var(--green);
    box-shadow:0 0 8px var(--green);animation:pulse 2s infinite;
}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}

/* Title */
.hero__h1{font-family:var(--ff-d);margin-bottom:28px;line-height:1}
.hero__line1{display:block;font-size:clamp(2.4rem,6.5vw,5rem);letter-spacing:3px;color:var(--wh)}
.hero__line2{
    display:block;font-size:clamp(3.2rem,9vw,7.5rem);letter-spacing:4px;
    background:linear-gradient(135deg,var(--pink) 0%,var(--blue) 45%,var(--purple) 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
    padding-bottom:6px;
}

/* Sub */
.hero__sub{font-size:clamp(.95rem,1.8vw,1.15rem);color:var(--tx-d);max-width:620px;margin:0 auto 44px;line-height:1.85}
.hero__sub strong{color:var(--wh);font-weight:600}

/* Buttons */
.hero__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}

/* Social proof */
.hero__proof{display:flex;gap:28px;justify-content:center;flex-wrap:wrap}
.proof{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--tx-d)}
.proof svg{width:15px;height:15px;color:var(--pink)}

/* Scroll */
.hero__scroll{
    position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:8px;
    color:var(--tx-d);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;
    animation:bounce 2.8s infinite;
}
.mouse{width:22px;height:36px;border:2px solid rgba(255,255,255,.2);border-radius:11px;position:relative}
.wheel{width:3px;height:7px;background:var(--pink);border-radius:2px;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:scrollW 2s infinite}
@keyframes scrollW{0%{opacity:1;top:6px}100%{opacity:0;top:20px}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}


/* ═══════════════════════════════════════════
   ANIMATIONS (shared)
   ═══════════════════════════════════════════ */
.anim,.anim-s{opacity:0;transform:translateY(28px);transition:opacity .7s var(--e),transform .7s var(--e)}
.anim.is,.anim-s.is{opacity:1;transform:translateY(0)}
.anim[data-d="0"]{transition-delay:.05s}
.anim[data-d="1"]{transition-delay:.18s}
.anim[data-d="2"]{transition-delay:.35s}
.anim[data-d="3"]{transition-delay:.52s}
.anim[data-d="4"]{transition-delay:.72s}
.anim[data-d="5"]{transition-delay:.9s}

/* Hero auto-plays on load */
.hero .anim{animation:fu .85s var(--e) forwards}
.hero .anim[data-d="0"]{animation-delay:.1s}
.hero .anim[data-d="1"]{animation-delay:.25s}
.hero .anim[data-d="2"]{animation-delay:.45s}
.hero .anim[data-d="3"]{animation-delay:.65s}
.hero .anim[data-d="4"]{animation-delay:.85s}
.hero .anim[data-d="5"]{animation-delay:1.1s}
@keyframes fu{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* Scroll-triggered cards, items etc. */
.card,.why__item,.tl__step,.stats__box,.disco,.lr,.faq__item{
    opacity:0;transform:translateY(30px);
    transition:opacity .6s var(--e),transform .6s var(--e);
}
.card.is,.why__item.is,.tl__step.is,.stats__box.is,.disco.is,.lr.is,.faq__item.is{opacity:1;transform:translateY(0)}

.card:nth-child(1){transition-delay:0s}.card:nth-child(2){transition-delay:.12s}.card:nth-child(3){transition-delay:.24s}
.why__item:nth-child(1){transition-delay:0s}.why__item:nth-child(2){transition-delay:.08s}.why__item:nth-child(3){transition-delay:.16s}
.why__item:nth-child(4){transition-delay:.24s}.why__item:nth-child(5){transition-delay:.32s}.why__item:nth-child(6){transition-delay:.4s}
.tl__step:nth-child(2){transition-delay:0s}.tl__step:nth-child(3){transition-delay:.14s}.tl__step:nth-child(4){transition-delay:.28s}.tl__step:nth-child(5){transition-delay:.42s}
.stats__box:nth-child(1){transition-delay:0s}.stats__box:nth-child(3){transition-delay:.14s}.stats__box:nth-child(5){transition-delay:.28s}
.disco:nth-child(1){transition-delay:0s}.disco:nth-child(2){transition-delay:.1s}.disco:nth-child(3){transition-delay:.2s}.disco:nth-child(4){transition-delay:.3s}


/* ═══════════════════════════════════════════
   SECTION HEADER
   ═══════════════════════════════════════════ */
.sh{text-align:center;margin-bottom:56px}
.sh__tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:6px 18px;border-radius:50px;
    background:rgba(251,22,185,.06);border:1px solid rgba(251,22,185,.18);
    color:var(--pink);font-size:.78rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;
    margin-bottom:20px;
}
.sh__tag svg{width:14px;height:14px}
.sh__h2{
    font-family:var(--ff-d);font-size:clamp(1.8rem,4vw,3rem);
    letter-spacing:2px;color:var(--wh);margin-bottom:14px;line-height:1.15;
}
.sh__sub{color:var(--tx-d);font-size:1rem;max-width:560px;margin:0 auto}


/* ═══════════════════════════════════════════
   SERVICES (cards)
   ═══════════════════════════════════════════ */
.services{padding:130px 0 100px;position:relative;z-index:1}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px}

.card{
    background:var(--card);border:1px solid var(--brd);border-radius:var(--r);
    padding:36px 28px 28px;position:relative;overflow:hidden;
    transition:transform .4s var(--e),border-color .4s var(--e),box-shadow .4s var(--e);
}

/* Top accent */
.card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .4s var(--e)}
.card--warm::after{background:linear-gradient(90deg,var(--pink),var(--orange))}
.card--cool::after{background:linear-gradient(90deg,var(--blue),var(--purple))}
.card--purple::after{background:linear-gradient(90deg,var(--purple),var(--pink))}

.card:hover{transform:translateY(-8px);border-color:var(--brd-h);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.card:hover::after{opacity:1}

/* Glow */
.card__glow{
    position:absolute;top:-80px;right:-80px;width:220px;height:220px;
    border-radius:50%;filter:blur(80px);opacity:0;transition:opacity .5s var(--e);pointer-events:none;
}
.card--warm .card__glow{background:var(--pink)}
.card--cool .card__glow{background:var(--blue)}
.card--purple .card__glow{background:var(--purple)}
.card:hover .card__glow{opacity:.08}

.card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.card__num{font-family:var(--ff-d);font-size:1.7rem;letter-spacing:2px;color:rgba(255,255,255,.06)}

.card__ico{
    width:48px;height:48px;border-radius:13px;
    display:flex;align-items:center;justify-content:center;
    transition:transform .3s var(--e);
}
.card:hover .card__ico{transform:scale(1.1) rotate(-4deg)}

.card--warm .card__ico{background:rgba(251,22,185,.1);color:var(--pink)}
.card--cool .card__ico{background:rgba(22,192,251,.1);color:var(--blue)}
.card--purple .card__ico{background:rgba(117,69,237,.1);color:var(--purple)}
.card__ico svg{width:22px;height:22px}

/* Popular badge */
.card__popular{
    display:inline-flex;align-items:center;gap:6px;
    padding:4px 14px;border-radius:50px;
    background:linear-gradient(135deg,rgba(251,22,185,.12),rgba(255,138,61,.12));
    border:1px solid rgba(251,22,185,.25);
    font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
    color:var(--pink);margin-bottom:16px;
}
.card__popular svg{width:11px;height:11px}

.card h3{font-family:var(--ff-d);font-size:1.15rem;letter-spacing:1px;color:var(--wh);margin-bottom:12px}
.card > p{color:var(--tx-d);font-size:.86rem;line-height:1.65;margin-bottom:18px}

.card ul{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.card li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--tx)}
.card li svg{width:14px;height:14px;color:var(--green);flex-shrink:0}

.card__meta{
    padding-top:16px;border-top:1px solid var(--brd);
    font-size:.76rem;color:var(--tx-d);display:flex;align-items:center;gap:6px;
}
.card__meta svg{width:13px;height:13px}

.services__bottom{text-align:center}
.services__bottom p{color:var(--tx-d);font-size:.95rem;margin-bottom:20px}


/* ═══════════════════════════════════════════
   WHY
   ═══════════════════════════════════════════ */
.why{
    padding:130px 0;position:relative;z-index:1;overflow:hidden;
    background:linear-gradient(180deg,var(--bg),var(--bg-s) 30%,var(--bg-s) 70%,var(--bg));
}
.why__orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.why__orb--a{width:450px;height:450px;background:var(--pink);opacity:.06;top:-5%;left:-10%}
.why__orb--b{width:400px;height:400px;background:var(--blue);opacity:.05;bottom:-10%;right:-8%}

.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.why__item{
    padding:32px 26px;border-radius:var(--r);background:var(--card);border:1px solid var(--brd);
    transition:transform .4s var(--e),border-color .4s var(--e),box-shadow .4s var(--e);
}
.why__item:hover{transform:translateY(-6px);border-color:var(--brd-h);box-shadow:0 16px 40px rgba(0,0,0,.25)}

.why__ico{
    width:46px;height:46px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.why__ico svg{width:22px;height:22px}
.why__ico--pink{background:rgba(251,22,185,.1);color:var(--pink)}
.why__ico--blue{background:rgba(22,192,251,.1);color:var(--blue)}
.why__ico--purple{background:rgba(117,69,237,.1);color:var(--purple)}
.why__ico--teal{background:rgba(20,184,166,.1);color:var(--teal)}
.why__ico--gold{background:rgba(251,214,22,.1);color:var(--gold)}
.why__ico--green{background:rgba(34,197,94,.1);color:var(--green)}

.why__item h3{font-family:var(--ff-d);font-size:1rem;letter-spacing:.8px;color:var(--wh);margin-bottom:10px}
.why__item p{font-size:.84rem;line-height:1.6;color:var(--tx-d)}


/* ═══════════════════════════════════════════
   LUMA RAY
   ═══════════════════════════════════════════ */
.lumaray{padding:40px 0 60px;position:relative;z-index:1}

.lr{
    position:relative;overflow:hidden;border-radius:20px;
    background:linear-gradient(135deg,rgba(20,184,166,.04),rgba(22,192,251,.04));
    border:1px solid rgba(20,184,166,.15);padding:44px 40px;
}

.lr__glow{
    position:absolute;top:-60px;right:-60px;width:280px;height:280px;
    background:radial-gradient(circle,rgba(20,184,166,.15),transparent 70%);
    filter:blur(60px);pointer-events:none;
}
.lr__body{position:relative;z-index:1}

.lr__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.lr__brand{display:flex;flex-direction:column}
.lr__name{
    font-family:var(--ff-d);font-size:1.8rem;letter-spacing:3px;
    background:linear-gradient(135deg,var(--teal),var(--blue));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;
}
.lr__sub-brand{font-size:.72rem;color:var(--tx-d);letter-spacing:1.5px;text-transform:uppercase;margin-top:5px}

.lr__badge{
    display:inline-flex;align-items:center;gap:6px;
    padding:6px 16px;border-radius:50px;
    background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.2);
    color:var(--teal);font-size:.75rem;font-weight:600;letter-spacing:1px;
}
.lr__badge svg{width:13px;height:13px}

.lr__desc{font-size:.95rem;color:var(--tx);line-height:1.7;max-width:700px;margin-bottom:20px}
.lr__desc strong{color:var(--wh)}

.lr__domains{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.lr__domain{
    display:inline-flex;align-items:center;gap:7px;
    padding:8px 18px;border-radius:10px;
    background:rgba(255,255,255,.03);border:1px solid var(--brd);
    font-size:.85rem;color:var(--tx-d);font-weight:500;
    transition:border-color .3s var(--e),color .3s var(--e);
}
.lr__domain:hover{border-color:var(--brd-h);color:var(--teal)}
.lr__domain svg{width:14px;height:14px;color:var(--teal)}

.lr__note{font-size:.84rem;color:var(--tx-d);line-height:1.6}
.lr__note a{
    color:var(--teal);font-weight:600;
    text-decoration:underline;text-decoration-color:rgba(20,184,166,.3);text-underline-offset:3px;
    transition:text-decoration-color .3s var(--e);
}
.lr__note a:hover{text-decoration-color:var(--teal)}


/* ═══════════════════════════════════════════
   STATS
   ═══════════════════════════════════════════ */
.stats{
    padding:72px 0;position:relative;z-index:1;
    background:linear-gradient(180deg,transparent,rgba(251,22,185,.02) 30%,rgba(22,192,251,.02) 70%,transparent);
}
.stats__inner{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}
.stats__box{text-align:center;min-width:140px}
.stats__num{
    font-family:var(--ff-d);font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:2px;
    background:linear-gradient(135deg,var(--pink),var(--blue));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;
}
.stats__sign{
    font-family:var(--ff-d);font-size:clamp(1.6rem,3vw,2.4rem);
    background:linear-gradient(135deg,var(--pink),var(--blue));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.stats__lbl{display:block;margin-top:8px;font-size:.82rem;color:var(--tx-d);line-height:1.4}
.stats__sep{width:1px;height:56px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12),transparent)}


/* ═══════════════════════════════════════════
   PROCESS / TIMELINE
   ═══════════════════════════════════════════ */
.process{padding:130px 0;position:relative;z-index:1}

.tl{position:relative;max-width:700px;margin:0 auto}
.tl__line{
    position:absolute;left:28px;top:0;bottom:0;width:2px;
    background:linear-gradient(to bottom,var(--pink),var(--blue),var(--purple),var(--green));
    opacity:.18;border-radius:1px;
}

.tl__step{display:flex;align-items:flex-start;gap:28px;margin-bottom:48px;position:relative}
.tl__step:last-child{margin-bottom:0}

.tl__dot{
    width:20px;height:20px;border-radius:50%;flex-shrink:0;
    background:var(--c,var(--pink));
    box-shadow:0 0 18px color-mix(in srgb,var(--c,var(--pink)) 50%,transparent);
    position:relative;z-index:2;margin-top:4px;margin-left:19px;
}

.tl__card{
    flex:1;background:var(--card);border:1px solid var(--brd);border-radius:var(--r);padding:28px 26px;
    transition:border-color .3s var(--e),box-shadow .3s var(--e);
}
.tl__card:hover{border-color:var(--brd-h);box-shadow:0 12px 30px rgba(0,0,0,.2)}

.tl__num{font-family:var(--ff-d);font-size:1.1rem;letter-spacing:2px;color:rgba(255,255,255,.08);margin-bottom:6px;display:block}
.tl__card h3{
    font-family:var(--ff-d);font-size:1rem;letter-spacing:.8px;color:var(--wh);margin-bottom:10px;
    display:flex;align-items:center;gap:8px;
}
.tl__card h3 svg{width:17px;height:17px;color:var(--pink)}
.tl__card p{font-size:.84rem;color:var(--tx-d);line-height:1.65}


/* ═══════════════════════════════════════════
   CLIENTS MARQUEE
   ═══════════════════════════════════════════ */
.clients{padding:64px 0;position:relative;z-index:1;overflow:hidden}
.clients__label{
    text-align:center;font-family:var(--ff-d);font-size:.85rem;
    letter-spacing:4px;color:rgba(255,255,255,.2);margin-bottom:28px;
}

.marquee{position:relative;width:100%;overflow:hidden}
.marquee::before,.marquee::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}

.marquee__track{display:flex;gap:48px;white-space:nowrap;animation:mq 30s linear infinite}
.marquee__track span{
    font-family:var(--ff-d);font-size:1.1rem;letter-spacing:3px;
    color:rgba(255,255,255,.12);flex-shrink:0;transition:color .3s var(--e);
}
.marquee__track span:hover{color:rgba(255,255,255,.35)}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}


/* ═══════════════════════════════════════════
   DISCOVER MORE
   ═══════════════════════════════════════════ */
.discover{padding:100px 0;position:relative;z-index:1}

.discover__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

.disco{
    display:flex;flex-direction:column;
    padding:32px 24px;border-radius:var(--r);
    background:var(--card);border:1px solid var(--brd);
    transition:transform .4s var(--e),border-color .4s var(--e),box-shadow .4s var(--e);
}
.disco:hover{transform:translateY(-6px);border-color:var(--brd-h);box-shadow:0 16px 40px rgba(0,0,0,.25)}

.disco__ico{
    width:46px;height:46px;border-radius:12px;
    display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.disco__ico svg{width:20px;height:20px}
.disco__ico--pink{background:rgba(251,22,185,.1);color:var(--pink)}
.disco__ico--blue{background:rgba(22,192,251,.1);color:var(--blue)}
.disco__ico--purple{background:rgba(117,69,237,.1);color:var(--purple)}
.disco__ico--green{background:rgba(34,197,94,.1);color:var(--green)}

.disco h3{font-family:var(--ff-d);font-size:.95rem;letter-spacing:.8px;color:var(--wh);margin-bottom:8px}
.disco p{font-size:.82rem;color:var(--tx-d);line-height:1.55;flex:1;margin-bottom:16px}
.disco__link{
    font-size:.8rem;font-weight:700;color:var(--pink);letter-spacing:.5px;
    transition:letter-spacing .3s var(--e);
}
.disco:hover .disco__link{letter-spacing:1.5px}


/* ═══════════════════════════════════════════
   FINAL CTA
   ═══════════════════════════════════════════ */
.cta{padding:150px 0 120px;position:relative;z-index:1;overflow:hidden;text-align:center}
.cta__orb{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none}
.cta__orb--a{width:500px;height:500px;background:var(--pink);opacity:.12;top:-18%;right:-8%}
.cta__orb--b{width:450px;height:450px;background:var(--blue);opacity:.1;bottom:-20%;left:-10%}

.cta__inner{position:relative;z-index:2}

.cta__tag{
    display:inline-flex;align-items:center;gap:8px;
    padding:8px 22px;border-radius:50px;
    background:rgba(251,22,185,.06);border:1px solid rgba(251,22,185,.18);
    color:var(--pink);font-size:.78rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:28px;
}
.cta__tag svg{width:14px;height:14px}

.cta h2{font-family:var(--ff-d);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:2px;color:var(--wh);margin-bottom:22px;line-height:1.15}

.cta__ul{position:relative}
.cta__ul::after{
    content:'';position:absolute;bottom:-5px;left:0;width:100%;height:4px;
    background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:2px;opacity:.5;
}

.cta__desc{font-size:1.02rem;color:var(--tx-d);max-width:560px;margin:0 auto 42px;line-height:1.75}

.cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}

.cta__contact{display:flex;align-items:center;gap:20px;justify-content:center;flex-wrap:wrap}
.cta__contact a{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.88rem;color:var(--tx-d);padding:8px 16px;border-radius:10px;
    transition:color .3s var(--e),background .3s var(--e);
}
.cta__contact a:hover{color:var(--wh);background:rgba(255,255,255,.05)}
.cta__contact a svg{width:15px;height:15px;color:var(--pink)}
.cta__dot{color:rgba(255,255,255,.15);font-size:1.2rem}


/* CTA contact — address reset */
address.cta__contact{font-style:normal}


/* ═══════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════ */
.faq{padding:100px 0;position:relative;z-index:1}

.faq__list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:12px}

.faq__item{
    background:var(--card);border:1px solid var(--brd);border-radius:var(--r);
    overflow:hidden;transition:border-color .3s var(--e);
}
.faq__item:hover,.faq__item[open]{border-color:var(--brd-h)}

.faq__item summary{
    padding:20px 24px;cursor:pointer;
    font-family:var(--ff-d);font-size:.95rem;letter-spacing:.6px;
    color:var(--wh);list-style:none;
    display:flex;align-items:center;justify-content:space-between;
    transition:background .3s var(--e);
    user-select:none;
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{
    content:'+';font-family:var(--ff-d);font-size:1.3rem;color:var(--pink);
    transition:transform .3s var(--e);flex-shrink:0;margin-left:16px;
}
.faq__item[open] summary::after{content:'−';transform:rotate(180deg)}
.faq__item summary:hover{background:rgba(255,255,255,.02)}

.faq__answer{
    padding:0 24px 22px;
}
.faq__answer p{font-size:.88rem;line-height:1.7;color:var(--tx-d)}
.faq__answer strong{color:var(--wh)}
.faq__answer a{color:var(--pink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(251,22,185,.3)}
.faq__answer a:hover{text-decoration-color:var(--pink)}


/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.footer{padding:40px 0;border-top:1px solid var(--brd);position:relative;z-index:1}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:22px}
.footer__logo{font-size:1.15rem}
.footer__nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:center}
.footer__nav a{font-size:.82rem;color:var(--tx-d);transition:color .3s var(--e)}
.footer__nav a:hover{color:var(--pink)}
.footer__copy{font-size:.72rem;color:rgba(255,255,255,.25)}
.footer__copy a{color:rgba(255,255,255,.35);transition:color .3s var(--e)}
.footer__copy a:hover{color:var(--pink)}


/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
    .why__grid{grid-template-columns:repeat(2,1fr)}
    .discover__grid{grid-template-columns:repeat(2,1fr)}
}

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

@media(max-width:768px){
    .container{padding:0 16px}

    .header__cta-text{display:none}
    .header__cta{padding:9px 14px}

    .hero{padding:110px 0 70px}
    .hero__btns{flex-direction:column;align-items:center}
    .hero__proof{flex-direction:column;align-items:center;gap:12px}
    .hero__scroll{display:none}
    .eq{height:120px;gap:3px}

    .services,.why,.process{padding:80px 0}

    .cards{grid-template-columns:1fr}
    .why__grid{grid-template-columns:1fr}

    .lr{padding:28px 20px}
    .lr__name{font-size:1.4rem}
    .lr__domains{flex-direction:column;gap:10px}

    .stats__inner{gap:32px}
    .stats__sep{display:none}

    .tl__line{left:18px}
    .tl__dot{margin-left:9px;width:18px;height:18px}
    .tl__step{gap:20px}

    .discover{padding:60px 0}
    .discover__grid{grid-template-columns:1fr}

    .cta{padding:90px 0 70px}
    .cta__btns{flex-direction:column;align-items:center}
    .cta__contact{flex-direction:column;gap:8px}
    .cta__dot{display:none}

    .faq{padding:60px 0}
    .faq__item summary{padding:16px 18px;font-size:.88rem}
    .faq__answer{padding:0 18px 18px}

    .footer__nav{gap:14px}

    /* Perf: reduce blur on mobile */
    .hero__orb{filter:blur(100px);opacity:.08}
    .hero__grid-bg{display:none}
    .why__orb{display:none}
    .cta__orb{filter:blur(100px);opacity:.06}
}

@media(max-width:480px){
    .btn{padding:12px 24px;font-size:.86rem}
    .btn--lg{padding:14px 30px;font-size:.92rem}
    .hero__line2{font-size:clamp(2.8rem,12vw,4rem)}
    .card{padding:28px 20px 22px}
}
