@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&display=swap');

/* ── Variables ─────────────────────────────── */
:root {
  --bg:         #F9F8F5;
  --bg-alt:     #F0EDE6;
  --bg-dark:    #111110;
  --bg-dark2:   #191918;
  --text:       #0C0C0C;
  --muted:      #7A7A78;
  --accent:     #B07D3F;
  --accent2:    #C4974A;
  --border:     rgba(0,0,0,0.09);
  --border-d:   rgba(255,255,255,0.09);
  --white:      #FFFFFF;
  --font:       'Heebo', sans-serif;
  --nav-h:      76px;
  --max:        1300px;
  --ease:       cubic-bezier(0.4,0,0.2,1);
  --t:          0.32s var(--ease);
  --r:          3px;
}

/* ── Reset ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{direction:rtl;font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font)}
ul{list-style:none}
input,textarea{font-family:var(--font)}

/* ── Layout ────────────────────────────────── */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 2.5rem}
.section{padding:5rem 0}
.section--alt{background:var(--bg-alt)}
.section--dark{background:var(--bg-dark);color:var(--white)}

/* ── Type ──────────────────────────────────── */
h1{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:900;line-height:1.08;letter-spacing:-0.03em}
h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.12;letter-spacing:-0.025em}
h3{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;line-height:1.35}
p{font-size:1.0625rem;line-height:1.85;color:var(--muted)}

.eyebrow{display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}
.eyebrow--light{color:var(--accent2)}

