@font-face{font-family:Graphology;src:url(/fonts/Graphology.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}html[data-lang=ar],html[data-lang=ar] body,html[data-lang=ar] h1,html[data-lang=ar] h2,html[data-lang=ar] h3,html[data-lang=ar] h4,html[data-lang=ar] p,html[data-lang=ar] a,html[data-lang=ar] button,html[data-lang=ar] span{font-family:Graphology,Inter,sans-serif}:root{--bg: #eef2f5;--surface: #f7f9fb;--surface-alt: #e9edf2;--text: #0f172a;--muted: #526071;--card: #f8fafc;--line: #d5dde6;--tech: #0ea5e9;--entertainment: #9333ea;--recruitment: #16a34a;--radius: 16px;--shadow: 0 18px 50px rgba(15, 23, 42, .08);--container: min(1120px, 92vw);--cursor-accent: #2563eb}:root[data-theme=dark]{--bg: #020617;--surface: #0b1324;--surface-alt: #111b2f;--text: #f1f5f9;--muted: #a8b5c8;--card: #101a2d;--line: #27344d;--shadow: 0 20px 45px rgba(2, 6, 23, .48)}body[data-page-theme=home]{--cursor-accent: #2563eb}body[data-page-theme=tech]{--cursor-accent: var(--tech)}body[data-page-theme=entertainment]{--cursor-accent: var(--entertainment)}body[data-page-theme=recruitment]{--cursor-accent: var(--recruitment)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:var(--bg)}.custom-cursor{position:fixed;inset:0;z-index:220;pointer-events:none;opacity:0;transition:opacity .2s ease}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;transform:translate3d(-100px,-100px,0);pointer-events:none}.cursor-dot{width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:999px;background:var(--cursor-accent);box-shadow:0 0 20px color-mix(in srgb,var(--cursor-accent) 55%,transparent);transition:transform .1s ease}.cursor-ring{width:24px;height:24px;margin-left:-12px;margin-top:-12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cursor-accent) 80%,#ffffff);background:color-mix(in srgb,var(--cursor-accent) 10%,transparent);transition:width .2s ease,height .2s ease,border-radius .2s ease,background .2s ease;backdrop-filter:blur(2px)}.cursor-ring.is-hover{width:38px;height:38px;margin-left:-19px;margin-top:-19px;border-radius:18px;background:color-mix(in srgb,var(--cursor-accent) 18%,transparent)}.cursor-ring.is-down{width:20px;height:20px;margin-left:-10px;margin-top:-10px}.cursor-dot.is-down{transform:scale(.8)}.has-custom-cursor .custom-cursor{opacity:1}.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor [role=button],.has-custom-cursor body{cursor:none}.page-splash{position:fixed;inset:0;z-index:260;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.page-splash.is-visible{opacity:1;pointer-events:auto}.page-splash__backdrop{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(14px)}.page-splash__logo{position:relative;z-index:1;width:min(360px,64vw);height:auto;filter:drop-shadow(0 20px 38px rgba(2,6,23,.42));opacity:0;transform:scale(.96)}.page-splash.is-visible .page-splash__logo{animation:splashLogoIn .5s cubic-bezier(.22,.8,.32,1) both}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fab-stack{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:row;align-items:center;gap:.65rem}.lang-fab{width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 28px #02061738;backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;padding:0;font-weight:800;font-size:.78rem;letter-spacing:.02em}.lang-fab:hover{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--tech) 60%,var(--line));background:color-mix(in srgb,var(--tech) 12%,var(--surface));box-shadow:0 16px 30px color-mix(in srgb,var(--tech) 22%,rgba(2,6,23,.32))}.lang-fab:active{transform:translateY(0) scale(.95)}.lang-fab-label{line-height:1}.theme-fab{position:relative;width:46px;height:46px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 28px #02061738;backdrop-filter:blur(8px);transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.theme-fab:hover{transform:translateY(-2px) scale(1.03);border-color:color-mix(in srgb,var(--tech) 60%,var(--line));background:color-mix(in srgb,var(--tech) 12%,var(--surface));box-shadow:0 16px 30px color-mix(in srgb,var(--tech) 22%,rgba(2,6,23,.32))}.theme-fab:active{transform:translateY(0) scale(.95)}.theme-fab svg{width:21px;height:21px;display:block}.icon-sun,.icon-moon{position:absolute;display:grid;place-items:center;transition:opacity .22s ease,transform .22s ease}:root[data-theme=light] .icon-sun{opacity:1;transform:scale(1)}:root[data-theme=light] .icon-moon{opacity:0;transform:scale(.6) rotate(-16deg)}:root[data-theme=dark] .icon-sun{opacity:0;transform:scale(.6) rotate(16deg)}:root[data-theme=dark] .icon-moon{opacity:1;transform:scale(1)}.theme-fab.is-toggling{animation:togglePop .42s cubic-bezier(.2,.8,.2,1)}.theme-fab.is-toggling .icon-sun,.theme-fab.is-toggling .icon-moon{animation:iconSpin .42s cubic-bezier(.2,.8,.2,1)}@keyframes togglePop{0%{transform:scale(.9) rotate(-5deg)}55%{transform:scale(1.1) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes iconSpin{0%{transform:scale(.6) rotate(-90deg)}to{transform:scale(1) rotate(0)}}h1,h2,h3,h4{font-family:Poppins,sans-serif;line-height:1.15;margin:0 0 .8rem}p{margin:0;color:var(--muted);line-height:1.7}.container{width:var(--container);margin-inline:auto}.section{min-height:100svh;display:flex;align-items:center;padding:5.2rem 0}.section-alt{background:var(--surface-alt)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.btn{border-radius:999px;padding:.85rem 1.35rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:var(--shadow)}.btn-secondary{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent)}:root[data-theme=dark] .btn-secondary{background:color-mix(in srgb,var(--surface) 78%,transparent)}.grid-3{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}body.modal-open{overflow:hidden}.contact-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .18s ease}.contact-modal__backdrop{position:absolute;inset:0;background:#020617b8;backdrop-filter:blur(4px);opacity:0;transition:opacity .18s ease}.contact-modal__dialog{position:relative;width:min(720px,94vw);max-height:90svh;overflow:auto;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-alt) 50%,var(--surface)) 100%);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 54px #0206176b;padding:1.2rem 1.2rem 1.3rem;transform:translateY(14px) scale(.98);opacity:0;transition:transform .18s ease,opacity .18s ease}.contact-modal.is-open .contact-modal__dialog{transform:translateY(0) scale(1);opacity:1}.contact-modal.is-open{opacity:1;pointer-events:auto}.contact-modal.is-open .contact-modal__backdrop{opacity:1}.contact-modal__close{position:absolute;top:.65rem;right:.7rem;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-alt) 80%,transparent);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}html[dir=rtl] .contact-modal__close{right:auto;left:.7rem}.contact-modal__intro{margin-bottom:1rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contact-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--text)}.contact-form-grid input,.contact-form-grid textarea{border:1px solid var(--line);border-radius:10px;padding:.68rem .75rem;font:inherit;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent)}.contact-form-grid textarea{resize:vertical;min-height:120px}.contact-form-grid .contact-form-message{grid-column:1 / -1}.contact-form-grid .is-invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.contact-form-status{min-height:1.5rem;margin:.8rem 0 .5rem;font-weight:600}.contact-form-status.is-error{color:#dc2626}.contact-form-status.is-success{color:#16a34a}:root[data-theme=dark] .contact-modal__dialog{border-color:color-mix(in srgb,var(--tech) 28%,var(--line));background:linear-gradient(180deg,#0c1629,#0a1424)}:root[data-theme=dark] .contact-form-grid input,:root[data-theme=dark] .contact-form-grid textarea,:root[data-theme=dark] .contact-modal__close{background:color-mix(in srgb,#0b1324 86%,transparent);border-color:color-mix(in srgb,var(--tech) 20%,var(--line))}@media (max-width: 700px){.contact-form-grid{grid-template-columns:1fr}.contact-modal__dialog{padding:1.05rem .95rem 1.1rem}}@media (max-width: 920px){.grid-3{grid-template-columns:1fr}.section{min-height:100svh;padding:4.2rem 0}}
