/* =====================================================
   Conversifyit — Stylesheet
   Modern dark UI + gradients + heavy animation
   ===================================================== */

/* ---------- Design tokens ---------- */
:root{
    --bg:#070710;
    --bg-2:#0d0d1a;
    --surface:rgba(255,255,255,.04);
    --surface-2:rgba(255,255,255,.07);
    --line:rgba(255,255,255,.10);
    --text:#eef0f7;
    --muted:#a2a6bd;
    --grad-1:#7c4dff;   /* violet */
    --grad-2:#19c8ff;   /* cyan   */
    --grad-3:#ff4d9d;   /* pink   */
    --accent:#7c4dff;
    --radius:18px;
    --radius-lg:26px;
    --maxw:1180px;
    --ease:cubic-bezier(.22,1,.36,1);
    --shadow:0 20px 60px -20px rgba(124,77,255,.45);
    --font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    --font-display:'Space Grotesk',var(--font);
}

/* ---------- Reset ---------- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    font-family:var(--font);
    background:var(--bg);
    color:var(--text);
    line-height:1.65;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
section{position:relative}

/* ---------- Layout helpers ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:120px 0;position:relative}
.section__head{text-align:center;max-width:680px;margin:0 auto 64px}
.eyebrow{
    display:inline-block;font-family:var(--font-display);
    font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;
    color:var(--grad-2);margin-bottom:14px;font-weight:600;
}
.section__title{
    font-family:var(--font-display);font-weight:700;line-height:1.1;
    font-size:clamp(1.9rem,4.4vw,3.2rem);letter-spacing:-.02em;
}
.section__lead{color:var(--muted);margin-top:16px;font-size:1.05rem}
.grad-text{
    background:linear-gradient(100deg,var(--grad-1),var(--grad-2) 55%,var(--grad-3));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    background-size:200% auto;animation:hue 6s linear infinite;
}
@keyframes hue{to{background-position:200% center}}

/* ---------- Buttons ---------- */
.btn{
    --pad:15px 28px;
    display:inline-flex;align-items:center;gap:10px;
    padding:var(--pad);border-radius:999px;font-weight:600;
    font-size:.97rem;cursor:pointer;border:1px solid transparent;
    transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s;
    position:relative;overflow:hidden;white-space:nowrap;
}
.btn--primary{
    background:linear-gradient(100deg,var(--grad-1),var(--grad-3));
    color:#fff;box-shadow:var(--shadow);
}
.btn--primary::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(100deg,var(--grad-2),var(--grad-1));
    opacity:0;transition:opacity .35s;z-index:-1;
}
.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 26px 70px -18px rgba(255,77,157,.6)}
.btn--primary:hover::after{opacity:1}
.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--text);backdrop-filter:blur(8px)}
.btn--ghost:hover{background:var(--surface-2);transform:translateY(-3px)}
.btn--block{width:100%;justify-content:center;margin-top:8px}
.btn__arrow{transition:transform .3s var(--ease)}
.btn:hover .btn__arrow{transform:translateX(5px)}

/* ---------- Loader ---------- */
.loader{
    position:fixed;inset:0;z-index:9999;background:var(--bg);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
    transition:opacity .6s ease,visibility .6s;
}
.loader.is-done{opacity:0;visibility:hidden}
.loader__logo{display:flex;align-items:center;justify-content:center}
.loader__bar{width:200px;height:3px;background:var(--surface-2);border-radius:99px;overflow:hidden}
.loader__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--grad-1),var(--grad-3));animation:load 1.2s var(--ease) forwards}
@keyframes load{to{width:100%}}

/* ---------- Custom cursor ---------- */
.cursor,.cursor-dot{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:9998;mix-blend-mode:difference}
.cursor{width:34px;height:34px;border:1.5px solid #fff;transform:translate(-50%,-50%);transition:width .25s,height .25s,background .25s}
.cursor-dot{width:6px;height:6px;background:#fff;transform:translate(-50%,-50%)}
.cursor.is-hover{width:60px;height:60px;background:rgba(255,255,255,.12);border-color:transparent}
@media (hover:none){.cursor,.cursor-dot{display:none}}

/* ---------- Scroll progress ---------- */
.scroll-progress{
    position:fixed;top:0;left:0;height:3px;width:0;z-index:9997;
    background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));
}

/* ---------- Background orbs ---------- */
.bg-orbs{position:fixed;inset:0;z-index:-2;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}
.orb--1{width:480px;height:480px;background:var(--grad-1);top:-120px;left:-100px;animation:drift 18s ease-in-out infinite}
.orb--2{width:420px;height:420px;background:var(--grad-2);bottom:-120px;right:-80px;animation:drift 22s ease-in-out infinite reverse}
.orb--3{width:360px;height:360px;background:var(--grad-3);top:40%;left:55%;animation:drift 26s ease-in-out infinite}
@keyframes drift{
    0%,100%{transform:translate(0,0) scale(1)}
    33%{transform:translate(60px,-50px) scale(1.1)}
    66%{transform:translate(-40px,40px) scale(.95)}
}
body::before{
    content:"";position:fixed;inset:0;z-index:-1;
    background:radial-gradient(circle at 50% 0,rgba(124,77,255,.10),transparent 45%);
    pointer-events:none;
}

