/* ===== صفرصد | استایل اسکوپ‌شده (پیشوند .sefrsad-app) ===== */
html{scroll-behavior:smooth}

.sefrsad-app{
  --radius:18px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --bg:#0b0b0d; --bg-2:#111114; --panel:#15151a; --ink:#f4f1ea;
  --muted:#a9a59c; --line:rgba(255,255,255,.08); --gold:#c9a14a;
  --gold-2:#e7c878; --gold-soft:rgba(201,161,74,.14); --container:1200px;
  position:relative;
  font-family:"Vazirmatn",system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.8;
  overflow-x:hidden;
}
.sefrsad-app *{margin:0;padding:0;box-sizing:border-box}
.sefrsad-app a{color:inherit;text-decoration:none}
.sefrsad-app img{max-width:100%;display:block}
.sefrsad-app .gold{color:var(--gold-2)}
@media (pointer:fine){ .sefrsad-app{cursor:none} }

/* ===== Loader ===== */
.sefrsad-app .loader{position:absolute;inset:0;z-index:9999;background:var(--bg);
  display:grid;place-items:center;transition:opacity .7s var(--ease),visibility .7s}
.sefrsad-app .loader.hide{opacity:0;visibility:hidden}
.sefrsad-app .loader__inner{text-align:center}
.sefrsad-app .loader__mark{font-size:clamp(28px,6vw,54px);font-weight:800;letter-spacing:.4em;
  background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.sefrsad-app .loader__bar{width:220px;height:2px;background:var(--line);margin:22px auto 0;overflow:hidden;border-radius:2px}
.sefrsad-app .loader__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));animation:sfLoad 1.6s var(--ease) forwards}
@keyframes sfLoad{to{width:100%}}

/* ===== Scroll progress ===== */
.sefrsad-app .scroll-progress{position:fixed;top:0;right:0;height:3px;width:0;z-index:1000;
  background:linear-gradient(90deg,var(--gold),var(--gold-2))}

/* ===== Cursor ===== */
.sefrsad-app .cursor{position:fixed;top:0;left:0;width:38px;height:38px;border:1px solid var(--gold);
  border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;
  transition:width .25s var(--ease),height .25s var(--ease),background .25s,border-color .25s,opacity .25s}
.sefrsad-app .cursor-dot{position:fixed;top:0;left:0;width:5px;height:5px;background:var(--gold-2);border-radius:50%;
  transform:translate(-50%,-50%);pointer-events:none;z-index:9998}
.sefrsad-app .cursor.is-hover{width:64px;height:64px;background:var(--gold-soft);border-color:transparent}
.sefrsad-app .cursor.is-view{width:90px;height:90px;background:var(--gold);border-color:transparent;mix-blend-mode:difference}
.sefrsad-app .cursor.is-view::after{content:"مشاهده";color:#000;font-size:12px;font-weight:700;display:grid;place-items:center;height:100%}
@media (max-width:900px){ .sefrsad-app .cursor,.sefrsad-app .cursor-dot{display:none} }

/* ===== Header ===== */
.sefrsad-app .header{position:fixed;top:0;inset-inline:0;z-index:900;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px clamp(20px,5vw,60px);
  transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s;
  border-bottom:1px solid transparent}
.sefrsad-app .header.scrolled{padding:14px clamp(20px,5vw,60px);background:rgba(11,11,13,.72);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sefrsad-app .brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.05em}
.sefrsad-app .brand__logo{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1206;font-size:22px;font-weight:900;
  box-shadow:0 8px 24px rgba(201,161,74,.35)}
.sefrsad-app .brand__name{display:flex;flex-direction:column;line-height:1.1;font-size:18px}
.sefrsad-app .brand__name small{font-size:10px;letter-spacing:.35em;color:var(--muted);font-weight:500}
.sefrsad-app .nav{display:flex;gap:30px}
.sefrsad-app .nav a{position:relative;font-size:15px;color:var(--muted);transition:color .3s}
.sefrsad-app .nav a::after{content:"";position:absolute;bottom:-6px;right:0;width:0;height:2px;
  background:var(--gold-2);transition:width .35s var(--ease)}
.sefrsad-app .nav a:hover{color:var(--ink)}
.sefrsad-app .nav a:hover::after{width:100%}
.sefrsad-app .header__cta{display:inline-flex}
.sefrsad-app .burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.sefrsad-app .burger span{width:26px;height:2px;background:var(--ink);transition:.3s var(--ease)}
.sefrsad-app .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sefrsad-app .burger.open span:nth-child(2){opacity:0}
.sefrsad-app .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Buttons ===== */
.sefrsad-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;
  border-radius:50px;border:none;background:transparent;color:var(--ink);cursor:pointer;
  font-family:inherit;font-size:15px;font-weight:600;line-height:1;
  transition:.35s var(--ease);position:relative;overflow:hidden}
