/* Ahmed IT — dark electric editorial system */
:root {
  --ink: #080b12;
  --ink-soft: #0e131d;
  --panel: #111722;
  --panel-2: #151d2a;
  --line: rgba(255, 255, 255, .11);
  --line-blue: rgba(42, 174, 255, .34);
  --text: #f5f8fc;
  --muted: #9eaaba;
  --blue: #2aafff;
  --blue-hot: #7bd5ff;
  --blue-deep: #116baf;
  --white: #ffffff;
  --container: 1180px;
  --radius: 22px;
  --ease: cubic-bezier(.2, .8, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .035; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%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)' opacity='.45'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.container { width: min(var(--container), calc(100% - 56px)); margin: 0 auto; }
.section-pad { padding: 132px 0; }
.site-shell { overflow: hidden; }
.site-header { position: absolute; inset: 0 0 auto; z-index: 10; padding: 24px 0; }
.header-inner { display: flex; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; color: var(--ink); background: var(--blue); border-radius: 12px 4px 12px 4px; font: 700 13px/1 "Space Grotesk", Arial, sans-serif; box-shadow: 0 0 25px rgba(42, 175, 255, .24); }
.brand-mark span { transform: skew(-8deg); }
.brand-copy { display: grid; gap: 0; line-height: 1.1; }
.brand-copy strong { font: 700 20px/1.15 "Space Grotesk", Arial, sans-serif; letter-spacing: -.7px; }
.brand-copy small { color: var(--muted); font-size: 9px; letter-spacing: 1.8px; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 27px; margin-right: auto; }
.main-nav a { position: relative; color: #b9c2d0; font-size: 13px; font-weight: 500; transition: color .25s var(--ease); }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: -9px; width: 0; height: 2px; background: var(--blue); transition: width .25s var(--ease); }
.main-nav a:hover, .main-nav a.active { color: var(--white); }
.main-nav a:hover::after, .main-nav a.active::after { width: 18px; }
.header-cta { display: inline-flex; align-items: center; gap: 12px; padding: 10px 15px 10px 12px; border: 1px solid var(--line-blue); border-radius: 100px; color: var(--blue-hot); font-size: 12px; transition: background .25s var(--ease), border-color .25s var(--ease); }
.header-cta:hover { background: rgba(42, 175, 255, .1); border-color: var(--blue); }
.header-cta span { font: 19px/1 Arial, sans-serif; }
.menu-toggle { display: none; margin-right: auto; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 12px; padding: 10px; }
.menu-toggle span { display: block; height: 1px; background: var(--text); margin: 5px 0; transition: transform .25s var(--ease); }
.hero { min-height: 760px; position: relative; display: flex; align-items: center; padding-top: 155px; background: radial-gradient(circle at 65% 35%, rgba(18, 99, 156, .13), transparent 28%), linear-gradient(135deg, #080b12 0%, #0a0f18 60%, #090d15 100%); }
.hero::after { content: ""; position: absolute; width: 410px; height: 410px; border: 1px solid rgba(42, 175, 255, .11); border-radius: 50%; left: 6%; bottom: -220px; box-shadow: 0 0 0 50px rgba(42, 175, 255, .018), 0 0 0 100px rgba(42, 175, 255, .014); }
.hero-lines { position: absolute; inset: 0; opacity: .42; background: linear-gradient(90deg, transparent 0 12%, rgba(255,255,255,.035) 12.05% 12.1%, transparent 12.15% 87.8%, rgba(255,255,255,.035) 87.85% 87.9%, transparent 87.95%), linear-gradient(0deg, transparent 0 29%, rgba(255,255,255,.025) 29.05% 29.1%, transparent 29.15% 76%, rgba(255,255,255,.025) 76.05% 76.1%, transparent 76.15%); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .98fr 1.02fr; gap: 70px; align-items: center; direction: ltr; }
.hero-copy { direction: rtl; }
.eyebrow, .section-kicker, .printing-tag { display: inline-flex; align-items: center; gap: 9px; color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: .9px; }
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 600px; margin: 22px 0 17px; font-size: clamp(48px, 6.3vw, 87px); letter-spacing: -4px; line-height: 1.08; font-weight: 700; }
h1 em, h2 em { color: var(--blue-hot); font-style: normal; }
.hero-lead { max-width: 570px; margin-bottom: 12px; color: #e0e7f0; font-size: 18px; font-weight: 600; line-height: 1.85; }
.hero-text { max-width: 530px; margin-bottom: 30px; color: var(--muted); font-size: 14px; line-height: 2; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 49px; padding: 11px 19px; border-radius: 7px; font-size: 13px; font-weight: 600; transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #04111b; background: var(--blue); box-shadow: 0 10px 28px rgba(42, 175, 255, .16); }
.button-primary:hover { background: var(--blue-hot); box-shadow: 0 14px 34px rgba(42, 175, 255, .28); }
.button-ghost { color: var(--white); border: 1px solid var(--line); background: rgba(255,255,255,.02); }
.button-ghost:hover { border-color: var(--line-blue); background: rgba(42, 175, 255, .08); }
.button span { font: 20px/1 Arial, sans-serif; }
.whatsapp-icon { color: #69e6a0; font-size: 22px; }
.hero-notes { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 47px; color: #8d98a9; font: 10px/1.4 "Space Grotesk", Arial, sans-serif; letter-spacing: 1px; }
.hero-notes span { display: inline-flex; align-items: center; gap: 7px; }
.hero-notes b { color: var(--blue); font-weight: 600; }
.hero-visual { position: relative; min-height: 460px; direction: ltr; }
.visual-glow { position: absolute; width: 340px; height: 340px; top: 20px; left: 80px; border-radius: 50%; background: rgba(31, 144, 220, .18); filter: blur(75px); }
.visual-card-main { position: absolute; top: 50px; left: 50%; width: min(455px, 88%); height: 340px; padding: 22px 24px; transform: translateX(-50%) rotate(-2.5deg); background: linear-gradient(135deg, rgba(26, 38, 54, .95), rgba(9, 14, 23, .95)); border: 1px solid rgba(123, 213, 255, .32); box-shadow: 25px 30px 60px rgba(0, 0, 0, .4), inset 0 0 50px rgba(42, 175, 255, .04); }
.visual-card-main::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.07); pointer-events: none; }
.visual-topline, .visual-bottomline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #8396aa; font: 9px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: 1px; }
.live-dot { display: inline-flex; align-items: center; gap: 7px; direction: rtl; color: #79daa0; font-family: "IBM Plex Sans Arabic", Arial, sans-serif; letter-spacing: 0; }
.live-dot i, .contact-status i { display: inline-block; width: 6px; height: 6px; background: #58da91; border-radius: 50%; box-shadow: 0 0 12px #58da91; }
.visual-display { display: grid; align-content: center; height: 265px; padding: 20px 23px; background: radial-gradient(circle at 20% 30%, rgba(42, 175, 255, .2), transparent 24%), linear-gradient(135deg, rgba(5, 11, 20, .65), rgba(15, 28, 43, .74)); border: 1px solid rgba(255,255,255,.08); direction: rtl; }
.display-kicker { color: var(--blue); font: 9px/1.5 "Space Grotesk", Arial, sans-serif; letter-spacing: 2px; }
.visual-display strong { margin-top: 14px; color: #dceafa; font-size: 44px; line-height: 1.12; letter-spacing: -2px; }
.visual-display strong b { color: var(--blue-hot); font-weight: 700; }
.display-line { width: 82px; height: 2px; margin-top: 25px; background: var(--blue); box-shadow: 0 0 18px var(--blue); }
.visual-bottomline { margin-top: 14px; }
.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: rgba(14, 21, 32, .9); border: 1px solid var(--line); box-shadow: 10px 15px 30px rgba(0,0,0,.24); color: #a7b6c7; font-size: 10px; line-height: 1.25; }
.float-card b { color: #fff; font-size: 13px; }
.float-card-one { top: 2px; right: 1%; transform: rotate(5deg); }
.float-card-two { bottom: 24px; left: 4%; transform: rotate(-5deg); }
.float-icon { display: grid; place-items: center; width: 29px; height: 29px; color: var(--ink); background: var(--blue); border-radius: 50%; font-size: 16px; }
.float-number { color: var(--blue-hot); font: 700 27px/1 "Space Grotesk", Arial, sans-serif; }
.visual-stamp { position: absolute; right: 6%; bottom: 74px; display: grid; place-items: center; width: 73px; height: 73px; color: var(--blue); border: 1px solid rgba(42,175,255,.5); border-radius: 50%; font: 700 15px/.9 "Space Grotesk", Arial, sans-serif; text-align: center; transform: rotate(12deg); }
.visual-stamp span { color: var(--white); font-size: 11px; }
.hero-scroll { position: absolute; bottom: 26px; left: 50%; z-index: 1; display: flex; align-items: center; gap: 10px; color: #667486; font-size: 10px; transform: translateX(-50%); }
.hero-scroll i { width: 35px; height: 1px; background: var(--blue); }
.signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b1018; }
.signal-inner { display: flex; align-items: center; justify-content: space-between; min-height: 70px; color: #8693a5; font: 10px/1.2 "Space Grotesk", Arial, sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }
.signal-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 9px var(--blue); }
.services-section { background: #0a0f17; }
.section-heading { display: grid; grid-template-columns: .8fr 1.2fr 1fr; gap: 45px; align-items: end; margin-bottom: 60px; }
.section-index { margin-left: 9px; color: var(--blue); font: 11px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: 1px; }
.section-kicker { color: #aab6c5; letter-spacing: 0; }
h2 { margin: 14px 0 0; font-size: clamp(37px, 4.6vw, 64px); letter-spacing: -2.8px; line-height: 1.12; }
.section-heading p { max-width: 310px; margin: 0 0 5px; color: var(--muted); font-size: 13px; line-height: 2; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.service-card { position: relative; min-height: 300px; padding: 28px 25px 22px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(21,29,42,.8), rgba(11,16,24,.8)); transition: transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease); }
.service-card:hover { transform: translateY(-6px); border-color: var(--line-blue); background: linear-gradient(145deg, rgba(22,41,59,.92), rgba(11,18,28,.92)); }
.service-card-accent { border-color: rgba(42,175,255,.38); background: linear-gradient(145deg, rgba(15, 60, 92, .6), rgba(11,19,29,.9)); }
.service-number { position: absolute; top: 24px; left: 25px; color: #647286; font: 10px/1 "Space Grotesk", Arial, sans-serif; }
.service-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 26px; color: var(--blue); border: 1px solid rgba(42,175,255,.3); background: rgba(42,175,255,.08); }
.icon-poster { align-content: center; gap: 3px; padding: 10px 16px; }
.icon-poster span { display: block; width: 100%; height: 3px; background: var(--blue); }
.icon-poster span:nth-child(2) { width: 70%; margin-right: auto; background: var(--blue-hot); }
.icon-poster span:nth-child(3) { width: 45%; margin-right: auto; }
.icon-brand span { width: 28px; height: 28px; border: 2px solid var(--blue); border-radius: 50%; }
.icon-brand span:nth-child(2) { position: absolute; width: 16px; height: 16px; }
.icon-brand span:nth-child(3) { position: absolute; width: 40px; height: 1px; border: 0; background: var(--blue); transform: rotate(45deg); }
.icon-cv span { width: 27px; height: 3px; margin: 2px; background: var(--blue); }
.icon-cv span:nth-child(2) { width: 18px; margin-right: -10px; background: var(--blue-hot); }
.icon-cv span:nth-child(3) { width: 32px; }
.icon-web { position: relative; border-radius: 50%; }
.icon-web span { width: 31px; height: 23px; border: 2px solid var(--blue); }
.icon-web span:nth-child(2) { position: absolute; top: 24px; width: 3px; height: 8px; border: 0; background: var(--blue); }
.icon-web span:nth-child(3) { position: absolute; top: 32px; width: 20px; height: 2px; border: 0; background: var(--blue); }
.icon-print span { width: 25px; height: 25px; border: 2px solid var(--blue); }
.icon-print span:nth-child(2) { position: absolute; width: 33px; height: 17px; border-top: 0; border-bottom: 0; }
.icon-print span:nth-child(3) { position: absolute; width: 13px; height: 3px; border: 0; background: var(--blue-hot); }
.icon-idea span { font-size: 30px; text-shadow: 0 0 20px var(--blue); }
.service-card h3 { max-width: 230px; margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
.service-card p { min-height: 48px; margin-bottom: 17px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.service-card a, .text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--blue-hot); font-size: 12px; font-weight: 600; }
.service-card a span, .text-link span { font: 18px/1 Arial, sans-serif; transition: transform .25s var(--ease); }
.service-card a:hover span, .text-link:hover span { transform: translateX(-5px); }
.work-section { background: var(--ink); }
.section-heading-row { grid-template-columns: .7fr 1.3fr; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.filter-button { padding: 9px 15px; border: 1px solid var(--line); border-radius: 100px; background: transparent; color: #8e9bad; cursor: pointer; font-size: 11px; transition: .25s var(--ease); }
.filter-button:hover, .filter-button.active { color: #06131e; border-color: var(--blue); background: var(--blue); }
.portfolio-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.portfolio-card { grid-column: span 4; overflow: hidden; border: 1px solid var(--line); background: var(--panel); transition: transform .3s var(--ease), border-color .3s var(--ease); }
.portfolio-card-wide { grid-column: span 6; }
.portfolio-card:hover { transform: translateY(-5px); border-color: var(--line-blue); }
.portfolio-card.is-hidden { display: none; }
.project-art { position: relative; display: grid; place-items: center; min-height: 230px; overflow: hidden; }
.project-art::before, .project-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.18); }
.project-art b { position: relative; z-index: 1; color: rgba(255,255,255,.87); font: 700 28px/.95 "Space Grotesk", Arial, sans-serif; letter-spacing: -1px; text-align: center; }
.project-art small { position: absolute; z-index: 2; right: 17px; bottom: 14px; padding: 4px 8px; color: var(--blue-hot); border: 1px solid rgba(123,213,255,.38); background: rgba(4,10,17,.7); font-size: 10px; }
.art-ads { background: radial-gradient(circle at 72% 28%, rgba(42,175,255,.8), transparent 5%), linear-gradient(135deg, #132434, #07101b 65%); }
.art-ads::before { width: 170px; height: 170px; border-radius: 50%; right: -45px; top: -42px; box-shadow: 0 0 0 18px rgba(42,175,255,.08), 0 0 0 38px rgba(42,175,255,.06); }
.art-ads::after { width: 80%; height: 1px; transform: rotate(-30deg); background: var(--blue); box-shadow: 0 20px rgba(42,175,255,.4), 0 -20px rgba(42,175,255,.2); }
.art-food { background: radial-gradient(circle at 40% 45%, #d1e8ff 0 3%, transparent 3.4%), linear-gradient(135deg, #1e3547, #0c141f); }
.art-food::before { width: 230px; height: 230px; border-radius: 50%; border-color: rgba(123,213,255,.55); box-shadow: 0 0 0 15px rgba(42,175,255,.06); }
.art-food::after { width: 180px; height: 1px; transform: rotate(50deg); background: rgba(255,255,255,.5); }
.art-cv { background: linear-gradient(115deg, #1c2d3d, #0e151f); }
.cv-paper { position: relative; display: grid; align-content: center; gap: 7px; width: 115px; height: 160px; padding: 22px 16px; background: #e4eef7; box-shadow: 17px 16px 0 rgba(42,175,255,.15); transform: rotate(7deg); }
.cv-paper::before { content: ""; width: 30px; height: 30px; margin-bottom: 7px; border-radius: 50%; background: #7eaac3; }
.cv-paper i { display: block; width: 100%; height: 3px; background: #9ab3c4; }
.cv-paper i:nth-child(3) { width: 72%; }
.cv-paper i:nth-child(4) { width: 45%; }
.art-web { background: linear-gradient(135deg, #0e1d2a, #143d59); }
.web-window { position: absolute; inset: 38px 34px; border: 1px solid rgba(123,213,255,.6); background: rgba(4, 10, 17, .46); }
.web-window i { display: inline-block; width: 6px; height: 6px; margin: 10px 0 0 5px; border-radius: 50%; background: var(--blue); }
.web-window i:nth-child(2) { background: #90a4b7; }.web-window i:nth-child(3) { background: #51677b; }
.art-web b { position: absolute; bottom: 25px; right: 24px; font-size: 21px; text-align: right; }
.art-print { background: linear-gradient(135deg, #172a38, #0b141c); }
.print-sheet { width: 130px; height: 175px; border: 1px solid rgba(255,255,255,.35); background: linear-gradient(150deg, #d6e5ed 0 17%, #7acfff 17.5% 19%, #d6e5ed 19.5% 100%); transform: rotate(-9deg); box-shadow: 19px 14px 0 rgba(42,175,255,.16); }
.print-sheet::after { content: ""; display: block; width: 60%; height: 4px; margin: 63px auto 0; background: #6f9bad; box-shadow: 0 13px #9bb8c3, 0 26px #9bb8c3, 0 39px #9bb8c3; }
.art-print b { position: absolute; right: 26px; bottom: 25px; font-size: 21px; text-align: right; }
.project-meta { padding: 17px 19px 20px; }.project-meta > span { color: var(--blue); font-size: 10px; }.project-meta h3 { margin: 5px 0 5px; font-size: 16px; }.project-meta p { margin: 0; color: var(--muted); font-size: 11px; }
.empty-work-note { display: flex; align-items: center; gap: 16px; margin-top: 25px; padding: 17px 20px; border: 1px dashed rgba(42,175,255,.33); background: rgba(42,175,255,.035); }.empty-icon { display: grid; place-items: center; width: 32px; height: 32px; color: var(--blue); border: 1px solid var(--blue); font-size: 22px; line-height: 1; }.empty-work-note strong { font-size: 13px; }.empty-work-note p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }.empty-work-note .text-link { margin-right: auto; }
.about-section { background: #0b111a; }.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }.about-visual { position: relative; min-height: 410px; overflow: hidden; background: linear-gradient(145deg, #102030, #090f17); border: 1px solid var(--line); }.about-visual::before { content: ""; position: absolute; inset: 0; opacity: .45; background: linear-gradient(90deg, transparent 49.8%, rgba(42,175,255,.25) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(42,175,255,.2) 50%, transparent 50.2%); background-size: 78px 78px; }.about-big-word { position: absolute; top: 92px; right: 38px; color: rgba(223,240,255,.12); font: 700 72px/.8 "Space Grotesk", Arial, sans-serif; letter-spacing: -5px; direction: ltr; }.about-big-word span { color: rgba(42,175,255,.13); }.about-orbit { position: absolute; border: 1px solid rgba(42,175,255,.5); border-radius: 50%; transform: rotate(-25deg); }.orbit-one { width: 295px; height: 145px; top: 102px; left: 38px; }.orbit-two { width: 295px; height: 145px; top: 102px; left: 38px; transform: rotate(26deg); border-color: rgba(255,255,255,.17); }.about-label { position: absolute; right: 27px; bottom: 24px; color: var(--blue-hot); font: 700 12px/1.1 "Space Grotesk", Arial, sans-serif; letter-spacing: 2px; }.about-label span { color: #8292a5; font-size: 9px; }.about-copy > p { max-width: 500px; margin: 25px 0 30px; color: var(--muted); font-size: 14px; line-height: 2.05; }.reasons-list { display: grid; gap: 0; border-top: 1px solid var(--line); }.reasons-list div { display: flex; align-items: center; gap: 17px; padding: 12px 0; border-bottom: 1px solid var(--line); }.reasons-list span { color: var(--blue); font: 10px/1 "Space Grotesk", Arial, sans-serif; }.reasons-list strong { font-size: 13px; font-weight: 500; }
.steps-section { background: var(--ink); }.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.step-card { position: relative; min-height: 235px; padding: 27px; border: 1px solid var(--line); background: var(--panel); }.step-card-active { border-color: var(--line-blue); background: linear-gradient(145deg, rgba(15,57,86,.75), rgba(11,19,29,.92)); }.step-number { color: var(--blue); font: 12px/1 "Space Grotesk", Arial, sans-serif; }.step-arrow { position: absolute; top: 22px; left: 26px; color: #536579; font: 29px/1 Arial, sans-serif; }.step-card h3 { margin: 49px 0 8px; font-size: 21px; }.step-card p { max-width: 270px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.9; }
.printing-section { position: relative; background: #0b1119; }.printing-section::before { content: "P+S"; position: absolute; top: 95px; left: 3%; color: rgba(42,175,255,.035); font: 700 170px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: -20px; }.printing-head { position: relative; z-index: 1; display: grid; grid-template-columns: .55fr 1.2fr .25fr; align-items: end; gap: 50px; margin-bottom: 54px; }.printing-head p { max-width: 390px; margin: 20px 0 0; color: var(--muted); font-size: 13px; }.printing-tag { margin-bottom: 7px; color: var(--blue); font-family: "Space Grotesk", Arial, sans-serif; font-size: 10px; }.print-mark { color: var(--blue); border-right: 1px solid var(--line-blue); padding-right: 26px; font: 700 35px/.67 "Space Grotesk", Arial, sans-serif; letter-spacing: 4px; }.print-mark span { color: var(--white); font-size: 19px; }.printing-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.printing-panel { padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,27,40,.9), rgba(9,14,21,.9)); }.stationery-panel { background: linear-gradient(145deg, rgba(15,51,73,.62), rgba(9,15,23,.94)); }.panel-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.panel-heading h3 { margin: 0; font-size: 20px; }.panel-icon { display: grid; place-items: center; width: 38px; height: 38px; color: var(--blue); border: 1px solid var(--line-blue); font-size: 18px; }.service-list { display: grid; gap: 0; padding: 0; margin: 16px 0 23px; list-style: none; }.service-list li { position: relative; padding: 8px 18px 8px 0; color: #bdc8d5; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 12px; }.service-list li::before { content: ""; position: absolute; right: 0; top: 19px; width: 5px; height: 5px; background: var(--blue); border-radius: 50%; }.button-full { width: 100%; }.panel-intro { min-height: 66px; margin: 20px 0 17px; color: var(--muted); font-size: 13px; line-height: 1.9; }.catalog-placeholder { display: grid; justify-items: center; gap: 11px; min-height: 199px; padding: 30px; border: 1px dashed rgba(123,213,255,.35); background: rgba(5,13,22,.3); text-align: center; }.catalog-lines { display: flex; align-items: end; gap: 5px; height: 43px; }.catalog-lines span { display: block; width: 10px; background: var(--blue); }.catalog-lines span:nth-child(1) { height: 24px; opacity: .45; }.catalog-lines span:nth-child(2) { height: 43px; }.catalog-lines span:nth-child(3) { height: 31px; opacity: .7; }.catalog-placeholder strong { font-size: 15px; }.catalog-placeholder small { max-width: 290px; color: var(--muted); font-size: 11px; }.stationery-panel .text-link { margin-top: 22px; }.printing-note { display: flex; align-items: baseline; gap: 15px; position: relative; z-index: 1; margin-top: 18px; padding: 11px 15px; border-right: 2px solid var(--blue); background: rgba(42,175,255,.045); }.printing-note span { color: var(--blue); font-size: 11px; font-weight: 700; }.printing-note p { margin: 0; color: #9eabb9; font-size: 11px; }
.contact-section { background: radial-gradient(circle at 80% 30%, rgba(14,103,169,.16), transparent 26%), #080c13; }.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }.contact-copy p { max-width: 400px; margin: 24px 0 28px; color: var(--muted); font-size: 14px; line-height: 2; }.contact-button { min-width: 215px; }.contact-card { position: relative; padding: 24px; border: 1px solid var(--line-blue); background: linear-gradient(145deg, rgba(18,42,61,.7), rgba(10,16,24,.95)); box-shadow: 20px 24px 60px rgba(0,0,0,.25); }.contact-card::before { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(255,255,255,.06); pointer-events: none; }.contact-card-head, .contact-card-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #8494a7; font: 9px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: 1px; }.contact-status { display: inline-flex; align-items: center; gap: 6px; color: #75d89d; font-family: "IBM Plex Sans Arabic", Arial, sans-serif; letter-spacing: 0; }.contact-main { position: relative; z-index: 1; padding: 57px 0 51px; }.contact-label { display: block; margin-bottom: 8px; color: var(--blue); font-size: 11px; }.contact-value { display: block; font: 700 clamp(30px, 4.2vw, 52px)/1 "Space Grotesk", Arial, sans-serif; letter-spacing: -2px; direction: ltr; text-align: right; transition: color .25s var(--ease); }.contact-value:hover { color: var(--blue-hot); }.contact-hint { display: block; margin-top: 12px; color: #7e8c9e; font: 11px/1 "Space Grotesk", Arial, sans-serif; direction: ltr; text-align: right; }.social-links { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.social-links a { display: flex; align-items: center; gap: 10px; padding: 12px 11px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.03); transition: border-color .25s var(--ease), background .25s var(--ease); }.social-links a:hover { border-color: var(--line-blue); background: rgba(42,175,255,.08); }.social-links a > span { display: grid; place-items: center; width: 29px; height: 29px; color: var(--blue); border: 1px solid var(--line-blue); font: 12px/1 "Space Grotesk", Arial, sans-serif; }.social-links div { display: grid; gap: 0; }.social-links small { color: #77869a; font-size: 9px; }.social-links strong { font: 10px/1.4 "Space Grotesk", Arial, sans-serif; direction: ltr; }.social-links b { margin-right: auto; color: #8291a2; font: 16px/1 Arial, sans-serif; }.contact-card-foot { margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); }
.site-footer { border-top: 1px solid var(--line); background: #070a10; }.footer-top { display: flex; align-items: center; justify-content: space-between; min-height: 126px; }.footer-top p { margin: 0; color: #abb6c3; font-size: 13px; }.footer-up { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid var(--line); color: var(--blue); font: 20px/1 Arial, sans-serif; }.footer-up:hover { border-color: var(--blue); }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 62px; border-top: 1px solid var(--line); color: #687586; font-size: 10px; }.footer-nav { display: flex; gap: 22px; }.footer-nav a:hover { color: var(--blue-hot); }
.reveal { opacity: 0; transform: translateY(18px); animation: rise .8s var(--ease) forwards; animation-play-state: paused; }.reveal-delay { animation-delay: .12s; }.reveal.is-visible { animation-play-state: running; }
@keyframes rise { to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 960px) { .container { width: min(var(--container), calc(100% - 38px)); }.main-nav { gap: 17px; }.header-cta { display: none; }.hero-grid { gap: 26px; }.section-heading { gap: 25px; }.about-grid, .contact-grid { gap: 50px; }.printing-head { gap: 25px; } }
@media (max-width: 760px) { .section-pad { padding: 88px 0; }.site-header { padding: 16px 0; }.header-inner { justify-content: space-between; }.menu-toggle { display: block; }.main-nav { position: absolute; top: 75px; right: 19px; left: 19px; display: grid; gap: 0; padding: 9px; border: 1px solid var(--line-blue); background: rgba(8,11,18,.97); box-shadow: 0 20px 40px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .25s var(--ease); }.main-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }.main-nav a { padding: 12px 13px; }.main-nav a::after { display: none; }.brand-copy strong { font-size: 17px; }.brand-copy small { font-size: 8px; }.brand-mark { width: 38px; height: 38px; }.hero { min-height: auto; padding-top: 130px; padding-bottom: 72px; }.hero-grid { display: block; }.hero-copy { max-width: 600px; }.hero-visual { min-height: 390px; margin-top: 43px; }.visual-card-main { top: 34px; height: 300px; }.visual-display { height: 225px; }.visual-display strong { font-size: 36px; }.float-card-one { right: 0; }.hero-scroll { display: none; }.signal-inner { justify-content: flex-start; gap: 16px; overflow-x: auto; white-space: nowrap; padding-bottom: 1px; }.signal-inner i { flex: 0 0 auto; }.section-heading, .section-heading-row, .printing-head { display: block; }.section-heading h2, .section-heading-row h2 { margin-top: 13px; }.section-heading p { margin-top: 20px; }.services-grid { grid-template-columns: repeat(2, 1fr); }.service-card { min-height: 310px; }.portfolio-card, .portfolio-card-wide { grid-column: span 6; }.about-grid, .contact-grid, .printing-grid { grid-template-columns: 1fr; }.about-visual { min-height: 330px; }.about-copy { margin-top: 7px; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: 180px; }.step-card h3 { margin-top: 38px; }.print-mark { display: none; }.printing-head p { max-width: 500px; }.contact-grid { gap: 55px; }.footer-top { min-height: 105px; }.footer-top p { display: none; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 16px 0; }.footer-nav { flex-wrap: wrap; gap: 11px 18px; } }
@media (max-width: 480px) { .container { width: calc(100% - 30px); }.hero h1 { font-size: 49px; letter-spacing: -2.7px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-notes { gap: 14px; margin-top: 29px; }.hero-visual { min-height: 310px; }.visual-card-main { width: 94%; height: 250px; padding: 15px; }.visual-display { height: 183px; padding: 12px; }.display-kicker { font-size: 7px; }.visual-display strong { font-size: 28px; }.display-line { margin-top: 15px; }.float-card { padding: 8px 9px; font-size: 8px; }.float-icon { width: 23px; height: 23px; font-size: 12px; }.float-card-two { bottom: 0; }.visual-stamp { display: none; }.services-grid { grid-template-columns: 1fr; }.service-card { min-height: auto; }.portfolio-card, .portfolio-card-wide { grid-column: span 12; }.project-art { min-height: 210px; }.filter-row { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 6px; }.filter-button { flex: 0 0 auto; }.empty-work-note { align-items: flex-start; flex-wrap: wrap; }.empty-work-note .text-link { width: 100%; margin-right: 48px; }.about-big-word { right: 20px; font-size: 52px; }.about-orbit { left: 10px; }.contact-value { font-size: 31px; }.social-links { grid-template-columns: 1fr; }.printing-panel { padding: 20px 16px; }.printing-note { align-items: flex-start; flex-direction: column; gap: 3px; }.footer-nav { font-size: 10px; } }

/* Profile image, Telegram and in-site service request flow */
.about-photo-frame { background: #08101a; }
.about-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 22%; filter: saturate(.86) contrast(1.06); }
.about-photo-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(4,10,18,.05), rgba(4,10,18,.72) 88%), linear-gradient(90deg, rgba(42,175,255,.2), transparent 48%); }
.about-photo-frame .about-big-word, .about-photo-frame .about-orbit, .about-photo-frame .about-label { z-index: 2; }
.about-photo-frame .about-big-word { color: rgba(255,255,255,.16); text-shadow: 0 3px 20px rgba(0,0,0,.45); }
.about-photo-frame .about-big-word span { color: rgba(123,213,255,.22); }
.about-photo-frame .about-label { right: 27px; bottom: 24px; padding: 8px 10px; background: rgba(8,11,18,.5); }
.request-section { background: #0a0f17; }
.request-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: start; }
.request-intro p { max-width: 430px; margin: 25px 0 28px; color: var(--muted); font-size: 14px; line-height: 2; }
.request-channels { display: flex; flex-wrap: wrap; gap: 8px; }
.request-channels span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); color: #aebaca; font-size: 10px; }
.request-channels b { color: var(--blue); font: 700 9px/1 "Space Grotesk", Arial, sans-serif; }
.request-panel { padding: 25px; border: 1px solid var(--line-blue); background: linear-gradient(145deg, rgba(17,33,49,.86), rgba(9,14,22,.96)); }
.request-form { display: grid; gap: 15px; }
.request-form label, .request-form legend { color: #c8d2de; font-size: 12px; }
.request-form label { display: grid; gap: 7px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.request-form input:not([type="radio"]), .request-form select, .request-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; outline: none; padding: 12px 13px; background: rgba(4,10,17,.62); color: var(--text); font: inherit; font-size: 12px; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.request-form textarea { resize: vertical; min-height: 112px; }
.request-form input::placeholder, .request-form textarea::placeholder { color: #6f7e90; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(42,175,255,.1); }
.request-form select { appearance: auto; }
.request-form fieldset { margin: 0; padding: 0; border: 0; }.request-form legend { margin-bottom: 8px; }
.channel-options { display: flex; gap: 8px; }.channel-options label { display: flex; grid-template-columns: none; align-items: center; gap: 7px; min-width: 130px; padding: 10px 12px; border: 1px solid var(--line); cursor: pointer; }.channel-options label:has(input:checked) { border-color: var(--blue); background: rgba(42,175,255,.09); }.channel-options input { accent-color: var(--blue); }
.form-note { margin: 0; color: #8190a2; font-size: 10px; line-height: 1.8; }
.request-result { padding: 7px; }.result-kicker { color: var(--blue); font-size: 11px; }.request-result h3 { margin: 8px 0 14px; font-size: 24px; }.request-result pre { max-height: 210px; overflow: auto; margin: 0 0 16px; padding: 15px; white-space: pre-wrap; border: 1px solid var(--line); background: rgba(4,10,17,.55); color: #c8d8e7; font: 12px/1.9 "IBM Plex Sans Arabic", Tahoma, sans-serif; }.result-actions { display: flex; flex-wrap: wrap; gap: 8px; }.result-actions .button { min-height: 43px; }.button-telegram { color: #d9f3ff; border: 1px solid rgba(92,191,239,.5); background: rgba(28,129,177,.25); }.button-telegram:hover { border-color: #69cfff; background: rgba(28,129,177,.42); }.reset-request { margin-top: 16px; border: 0; padding: 0; background: transparent; cursor: pointer; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.contact-actions .button { min-width: 190px; }
.social-links a:last-child { grid-column: 1 / -1; }
@media (max-width: 760px) { .request-grid { grid-template-columns: 1fr; gap: 40px; }.request-panel { padding: 18px; }.contact-actions { flex-direction: column; align-items: stretch; }.contact-actions .button { width: 100%; }.social-links a:last-child { grid-column: auto; } }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; }.channel-options { flex-direction: column; }.channel-options label { width: 100%; }.about-photo-frame { min-height: 390px; }.result-actions { flex-direction: column; }.result-actions .button { width: 100%; } }
.icon-logo { position: relative; font: 700 25px/1 "Space Grotesk", Arial, sans-serif; }
.icon-logo span { position: relative; z-index: 1; color: var(--blue-hot); transform: skew(-10deg); }
.icon-logo i { position: absolute; bottom: 13px; width: 31px; height: 2px; background: var(--blue); transform: rotate(-22deg); }
.icon-menu { align-content: center; gap: 6px; padding: 12px 14px; }
.icon-menu span { display: block; width: 100%; height: 3px; background: var(--blue); }
.icon-menu span:nth-child(2) { width: 68%; margin-right: auto; background: var(--blue-hot); }
.icon-menu span:nth-child(3) { width: 82%; margin-right: auto; }
.icon-app { position: relative; border-radius: 15px; }
.icon-app span { display: block; width: 8px; height: 8px; border: 1px solid var(--blue); border-radius: 3px; }
.icon-app span:nth-child(2) { position: absolute; top: 20px; right: 19px; }.icon-app span:nth-child(3) { position: absolute; bottom: 20px; left: 19px; background: rgba(42,175,255,.25); }
.art-logo { background: radial-gradient(circle at 50% 45%, rgba(42,175,255,.4), transparent 18%), linear-gradient(135deg, #172f42, #080f18); }
.logo-ring { display: grid; place-items: center; width: 90px; height: 90px; color: var(--blue-hot); border: 1px solid var(--blue); border-radius: 50%; font: 700 28px/1 "Space Grotesk", Arial, sans-serif; box-shadow: 0 0 0 12px rgba(42,175,255,.06), 0 0 35px rgba(42,175,255,.22); }
.art-logo b { position: absolute; right: 22px; bottom: 24px; font-size: 18px; text-align: right; }
.art-banner { background: linear-gradient(135deg, #092333, #1a3850); }
.banner-shape { position: absolute; width: 220px; height: 85px; border: 1px solid rgba(123,213,255,.75); background: linear-gradient(90deg, rgba(42,175,255,.15), rgba(123,213,255,.38)); transform: rotate(-9deg); box-shadow: 0 16px 0 rgba(42,175,255,.1); }
.banner-shape::after { content: ""; position: absolute; right: 22px; top: 29px; width: 82px; height: 4px; background: var(--blue-hot); box-shadow: 0 12px rgba(255,255,255,.45); }
.art-banner b { position: absolute; left: 22px; bottom: 22px; font-size: 19px; text-align: left; }
.art-menu { background: linear-gradient(135deg, #1c3340, #0b151c); }
.menu-sheet { position: relative; display: grid; align-content: end; gap: 8px; width: 113px; height: 165px; padding: 22px 17px; background: #dceaf0; transform: rotate(-7deg); box-shadow: 17px 14px rgba(42,175,255,.19); }
.menu-sheet::before { content: "MENU"; position: absolute; top: 25px; right: 16px; color: #547b8b; font: 700 16px/1 "Space Grotesk", Arial, sans-serif; }
.menu-sheet i { display: block; width: 100%; height: 3px; background: #7ca3af; }.menu-sheet i:nth-child(2) { width: 70%; }.menu-sheet i:nth-child(3) { width: 84%; }
.art-menu b { position: absolute; right: 22px; bottom: 23px; font-size: 19px; text-align: right; }
.art-app { background: radial-gradient(circle at 72% 30%, rgba(42,175,255,.4), transparent 22%), linear-gradient(135deg, #0b1c2a, #102f43); }
.app-phone { position: relative; display: grid; align-content: end; gap: 7px; width: 108px; height: 177px; padding: 32px 13px 18px; border: 2px solid rgba(216,241,255,.82); border-radius: 17px; background: rgba(4,11,18,.6); box-shadow: 14px 15px rgba(42,175,255,.14); }
.app-phone::before { content: ""; position: absolute; top: 11px; left: 38px; width: 28px; height: 3px; border-radius: 5px; background: #7295aa; }.app-phone::after { content: ""; position: absolute; bottom: 8px; left: 47px; width: 13px; height: 3px; border-radius: 5px; background: var(--blue); }
.app-phone i { display: block; width: 100%; height: 4px; background: var(--blue); }.app-phone i:nth-child(2) { width: 67%; background: #829bac; }.app-phone i:nth-child(3) { width: 82%; background: #47677b; }
.art-app b { position: absolute; right: 22px; bottom: 23px; font-size: 19px; text-align: right; }
.art-idea { background: radial-gradient(circle at 35% 40%, rgba(123,213,255,.3), transparent 20%), linear-gradient(135deg, #132a3b, #091018); }
.idea-star { color: var(--blue-hot); font-size: 82px; line-height: 1; text-shadow: 0 0 28px rgba(42,175,255,.7); }
.art-idea b { position: absolute; right: 22px; bottom: 22px; font-size: 18px; text-align: right; }