/* ---------- Navigation ---------- */
.nav{position:fixed;top:0;left:0;width:100%;z-index:900;transition:.4s var(--ease)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;transition:.4s var(--ease)}
.nav.is-scrolled{backdrop-filter:blur(16px);background:rgba(7,7,16,.7);border-bottom:1px solid var(--line)}
.nav.is-scrolled .nav__inner{padding-top:14px;padding-bottom:14px}
.nav__logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:1.25rem}
.nav__logo em{font-style:normal;color:var(--grad-2)}
.nav__logo-mark{filter:drop-shadow(0 0 10px rgba(124,77,255,.8))}
.nav__links{display:flex;align-items:center;gap:8px}
.nav__link{padding:9px 16px;border-radius:99px;font-weight:500;font-size:.95rem;color:var(--muted);transition:.3s;position:relative}
.nav__link:hover{color:var(--text)}
.nav__cta{background:linear-gradient(100deg,var(--grad-1),var(--grad-3));color:#fff!important;margin-left:6px;box-shadow:0 10px 30px -10px rgba(124,77,255,.6)}
.nav__cta:hover{transform:translateY(-2px)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__toggle span{width:26px;height:2px;background:var(--text);border-radius:2px;transition:.35s var(--ease)}
.nav__toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle.is-open span:nth-child(2){opacity:0}
.nav__toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:120px;padding-bottom:60px}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.badge{
    display:inline-flex;align-items:center;gap:9px;padding:8px 16px;border-radius:99px;
    background:var(--surface);border:1px solid var(--line);font-size:.85rem;color:var(--muted);backdrop-filter:blur(8px);
}
.badge__dot{width:8px;height:8px;border-radius:50%;background:#27e08a;box-shadow:0 0 0 0 rgba(39,224,138,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(39,224,138,0)}100%{box-shadow:0 0 0 0 rgba(39,224,138,0)}}
.hero__title{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,4.6rem);margin:22px 0 20px}
.hero__type{display:block;font-size:clamp(1.1rem,2.4vw,1.7rem);color:var(--muted);font-weight:500;margin-top:14px;min-height:1.6em}
.caret{display:inline-block;width:3px;height:1.1em;background:var(--grad-2);margin-left:3px;vertical-align:-.15em;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}
.hero__sub{color:var(--muted);font-size:1.1rem;max-width:520px;margin-bottom:32px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.hero__trust{display:flex;gap:38px;flex-wrap:wrap}
.hero__stat strong{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:700}
.hero__stat span{font-size:.85rem;color:var(--muted)}

/* hero visual */
.hero__visual{position:relative;height:auto;min-height:420px;display:flex;align-items:center;justify-content:center}
.hero__card{
    border-radius:var(--radius-lg);border:1px solid var(--line);
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
    backdrop-filter:blur(14px);padding:24px;overflow:hidden;
}
.hero__card--main{position:relative;width:340px;height:auto;align-self:center;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}
.hero__card-glow{position:absolute;width:220px;height:220px;background:var(--grad-1);filter:blur(70px);opacity:.4;top:-70px;right:-50px}
.hero__card-row{display:flex;align-items:center;gap:7px;margin:0}
.dot{width:11px;height:11px;border-radius:50%}
.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}
.hero__card-live{margin-left:auto;font-size:.72rem;font-weight:600;color:#27e08a;letter-spacing:.04em}

.hero__card-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0}
.hero__card-title{font-size:.82rem;color:var(--muted);font-weight:500;max-width:120px;line-height:1.3}
.hero__card-metric{text-align:right}
.hero__card-metric strong{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:700;background:linear-gradient(100deg,var(--grad-2),var(--grad-1));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.hero__card-up{font-size:.74rem;color:#27e08a;font-weight:600}

.hero__bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin:0}
.hero__bars span{flex:1;min-height:8px;height:var(--h);border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--grad-2),var(--grad-1));animation:grow 1.2s var(--ease) backwards;transform-origin:bottom}
.hero__bars span:nth-child(1){animation-delay:.1s}.hero__bars span:nth-child(2){animation-delay:.2s}
.hero__bars span:nth-child(3){animation-delay:.3s}.hero__bars span:nth-child(4){animation-delay:.4s}
.hero__bars span:nth-child(5){animation-delay:.5s}.hero__bars span:nth-child(6){animation-delay:.6s}
.hero__bars span:nth-child(7){animation-delay:.7s}
@keyframes grow{from{transform:scaleY(0)}}
.hero__card-foot{display:flex;justify-content:space-between;margin:0;font-size:.7rem;color:var(--muted)}
.hero__chip{
    position:absolute;padding:11px 18px;border-radius:14px;font-weight:600;font-size:.9rem;
    background:var(--surface-2);border:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 12px 30px -12px rgba(0,0,0,.6);
}
.hero__chip--1{top:0;right:30px;color:var(--grad-2)}
.hero__chip--2{top:140px;right:0;color:var(--grad-3)}
.hero__chip--3{bottom:60px;left:0;color:var(--grad-1)}
.hero__chip--4{bottom:0;right:70px;color:#27e08a}

.float{animation:float 5s ease-in-out infinite}
.hero__chip--2{animation-delay:.6s}.hero__chip--3{animation-delay:1.2s}.hero__chip--4{animation-delay:1.8s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%)}
.mouse{display:block;width:24px;height:40px;border:2px solid var(--muted);border-radius:14px;position:relative}
.mouse span{position:absolute;top:7px;left:50%;width:4px;height:7px;background:var(--muted);border-radius:2px;transform:translateX(-50%);animation:scroll 1.6s infinite}
@keyframes scroll{0%{opacity:0;top:7px}40%{opacity:1}80%{opacity:0;top:20px}}