.sefrsad-app .btn--gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1206;
  box-shadow:0 10px 30px rgba(201,161,74,.3)}
.sefrsad-app .btn--gold:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(201,161,74,.45)}
.sefrsad-app .btn--line{border:1px solid var(--line);color:var(--ink)}
.sefrsad-app .btn--line:hover{border-color:var(--gold);color:var(--gold-2)}
.sefrsad-app .btn--ghost{border:1px solid var(--line);color:var(--ink);font-size:14px;padding:10px 20px}
.sefrsad-app .btn--ghost:hover{border-color:var(--gold);color:var(--gold-2)}

/* ===== Sections base ===== */
.sefrsad-app .section{padding:clamp(70px,10vw,140px) clamp(20px,5vw,60px);max-width:var(--container);margin-inline:auto}
.sefrsad-app .section__head{text-align:center;max-width:680px;margin:0 auto 64px}
.sefrsad-app .kicker{display:inline-block;color:var(--gold-2);letter-spacing:.25em;font-size:13px;font-weight:600;
  text-transform:uppercase;margin-bottom:14px}
.sefrsad-app h2{font-size:clamp(28px,4.5vw,52px);font-weight:800;line-height:1.25;letter-spacing:-.01em}

/* ===== Hero ===== */
.sefrsad-app .hero{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden}
.sefrsad-app .hero__bg{position:absolute;inset:-12% 0;background-position:center;background-size:cover;
  filter:grayscale(.3) brightness(.5);will-change:transform;transform:scale(1.1)}
.sefrsad-app .hero__overlay{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 80% 10%,rgba(201,161,74,.12),transparent 50%),
  linear-gradient(180deg,rgba(11,11,13,.5),rgba(11,11,13,.85) 70%,var(--bg))}
.sefrsad-app .hero__content{position:relative;z-index:2;max-width:var(--container);width:100%;
  margin-inline:auto;padding:0 clamp(20px,5vw,60px)}
.sefrsad-app .hero__eyebrow{color:var(--gold-2);letter-spacing:.3em;font-size:14px;font-weight:600;margin-bottom:18px}
.sefrsad-app .hero__title{font-size:clamp(48px,11vw,140px);font-weight:900;line-height:.98;letter-spacing:-.02em;margin-bottom:24px}
.sefrsad-app .hero__title .line{display:block;overflow:hidden}
.sefrsad-app .hero__title .word{display:inline-block;transform:translateY(110%);animation:sfRise .9s var(--ease) forwards}
.sefrsad-app .hero__title .line:nth-child(1) .word:nth-child(1){animation-delay:.3s}
.sefrsad-app .hero__title .line:nth-child(1) .word:nth-child(2){animation-delay:.42s}
.sefrsad-app .hero__title .line:nth-child(2) .word:nth-child(1){animation-delay:.54s}
.sefrsad-app .hero__title .line:nth-child(2) .word:nth-child(2){animation-delay:.66s}
@keyframes sfRise{to{transform:translateY(0)}}
.sefrsad-app .hero__sub{max-width:520px;color:var(--muted);font-size:clamp(16px,2vw,20px);margin-bottom:34px}
.sefrsad-app .hero__actions{display:flex;gap:16px;flex-wrap:wrap}
.sefrsad-app .hero__scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:.2em}
.sefrsad-app .hero__scroll-line{width:1px;height:50px;background:linear-gradient(var(--gold-2),transparent);position:relative;overflow:hidden}
.sefrsad-app .hero__scroll-line::after{content:"";position:absolute;top:0;left:0;width:100%;height:40%;
  background:var(--gold-2);animation:sfScroll 1.8s var(--ease) infinite}
