:root {
  --bg: #f7f8fa;
  --bg-soft: #ffffff;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: #ffffff;
  --text: #0a1930;
  --muted: #667085;
  --line: rgba(10, 25, 48, 0.11);
  --navy: #0b1f3a;
  --navy-2: #173c68;
  --gold: #b98220;
  --gold-2: #e1b958;
  --shadow: 0 30px 80px rgba(11, 31, 58, 0.10);
  --radius: 28px;
  --radius-sm: 18px;
  --container: 1180px;
  --header-h: 82px;
}

html[data-theme="dark"] {
  --bg: #060a10;
  --bg-soft: #0b111b;
  --surface: rgba(14, 23, 36, 0.72);
  --surface-strong: #0e1724;
  --text: #f4f6f8;
  --muted: #9aa6b6;
  --line: rgba(255, 255, 255, 0.10);
  --navy: #d9e8ff;
  --navy-2: #7ea8d8;
  --gold: #d29d35;
  --gold-2: #f1ca73;
  --shadow: 0 35px 100px rgba(0, 0, 0, 0.32);
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Cairo", system-ui, sans-serif;
  overflow-x: hidden;
  transition: background .35s ease, color .35s ease;
}
html[lang="en"] body { font-family: "Inter", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
button { color: inherit; }
::selection { background: rgba(185,130,32,.24); color: var(--text); }

.container { width: min(var(--container), calc(100% - 42px)); margin-inline: auto; }
.section { position: relative; padding: 120px 0; }

.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 9998; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.cursor-glow {
  position: fixed; width: 420px; height: 420px; border-radius: 50%; pointer-events: none; z-index: -1;
  background: radial-gradient(circle, rgba(185,130,32,.13), transparent 68%); transform: translate(-50%,-50%); filter: blur(10px);
}
#webgl-bg { position: fixed; inset: 0; z-index: -3; pointer-events: none; opacity: .45; }

.site-header {
  position: fixed; inset: 0 0 auto; height: var(--header-h); z-index: 1000;
  transition: .3s ease;
}
.site-header.scrolled {
  background: color-mix(in srgb, var(--bg) 76%, transparent);
  backdrop-filter: blur(18px) saturate(150%);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: fit-content; }
.brand img { width: 51px; height: 51px; object-fit: contain; border-radius: 12px; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-size: 16px; }
.brand-copy span { color: var(--muted); font-size: 10px; margin-top: 5px; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { position: relative; font-size: 13px; font-weight: 600; color: var(--muted); transition: .25s; }
.desktop-nav a:hover { color: var(--text); }
.desktop-nav a::after { content:""; position:absolute; inset:auto 0 -8px; height:2px; background:var(--gold); transform:scaleX(0); transition:.3s; transform-origin:center; }
.desktop-nav a:hover::after { transform:scaleX(1); }
.nav-actions { display:flex; align-items:center; gap:9px; }
.icon-btn,.lang-btn,.menu-btn { border:1px solid var(--line); background:var(--surface); backdrop-filter: blur(12px); height:40px; border-radius:13px; cursor:pointer; }
.icon-btn { width:40px; display:grid; place-items:center; }
.icon-btn svg { width:17px; }
.lang-btn { padding:0 13px; font-weight:800; font-size:12px; color:var(--gold); }
.menu-btn { width:42px; display:none; padding:0 11px; }
.menu-btn span { display:block; height:1.5px; background:var(--text); margin:5px 0; transition:.3s; }
.mobile-panel { display:none; }

.hero { min-height:100svh; position:relative; display:flex; align-items:center; overflow:hidden; padding:130px 0 70px; }
.hero::before { content:""; position:absolute; width:780px; height:780px; border-radius:50%; left:64%; top:38%; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(36,81,130,.12), transparent 68%); z-index:-2; }
.hero::after { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:64%; bottom:-250px; background:radial-gradient(circle, rgba(185,130,32,.13), transparent 70%); z-index:-2; }
.hero-grid-lines { position:absolute; inset:0; z-index:-4; opacity:.38; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to bottom,black,transparent 88%); }
.hero-inner { display:grid; grid-template-columns:1.06fr .94fr; gap:64px; align-items:center; }
.eyebrow,.section-kicker { display:inline-flex; align-items:center; gap:10px; color:var(--gold); font-size:12px; font-weight:800; letter-spacing:.08em; }
.pulse-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 0 rgba(185,130,32,.45); animation:pulse 2s infinite; }
@keyframes pulse { 70%{box-shadow:0 0 0 11px rgba(185,130,32,0)} 100%{box-shadow:0 0 0 0 rgba(185,130,32,0)} }
.hero-title { margin:24px 0 24px; font-size:clamp(46px,6vw,88px); line-height:1.08; letter-spacing:-.045em; max-width:780px; }
.hero-title span { display:block; }
.gradient-text { background:linear-gradient(90deg,var(--gold),var(--gold-2) 46%,var(--navy-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-desc { color:var(--muted); font-size:16px; line-height:2; max-width:700px; }
.hero-actions { display:flex; gap:12px; margin-top:34px; flex-wrap:wrap; }
.btn { min-height:52px; padding:0 21px; border-radius:15px; display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:800; font-size:13px; transition:.3s; border:1px solid transparent; }
.btn svg { width:17px; }
.btn-primary { background:linear-gradient(135deg,var(--navy),#173c68); color:white; box-shadow:0 14px 36px rgba(11,31,58,.18); }
html[data-theme="dark"] .btn-primary { background:linear-gradient(135deg,#152e4d,#0c1d31); border-color:rgba(255,255,255,.1); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 20px 42px rgba(11,31,58,.24); }
.btn-ghost { border-color:var(--line); background:var(--surface); backdrop-filter:blur(12px); }
.btn-ghost:hover { border-color:rgba(185,130,32,.45); transform:translateY(-3px); }
.hero-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:650px; margin-top:48px; padding-top:24px; border-top:1px solid var(--line); }
.hero-meta>div { display:grid; gap:5px; }
.meta-value { font-size:20px; font-weight:800; color:var(--text); }
.meta-label { color:var(--muted); font-size:11px; }

.hero-visual { min-height:600px; display:grid; place-items:center; }
.logo-orbit { position:relative; width:min(520px,90vw); aspect-ratio:1; display:grid; place-items:center; }
.orbit { position:absolute; border-radius:50%; border:1px solid var(--line); }
.orbit-one { inset:7%; }
.orbit-two { inset:18%; border-style:dashed; }
.logo-card { position:relative; width:62%; aspect-ratio:1; border-radius:42px; padding:20px; background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,247,250,.8)); box-shadow:0 40px 100px rgba(11,31,58,.18); border:1px solid rgba(255,255,255,.8); overflow:hidden; transform-style:preserve-3d; }
html[data-theme="dark"] .logo-card { background:linear-gradient(145deg,rgba(17,27,42,.98),rgba(10,15,24,.86)); border-color:rgba(255,255,255,.08); }
.logo-card img { width:100%; height:100%; object-fit:contain; border-radius:27px; position:relative; z-index:2; mix-blend-mode:normal; }
.logo-halo { position:absolute; inset:0; background:radial-gradient(circle at 60% 40%,rgba(185,130,32,.24),transparent 45%),radial-gradient(circle at 25% 75%,rgba(23,60,104,.18),transparent 52%); filter:blur(20px); }
.orbit-dot { position:absolute; width:13px; height:13px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 7px color-mix(in srgb,var(--gold) 14%,transparent); }
.dot-one { top:10%; left:48%; }
.dot-two { right:12%; bottom:26%; background:var(--navy-2); }
.dot-three { left:8%; bottom:33%; width:9px; height:9px; }
.floating-chip { position:absolute; display:flex; align-items:center; gap:7px; background:var(--surface); backdrop-filter:blur(14px); border:1px solid var(--line); box-shadow:var(--shadow); border-radius:14px; padding:10px 13px; font-size:11px; font-weight:700; }
.floating-chip svg { width:15px; color:var(--gold); }
.chip-one { top:17%; right:-1%; }
.chip-two { bottom:20%; left:-4%; }
.chip-three { bottom:5%; right:18%; }
.scroll-indicator { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; color:var(--muted); font-size:10px; }
.scroll-line { width:60px; height:1px; background:var(--line); overflow:hidden; position:relative; }
.scroll-line::after { content:""; position:absolute; inset:0; width:30%; background:var(--gold); animation:scrollline 1.7s ease-in-out infinite; }
@keyframes scrollline { from{transform:translateX(-160%)} to{transform:translateX(400%)} }

.section-heading { margin-bottom:52px; }
.section-heading h2 { font-size:clamp(34px,4.2vw,58px); line-height:1.2; letter-spacing:-.035em; margin:14px 0 0; max-width:760px; }
.section-heading p { color:var(--muted); line-height:1.95; font-size:14px; }
.split-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:end; }
.split-heading>p { margin:0 0 5px; }
.centered { text-align:center; display:flex; align-items:center; flex-direction:column; }
.centered h2 { max-width:780px; }
.centered p { max-width:650px; }

.about { background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-soft) 70%,transparent),transparent); }
.about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.glass-card { background:var(--surface); backdrop-filter:blur(18px); border:1px solid var(--line); box-shadow:var(--shadow); }
.about-card { min-height:320px; border-radius:var(--radius); padding:30px; position:relative; overflow:hidden; transform-style:preserve-3d; }
.about-card::after { content:""; position:absolute; width:150px; height:150px; border-radius:50%; right:-70px; bottom:-70px; background:radial-gradient(circle,rgba(185,130,32,.18),transparent 70%); }
.card-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:color-mix(in srgb,var(--gold) 12%,transparent); color:var(--gold); }
.card-icon svg { width:21px; }
.card-number { position:absolute; top:30px; left:30px; color:var(--muted); font-size:11px; }
.about-card h3 { margin:62px 0 11px; font-size:21px; }
.about-card p { color:var(--muted); line-height:1.9; font-size:13px; }