/* ---------- Marquee ---------- */
.marquee{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--bg-2)}
.marquee__track{display:flex;gap:34px;white-space:nowrap;width:max-content;animation:scrollx 28s linear infinite;font-family:var(--font-display);font-size:1.5rem;font-weight:600}
.marquee__track span{color:var(--muted)}
.marquee__track span:nth-child(3n+1){color:var(--text)}
@keyframes scrollx{to{transform:translateX(-50%)}}
.marquee:hover .marquee__track{animation-play-state:paused}

/* ---------- About ---------- */
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.about__img{
    position:relative;border-radius:var(--radius-lg);height:380px;
    background:linear-gradient(145deg,rgba(124,77,255,.25),rgba(25,200,255,.12));
    border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.about__emoji{font-size:7rem;animation:float 6s ease-in-out infinite}
.about__badge{position:absolute;bottom:22px;right:22px;background:rgba(7,7,16,.85);border:1px solid var(--line);border-radius:16px;padding:14px 18px;backdrop-filter:blur(8px)}
.about__badge strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--grad-2)}
.about__badge span{font-size:.8rem;color:var(--muted)}
.about__content p{color:var(--muted);margin:18px 0}
.about__list{margin:26px 0 30px;display:grid;gap:13px}
.about__list li{display:flex;gap:12px;align-items:center;color:var(--text)}
.about__list li span{color:var(--grad-2)}

/* ---------- Services ---------- */
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{
    position:relative;padding:34px 28px;border-radius:var(--radius);overflow:hidden;
    background:var(--surface);border:1px solid var(--line);cursor:pointer;
    transition:transform .45s var(--ease),border-color .45s,background .45s;
}
.service-card:hover{transform:translateY(-8px);border-color:rgba(124,77,255,.5);background:var(--surface-2)}
.service-card__icon{font-size:2.4rem;margin-bottom:18px;display:inline-block;transition:transform .45s var(--ease)}
.service-card:hover .service-card__icon{transform:scale(1.18) rotate(-6deg)}
.service-card h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:10px}
.service-card p{color:var(--muted);font-size:.95rem}
.service-card__arrow{position:absolute;top:28px;right:28px;opacity:0;transform:translateX(-8px);transition:.4s var(--ease);color:var(--grad-2);font-size:1.3rem}
.service-card:hover .service-card__arrow{opacity:1;transform:translateX(0)}
.service-card__shine{position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.12),transparent);transform:skewX(-20deg);transition:left .7s var(--ease)}
.service-card:hover .service-card__shine{left:130%}

/* ---------- Process ---------- */
.process__line{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.process__line::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--grad-1),var(--grad-2),var(--grad-3));opacity:.4}
.process__step{text-align:center;position:relative}
.process__num{
    width:70px;height:70px;margin:0 auto 20px;border-radius:50%;
    display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.3rem;
    background:var(--bg-2);border:2px solid var(--line);position:relative;z-index:1;transition:.4s var(--ease);
}
.process__step:hover .process__num{border-color:var(--grad-2);box-shadow:0 0 0 6px rgba(25,200,255,.12);transform:scale(1.06)}
.process__step h3{font-family:var(--font-display);margin-bottom:8px}
.process__step p{color:var(--muted);font-size:.92rem}