@keyframes sfScroll{0%{transform:translateY(-100%)}100%{transform:translateY(250%)}}

/* ===== Marquee ===== */
.sefrsad-app .marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--bg-2);padding:22px 0}
.sefrsad-app .marquee__track{display:flex;align-items:center;gap:38px;white-space:nowrap;width:max-content;
  animation:sfMarquee 28s linear infinite}
.sefrsad-app .marquee__track span{font-size:clamp(20px,3vw,34px);font-weight:700;color:var(--ink)}
.sefrsad-app .marquee__track i{color:var(--gold-2);font-style:normal}
@keyframes sfMarquee{to{transform:translateX(50%)}}

/* ===== About ===== */
.sefrsad-app .about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.sefrsad-app .about__media{position:relative}
.sefrsad-app .about__img{height:540px;border-radius:var(--radius);overflow:hidden;
  background-position:center;background-size:cover;will-change:transform}
.sefrsad-app .about__badge{position:absolute;bottom:-26px;inset-inline-start:-26px;background:var(--panel);
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 30px;text-align:center;
  box-shadow:0 30px 60px rgba(0,0,0,.45)}
.sefrsad-app .about__badge .num{display:block;font-size:46px;font-weight:900;color:var(--gold-2);line-height:1}
.sefrsad-app .about__badge .lbl{color:var(--muted);font-size:14px}
.sefrsad-app .about__text h2{margin:8px 0 20px}
.sefrsad-app .about__text>p{color:var(--muted);margin-bottom:26px}
.sefrsad-app .about__list{list-style:none;display:grid;gap:14px;margin-bottom:30px}
.sefrsad-app .about__list li{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sefrsad-app .about__list b{color:var(--gold-2);font-size:18px}

/* ===== Services ===== */
.sefrsad-app .services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sefrsad-app .card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:38px 30px;overflow:hidden;transition:.45s var(--ease)}
.sefrsad-app .card::before{content:"";position:absolute;inset:0;background:
  radial-gradient(120% 120% at 100% 0,var(--gold-soft),transparent 55%);opacity:0;transition:opacity .45s}
.sefrsad-app .card:hover{transform:translateY(-8px);border-color:rgba(201,161,74,.4)}
.sefrsad-app .card:hover::before{opacity:1}
.sefrsad-app .card__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:14px;
  background:var(--gold-soft);color:var(--gold-2);font-size:28px;margin-bottom:22px}
.sefrsad-app .card h3{font-size:22px;margin-bottom:12px}
.sefrsad-app .card p{color:var(--muted);font-size:15px}
.sefrsad-app .card__no{position:absolute;top:24px;inset-inline-start:28px;font-size:54px;font-weight:900;
  color:rgba(255,255,255,.04);line-height:1}

/* ===== Process / timeline ===== */
.sefrsad-app .timeline{position:relative;max-width:760px;margin-inline:auto;padding-inline-start:40px}
.sefrsad-app .timeline__line{position:absolute;inset-inline-start:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.sefrsad-app .timeline__line span{position:absolute;top:0;left:0;width:100%;height:0;
  background:linear-gradient(var(--gold),var(--gold-2));transition:height .2s linear}
.sefrsad-app .step{position:relative;padding:0 0 46px}
.sefrsad-app .step__dot{position:absolute;inset-inline-start:-39px;top:6px;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:2px solid var(--gold);box-shadow:0 0 0 5px var(--bg)}
.sefrsad-app .step.in .step__dot{background:var(--gold-2);box-shadow:0 0 0 5px var(--bg),0 0 20px var(--gold)}
.sefrsad-app .step__num{color:var(--gold-2);font-weight:800;font-size:14px;letter-spacing:.2em}
.sefrsad-app .step__body h3{font-size:22px;margin:6px 0 8px}
.sefrsad-app .step__body p{color:var(--muted)}

/* ===== Projects ===== */
.sefrsad-app .projects__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sefrsad-app .project{position:relative;height:340px;border-radius:var(--radius);overflow:hidden;display:block;
  background-image:var(--img);background-size:cover;background-position:center}
.sefrsad-app .project::before{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(11,11,13,.85),transparent 60%);transition:.5s var(--ease)}
.sefrsad-app .project::after{content:"";position:absolute;inset:0;background-image:inherit;background-size:cover;
  background-position:center;transform:scale(1);transition:transform .8s var(--ease);z-index:-1}