.services-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-right:1px solid var(--line); }
.service-card { min-height:320px; padding:30px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden; transition:.35s ease; background:color-mix(in srgb,var(--bg) 70%,transparent); }
.service-card:hover { background:var(--surface-strong); transform:translateY(-4px); box-shadow:0 20px 50px rgba(11,31,58,.06); z-index:2; }
.featured-service { background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 8%,var(--bg-soft)),var(--bg-soft)); }
.service-top { display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:11px; }
.service-top svg { width:28px; height:28px; color:var(--gold); }
.service-card h3 { font-size:20px; margin:50px 0 12px; }
.service-card p { color:var(--muted); line-height:1.8; font-size:12.5px; min-height:90px; }
.tags { display:flex; gap:7px; flex-wrap:wrap; margin-top:22px; }
.tags span { border:1px solid var(--line); border-radius:99px; padding:6px 9px; color:var(--muted); font-size:9px; font-weight:700; }

.projects { overflow:hidden; }
.projects::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 20% 35%,rgba(185,130,32,.08),transparent 30%); z-index:-1; }
.projects-list { display:grid; gap:14px; }
.project-row { position:relative; display:grid; grid-template-columns:96px 1fr auto; align-items:center; gap:30px; padding:28px 32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); backdrop-filter:blur(16px); overflow:hidden; transition:transform .4s ease, border-color .4s ease, box-shadow .4s ease; }
.project-row::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(185,130,32,.1),transparent 38%); transform:translateX(-102%); transition:transform .6s cubic-bezier(.19,1,.22,1); }
.project-row:hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--gold) 45%,var(--line)); box-shadow:var(--shadow); }
.project-row:hover::before { transform:translateX(102%); }
.project-num { position:absolute; top:4px; inset-inline-end:16px; font:800 clamp(64px,9vw,96px)/1 "Inter",sans-serif; color:var(--text); opacity:.045; letter-spacing:-.05em; pointer-events:none; transition:color .4s ease, opacity .4s ease; z-index:0; }
.project-row:hover .project-num { color:var(--gold); opacity:.1; }
.project-logo { width:96px; height:96px; border-radius:24px; padding:12px; background:#fff; border:1px solid var(--line); display:grid; place-items:center; box-shadow:0 14px 34px rgba(11,31,58,.10); position:relative; z-index:1; transition:transform .45s cubic-bezier(.19,1,.22,1), box-shadow .45s ease; }
html[data-theme="dark"] .project-logo { background:#f4f7fa; }
.project-logo img { width:100%; height:100%; object-fit:contain; }
.project-row:hover .project-logo { transform:scale(1.06) rotate(-2deg); box-shadow:0 20px 44px rgba(185,130,32,.22); }
.project-body { position:relative; z-index:1; display:grid; gap:4px; }
.project-type { color:var(--gold); font-size:10px; font-weight:800; }
.project-body h3 { font-size:clamp(26px,3.4vw,40px); margin:2px 0 6px; letter-spacing:-.03em; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.project-body h3 small { font-size:11px; color:var(--muted); font-weight:600; border:1px solid var(--line); padding:5px 11px; border-radius:99px; background:color-mix(in srgb,var(--bg) 55%,transparent); }
.project-body p { max-width:780px; color:var(--muted); font-size:13px; line-height:1.8; margin:0; }
.project-tags { display:flex; gap:7px; flex-wrap:wrap; margin-top:14px; }
.project-tags span { border:1px solid var(--line); border-radius:99px; padding:6px 10px; color:var(--muted); font-size:9px; font-weight:700; }
.project-arrow { width:52px; height:52px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; transition:.35s; position:relative; z-index:1; }
.project-row:hover .project-arrow { background:var(--gold); border-color:var(--gold); color:#fff; transform:rotate(-45deg); }
.project-arrow svg { width:18px; }

.capabilities { padding-top:80px; }
.capability-wrap { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.capability-copy h2 { font-size:clamp(34px,4vw,54px); line-height:1.2; margin:15px 0 20px; letter-spacing:-.035em; }
.capability-copy>p { color:var(--muted); line-height:1.95; font-size:14px; }
.cap-list { display:grid; gap:13px; margin-top:30px; }
.cap-list div { display:flex; align-items:center; gap:11px; font-size:12.5px; }
.cap-list svg { width:18px; color:var(--gold); }
.terminal-window { border-radius:24px; border:1px solid var(--line); background:#07101d; color:#dce8f5; box-shadow:0 40px 100px rgba(0,0,0,.22); overflow:hidden; transform-style:preserve-3d; }
.terminal-bar { height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.08); color:#718097; font:11px "Inter",sans-serif; }
.terminal-dots { display:flex; gap:6px; }
.terminal-dots span { width:8px; height:8px; border-radius:50%; background:#34445a; }
.terminal-body { min-height:320px; padding:34px; font:13px/2.2 "Inter",monospace; direction:ltr; text-align:left; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px); background-size:100% 31px; }
.cmd { color:#d4a94d; }.ok { color:#77c999; }.typing { color:#9ab3ce; }

.team { background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--navy-2) 4%,var(--bg)),transparent); }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; perspective:1400px; }
.team-card { border:1px solid var(--line); border-radius:var(--radius); padding:0 0 28px; background:var(--surface); backdrop-filter:blur(14px); position:relative; transition:box-shadow .35s ease, border-color .35s ease; transform-style:preserve-3d; will-change:transform; overflow:hidden; }
.team-card::before { content:""; position:absolute; inset:0 0 auto; height:5px; background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--navy-2)); transform:scaleX(0); transition:transform .55s cubic-bezier(.19,1,.22,1); z-index:4; }
.team-card:hover { box-shadow:var(--shadow); border-color:color-mix(in srgb,var(--gold) 42%,var(--line)); }
.team-card:hover::before { transform:scaleX(1); }
.founder-card { background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 7%,var(--surface-strong)),var(--surface)); }
.member-photo { position:relative; aspect-ratio:1/.98; overflow:hidden; }
.member-photo::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(to top,rgba(7,15,28,.5),transparent 46%); opacity:.85; transition:opacity .45s ease; }
.team-card:hover .member-photo::after { opacity:.2; }
.member-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; filter:grayscale(1) contrast(1.04); transition:filter .6s ease; will-change:transform; }
.team-card:hover .member-photo img { filter:none; }
.photo-shine { position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%); transform:translateX(-140%); transition:transform .9s cubic-bezier(.19,1,.22,1); }
.team-card:hover .photo-shine { transform:translateX(140%); }
.photo-badge { position:absolute; bottom:14px; inset-inline-start:14px; z-index:2; width:42px; height:42px; border-radius:14px; display:grid; place-items:center; background:color-mix(in srgb,var(--bg-soft) 82%,transparent); backdrop-filter:blur(12px); border:1px solid var(--line); box-shadow:0 12px 28px rgba(7,15,28,.18); }
.photo-badge svg { width:17px; color:var(--gold); }
.member-info { padding:26px 28px 0; position:relative; z-index:2; }
.member-role { color:var(--gold); font-size:10px; font-weight:800; }
.team-card h3 { font-size:21px; margin:8px 0 12px; }
.team-card p { color:var(--muted); line-height:1.9; font-size:12px; }
.member-line { height:1px; background:var(--line); margin:20px 0 14px; position:relative; overflow:hidden; }
.member-line::after { content:""; position:absolute; inset:0; background:var(--gold); transform:translateX(-100%); transition:transform .6s ease; }
.team-card:hover .member-line::after { transform:translateX(0); }
.member-focus { color:var(--muted); font-size:10px; transition:color .3s ease; }
.team-card:hover .member-focus { color:var(--gold); }