/* ---------- Stats ---------- */
.stats{padding:70px 0;background:linear-gradient(180deg,var(--bg),var(--bg-2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat strong{display:block;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;background:linear-gradient(100deg,var(--grad-1),var(--grad-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:.95rem}

/* ---------- Work ---------- */
.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.work-card{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:transform .45s var(--ease)}
.work-card:hover{transform:translateY(-6px)}
.work-card__thumb{height:200px;display:grid;place-items:center;font-size:4rem;background:linear-gradient(145deg,rgba(124,77,255,.22),rgba(25,200,255,.12));transition:.5s var(--ease)}
.work-card:hover .work-card__thumb{transform:scale(1.08)}
.work-card__body{padding:20px 22px}
.work-card__tag{font-size:.78rem;color:var(--grad-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
.work-card__body h3{font-family:var(--font-display);font-size:1.15rem;margin-top:6px}
.work-card__overlay{position:absolute;inset:0;background:rgba(7,7,16,.78);backdrop-filter:blur(3px);display:grid;place-items:center;opacity:0;transition:.4s var(--ease)}
.work-card__overlay span{color:#fff;font-weight:600;border:1px solid var(--line);padding:10px 20px;border-radius:99px;transform:translateY(10px);transition:.4s var(--ease)}
.work-card:hover .work-card__overlay{opacity:1}
.work-card:hover .work-card__overlay span{transform:translateY(0)}

/* ---------- Testimonials ---------- */
.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review{padding:30px 28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:transform .45s var(--ease),border-color .45s}
.review:hover{transform:translateY(-6px);border-color:rgba(255,77,157,.4)}
.review__stars{color:#ffc83d;letter-spacing:2px;margin-bottom:14px}
.review blockquote{color:var(--text);font-size:1.02rem;margin-bottom:22px;line-height:1.7}
.review figcaption{display:flex;align-items:center;gap:13px}
.review__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;background:linear-gradient(135deg,var(--grad-1),var(--grad-3));color:#fff}
.review figcaption strong{display:block;font-size:.97rem}
.review figcaption em{font-style:normal;color:var(--muted);font-size:.85rem}

/* ---------- Contact ---------- */
.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.contact__info p{color:var(--muted);margin:18px 0 26px;max-width:420px}
.contact__details{display:grid;gap:16px}
.contact__details li{display:flex;align-items:center;gap:14px;font-size:1.02rem}
.contact__details li span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.contact__details a:hover{color:var(--grad-2)}

.contact__form-wrap{padding:36px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.field{position:relative}
.field--full{grid-column:1/-1}
.field input,.field select,.field textarea{
    width:100%;padding:16px 14px 8px;background:rgba(255,255,255,.03);
    border:1px solid var(--line);border-radius:12px;transition:.3s;resize:none;
}
.field textarea{padding-top:20px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--grad-2);background:rgba(255,255,255,.06)}
.field label{position:absolute;top:15px;left:14px;color:var(--muted);pointer-events:none;transition:.25s var(--ease);font-size:.97rem}
.field input:focus+label,.field input:not(:placeholder-shown)+label,
.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,
.field select:focus+label,.field select:valid+label{top:5px;font-size:.72rem;color:var(--grad-2)}
.field select{appearance:none;cursor:pointer}
.field select option{background:var(--bg-2);color:var(--text)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.alert{padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:.95rem}
.alert--ok{background:rgba(39,224,138,.12);border:1px solid rgba(39,224,138,.4);color:#7ff0b8}
.alert--err{background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.4);color:#ff9aac}

/* ---------- Footer ---------- */
.footer{padding:80px 0 30px;border-top:1px solid var(--line);background:var(--bg-2);position:relative}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px}
.footer__brand p{color:var(--muted);margin:18px 0;max-width:300px;font-size:.95rem}
.footer__socials{display:flex;gap:10px}
.footer__socials a{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:.8rem;font-weight:600;transition:.3s}
.footer__socials a:hover{background:linear-gradient(135deg,var(--grad-1),var(--grad-3));border-color:transparent;transform:translateY(-3px)}
.footer__col h4{font-family:var(--font-display);margin-bottom:18px;font-size:1.05rem}
.footer__col a,.footer__addr{display:block;color:var(--muted);margin-bottom:11px;font-size:.93rem;transition:.3s}
.footer__col a:hover{color:var(--grad-2)}
.footer__wa{color:var(--grad-2)!important;font-weight:600;margin-top:6px!important}
.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.heart{color:var(--grad-3);animation:beat 1.4s infinite}
@keyframes beat{0%,100%{transform:scale(1)}25%{transform:scale(1.25)}40%{transform:scale(1)}}

/* ---------- Floating buttons ---------- */
.wa-float{position:fixed;bottom:26px;right:26px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;z-index:800;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);transition:transform .3s}
.wa-float:hover{transform:scale(1.1) rotate(6deg)}
.back-top{position:fixed;bottom:94px;right:30px;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;font-size:1.2rem;z-index:800;opacity:0;visibility:hidden;transform:translateY(12px);transition:.4s var(--ease)}
.back-top.is-show{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{background:linear-gradient(135deg,var(--grad-1),var(--grad-3));border-color:transparent}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0ms)}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- Tilt ---------- */
.tilt{transition:transform .2s ease-out;transform-style:preserve-3d;will-change:transform}

/* ---------- Responsive ---------- */
@media (max-width:980px){
    .hero__inner,.about__grid,.contact__grid{grid-template-columns:1fr}
    .hero__visual{height:360px;margin-top:30px}
    .services__grid,.work__grid,.testimonials__grid{grid-template-columns:repeat(2,1fr)}
    .process__line{grid-template-columns:repeat(2,1fr);gap:40px 24px}
    .process__line::before{display:none}
    .footer__grid{grid-template-columns:1fr 1fr}
    .about__media{order:2}
}
@media (max-width:760px){
    .section{padding:84px 0}
    .nav__toggle{display:flex;z-index:950}
    .nav__links{
        position:fixed;inset:0 0 0 auto;width:min(80%,320px);flex-direction:column;
        justify-content:center;gap:18px;background:rgba(10,10,20,.96);backdrop-filter:blur(20px);
        transform:translateX(100%);transition:transform .45s var(--ease);border-left:1px solid var(--line);
    }
    .nav__links.is-open{transform:translateX(0)}
    .nav__link{font-size:1.2rem}
    .stats__grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}
    .hero__trust{gap:24px}
    .contact__form{grid-template-columns:1fr}
    .footer__bottom{flex-direction:column;text-align:center}
}
@media (max-width:480px){
    .services__grid,.work__grid,.testimonials__grid,.footer__grid{grid-template-columns:1fr}
    .contact__form-wrap{padding:24px}
    .hero__chip{display:none}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
    .reveal{opacity:1;transform:none}
}

/* =====================================================
   Multi-page additions
   ===================================================== */

/* ---------- Logo image ---------- */
.nav__logo-img{height:38px;width:auto;display:block;transition:.4s var(--ease)}
.nav.is-scrolled .nav__logo-img{height:32px}
.footer__brand .nav__logo-img{height:42px}
.nav__logo-text{display:inline-flex;align-items:center;gap:9px}

/* ---------- About image now uses real photo ---------- */
.about__img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.about__img{padding:0}

/* ---------- Work cards now use images ---------- */
.work-card__thumb{position:relative;overflow:hidden}
.work-card__thumb img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.6s var(--ease)}
.work-card:hover .work-card__thumb img{transform:scale(1.1)}

/* ---------- Page banner ---------- */
.page-banner{
    position:relative;padding:170px 0 70px;text-align:center;overflow:hidden;
    background:radial-gradient(circle at 50% -20%,rgba(124,77,255,.22),transparent 55%);
    border-bottom:1px solid var(--line);
}
.page-banner__title{
    font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.02em;
    font-size:clamp(2.2rem,5.5vw,4rem);margin:14px auto 16px;max-width:900px;
}
.page-banner__sub{color:var(--muted);max-width:620px;margin:0 auto;font-size:1.08rem}
.crumbs{margin-top:24px;font-size:.9rem;color:var(--muted);display:flex;gap:10px;justify-content:center;align-items:center}
.crumbs a:hover{color:var(--grad-2)}
.crumbs em{font-style:normal;color:var(--text)}

/* ---------- Section tint ---------- */
.section--tint{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- Center CTA under grids ---------- */
.center-cta{text-align:center;margin-top:46px}

/* ---------- Split info cards (mission/vision) ---------- */
.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.info-card{padding:40px 34px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);transition:transform .45s var(--ease),border-color .45s}
.info-card:hover{transform:translateY(-6px);border-color:rgba(124,77,255,.5)}
.info-card__icon{font-size:2.6rem;display:block;margin-bottom:16px}
.info-card h3{font-family:var(--font-display);font-size:1.4rem;margin-bottom:12px}
.info-card p{color:var(--muted)}

/* ---------- Values grid ---------- */
.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.value-card{padding:32px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:center;transition:transform .45s var(--ease),border-color .45s,background .45s}
.value-card:hover{transform:translateY(-8px);border-color:rgba(25,200,255,.5);background:var(--surface-2)}
.value-card__icon{font-size:2.4rem;display:block;margin-bottom:16px}
.value-card h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:10px}
.value-card p{color:var(--muted);font-size:.93rem}

/* ---------- Founder ---------- */
.founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center}
.founder__photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1;border:1px solid var(--line);box-shadow:var(--shadow)}
.founder__photo img{width:100%;height:100%;object-fit:cover}
.founder__role{color:var(--grad-2);font-weight:600;margin:6px 0 20px}
.founder blockquote{font-size:1.2rem;line-height:1.7;color:var(--text);border-left:3px solid var(--grad-1);padding-left:22px;font-style:italic}

/* Founder without photo: centered single column */
.founder--noimg{grid-template-columns:1fr;max-width:760px;text-align:center}
.founder--noimg .founder blockquote,.founder--noimg blockquote{border-left:0;padding-left:0;border-top:3px solid var(--grad-1);padding-top:18px;margin-top:18px;display:inline-block;text-align:center;max-width:620px}

/* ---------- Service detail rows ---------- */
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.service-row--rev .service-row__media{order:2}
.service-row__img{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--shadow)}
.service-row__img img{width:100%;height:100%;object-fit:cover}
.service-row__badge{position:absolute;top:18px;left:18px;width:56px;height:56px;display:grid;place-items:center;font-size:1.7rem;border-radius:16px;background:rgba(7,7,16,.7);border:1px solid var(--line);backdrop-filter:blur(8px)}
.check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0 30px}
.check-list li{display:flex;align-items:center;gap:11px;color:var(--text);font-size:.96rem}
.check-list li span{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--grad-1),var(--grad-3));color:#fff;font-size:.75rem;font-weight:700}
.service-row__content > p{color:var(--muted)}