/* ── Buttons ───────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;letter-spacing:.01em;border:2px solid transparent;transition:var(--t);border-radius:var(--r)}
.btn--primary{background:var(--text);color:var(--white)}
.btn--primary:hover{background:var(--accent);border-color:var(--accent)}
.btn--outline{border-color:var(--text);color:var(--text)}
.btn--outline:hover{background:var(--text);color:var(--white)}
.btn--outline-light{border-color:rgba(255,255,255,.45);color:var(--white)}
.btn--outline-light:hover{background:var(--white);color:var(--text)}
.btn--accent{background:var(--accent);color:var(--white)}
.btn--accent:hover{background:var(--accent2)}

/* ── Nav ───────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;background:rgba(249,248,245,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t)}
.nav.scrolled{border-color:var(--border);box-shadow:0 2px 24px rgba(0,0,0,.06)}
.nav__inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 2.5rem;display:flex;align-items:center;gap:2rem}
.nav__logo{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;flex-direction:column;line-height:1.2;flex-shrink:0}
.nav__logo span{font-size:.6rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.nav__logo-img{height:40px;width:auto;display:block;transition:opacity .32s}
.nav__logo-img:hover{opacity:.75}
.footer__logo-img{height:48px;width:auto;display:block;filter:invert(1) brightness(10);margin-bottom:1rem}
.nav__menu{display:flex;align-items:center;gap:2rem;margin-inline:auto}
.nav__link{font-size:.875rem;font-weight:500;color:var(--text);position:relative;padding-bottom:2px;transition:color var(--t)}
.nav__link::after{content:'';position:absolute;bottom:-2px;right:0;left:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--t)}
.nav__link:hover::after,.nav__link.active::after{transform:scaleX(1)}
.nav__link:hover{color:var(--accent)}
.nav__social{display:flex;align-items:center;gap:.875rem;flex-shrink:0}
.nav__social a{color:var(--muted);display:flex;transition:color var(--t)}
.nav__social a:hover{color:var(--accent)}
.nav__social svg{width:17px;height:17px}
.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.nav__hamburger span{display:block;width:23px;height:2px;background:var(--text);transition:var(--t);transform-origin:center}
.nav__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__hamburger.open span:nth-child(2){opacity:0}
.nav__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav__mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:var(--bg);z-index:99;padding:3rem 2.5rem;flex-direction:column;gap:2rem;overflow:auto}
.nav__mobile.open{display:flex}
.nav__mobile .nav__link{font-size:1.6rem;font-weight:700}

/* ── Hero ──────────────────────────────────── */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h)}
.hero__text{display:flex;flex-direction:column;justify-content:center;padding:6rem 3rem 6rem 2.5rem;gap:2.25rem}
.hero__quote{font-size:clamp(3rem,5.5vw,5rem);font-weight:900;line-height:1.06;letter-spacing:-.035em}
.hero__quote em{font-style:normal;color:var(--accent)}
.hero__sub p{font-size:1.05rem;line-height:1.9}
.hero__sub p+p{margin-top:.875rem}
.hero__sub strong{color:var(--text);font-weight:600}
.hero__image{position:relative;overflow:hidden;background:linear-gradient(160deg,#EBE6DC,#D6CEBC)}
.hero__img-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.hero__placeholder{width:55%;max-width:300px;aspect-ratio:3/4;background:linear-gradient(160deg,#C8B99A,#A99076);border-radius:var(--r);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.hero__orb{position:absolute;bottom:3rem;left:3rem;width:110px;height:110px;border-radius:50%;background:var(--accent);opacity:.18}
.hero__line{position:absolute;top:4rem;left:0;right:0;height:1px;background:rgba(0,0,0,.06)}

/* ── Steps ─────────────────────────────────── */
.steps__intro{max-width:680px;margin:0 auto 5rem;text-align:center}
.steps__intro p{font-size:1.1rem;line-height:1.95}
.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}
.step{padding:3.5rem 2.75rem;border-right:1px solid var(--border);position:relative;overflow:hidden;transition:background var(--t)}
.step:first-child{border-right:none}
.step:hover{background:rgba(255,255,255,.8)}
.step__num{font-size:5.5rem;font-weight:900;color:rgba(0,0,0,.055);line-height:1;margin-bottom:1.25rem;font-variant-numeric:tabular-nums;transition:color var(--t)}
.step:hover .step__num{color:rgba(176,125,63,.22)}
.step__title{font-size:1.35rem;font-weight:700;margin-bottom:.875rem;line-height:1.4}
.step__text{font-size:.9375rem;color:var(--muted);line-height:1.85}

/* ── Clients ───────────────────────────────── */
.clients{padding:80px 0}
.clients__head{text-align:center;margin-bottom:3.5rem}
.clients__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.client-logo{background:var(--white);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:center;transition:background var(--t)}
.client-logo:hover{background:var(--bg)}
.client-logo img{max-height:56px;max-width:140px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;transition:filter var(--t),opacity var(--t)}
.client-logo:hover img{filter:grayscale(0);opacity:1}

/* ── Videos ────────────────────────────────── */
.videos__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;gap:2rem}
.videos__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.vcard{cursor:pointer}
.vcard__thumb{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r);margin-bottom:.875rem}
.vcard__bg{position:absolute;inset:0;transition:transform .55s var(--ease)}
.vcard__bg img,.vcard__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vcard__thumb a{display:block;width:100%;height:100%}
.vcard:hover .vcard__bg{transform:scale(1.05)}
.vcard__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);transition:background var(--t)}
.vcard:hover .vcard__play{background:rgba(0,0,0,.48)}
.vcard__btn{width:50px;height:50px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;transition:transform var(--t),background var(--t)}
.vcard:hover .vcard__btn{transform:scale(1.1);background:var(--accent)}
.vcard__btn svg{width:17px;height:17px;fill:var(--text);margin-right:-2px;transition:fill var(--t)}
.vcard:hover .vcard__btn svg{fill:var(--white)}
.vcard__title{font-size:.9875rem;font-weight:600;line-height:1.45;transition:color var(--t)}
.vcard:hover .vcard__title{color:var(--accent)}
.vcard__dur{font-size:.8rem;color:var(--muted);margin-top:.2rem}

