/*! © 2026 Salah Nechabeh / SSN Tech Studio. All rights reserved. salahnechabeh.com */
html.fs-on #services{padding:0}html.fs-on #services>.wrap{width:auto;max-width:none;padding:0;margin:0}.fs-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 clamp(14px,4vw,64px)}.fs-stage{position:relative;width:min(1100px,100%,calc((100vh - 120px)*1.76));aspect-ratio:1.76/1;perspective:800px}html.fs-on .eds{position:absolute;inset:0;display:block;margin:0}html.fs-on .ed{position:absolute;inset:0;min-height:0;margin:0;border-radius:22px;transform-origin:50% 100%;will-change:transform;backface-visibility:hidden;box-shadow:0 16px 50px #14110a47}html.fs-on .ed.in{clip-path:none}html.fs-on .ed-media video{transform:none}.fs-count{position:absolute;top:84px;left:clamp(14px,4vw,64px);font:600 12px/1 ui-monospace,monospace;letter-spacing:.24em;color:#ff5a1f;direction:ltr}@media(max-width:640px){.fs-stage{width:100%;aspect-ratio:3/4}html.fs-on .ed h3{font-size:28px}html.fs-on .ed-body{padding:20px 18px;padding-inline-start:18px}html.fs-on .ed-brand{display:none}html.fs-on .ed-tags{left:16px;top:56px;max-width:80%}html.fs-on .ed-body ul{font-size:14px}}header{background:transparent!important;border:0!important;backdrop-filter:none!important;padding:10px 0}header .wrap{height:60px;padding:0 10px 0 22px;border-radius:999px;background:linear-gradient(#0d0d11,#26262e);box-shadow:inset 0 3px 8px #000000d9,inset 0 -1px #ffffff14,0 1px #ffffff0f,0 14px 34px #140e0840}header .logo{color:#f4f0ea}header nav a{color:#c9c6c0!important}header nav a:not(.lang):hover{color:#fff!important;text-shadow:0 0 12px rgba(52,211,153,.45)}header .lang{position:relative;padding:9px 22px 9px 40px!important;border-radius:999px;color:#1a1a1f!important;font-weight:800;background:conic-gradient(from 200deg,#8d8d96,#f4f4f7,#9a9aa3,#e6e6ea,#7f7f88,#d8d8dd,#8d8d96)!important;box-shadow:0 6px 12px #0009,0 2px 3px #00000080,inset 0 1px 1px #ffffffe6,inset 0 -2px 3px #00000059;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}header .lang:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399,inset 0 1px 1px #fff9}header .lang:hover{transform:translateY(-1px)}header .lang:active{transform:translateY(1px) scale(.97)}@media(max-width:760px){header .wrap{margin:0 10px;width:auto}}.mq{position:relative;width:min(1170px,100% - 32px);margin:26px auto 0;padding:16px 0!important;background:#000!important;border-radius:999px;border:1px solid rgba(198,224,255,.55);box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 0 30px #96c3ff1a,0 0 1px #dceeffe6,0 0 22px #96c8ff47,0 0 66px #5aa0ff29;-webkit-mask-image:none;mask-image:none}.mq:before{content:"";position:absolute;inset:-60% -30%;pointer-events:none;background:repeating-linear-gradient(107deg,transparent 0 52px,rgba(178,214,206,.11) 52px 53px,transparent 53px 118px,rgba(150,196,190,.055) 118px 119px,transparent 119px 210px);filter:blur(.4px);animation:mq-drift 30s linear infinite}@keyframes mq-drift{0%{transform:translate(0)}to{transform:translate(210px)}}.mq-track{position:relative;z-index:1;gap:10px!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-track i{display:none}.mq span{padding:8px 18px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:#ffffff09;font-size:16px!important;font-weight:700!important;color:#cddcee!important;transition:border-color .35s,color .35s,box-shadow .35s}.mq span:hover{border-color:#c8e6ffbf;color:#fff!important;box-shadow:0 0 18px #96c8ff4d}.mq:hover .mq-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.mq:before{animation:none}}html.svc2-on.fs-on .svc2+#services{position:relative;z-index:3;margin-top:-100vh;background:transparent}.fs-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#fff;opacity:0;transition:opacity .5s ease}.fs-bg.on{opacity:1}.fs-bg video{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(26px) saturate(1.15) brightness(1.08);opacity:.55}.fs-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,#ffffff59,#ffffffb8)}.fs-stage,.fs-count{z-index:1}