/* ---------- Timeline ---------- */
.timeline{position:relative;max-width:760px;margin:0 auto;padding-left:20px}
.timeline::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--grad-1),var(--grad-2),var(--grad-3))}
.timeline__item{display:flex;gap:24px;align-items:flex-start;padding:18px 0;position:relative}
.timeline__marker{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:var(--bg-2);border:2px solid var(--line);z-index:1;transition:.4s var(--ease)}
.timeline__item:hover .timeline__marker{border-color:var(--grad-2);box-shadow:0 0 0 6px rgba(25,200,255,.12)}
.timeline__step{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--grad-2);font-weight:600}
.timeline__body h3{font-family:var(--font-display);font-size:1.25rem;margin:4px 0 8px}
.timeline__body p{color:var(--muted)}

/* ---------- CTA band ---------- */
.cta-band{padding:30px 0 110px}
.cta-band__inner{
    position:relative;text-align:center;padding:64px 40px;border-radius:var(--radius-lg);overflow:hidden;
    background:linear-gradient(135deg,rgba(124,77,255,.18),rgba(25,200,255,.10));
    border:1px solid var(--line);
}
.cta-band__glow{position:absolute;width:340px;height:340px;border-radius:50%;background:var(--grad-1);filter:blur(120px);opacity:.4;top:-120px;left:50%;transform:translateX(-50%)}
.cta-band__inner h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;position:relative}
.cta-band__inner p{color:var(--muted);margin:14px 0 30px;position:relative}
.cta-band__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}