/* ── About Teaser ──────────────────────────── */
.about-teaser__inner{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}
.about-teaser__text h2{color:var(--white)}
.about-teaser__text p{color:rgba(255,255,255,.55);margin:1.75rem 0 2.25rem;font-size:1.05rem}
.about-teaser__img{aspect-ratio:4/5;background:linear-gradient(160deg,#252523,#1A1A18);border-radius:var(--r);display:flex;align-items:center;justify-content:center;position:relative}
.about-teaser__frame{position:absolute;bottom:-1.75rem;left:-1.75rem;width:160px;height:160px;border:1.5px solid var(--accent);opacity:.35;border-radius:var(--r)}

/* ── Footer ────────────────────────────────── */
.footer{background:var(--bg-dark2);color:rgba(255,255,255,.65);padding:80px 0 0}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:5rem;padding-bottom:5rem;border-bottom:1px solid var(--border-d);margin-bottom:0}
.footer__brand-name{font-size:1.15rem;font-weight:800;color:var(--white);margin-bottom:.875rem}
.footer__brand-desc{font-size:.9rem;line-height:1.85;margin-bottom:1.75rem}
.footer__social-row{display:flex;gap:.875rem}
.footer__social-row a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-d);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:var(--t)}
.footer__social-row a:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}
.footer__social-row svg{width:15px;height:15px}
.footer__col-title{font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--white);margin-bottom:1.375rem}
.footer__col li{margin-bottom:.625rem}
.footer__col li a{font-size:.9rem;transition:color var(--t)}
.footer__col li a:hover{color:var(--white)}
.footer__col p{font-size:.875rem;margin-bottom:.5rem}
.nl-form{display:flex;margin-top:.875rem}
.nl-form input{flex:1;padding:.7rem 1rem;background:rgba(255,255,255,.07);border:1px solid var(--border-d);border-left:none;color:var(--white);font-size:.875rem;outline:none;border-radius:var(--r) 0 0 var(--r)}
.nl-form input::placeholder{color:rgba(255,255,255,.28)}
.nl-form button{padding:.7rem 1.125rem;background:var(--accent);border:none;color:var(--white);font-size:.875rem;font-weight:600;border-radius:0 var(--r) var(--r) 0;transition:background var(--t)}
.nl-form button:hover{background:var(--accent2)}

/* Contact form block inside footer */
.footer__contact-block{padding:5rem 0;border-bottom:1px solid var(--border-d)}
.footer__contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
.footer__form-title{font-size:1.75rem;font-weight:800;color:var(--white);margin-bottom:.5rem}
.footer__form-sub{font-size:.9375rem;color:rgba(255,255,255,.45);margin-bottom:2.25rem}

/* ── Forms ──────────────────────────────────── */
.fg{margin-bottom:1.125rem}
.fg label{display:block;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:.45rem;letter-spacing:.06em;text-transform:uppercase}
.fg input,.fg textarea{width:100%;padding:.8rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);color:var(--white);font-size:.9375rem;outline:none;transition:border-color var(--t);resize:none}
.fg input:focus,.fg textarea:focus{border-color:var(--accent)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,.22)}
.fg--row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
/* Light form (contact page) */
.fg--light label{color:var(--muted)}
.fg--light input,.fg--light textarea{background:var(--bg-alt);border-color:var(--border);color:var(--text)}
.fg--light input::placeholder,.fg--light textarea::placeholder{color:rgba(0,0,0,.28)}
.fg--light input:focus,.fg--light textarea:focus{border-color:var(--accent);background:var(--white)}

.success-msg{display:none;background:rgba(176,125,63,.12);border:1px solid var(--accent);border-radius:var(--r);padding:.875rem 1.25rem;color:var(--accent);font-size:.9rem;margin-top:.875rem}
.success-msg.show{display:block}

/* ── Footer Bottom ──────────────────────────── */
.footer__bottom{padding:1.75rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(255,255,255,.28)}

/* ── WhatsApp Float ─────────────────────────── */
.wa{position:fixed;bottom:2rem;right:2rem;z-index:200;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,.38);transition:transform var(--t),box-shadow var(--t)}
.wa:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.52)}
.wa svg{width:27px;height:27px;fill:var(--white)}