.sefrsad-app .project--lg{grid-column:span 2;height:440px}
.sefrsad-app .project:hover{background-size:112%}
.sefrsad-app .project__info{position:absolute;bottom:0;inset-inline:0;padding:30px;z-index:2;
  transform:translateY(12px);opacity:.92;transition:.5s var(--ease)}
.sefrsad-app .project:hover .project__info{transform:translateY(0);opacity:1}
.sefrsad-app .project__cat{display:inline-block;color:var(--gold-2);font-size:13px;letter-spacing:.15em;margin-bottom:8px}
.sefrsad-app .project__info h3{font-size:26px;font-weight:800}

/* ===== Stats ===== */
.sefrsad-app .stats{max-width:var(--container)}
.sefrsad-app .stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:50px 30px}
.sefrsad-app .stat{text-align:center;position:relative}
.sefrsad-app .stat+.stat::before{content:"";position:absolute;inset-inline-start:-10px;top:50%;transform:translateY(-50%);
  width:1px;height:50px;background:var(--line)}
.sefrsad-app .stat__num{display:block;font-size:clamp(38px,5vw,60px);font-weight:900;
  background:linear-gradient(135deg,var(--gold),var(--gold-2));-webkit-background-clip:text;
  background-clip:text;color:transparent;line-height:1}
.sefrsad-app .stat__lbl{color:var(--muted);font-size:15px}

/* ===== Band ===== */
.sefrsad-app .band{position:relative;text-align:center;padding:clamp(70px,10vw,120px) clamp(20px,5vw,60px);
  background:linear-gradient(rgba(11,11,13,.82),rgba(11,11,13,.92)),
  url('https://images.unsplash.com/photo-1487958449943-2429e8be8625?q=80&w=1920&auto=format&fit=crop') center/cover fixed;
  background-attachment:fixed}
.sefrsad-app .band__inner{max-width:660px;margin-inline:auto}
.sefrsad-app .band h2{margin-bottom:16px}
.sefrsad-app .band p{color:var(--muted);margin-bottom:30px;font-size:18px}

/* ===== Contact ===== */
.sefrsad-app .contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
.sefrsad-app .contact__info h2{margin:8px 0 18px}
.sefrsad-app .contact__info>p{color:var(--muted);margin-bottom:30px}
.sefrsad-app .contact__list{list-style:none;display:grid;gap:18px}
.sefrsad-app .contact__list li{display:flex;align-items:center;gap:14px;color:var(--ink)}
.sefrsad-app .contact__list span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
  background:var(--gold-soft);color:var(--gold-2)}
.sefrsad-app .contact__form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:36px;display:grid;gap:26px}
.sefrsad-app .field{position:relative}
.sefrsad-app .field input,.sefrsad-app .field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:12px 0;color:var(--ink);font-family:inherit;font-size:16px;resize:none;transition:border-color .3s}
.sefrsad-app .field label{position:absolute;top:12px;inset-inline-start:0;color:var(--muted);pointer-events:none;
  transition:.3s var(--ease)}
.sefrsad-app .field input:focus,.sefrsad-app .field textarea:focus{outline:0;border-color:var(--gold)}
.sefrsad-app .field input:focus~label,.sefrsad-app .field textarea:focus~label,
.sefrsad-app .field input:valid~label,.sefrsad-app .field textarea:valid~label{top:-14px;font-size:12px;color:var(--gold-2)}
.sefrsad-app .contact__done{display:none;color:var(--gold-2);font-size:14px}
.sefrsad-app .contact__done.show{display:block}

/* ===== Contact CTA card ===== */
.sefrsad-app .contact__cta-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  padding:46px 38px;text-align:center;position:relative;overflow:hidden}
.sefrsad-app .contact__cta-card::before{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 120% at 100% 0,var(--gold-soft),transparent 55%)}
.sefrsad-app .contact__cta-card>*{position:relative}
.sefrsad-app .contact__cta-icon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;
  background:var(--gold-soft);color:var(--gold-2);font-size:28px;margin-bottom:20px}