/* ---------- Contact socials + map ---------- */
.contact__socials{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}
.contact__socials a{padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:.9rem;transition:.3s}
.contact__socials a:hover{background:var(--surface-2);color:var(--grad-2);transform:translateY(-2px)}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);filter:grayscale(.3) invert(.9) hue-rotate(180deg);opacity:.92}

/* ---------- Active nav link ---------- */
.nav__link.is-active{color:var(--text)}
.nav__link.is-active::after{content:"";position:absolute;bottom:2px;left:16px;right:16px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--grad-1),var(--grad-3))}

/* ---------- Responsive for new components ---------- */
@media (max-width:980px){
    .split-cards{grid-template-columns:1fr}
    .values__grid{grid-template-columns:repeat(2,1fr)}
    .founder{grid-template-columns:1fr;text-align:center}
    .founder__photo{max-width:320px;margin:0 auto}
    .founder blockquote{text-align:left}
    .service-row{grid-template-columns:1fr;gap:34px}
    .service-row--rev .service-row__media{order:0}
}
@media (max-width:760px){
    .page-banner{padding:140px 0 56px}
    .check-list{grid-template-columns:1fr}
}
@media (max-width:480px){
    .values__grid{grid-template-columns:1fr}
    .cta-band__inner{padding:44px 22px}
}

/* =====================================================
   Brand logo (image + CSS/SVG fallback recreation)
   ===================================================== */

/* Official logo image (assets/logo.png) — transparent PNG on dark theme */
.brand-wrap{display:inline-flex;align-items:center;line-height:0}
.brand-img{width:auto;display:block;transition:.4s var(--ease)}
.brand-wrap--nav    .brand-img{height:44px}
.brand-wrap--footer .brand-img{height:50px}
.brand-wrap--loader .brand-img{height:54px;filter:drop-shadow(0 0 22px rgba(124,77,255,.35))}
.nav.is-scrolled .brand-wrap--nav .brand-img{height:36px}

/* CSS/SVG recreation (used only if logo.png is missing) */
.brand{display:inline-flex;align-items:center;gap:.34em;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}
.brand--nav{font-size:1.5rem}
.brand--footer{font-size:1.7rem}
.brand--loader{font-size:1.9rem}
.nav.is-scrolled .brand--nav{font-size:1.3rem}