/* ── Reveal Animations ──────────────────────── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.vis{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}

/* ── Page Hero (inner pages) ─────────────────── */
.ph{padding-top:var(--nav-h);background:var(--bg-alt);min-height:60vh;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.ph__inner{padding:5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-end}
.ph__title{font-size:clamp(3rem,6vw,5.5rem);font-weight:900;letter-spacing:-.035em;line-height:1.04}
.ph__sub{font-size:1.05rem;color:var(--muted);line-height:1.85;margin-top:1.25rem}
.ph__img{aspect-ratio:4/3;background:linear-gradient(135deg,#D0C4AE,#B4A48A);border-radius:var(--r);display:flex;align-items:center;justify-content:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ph__deco{position:absolute;top:-40px;left:-40px;width:300px;height:300px;border-radius:50%;background:var(--accent);opacity:.05;pointer-events:none}

/* ── About Page ─────────────────────────────── */
.about-body{padding:100px 0}
.about-body__grid{display:grid;grid-template-columns:5fr 3fr;gap:7rem;align-items:start}
.about-body__text p{font-size:1.05rem;line-height:1.95;margin-bottom:1.625rem}
.about-body__text p:first-child{font-size:1.2rem;color:var(--text);font-weight:400}
.about-sidebar__stat{padding:1.875rem 0;border-top:1px solid var(--border)}
.about-sidebar__stat:last-child{border-bottom:1px solid var(--border)}
.stat-n{font-size:3rem;font-weight:900;color:var(--text);letter-spacing:-.03em;line-height:1}
.stat-l{font-size:.875rem;color:var(--muted);margin-top:.3rem}

/* ── Process Page ───────────────────────────── */
.process-lede{min-height:72vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h);background:var(--bg-dark);color:var(--white)}
.process-lede__text{display:flex;flex-direction:column;justify-content:center;padding:7rem 3.5rem}
.process-lede__text h1{color:var(--white)}
.process-lede__text p{color:rgba(255,255,255,.5);margin-top:2rem;font-size:1.05rem;max-width:480px}
.process-lede__art{position:relative;overflow:hidden}
.process-lede__art-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(176,125,63,.25),rgba(176,125,63,.04))}
.process-lede__art-lines{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1.5rem}
.art-line{width:1px;height:60%;background:linear-gradient(to bottom,transparent,rgba(176,125,63,.4),transparent)}
.process-steps{padding:5rem 0}
.pstep{display:grid;grid-template-columns:160px 1fr;gap:4rem;align-items:start;padding:5rem 0;border-bottom:1px solid var(--border)}
.pstep:first-child{padding-top:0}
.pstep__n{font-size:7.5rem;font-weight:900;color:rgba(0,0,0,.05);line-height:1;text-align:center}
.pstep__h{font-size:2rem;font-weight:800;margin-bottom:1.25rem;letter-spacing:-.02em}
.pstep__p{font-size:1.05rem;color:var(--muted);line-height:1.9;max-width:620px}

/* ── Videos Page ────────────────────────────── */
.vpage{padding-top:var(--nav-h);display:grid;grid-template-columns:300px 1fr;min-height:100vh}
.vpage__aside{position:sticky;top:var(--nav-h);height:calc(100vh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;padding:4rem 3rem;border-left:1px solid var(--border);overflow:auto}
.vpage__aside h1{font-size:clamp(2.25rem,3vw,3rem);font-weight:900;letter-spacing:-.025em;line-height:1.12}
.vpage__aside p{font-size:.9375rem;color:var(--muted);margin-top:1.125rem;line-height:1.85}
.vpage__main{padding:4rem 3.5rem}
.vpage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}