.vision { padding-top:65px; }
.vision-card { min-height:500px; border-radius:36px; background:linear-gradient(135deg,#07101c,#112943 56%,#0b1f3a); color:white; overflow:hidden; position:relative; display:flex; align-items:center; padding:65px; box-shadow:0 40px 100px rgba(11,31,58,.22); }
.vision-content { position:relative; z-index:2; max-width:810px; }
.vision-content h2 { font-size:clamp(38px,5vw,66px); line-height:1.2; letter-spacing:-.04em; margin:15px 0 20px; }
.vision-content p { color:#aab8ca; max-width:650px; line-height:1.9; font-size:13px; }
.vision-bg-word { position:absolute; left:-20px; bottom:-50px; font:800 clamp(100px,20vw,260px)/1 "Inter",sans-serif; color:rgba(255,255,255,.025); letter-spacing:-.07em; }
.vision-orb { position:absolute; width:430px; height:430px; border-radius:50%; right:-120px; top:-130px; background:radial-gradient(circle at 35% 35%,rgba(227,186,88,.5),rgba(185,130,32,.08) 35%,transparent 68%); filter:blur(2px); }

.contact-grid { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:center; }
.contact-copy h2 { font-size:clamp(38px,5vw,63px); line-height:1.2; margin:14px 0 20px; letter-spacing:-.04em; }
.contact-copy>p { color:var(--muted); line-height:1.95; max-width:670px; }
.contact-meta { display:flex; flex-wrap:wrap; gap:20px; margin-top:30px; }
.contact-meta div { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--muted); }
.contact-meta svg { width:16px; color:var(--gold); }
.contact-panel { border:1px solid var(--line); border-radius:30px; padding:12px; background:var(--surface); box-shadow:var(--shadow); }
.contact-panel-inner { border-radius:22px; padding:34px; background:linear-gradient(145deg,color-mix(in srgb,var(--navy) 6%,var(--bg-soft)),var(--bg-soft)); }
.panel-label { color:var(--gold); font-size:10px; font-weight:800; }
.contact-panel h3 { font-size:29px; margin:10px 0; line-height:1.4; }
.contact-panel p { color:var(--muted); line-height:1.8; font-size:12px; }
.wide { width:100%; margin-top:23px; }
.contact-panel small { color:var(--muted); display:block; margin-top:13px; font-size:9px; line-height:1.7; }

.footer { border-top:1px solid var(--line); padding:28px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; }
.footer-brand { display:flex; align-items:center; gap:10px; }
.footer-brand img { width:38px; height:38px; object-fit:contain; border-radius:10px; }
.footer-brand div { display:grid; }
.footer-brand strong { font-size:12px; }.footer-brand span { font-size:8px; color:var(--muted); }
.footer p,.footer-rights { color:var(--muted); font-size:9px; margin:0; }
.footer-rights { text-align:left; }

@media (max-width: 1024px) {
  :root { --container: 920px; }
  .desktop-nav { display:none; }
  .menu-btn { display:block; }
  .mobile-panel { position:absolute; top:calc(var(--header-h) - 1px); inset-inline:20px; padding:13px; border:1px solid var(--line); border-radius:18px; background:color-mix(in srgb,var(--bg-soft) 90%,transparent); backdrop-filter:blur(18px); box-shadow:var(--shadow); transform:translateY(-12px); opacity:0; pointer-events:none; display:grid; transition:.3s; }
  .mobile-panel.open { transform:none; opacity:1; pointer-events:auto; }
  .mobile-panel a { padding:13px 14px; border-radius:10px; color:var(--muted); font-size:13px; }
  .mobile-panel a:hover { background:color-mix(in srgb,var(--gold) 8%,transparent); color:var(--text); }
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-content { display:flex; align-items:center; flex-direction:column; }
  .hero-desc { max-width:760px; }.hero-meta { width:100%; }.hero-visual { min-height:500px; margin-top:-20px; }
  .split-heading { grid-template-columns:1fr; gap:15px; }.split-heading>p { max-width:700px; }
  .about-grid,.services-grid,.team-grid { grid-template-columns:repeat(2,1fr); }
  .capability-wrap,.contact-grid { grid-template-columns:1fr; }
  .terminal-window { max-width:700px; width:100%; }
  .contact-panel { max-width:720px; }
  .footer-grid { grid-template-columns:1fr 1fr; }.footer p { display:none; }
}

@media (max-width: 700px) {
  :root { --header-h: 72px; --radius: 22px; }
  .container { width:min(100% - 28px, var(--container)); }
  .section { padding:88px 0; }
  .brand-copy span { display:none; }.brand img { width:43px;height:43px; }.brand-copy strong { font-size:14px; }
  .hero { padding-top:105px; }
  .hero-title { font-size:clamp(42px,13vw,64px); }
  .hero-desc { font-size:13px; line-height:1.9; }
  .hero-actions { width:100%; }.hero-actions .btn { width:100%; }
  .hero-meta { grid-template-columns:1fr; gap:12px; text-align:start; }
  .hero-meta>div { grid-template-columns:auto 1fr; gap:10px; align-items:baseline; }
  .meta-value { font-size:16px; }
  .hero-visual { min-height:390px; width:100%; }
  .logo-orbit { width:min(370px,96vw); }
  .floating-chip { font-size:9px; padding:8px 10px; }.chip-one{right:-2%}.chip-two{left:-1%}
  .scroll-indicator { display:none; }
  .section-heading { margin-bottom:34px; }
  .section-heading h2,.capability-copy h2,.contact-copy h2 { font-size:clamp(31px,9vw,43px); }
  .about-grid,.services-grid,.team-grid { grid-template-columns:1fr; }
  .services-grid { border-right:1px solid var(--line); }
  .service-card { min-height:auto; }.service-card p { min-height:auto; }
  .project-row { grid-template-columns:64px 1fr auto; gap:16px; padding:20px; }
  .project-body { grid-column:1 / -1; grid-row:2; }
  .project-num { top:14px; inset-inline-end:18px; font-size:56px; }
  .project-logo { width:64px; height:64px; border-radius:16px; padding:8px; }
  .project-arrow { width:42px; height:42px; justify-self:end; }
  .project-body h3 { font-size:26px; }.project-body h3 small { display:block; width:fit-content; margin-top:6px; }
  .capability-wrap { gap:36px; }.terminal-body { padding:24px 18px; font-size:11px; min-height:280px; overflow-x:auto; }
  .team-card .member-info { padding:22px 22px 0; }
  .vision-card { padding:38px 28px; min-height:470px; border-radius:26px; }.vision-content h2 { font-size:36px; }
  .contact-grid { gap:34px; }.contact-panel-inner { padding:27px 22px; }.contact-panel h3 { font-size:24px; }
  .footer-grid { grid-template-columns:1fr; }.footer-rights { text-align:start; }
  .cursor-glow { display:none; }
}

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