.brand__spark{width:.62em;height:.62em;fill:#fff;flex:none;align-self:flex-start;margin-top:.05em;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}
.brand__text{display:inline-flex;align-items:center}
.brand__word{color:#fff}
.brand__tail{position:relative;display:inline-flex;align-items:center;margin-left:.04em}
.brand__circle{
    position:absolute;right:-.16em;top:50%;transform:translateY(-50%);
    width:1.15em;height:1.15em;border-radius:50%;z-index:-1;
    background:conic-gradient(from 200deg,var(--grad-1),var(--grad-3),#ffb347,var(--grad-2),var(--grad-1));
    box-shadow:0 0 18px rgba(255,77,157,.5);
}
.brand__it{color:#fff;position:relative;z-index:1}
.brand__cursor{width:.5em;height:.5em;fill:#fff;flex:none;align-self:flex-end;margin-left:-.05em;margin-bottom:-.1em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}

/* Remove old text-logo leftovers that may still be referenced */
.nav__logo-img{height:40px;width:auto;display:block}

/* =====================================================
   Premium animation & layout upgrades
   ===================================================== */

/* ---------- Magnetic buttons need smooth return ---------- */
.btn,.nav__cta,.wa-float,.back-top{transition:transform .25s var(--ease),box-shadow .35s var(--ease),background .35s}

/* ---------- Card spotlight glow (mouse follow) ---------- */
.has-spot{position:relative}
.has-spot::before{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
    opacity:0;transition:opacity .4s ease;
    background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(124,77,255,.18),transparent 60%);
}
.has-spot:hover::before{opacity:1}
.has-spot > *{position:relative;z-index:1}
.service-card__shine,.work-card__overlay{z-index:2}

/* ---------- Animated heading words ---------- */
.section__title .word,.page-banner__title .word{
    display:inline-block;opacity:0;transform:translateY(28px) rotate(2deg);
    transition:opacity .6s var(--ease),transform .6s var(--ease);will-change:transform,opacity;
}
.section__title.words-in .word,.page-banner__title.words-in .word{opacity:1;transform:none}

/* ---------- Gradient shimmer sweep on grad-text ---------- */
.grad-text{position:relative}

/* ---------- Hero dot-grid + glow backdrop ---------- */
.hero::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;
    background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:34px 34px;
    -webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%);
            mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%);
}
.hero__chip{transition:transform .25s ease-out,box-shadow .3s}
.hero__chip:hover{box-shadow:0 18px 40px -10px rgba(124,77,255,.6)}

/* ---------- Edge-faded marquee ---------- */
.marquee{
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

/* ---------- Image hover zoom (kept subtle, never hides images) ---------- */
.about__img,.service-row__img,.founder__photo,.work-card__thumb,.map-wrap{position:relative}

/* ---------- Directional reveals ---------- */
.reveal--left{transform:translateX(-46px)}
.reveal--right{transform:translateX(46px)}
.reveal--scale{transform:scale(.92)}
.reveal--left.is-visible,.reveal--right.is-visible,.reveal--scale.is-visible{transform:none}

/* ---------- Film grain / texture overlay ---------- */
body::after{
    content:"";position:fixed;inset:0;z-index:9996;pointer-events:none;opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Section entrance: subtle gradient line above titles ---------- */
.section__head .eyebrow::before{
    content:"";display:inline-block;width:26px;height:2px;vertical-align:middle;
    margin-right:10px;background:linear-gradient(90deg,var(--grad-1),var(--grad-2));border-radius:2px;
}

/* ---------- Buttons: animated gradient border on ghost ---------- */
.btn--ghost{position:relative;background-clip:padding-box}
.btn--ghost::before{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
    background:linear-gradient(120deg,var(--grad-1),var(--grad-2),var(--grad-3));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
            mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0;transition:opacity .4s;
}
.btn--ghost:hover::before{opacity:1}

/* ---------- Service card icon float on hover ---------- */
.service-card:hover .service-card__icon{animation:iconPop .5s var(--ease)}
@keyframes iconPop{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(-10deg)}100%{transform:scale(1.18) rotate(-6deg)}}

/* ---------- Stat numbers glow pulse ---------- */
.stat strong{position:relative}
.stat:hover strong{filter:drop-shadow(0 0 14px rgba(124,77,255,.6))}

/* ---------- Process number rotating ring ---------- */
.process__num::after{
    content:"";position:absolute;inset:-6px;border-radius:50%;
    border:1px dashed rgba(255,255,255,.15);opacity:0;transition:opacity .4s;
    animation:spin 9s linear infinite;
}
.process__step:hover .process__num::after{opacity:1}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Footer top gradient accent ---------- */
.footer::before{
    content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--grad-1),var(--grad-2),var(--grad-3),transparent);
}

/* ---------- Reduced motion: disable the heavy bits ---------- */
@media (prefers-reduced-motion:reduce){
    .section__title .word,.page-banner__title .word{opacity:1;transform:none}
    body::after,.process__num::after{display:none}
}

/* =====================================================
   COMPREHENSIVE RESPONSIVE LAYER (all devices)
   Phone · Tablet · Laptop · Desktop
   This block is last so it takes precedence.
   ===================================================== */

/* Global overflow + fluid box safety */
html,body{max-width:100%;overflow-x:hidden}
img,iframe,video{max-width:100%}
*{min-width:0}

/* ---------- Large desktop (≥1400px): widen container ---------- */
@media (min-width:1400px){
    :root{--maxw:1280px}
    .hero__title{font-size:clamp(2.6rem,5vw,5rem)}
}

/* ---------- Small laptop / large tablet landscape (≤1180px) ---------- */
@media (max-width:1180px){
    .container{padding:0 28px}
    .services__grid{grid-template-columns:repeat(3,1fr)}
}