/* ── Meet Page ──────────────────────────────── */
.meet-hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h)}
.meet-hero__text{display:flex;flex-direction:column;justify-content:center;padding:6rem 3.5rem;gap:2rem}
.meet-hero__en{font-size:clamp(3rem,5.5vw,5.5rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:rgba(0,0,0,.07)}
.meet-hero__he{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}
.meet-hero__body p{font-size:1.05rem;line-height:1.9}
.meet-hero__right{background:var(--bg-alt);display:flex;align-items:center;justify-content:center;position:relative}
.meet-hero__portrait{width:300px;height:380px;background:linear-gradient(160deg,#D0C0A0,#AE9678);border-radius:var(--r);display:flex;align-items:center;justify-content:center;position:relative;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.meet-hero__portrait::after{content:'';position:absolute;inset:-14px;border:1px solid var(--accent);border-radius:var(--r);opacity:.38}

/* ── Contact Page ───────────────────────────── */
.contact-split{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h)}
.contact-split__left{background:var(--bg-dark);color:var(--white);padding:7rem 4.5rem;display:flex;flex-direction:column;justify-content:center;gap:2rem}
.contact-split__left h1{font-size:clamp(2.5rem,4vw,4rem);font-weight:900;color:var(--white)}
.contact-split__tag{font-size:1.05rem;color:rgba(255,255,255,.45);line-height:1.85}
.contact-split__info{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}
.contact-split__info-item{display:flex;align-items:center;gap:.875rem;font-size:.9375rem;color:rgba(255,255,255,.55)}
.contact-split__info-item svg{width:17px;height:17px;flex-shrink:0;opacity:.5}
.contact-split__right{padding:7rem 4.5rem;display:flex;flex-direction:column;justify-content:center}
.contact-split__right h2{font-size:1.5rem;font-weight:700;margin-bottom:2.5rem}
.form-note{font-size:.875rem;color:var(--muted);text-align:center;margin-top:1.375rem}

/* ── Responsive ────────────────────────────── */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr}
  .hero__image{display:none}
  .about-teaser__inner{grid-template-columns:1fr;gap:4rem}
  .footer__top{grid-template-columns:1fr 1fr;gap:3rem}
  .footer__contact-grid{grid-template-columns:1fr}
  .ph__inner{grid-template-columns:1fr}
  .ph__img{display:none}
  .about-body__grid{grid-template-columns:1fr;gap:4rem}
  .process-lede{grid-template-columns:1fr}
  .process-lede__art{display:none}
  .vpage{grid-template-columns:1fr}
  .vpage__aside{position:static;height:auto;border-left:none;border-bottom:1px solid var(--border)}
  .vpage__grid{grid-template-columns:repeat(2,1fr)}
  .meet-hero{grid-template-columns:1fr;min-height:auto}
  .meet-hero__right{min-height:50vh}
  .contact-split{grid-template-columns:1fr}
  .contact-split__left{padding:4rem 2.5rem;min-height:50vh}
  .contact-split__right{padding:4rem 2.5rem}
}
@media(max-width:768px){
  :root{--nav-h:64px}
  .section{padding:80px 0}
  .nav__menu{display:none}
  .nav__hamburger{display:flex}
  .steps__grid{grid-template-columns:1fr}
  .step{border-right:none;border-bottom:1px solid var(--border)}
  .step:last-child{border-bottom:none}
  .clients__grid{grid-template-columns:repeat(2,1fr)}
  .videos__head{flex-direction:column;align-items:flex-start;gap:1.5rem}
  .videos__grid{grid-template-columns:repeat(2,1fr)}
  .vpage__grid{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr}
  .hero__text{padding:4rem 2rem}
  .meet-hero__text{padding:4rem 2rem}
  .pstep{grid-template-columns:1fr;gap:1rem}
  .pstep__n{font-size:5rem;text-align:right}
  .fg--row{grid-template-columns:1fr}
  .process-lede__text{padding:4rem 2rem}
  .container{padding:0 1.5rem}
}
@media(max-width:480px){
  .videos__grid{grid-template-columns:1fr}
  .clients__grid{grid-template-columns:repeat(2,1fr)}
}

/* ── CURSOR ORB (tech effect) ─────────────────── */
#cursorOrb {
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(176,125,63,.08) 0%, transparent 65%);
  position: fixed;
  top: 0; left: 0;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 9990;
  will-change: transform;
  transition: transform .06s linear;
}
@media(hover:none){ #cursorOrb { display:none; } }

/* ── SECTION DARK scanlines ──────────────────── */
.section--dark { position: relative; overflow: hidden; }
.section--dark::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg, transparent 0, transparent 3px,
    rgba(255,255,255,.012) 3px, rgba(255,255,255,.012) 4px
  );
  pointer-events: none;
}

/* ── VIDEO CARD thumbnail hover shift ────────── */
.vcard__thumb { overflow: hidden; }
.vcard__thumb img { transition: transform .6s var(--ease); }
.vcard:hover .vcard__thumb img { transform: scale(1.04); }