.sefrsad-app .contact__cta-card h3{font-size:24px;margin-bottom:12px}
.sefrsad-app .contact__cta-card p{color:var(--muted);margin-bottom:26px}

/* ===== Modals ===== */
.sefrsad-app .modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;
  visibility:hidden;opacity:0;transition:opacity .4s var(--ease),visibility .4s}
.sefrsad-app .modal.open{visibility:visible;opacity:1}
.sefrsad-app .modal__overlay{position:absolute;inset:0;background:rgba(5,5,7,.78);backdrop-filter:blur(8px)}
.sefrsad-app .modal__box{position:relative;z-index:1;width:min(560px,100%);max-height:90vh;overflow:auto;
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:42px;box-shadow:0 40px 90px rgba(0,0,0,.6);
  transform:translateY(30px) scale(.97);transition:transform .5s var(--ease)}
.sefrsad-app .modal__box--wide{width:min(1040px,100%);padding:0}
.sefrsad-app .modal.open .modal__box{transform:none}
.sefrsad-app .modal__close{position:absolute;top:16px;inset-inline-start:16px;z-index:3;width:42px;height:42px;
  border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.4);color:var(--ink);
  font-size:24px;line-height:1;cursor:pointer;transition:.3s var(--ease)}
.sefrsad-app .modal__close:hover{border-color:var(--gold);color:var(--gold-2);transform:rotate(90deg)}
.sefrsad-app.modal-open{overflow:hidden}

/* Project modal content */
.sefrsad-app .pm{display:grid;grid-template-columns:1.15fr 1fr}
.sefrsad-app .pm__gallery{padding:18px}
.sefrsad-app .pm__main{height:360px;border-radius:14px;overflow:hidden;background:var(--panel)}
.sefrsad-app .pm__main img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}
.sefrsad-app .pm__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.sefrsad-app .pm__thumbs img{width:72px;height:56px;object-fit:cover;border-radius:8px;cursor:pointer;
  opacity:.55;border:2px solid transparent;transition:.3s var(--ease)}
.sefrsad-app .pm__thumbs img:hover{opacity:.85}
.sefrsad-app .pm__thumbs img.active{opacity:1;border-color:var(--gold)}
.sefrsad-app .pm__body{padding:54px 42px 42px;display:flex;flex-direction:column}
.sefrsad-app .pm__cat{color:var(--gold-2);letter-spacing:.15em;font-size:13px;margin-bottom:10px}
.sefrsad-app .pm__title{font-size:30px;font-weight:800;margin-bottom:16px}
.sefrsad-app .pm__desc{color:var(--muted);margin-bottom:22px}
.sefrsad-app .pm__meta{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.sefrsad-app .pm__meta li{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;
  border-bottom:1px solid var(--line);font-size:15px}
.sefrsad-app .pm__meta li b{color:var(--ink);font-weight:600}
.sefrsad-app .pm__meta li span{color:var(--muted)}
.sefrsad-app .pm__body .btn{margin-top:auto}

/* Form modal */
.sefrsad-app .fm .kicker{margin-bottom:10px}
.sefrsad-app .fm>h3{font-size:26px;font-weight:800;margin-bottom:10px}
.sefrsad-app .fm__sub{color:var(--muted);margin-bottom:28px;font-size:15px}
.sefrsad-app .fm .contact__form{background:none;border:0;padding:0}
.sefrsad-app .field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
  padding:12px 0;color:var(--ink);font-family:inherit;font-size:16px;cursor:pointer}
.sefrsad-app .field select:focus{outline:0;border-color:var(--gold)}
.sefrsad-app .field select option{background:var(--bg-2);color:var(--ink)}
.sefrsad-app .field select:valid~label{top:-14px;font-size:12px;color:var(--gold-2)}

@media (max-width:820px){
  .sefrsad-app .pm{grid-template-columns:1fr}
  .sefrsad-app .pm__main{height:260px}
  .sefrsad-app .pm__body{padding:24px}
  .sefrsad-app .modal__box{padding:30px 22px}
}