/* ---------- Tablet (≤980px) ---------- */
@media (max-width:980px){
    .section{padding:96px 0}
    .hero{padding-top:130px}
    .hero__inner,.about__grid,.contact__grid,.founder{grid-template-columns:1fr;gap:40px}
    .hero__content{text-align:center}
    .hero__title{margin-left:auto;margin-right:auto}
    .hero__sub{margin-left:auto;margin-right:auto}
    .hero__actions,.hero__trust{justify-content:center}
    .badge{margin:0 auto}
    .hero__visual{height:auto;margin-top:10px}
    .about__media{order:-1}
    .about__content{text-align:center}
    .about__list{display:inline-grid;text-align:left}
    .services__grid,.work__grid,.work__grid--lg,.testimonials__grid{grid-template-columns:repeat(2,1fr)}
    .process__line{grid-template-columns:repeat(2,1fr);gap:44px 24px}
    .process__line::before{display:none}
    .footer__grid{grid-template-columns:1fr 1fr;gap:34px}
    .service-row,.service-row--rev{grid-template-columns:1fr;gap:30px}
    .service-row__media,.service-row--rev .service-row__media{order:-1}
    .split-cards,.values__grid{grid-template-columns:1fr 1fr}
}

/* ---------- Small tablet / large phone (≤760px) ---------- */
@media (max-width:760px){
    .section{padding:76px 0}
    .section__head{margin-bottom:46px}
    .nav__toggle{display:flex;z-index:950}
    .nav__links{
        position:fixed;inset:0 0 0 auto;width:min(82%,330px);flex-direction:column;
        justify-content:center;gap:14px;background:rgba(8,8,16,.97);backdrop-filter:blur(20px);
        transform:translateX(100%);transition:transform .45s var(--ease);border-left:1px solid var(--line);
        padding:40px 30px;
    }
    .nav__links.is-open{transform:translateX(0)}
    .nav__link{font-size:1.15rem;width:100%}
    .nav__cta{margin-left:0;margin-top:8px;text-align:center}
    .stats__grid{grid-template-columns:repeat(2,1fr);gap:34px 20px}
    .hero__trust{gap:22px;flex-wrap:wrap}
    .hero__stat strong{font-size:1.6rem}
    .contact__form{grid-template-columns:1fr}
    .footer__bottom{flex-direction:column;text-align:center}
    .page-banner{padding:128px 0 52px}
    .check-list{grid-template-columns:1fr}
    .timeline__marker{width:48px;height:48px;font-size:1.3rem}
    .cta-band__inner{padding:48px 26px}
    .cta-band__actions{flex-direction:column}
    .cta-band__actions .btn{width:100%;justify-content:center}
    .map-wrap iframe{height:320px}
    /* disable custom cursor on touch */
    .cursor,.cursor-dot{display:none!important}
}

/* ---------- Phone (≤560px) ---------- */
@media (max-width:560px){
    .container{padding:0 18px}
    .section{padding:64px 0}
    .hero{padding-top:118px;min-height:auto}
    .hero__title{font-size:clamp(2.1rem,9vw,2.9rem)}
    .hero__sub{font-size:1rem}
    .hero__actions{flex-direction:column;align-items:stretch}
    .hero__actions .btn{width:100%;justify-content:center}
    .hero__trust{justify-content:space-between;gap:14px}
    .hero__stat{flex:1;min-width:90px}
    .hero__card--main{width:100%;max-width:330px;margin:0 auto}
    .services__grid,.work__grid,.work__grid--lg,.testimonials__grid,
    .footer__grid,.split-cards,.values__grid,.process__line{grid-template-columns:1fr}
    .stats__grid{grid-template-columns:1fr 1fr}
    .section__title{font-size:clamp(1.7rem,7vw,2.2rem)}
    .contact__form-wrap{padding:22px}
    .footer__socials{justify-content:center}
    .footer__brand{text-align:center}
    .footer__brand .nav__logo{justify-content:center}
    .footer__brand p{margin-left:auto;margin-right:auto}
    .wa-float{width:50px;height:50px;bottom:18px;right:18px}
    .back-top{bottom:80px;right:20px;width:42px;height:42px}
    .hero__chip{display:none}
}

/* ---------- Tiny phone (≤380px) ---------- */
@media (max-width:380px){
    .container{padding:0 14px}
    .hero__title{font-size:1.85rem}
    .stats__grid{grid-template-columns:1fr 1fr;gap:24px 16px}
    .btn{--pad:13px 22px;font-size:.9rem}
}

/* ---------- Landscape phones (short height) ---------- */
@media (max-height:520px) and (orientation:landscape){
    .hero{min-height:auto;padding-top:110px;padding-bottom:50px}
    .hero__scroll{display:none}
}

/* ---------- Touch devices: replace hover-only effects ---------- */
@media (hover:none){
    .service-card__arrow{opacity:1;transform:none}
    .work-card__overlay{opacity:0}
    .has-spot::before{display:none}
    .btn,.nav__cta,.wa-float,.back-top{transform:none!important}
}
