/**
 * TO3EDEV v5 — shell: رنگ‌ها (شب/روز)، پس‌زمینه، هدر، منو، فوتر، کرسر، طلوع و غروب
 */

/* ── Night (default) ───────────────────────────────────────── */
:root {
  --t3-bg: #05060a;
  --t3-bg-2: #0c0f15;
  --t3-ink: #eef4f6;
  --t3-mute: #8b97a6;
  --t3-dim: #3b4452;
  --t3-line: rgba(255, 255, 255, .08);
  --t3-line-2: rgba(255, 255, 255, .14);
  --t3-glass: rgba(255, 255, 255, .045);
  --t3-glass-2: rgba(255, 255, 255, .075);
  --t3-hdr-bg: rgba(10, 13, 20, .5);
  --t3-hdr-bg-2: rgba(8, 10, 16, .8);
  --t3-chip-bg: rgba(10, 13, 20, .7);
  --t3-menu-bg: rgba(5, 6, 10, .88);
  --t3-grid: rgba(255, 255, 255, .04);
  --t3-stroke: rgba(255, 255, 255, .06);
  --t3-shadow: rgba(0, 0, 0, .9);
  --t3-head-1: #ffffff;
  --t3-head-2: #9ff3e6;
  --t3-orb-o: .22;
  --t3-a: #2dd4bf;
  --t3-a-ink: #0d9488;
  --t3-b: #22d3ee;
  --t3-c: #8b5cf6;
  --t3-on-a: #031513;
  --t3-r: 22px;
  --t3-ease: cubic-bezier(.22, 1, .36, 1);
  --t3-font: Vazirmatn, Tahoma, sans-serif;
  --t3-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;
  color-scheme: dark;
}

/* ── Day ───────────────────────────────────────── */
html[data-theme="light"] {
  --t3-bg: #f4f6fa;
  --t3-bg-2: #ffffff;
  --t3-ink: #0b1220;
  --t3-mute: #5a6576;
  --t3-dim: #a3adbb;
  --t3-line: rgba(11, 18, 32, .09);
  --t3-line-2: rgba(11, 18, 32, .16);
  --t3-glass: rgba(255, 255, 255, .62);
  --t3-glass-2: rgba(255, 255, 255, .85);
  --t3-hdr-bg: rgba(255, 255, 255, .55);
  --t3-hdr-bg-2: rgba(255, 255, 255, .82);
  --t3-chip-bg: rgba(255, 255, 255, .8);
  --t3-menu-bg: rgba(244, 246, 250, .92);
  --t3-grid: rgba(11, 18, 32, .06);
  --t3-stroke: rgba(11, 18, 32, .08);
  --t3-shadow: rgba(30, 41, 59, .25);
  --t3-head-1: #0b1220;
  --t3-head-2: #0f766e;
  --t3-orb-o: .3;
  --t3-a-ink: #0f766e;
  color-scheme: light;
}