/* ===== Footer ===== */
.sefrsad-app .footer{border-top:1px solid var(--line);padding:60px clamp(20px,5vw,60px) 30px;
  max-width:var(--container);margin-inline:auto}
.sefrsad-app .footer__top{display:flex;justify-content:space-between;align-items:center;gap:30px;
  flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line)}
.sefrsad-app .footer__nav{display:flex;gap:26px}
.sefrsad-app .footer__nav a{color:var(--muted);transition:color .3s}
.sefrsad-app .footer__nav a:hover{color:var(--gold-2)}
.sefrsad-app .footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:24px;color:var(--muted);font-size:14px}

/* ===== Mobile app tab bar ===== */
.sefrsad-app .tabbar{display:none}
@media (max-width:760px){
  .sefrsad-app .tabbar{display:flex;align-items:center;justify-content:space-around;
    position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:1400;
    width:100%;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
    background:rgba(17,17,20,.9);backdrop-filter:blur(18px) saturate(140%);
    border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(0,0,0,.4)}
  .sefrsad-app .tabbar__item{display:flex;flex-direction:column;align-items:center;gap:4px;
    flex:1;color:var(--muted);font-size:11px;transition:color .3s var(--ease);padding:4px 0}
  .sefrsad-app .tabbar__item svg{width:23px;height:23px;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
  .sefrsad-app .tabbar__item.active{color:var(--gold-2)}
  .sefrsad-app .tabbar__item.active svg{transform:translateY(-2px)}
  .sefrsad-app .tabbar__fab{flex-shrink:0;width:60px;height:60px;margin-top:-30px;border-radius:50%;border:4px solid var(--bg);
    background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1206;cursor:pointer;
    display:grid;place-items:center;box-shadow:0 10px 26px rgba(201,161,74,.5);
    transition:transform .3s var(--ease)}
  .sefrsad-app .tabbar__fab:active{transform:scale(.92)}
  .sefrsad-app .tabbar__fab svg{width:26px;height:26px;stroke-linecap:round}
  .sefrsad-app .footer{margin-bottom:80px}
}

/* ===== Reveal animations ===== */
.sefrsad-app .reveal,.sefrsad-app .reveal-up,.sefrsad-app .reveal-left{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease)}
.sefrsad-app .reveal{transform:translateY(28px)}
.sefrsad-app .reveal-up{transform:translateY(50px)}
.sefrsad-app .reveal-left{transform:translateX(40px)}
.sefrsad-app .reveal.in,.sefrsad-app .reveal-up.in,.sefrsad-app .reveal-left.in{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:980px){
  .sefrsad-app .services__grid{grid-template-columns:repeat(2,1fr)}
  .sefrsad-app .about{grid-template-columns:1fr}
  .sefrsad-app .about__media{order:-1;max-width:520px}
}
@media (max-width:760px){
  .sefrsad-app .nav,.sefrsad-app .header__cta{position:fixed;top:0;inset-inline-end:0;height:100vh;width:min(78vw,320px);
    flex-direction:column;justify-content:center;background:var(--bg-2);
    transform:translateX(110%);transition:transform .5s var(--ease),visibility .5s;
    visibility:hidden;padding:40px}
  .sefrsad-app .nav{z-index:880;gap:26px;border-inline-start:1px solid var(--line)}
  .sefrsad-app .nav a{font-size:22px}
  .sefrsad-app .header__cta{z-index:881;justify-content:center;top:auto;bottom:14vh;height:auto;
    width:min(78vw,320px);background:none;inset-inline-end:0;padding:0 40px}
  .sefrsad-app .nav.open,.sefrsad-app .header__cta.open{transform:translateX(0);visibility:visible}
  .sefrsad-app .burger{display:flex;z-index:890}
  .sefrsad-app .services__grid,.sefrsad-app .projects__grid,.sefrsad-app .stats__grid{grid-template-columns:1fr}
  .sefrsad-app .project--lg{grid-column:span 1}
  .sefrsad-app .contact{grid-template-columns:1fr}
  .sefrsad-app .stat+.stat::before{display:none}
}
@media (prefers-reduced-motion:reduce){
  .sefrsad-app *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