html { background: var(--t3-bg); scroll-behavior: smooth; }
body.t3 {
  margin: 0;
  background: var(--t3-bg);
  color: var(--t3-ink);
  font-family: var(--t3-font);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.t3 *, body.t3 *::before, body.t3 *::after { box-sizing: border-box; }
body.t3 img { max-width: 100%; height: auto; }
body.t3 a { color: inherit; text-decoration: none; }
body.t3 ::selection { background: rgba(45, 212, 191, .28); color: inherit; }
.t3-wrap { width: min(1240px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }
.t3-main { position: relative; z-index: 2; }
body.t3:not(.home) .t3-main { padding-top: 110px; }
.t3-skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.t3-skip:focus { position: fixed; top: 12px; right: 12px; width: auto; height: auto; clip: auto; z-index: 999; padding: 10px 16px; background: var(--t3-a); color: var(--t3-on-a); border-radius: 10px; }
body.t3 :focus-visible { outline: 2px solid var(--t3-a); outline-offset: 3px; border-radius: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* smooth color change between day & night */
html.t3-swap body.t3, html.t3-swap body.t3 * { transition: background-color .9s ease, color .9s ease, border-color .9s ease, fill .9s ease !important; }

/* ── Background ───────────────────────────────────────── */
.t3-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: clip; }
.t3-bg__grid {
  position: absolute; inset: 20% -50% -50%;
  background-image: linear-gradient(var(--t3-grid) 1px, transparent 1px), linear-gradient(90deg, var(--t3-grid) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(900px) rotateX(58deg) translateY(var(--t3-grid-y, 0px));
  transform-origin: 50% 0;
  mask-image: radial-gradient(ellipse 45% 40% at 50% 30%, #000 20%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 45% 40% at 50% 30%, #000 20%, transparent 70%);
}
.t3-bg__orb { position: absolute; border-radius: 50%; filter: blur(110px); opacity: var(--t3-orb-o); will-change: transform; }
.t3-bg__orb--a { width: 46vw; height: 46vw; background: var(--t3-a); top: -18vw; right: -12vw; animation: t3-drift 22s ease-in-out infinite alternate; }
.t3-bg__orb--b { width: 38vw; height: 38vw; background: var(--t3-c); bottom: -16vw; left: -10vw; animation: t3-drift 26s ease-in-out infinite alternate-reverse; }
.t3-bg__noise {
  position: absolute; inset: 0; opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@keyframes t3-drift { to { transform: translate(-6vw, 5vw) scale(1.12); } }

/* ── Buttons ───────────────────────────────────────── */
.t3-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 22px; border-radius: 14px;
  font: 700 15px/1 var(--t3-font); text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: box-shadow .4s var(--t3-ease), background .3s, border-color .3s, color .3s;
  isolation: isolate; overflow: hidden;
}
.t3-btn svg { flex: none; transition: transform .4s var(--t3-ease); }
.t3-btn:hover svg { transform: translateX(-4px); }
.t3-btn--glow { background: linear-gradient(120deg, var(--t3-a), var(--t3-b)); color: var(--t3-on-a); box-shadow: 0 10px 40px -12px rgba(45, 212, 191, .7); }
.t3-btn--glow::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%); transform: translateX(120%); transition: transform .8s var(--t3-ease); }
.t3-btn--glow:hover { color: var(--t3-on-a); box-shadow: 0 0 0 5px rgba(45, 212, 191, .15), 0 18px 50px -10px rgba(45, 212, 191, .8); }
.t3-btn--glow:hover::after { transform: translateX(-120%); }
.t3-btn--ghost { background: var(--t3-glass); border-color: var(--t3-line); color: var(--t3-ink); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.t3-btn--ghost:hover { color: var(--t3-ink); border-color: rgba(45, 212, 191, .6); background: rgba(45, 212, 191, .1); }
.t3-btn--dark { background: var(--t3-on-a); color: #eef4f6; }

/* text roll on hover — the clipping box is only as tall as one line */
.t3-roll { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.t3-roll__m { display: inline-block; overflow: hidden; height: 1.6em; line-height: 1.6em; vertical-align: middle; clip-path: inset(0); }
.t3-roll__t { display: block; position: relative; transition: transform .55s var(--t3-ease); }
.t3-roll__t::after { content: attr(data-text); position: absolute; right: 0; top: 100%; color: var(--t3-a); white-space: nowrap; }
.t3-roll:hover .t3-roll__t, .t3-roll:focus-visible .t3-roll__t { transform: translateY(-100%); }

/* ── Header ───────────────────────────────────────── */
.t3-hdr { position: fixed; top: 14px; inset-inline: 0; z-index: 100; display: flex; justify-content: center; padding: 0 14px; pointer-events: none; transition: transform .55s var(--t3-ease); }
body.admin-bar .t3-hdr { top: 46px; }
@media (max-width: 782px) { body.admin-bar .t3-hdr { top: 60px; } }
.t3-hdr.is-hidden { transform: translateY(-160%); }
.t3-hdr__pill {
  pointer-events: auto; position: relative; width: min(1240px, 100%);
  display: flex; align-items: center; gap: 14px; padding: 8px;
  border-radius: 20px; border: 1px solid var(--t3-line);
  background: var(--t3-hdr-bg);
  backdrop-filter: blur(22px) saturate(170%); -webkit-backdrop-filter: blur(22px) saturate(170%);
  box-shadow: 0 20px 60px -30px var(--t3-shadow), inset 0 1px 0 rgba(255,255,255,.06);
  transition: width .7s var(--t3-ease), background .5s;
}
.t3-hdr__pill::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from var(--t3-angle, 0deg), transparent 0 65%, var(--t3-a) 75%, var(--t3-c) 85%, transparent 95%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
  animation: t3-spin-angle 6s linear infinite;
}
@property --t3-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes t3-spin-angle { to { --t3-angle: 360deg; } }
.t3-hdr.is-scrolled .t3-hdr__pill { width: min(1120px, 100%); background: var(--t3-hdr-bg-2); }

.t3-hdr__brand { display: flex; align-items: center; gap: 10px; color: var(--t3-ink); flex: none; }
.t3-hdr__logo { width: 42px; height: 42px; border-radius: 12px; overflow: hidden; display: block; box-shadow: 0 0 0 1px var(--t3-line), 0 0 24px -6px var(--t3-a); }
.t3-hdr__logo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.t3-hdr__name { font: 800 17px/1 var(--t3-mono); letter-spacing: -.3px; }
.t3-caret { display: inline-block; width: 8px; height: 16px; margin-left: 3px; vertical-align: -2px; background: var(--t3-a); animation: t3-blink 1s steps(1) infinite; }
@keyframes t3-blink { 50% { opacity: 0; } }

.t3-hdr__nav { position: relative; margin-inline-start: auto; display: none; }
.t3-hdr__nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; position: relative; z-index: 1; }
.t3-hdr__nav a { padding: 10px 14px; font-size: 14.5px; font-weight: 500; color: var(--t3-mute); transition: color .3s; }
.t3-hdr__nav a:hover { color: var(--t3-ink); }
.t3-hdr__ind { position: absolute; top: 2px; bottom: 2px; right: 0; width: 0; border-radius: 12px; background: var(--t3-glass-2); border: 1px solid var(--t3-line); opacity: 0; transition: transform .5s var(--t3-ease), width .5s var(--t3-ease), opacity .3s; }

.t3-hdr__actions { display: flex; align-items: center; gap: 8px; margin-inline-start: auto; }
.t3-hdr__nav + .t3-hdr__actions { margin-inline-start: 4px; }
.t3-ico {
  width: 44px; height: 44px; display: grid; place-items: center; flex: none;
  border-radius: 12px; border: 1px solid var(--t3-line); background: var(--t3-glass);
  color: var(--t3-ink); cursor: pointer; transition: background .3s, color .3s, transform .3s, border-color .3s; padding: 0; font: inherit;
}
.t3-ico:hover { transform: translateY(-2px); color: #fff; border-color: transparent; }
.t3-ico--ig:hover { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.t3-ico--wa:hover { background: #25D366; }
.t3-ico--tel:hover { background: linear-gradient(135deg, var(--t3-a), var(--t3-b)); color: var(--t3-on-a); }
.t3-burger:hover, .t3-menu__close:hover { background: var(--t3-glass-2); color: var(--t3-ink); border-color: var(--t3-line); }
.t3-hdr__cta { min-height: 44px; padding: 0 18px; font-size: 14px; display: none; }
.t3-hdr__progress { position: absolute; bottom: -1px; right: 20px; left: 20px; height: 2px; border-radius: 2px; background: linear-gradient(270deg, var(--t3-a), var(--t3-c)); transform: scaleX(var(--t3-progress, 0)); transform-origin: right; }

@media (min-width: 1100px) {
  .t3-hdr__nav { display: block; }
  .t3-hdr__cta { display: inline-flex; }
  .t3-burger { display: none; }
}
@media (max-width: 640px) {
  .t3-hide-sm { display: none; }
  .t3-hdr__name { display: none; }
  .t3-hdr__pill { gap: 8px; }
}

/* ── Day / night switch ───────────────────────────────────────── */
.t3-daynight {
  position: relative; width: 64px; height: 34px; flex: none; padding: 0; cursor: pointer; overflow: hidden;
  border-radius: 999px; border: 1px solid var(--t3-line-2);
  background: linear-gradient(180deg, #0b1230, #1e1b4b);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.45);
  transition: background .9s var(--t3-ease);
}
.t3-daynight__stars { position: absolute; inset: 0; background-image: radial-gradient(1px 1px at 20% 30%, #fff, transparent), radial-gradient(1px 1px at 38% 70%, #fff, transparent), radial-gradient(1.5px 1.5px at 30% 50%, #fff, transparent), radial-gradient(1px 1px at 12% 65%, #fff, transparent); transition: opacity .6s, transform .9s var(--t3-ease); }
.t3-daynight__knob {
  position: absolute; top: 3px; right: 3px; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; background: #e2e8f0; color: #334155;
  box-shadow: 0 0 12px rgba(226, 232, 240, .6);
  transition: transform .9s cubic-bezier(.68, -.4, .27, 1.4), background .9s, box-shadow .9s, color .9s;
}
.t3-daynight__knob > span { position: absolute; display: grid; place-items: center; transition: opacity .5s, transform .9s var(--t3-ease); }
.t3-daynight__sun { opacity: 0; transform: rotate(-90deg) scale(.4); }
html[data-theme="light"] .t3-daynight { background: linear-gradient(180deg, #7dd3fc, #fde68a); }
html[data-theme="light"] .t3-daynight__stars { opacity: 0; transform: translateY(10px); }
html[data-theme="light"] .t3-daynight__knob { transform: translateX(-30px) rotate(-360deg); background: #fbbf24; color: #7c2d12; box-shadow: 0 0 16px 2px rgba(251, 191, 36, .8); }
html[data-theme="light"] .t3-daynight__moon { opacity: 0; transform: rotate(90deg) scale(.4); }
html[data-theme="light"] .t3-daynight__sun { opacity: 1; transform: none; }

/* ── Sky transition overlay (sunrise / moonrise) ───────────────────────────────────────── */
.t3-sky { position: fixed; inset: 0; z-index: 9000; pointer-events: none; opacity: 0; overflow: hidden; visibility: hidden; }
.t3-sky.is-on { visibility: visible; }
.t3-sky__stars { position: absolute; inset: 0; opacity: 0; background-image: radial-gradient(1.5px 1.5px at 10% 20%, #fff, transparent), radial-gradient(1px 1px at 25% 60%, #fff, transparent), radial-gradient(2px 2px at 40% 30%, #fff, transparent), radial-gradient(1px 1px at 55% 15%, #fff, transparent), radial-gradient(1.5px 1.5px at 70% 45%, #fff, transparent), radial-gradient(1px 1px at 85% 25%, #fff, transparent), radial-gradient(2px 2px at 90% 70%, #fff, transparent), radial-gradient(1px 1px at 15% 80%, #fff, transparent), radial-gradient(1px 1px at 62% 72%, #fff, transparent), radial-gradient(1.5px 1.5px at 33% 8%, #fff, transparent); background-size: 100% 100%; }
.t3-sky__body { position: absolute; left: 50%; top: 100%; width: min(34vw, 260px); aspect-ratio: 1; margin-left: calc(min(34vw, 260px) / -2); border-radius: 50%; }
.t3-sky__sun { background: radial-gradient(circle, #fff7d6 0%, #fde047 35%, #fb923c 70%, rgba(251, 146, 60, 0) 72%); box-shadow: 0 0 120px 60px rgba(253, 224, 71, .55), 0 0 300px 160px rgba(251, 146, 60, .35); }
.t3-sky__moon { background: radial-gradient(circle at 38% 36%, #f8fafc 0%, #e2e8f0 45%, #94a3b8 100%); box-shadow: 0 0 80px 30px rgba(226, 232, 240, .35), inset -26px -18px 0 rgba(15, 23, 42, .18); }
.t3-sky__moon::before, .t3-sky__moon::after { content: ""; position: absolute; border-radius: 50%; background: rgba(100, 116, 139, .35); }
.t3-sky__moon::before { width: 18%; height: 18%; top: 28%; left: 52%; }
.t3-sky__moon::after { width: 11%; height: 11%; top: 58%; left: 30%; }
.t3-sky__hill { position: absolute; left: -10%; right: -10%; bottom: -30vh; height: 46vh; border-radius: 50% 50% 0 0; background: #020308; transition: background 1s; }

/* Mobile menu */
.t3-menu {
  position: fixed; inset: 0; z-index: 200; display: flex; flex-direction: column; justify-content: center; gap: 40px;
  padding: 90px 28px 40px; background: var(--t3-menu-bg);
  backdrop-filter: blur(26px) saturate(150%); -webkit-backdrop-filter: blur(26px) saturate(150%);
  clip-path: circle(0% at calc(100% - 40px) 40px); transition: clip-path .8s var(--t3-ease);
}
.t3-menu.is-open { clip-path: circle(150% at calc(100% - 40px) 40px); }
.t3-menu[hidden] { display: none; }
.t3-menu__close { position: absolute; top: 22px; left: 22px; }
.t3-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.t3-menu__list a { display: flex; align-items: baseline; gap: 14px; font-size: clamp(34px, 9vw, 56px); font-weight: 900; color: var(--t3-ink); line-height: 1.4; opacity: 0; transform: translateY(40px); transition: opacity .6s var(--t3-ease), transform .6s var(--t3-ease), color .3s; }
.t3-menu__list a small { font: 600 13px var(--t3-mono); color: var(--t3-a); }
.t3-menu__list a:hover { color: var(--t3-a); }
.t3-menu.is-open .t3-menu__list a { opacity: 1; transform: none; }
.t3-menu.is-open .t3-menu__list li:nth-child(2) a { transition-delay: .06s; }
.t3-menu.is-open .t3-menu__list li:nth-child(3) a { transition-delay: .12s; }
.t3-menu.is-open .t3-menu__list li:nth-child(4) a { transition-delay: .18s; }
.t3-menu.is-open .t3-menu__list li:nth-child(5) a { transition-delay: .24s; }
.t3-menu.is-open .t3-menu__list li:nth-child(6) a { transition-delay: .3s; }
.t3-menu__social { display: flex; gap: 10px; flex-wrap: wrap; }
.t3-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; border-radius: 14px; color: #fff; font-weight: 700; }
.t3-brand--ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.t3-brand--wa { background: #25D366; }
.t3-brand--tel { background: linear-gradient(135deg, var(--t3-a), var(--t3-b)); color: var(--t3-on-a); }
body.t3-menu-open { overflow: hidden; }

/* split words (JS) */
.t3-w { display: inline-block; overflow: clip; overflow-clip-margin: .05em; vertical-align: top; padding: .18em .04em .12em; margin: -.18em -.04em -.12em; }
.t3-wi { display: inline-block; will-change: transform; }

/* ── Footer ───────────────────────────────────────── */
.t3-foot { position: relative; z-index: 2; margin-top: 140px; padding-top: 110px; overflow: clip; border-top: 1px solid var(--t3-line); }
.t3-foot__glow { position: absolute; width: 70vw; height: 40vw; left: 50%; top: -20vw; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(45, 212, 191, .22), transparent); pointer-events: none; }
.t3-foot__big { font-size: clamp(48px, 10vw, 150px); font-weight: 900; line-height: 1.2; margin: 0 0 56px; letter-spacing: -2px; color: var(--t3-ink); }
.t3-foot__brands { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 16px; }
.t3-brand-card {
  position: relative; display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--t3-r);
  background: var(--t3-glass); border: 1px solid var(--t3-line); color: var(--t3-ink); overflow: hidden; isolation: isolate;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: border-color .4s, color .4s;
}
.t3-brand-card::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .5s var(--t3-ease); }
.t3-brand-card:hover { color: #fff; border-color: transparent; }
.t3-brand-card:hover::before { opacity: 1; }
.t3-brand-card__icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; color: #fff; flex: none; transition: transform .5s var(--t3-ease); }
.t3-brand-card:hover .t3-brand-card__icon { transform: rotate(-8deg) scale(1.06); background: rgba(255,255,255,.18); }
.t3-brand-card__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.t3-brand-card__text small { color: var(--t3-mute); font-size: 13px; transition: color .4s; }
.t3-brand-card:hover small { color: rgba(255,255,255,.85); }
.t3-brand-card__text b { font: 700 15px var(--t3-mono); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t3-brand-card__go { margin-inline-start: auto; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--t3-line); flex: none; transition: transform .5s var(--t3-ease), background .4s; }
.t3-brand-card:hover .t3-brand-card__go { transform: rotate(45deg); background: rgba(255,255,255,.2); border-color: transparent; }
.t3-brand-card--ig .t3-brand-card__icon, .t3-brand-card--ig::before { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.t3-brand-card--wa .t3-brand-card__icon, .t3-brand-card--wa::before { background: #25D366; }
.t3-brand-card--mail .t3-brand-card__icon, .t3-brand-card--mail::before { background: linear-gradient(135deg, #EA4335, #c5221f); }
.t3-brand-card--tel .t3-brand-card__icon, .t3-brand-card--tel::before { background: linear-gradient(135deg, #14b8a6, #0891b2); }

.t3-foot__row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 56px 0 36px; }
.t3-foot__about { display: flex; align-items: center; gap: 14px; max-width: 520px; }
.t3-foot__about img { width: 44px; height: 44px; border-radius: 12px; }
.t3-foot__about p { margin: 0; color: var(--t3-mute); font-size: 14px; }
.t3-foot__links { display: flex; gap: 24px; flex-wrap: wrap; }
.t3-foot__links a { color: var(--t3-mute); font-size: 15px; }
.t3-foot__links a:hover { color: var(--t3-ink); }
.t3-foot__bar { border-top: 1px solid var(--t3-line); color: var(--t3-mute); font-size: 13px; }
.t3-foot__bar-in { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 0; }

/* ── Cursor (desktop) ───────────────────────────────────────── */
.t3-cursor { display: none; }
@media (hover: hover) and (pointer: fine) {
  .t3-cursor { display: block; position: fixed; inset: 0; pointer-events: none; z-index: 9999; }
  .t3-cursor__dot, .t3-cursor__ring { position: fixed; top: 0; left: 0; border-radius: 50%; will-change: transform; }
  .t3-cursor__dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--t3-a); }
  .t3-cursor__ring { width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1.5px solid rgba(45, 212, 191, .55); transition: width .35s var(--t3-ease), height .35s var(--t3-ease), margin .35s var(--t3-ease), background .35s, border-color .35s; }
  .t3-cursor.is-link .t3-cursor__ring { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(45, 212, 191, .1); border-color: var(--t3-a); }
  .t3-cursor.is-view .t3-cursor__ring { width: 96px; height: 96px; margin: -48px 0 0 -48px; background: rgba(45, 212, 191, .92); border-color: transparent; }
  .t3-cursor.is-view .t3-cursor__ring::after { content: "بخوان"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--t3-on-a); font: 800 14px var(--t3-font); }
  .t3-cursor.is-hidden { opacity: 0; }
}

/* ── Loader overlay (code rain) ───────────────────────────────────────── */
#to3-code-rain-wrap { position: fixed; inset: 0; z-index: 99999; pointer-events: none; background: var(--t3-bg); transition: opacity .6s var(--t3-ease); }
#to3-code-rain-wrap.is-fading { opacity: 0; }
#to3-code-rain { display: block; width: 100%; height: 100%; }
.to3-loader-ui { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.to3-loader-ui img { height: 56px; width: auto; border-radius: 14px; box-shadow: 0 0 40px -6px var(--t3-a); }
.to3-loader-ui span { font-size: 14px; color: var(--t3-mute); }
body.to3-loading { overflow: hidden; }
html.to3-loaded #to3-code-rain-wrap { display: none; }

/* ── Phones: lighter background & glass ── */
@media (max-width: 999px) {
  .t3-bg__orb { animation: none; filter: blur(70px); }
  .t3-bg__noise { display: none; }
  .t3-bg__grid { transform: perspective(900px) rotateX(58deg); }
  .t3-hdr__pill::before { animation: none; }
  .t3-brand-card { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--t3-glass-2); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
