:root{--bg:#040713;--bg-soft:#0b1026;--panel:rgba(12,16,38,.82);--panel-border:rgba(127,124,255,.16);--text:#f4f7ff;--muted:#a4afd3;--accent:#4f79ff;--accent-strong:#6dd9ff;--accent-pink:#ff4f92;--accent-violet:#7869ff;--accent-soft:rgba(79,121,255,.14);--shadow:0 28px 88px rgba(0,0,0,.42);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--sheen-x:50%;--sheen-y:72%}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 18%,rgba(255,84,146,.14),transparent 22rem),radial-gradient(circle at 82% 14%,rgba(92,154,255,.18),transparent 24rem),radial-gradient(circle at 50% 100%,rgba(92,120,255,.24),transparent 28rem),linear-gradient(180deg,#030510,#060918 52%,#070816);color:var(--text);font-family:Montserrat,sans-serif;line-height:1.5;overflow-x:hidden}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-noise{inset:0;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:34px 34px;opacity:.55}.ambient-glow,.page-noise{position:fixed;pointer-events:none}.ambient-glow{z-index:0;width:24rem;height:24rem;border-radius:50%;filter:blur(34px)}.ambient-glow-left{left:-8rem;bottom:-6rem;background:rgba(255,72,138,.16)}.ambient-glow-right{right:-8rem;bottom:-7rem;background:rgba(76,156,255,.2)}.site-shell{position:relative;z-index:1;width:100%;max-width:none;margin:0 auto;padding:18px clamp(10px,1.5vw,22px) 42px}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:22px;gap:22px;width:100%;justify-items:stretch}.modal-panel,.panel,.project-card{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(13,20,42,.88),rgba(8,12,28,.84)),radial-gradient(circle at top right,rgba(255,84,146,.08),transparent 32%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius-xl);min-height:46rem;width:100%}.hero:before{content:"";position:absolute;inset:auto 5% -18% 5%;height:18rem;background:radial-gradient(circle,rgba(86,169,255,.34),transparent 58%);filter:blur(20px);pointer-events:none}.hero-sheen{background:radial-gradient(circle at var(--sheen-x) var(--sheen-y),rgba(110,194,255,.12),transparent 22rem),radial-gradient(circle at 18% 24%,rgba(255,84,146,.08),transparent 18rem),linear-gradient(180deg,hsla(0,0%,100%,.04),transparent 18%);transition:opacity .22s ease}.hero-grid-overlay,.hero-sheen{position:absolute;inset:0;pointer-events:none}.hero-grid-overlay{background:linear-gradient(rgba(122,154,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(122,154,255,.045) 1px,transparent 0),radial-gradient(circle at 15% 50%,rgba(255,82,142,.08),transparent 28%),radial-gradient(circle at 85% 50%,rgba(89,132,255,.1),transparent 28%);background-size:28px 28px,28px 28px,auto,auto;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),#000 18%,#000 82%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,rgba(0,0,0,.35),#000 18%,#000 82%,rgba(0,0,0,.35));opacity:.65}.hero-scanline{position:absolute;left:-8%;right:-8%;top:18%;height:22%;background:linear-gradient(180deg,transparent,rgba(118,208,255,.12),transparent);filter:blur(14px);opacity:.7;pointer-events:none;animation:scan 7.5s ease-in-out infinite}.hero-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1080px);margin:0 auto;padding:10px 14px;border:1px solid rgba(132,159,255,.18);border-radius:999px;background:linear-gradient(180deg,rgba(15,24,50,.82),rgba(10,16,34,.76)),hsla(0,0%,100%,.02);box-shadow:0 12px 36px rgba(3,6,18,.24),inset 0 1px 0 hsla(0,0%,100%,.05)}.hero-nav:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,rgba(255,79,146,.2),rgba(91,216,255,.16),rgba(255,79,146,.14));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:.8rem}.brand-mark,.button,.eyebrow,.modal-category,.nav-cta,.project-chip,.tag{font-family:Montserrat,sans-serif}.brand-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.06);border:1px solid rgba(130,181,255,.35);box-shadow:0 8px 18px rgba(3,7,22,.35),inset 0 1px 0 hsla(0,0%,100%,.28);font-weight:800}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.brand-copy{display:grid}.brand-copy strong{font-size:.96rem;font-family:Montserrat,sans-serif;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:.4rem}.nav-links a{position:relative;padding:.66rem .9rem;border-radius:999px;color:var(--muted);font-size:.9rem;transition:color .18s ease,transform .18s ease,background .18s ease}.nav-links a:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,79,146,.12),rgba(76,118,255,.12));opacity:0;transition:opacity .18s ease;pointer-events:none}.nav-links a:focus-visible,.nav-links a:hover{color:var(--text);transform:translateY(-1px);outline:none}.nav-links a:focus-visible:before,.nav-links a:hover:before,.nav-links a[aria-current=page]:before{opacity:1}.nav-cta{background:linear-gradient(180deg,rgba(54,81,196,.98),rgba(36,58,164,.98));color:#f7fbff;border:1px solid rgba(120,166,255,.34);box-shadow:0 12px 28px rgba(24,45,132,.35),inset 0 1px 0 hsla(0,0%,100%,.12)}.nav-download{color:#f7fbff!important}.hero-content{position:relative;z-index:2;width:min(100%,1280px);max-width:none;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);padding:4.7rem 1.2rem 1.6rem}.hero-copy{display:grid;justify-items:start;text-align:left}.hero-title-cluster{position:relative;width:min(100%,41rem);margin-top:1.2rem}.hero-role-line{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:.7rem}.hero-role-pill,.hero-role-status{padding:.48rem .78rem;border-radius:999px;border:1px solid rgba(124,155,255,.12);background:hsla(0,0%,100%,.04);color:#dce6ff;font-family:Manrope,sans-serif;font-size:.8rem}.hero-role-status{background:rgba(118,208,255,.08);color:#bfeeff}.hero-visual{display:grid;justify-items:center;grid-gap:1rem;gap:1rem}.eyebrow,.modal-category{margin:0;color:#8ea1d6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.about-panel h2,.contact-panel h2,.hero h1,.modal-copy h3,.section h2{margin:0;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.04;letter-spacing:-.04em}.hero h1{position:relative;z-index:1;margin-top:0;font-size:clamp(2.5rem,3.6vw,3.65rem);line-height:.94;max-width:11.4ch;padding:0;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 0 18px rgba(96,145,255,.1),0 12px 34px rgba(0,0,0,.2)}.hero h1 span{display:block;margin-left:0;margin-top:0}.hero h1 span:first-child{margin-left:0}.hero h1 span:nth-child(2),.hero h1 span:nth-child(3),.hero h1 span:nth-child(4){margin-left:0;margin-top:0}.hero-bio{margin:1rem 0 0;max-width:31rem;color:#b3c0e6;font-size:.95rem;line-height:1.78}.hero-editorial-card{position:relative;width:min(100%,25.5rem);padding:.65rem;border-radius:32px;border:1px solid rgba(83,124,255,.24);background:linear-gradient(180deg,rgba(18,24,56,.92),rgba(8,12,28,.94)),hsla(0,0%,100%,.03);box-shadow:0 34px 90px rgba(2,6,18,.56),0 0 0 1px rgba(124,169,255,.08),inset 0 1px 0 hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-style:preserve-3d;transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s ease}.hero-editorial-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(118,208,255,.6),rgba(77,124,255,.08) 36%,rgba(255,92,133,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero-editorial-frame{position:relative;overflow:hidden;min-height:32rem;border-radius:26px;border:1px solid rgba(146,182,255,.1);background:radial-gradient(circle at 18% 12%,rgba(76,134,255,.2),transparent 22%),linear-gradient(180deg,rgba(14,19,43,.58),rgba(5,8,20,.24)),#060914}.hero-editorial-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent 18%),linear-gradient(90deg,rgba(132,160,255,.045) 1px,transparent 0),linear-gradient(rgba(132,160,255,.04) 1px,transparent 0);background-size:auto,36px 36px,36px 36px;opacity:.26;pointer-events:none}.hero-editorial-frame:after{content:"";position:absolute;inset:-18% auto -18% -42%;width:42%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18),rgba(120,213,255,.14),transparent);transform:skewX(-16deg);filter:blur(14px);opacity:.45;pointer-events:none;animation:editorial-sweep 7.8s ease-in-out infinite}.hero-editorial-badge,.hero-editorial-glow,.hero-editorial-media,.hero-editorial-meta,.hero-editorial-orbit{position:absolute}.hero-editorial-glow{inset:auto 0 -8% 0;height:44%;background:radial-gradient(circle at 50% 58%,rgba(77,124,255,.34),transparent 54%),radial-gradient(circle at 74% 28%,rgba(255,88,131,.2),transparent 20%);filter:blur(30px);pointer-events:none}.hero-editorial-orbit{border-radius:50%;border:1px solid rgba(132,175,255,.1);opacity:.65}.hero-editorial-orbit-a{inset:10% 9% 16% 9%;transform:rotate(8deg)}.hero-editorial-orbit-b{inset:16% 3% 8% 3%;transform:rotate(-10deg)}.hero-editorial-media{inset:.7rem .7rem 4.7rem;overflow:hidden;border-radius:22px;z-index:1;background:#050816 url(/assets/media-optimized/hero-editorial-portrait-v4.jpg) center 16%/cover no-repeat;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 24px 48px rgba(2,6,18,.42)}.hero-editorial-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,22,.01),rgba(7,10,22,.18)),radial-gradient(circle at 16% 86%,rgba(98,152,255,.18),transparent 22%),linear-gradient(90deg,rgba(0,0,0,.06),transparent 32%,transparent 68%,rgba(0,0,0,.08));pointer-events:none}.hero-editorial-media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 16%;filter:saturate(1.06) contrast(1.02);transform:scale(1.05)}.hero-editorial-badge{left:1rem;bottom:1rem;z-index:2;display:grid;grid-gap:.1rem;gap:.1rem;max-width:12rem;padding:.82rem .95rem;border-radius:20px;border:1px solid rgba(94,143,255,.22);background:linear-gradient(180deg,rgba(32,66,178,.92),rgba(22,44,128,.82)),rgba(7,12,28,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 38px rgba(0,0,0,.3)}.hero-editorial-badge-label{color:rgba(235,244,255,.82);font-family:Manrope,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-editorial-badge strong{font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:-.03em}.hero-editorial-badge p{margin:0;color:rgba(238,245,255,.92);font-size:.82rem}.hero-editorial-meta{right:1rem;bottom:1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.hero-editorial-meta span{padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(116,162,255,.16);background:rgba(9,14,32,.58);color:#edf4ff;font-family:Manrope,sans-serif;font-size:.74rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-device-wrap{display:grid;place-items:center;width:min(100%,470px);aspect-ratio:1;margin:0;position:relative}.hero-device-wrap:after,.hero-device-wrap:before{content:"";position:absolute;inset:10%;border-radius:50%}.hero-device-wrap:before{background:radial-gradient(circle,rgba(78,132,255,.5),transparent 66%);filter:blur(40px)}.hero-device-wrap:after{inset:18%;border:1px solid rgba(132,171,255,.08);animation:pulse 5s ease-in-out infinite}.hero-device{position:relative;width:82%;aspect-ratio:1;display:grid;place-items:center;transform:perspective(1400px) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0);transform-style:preserve-3d;transition:transform .24s ease;will-change:transform}.hero-sphere-wrap:before{background:radial-gradient(circle,rgba(80,176,255,.36),transparent 60%);filter:blur(52px)}.hero-sphere-wrap:after{inset:12%;border:1px solid rgba(132,171,255,.1)}.hero-sphere{isolation:isolate;width:88%;aspect-ratio:1;transform-style:preserve-3d;animation:globe-float 7s ease-in-out infinite}.sphere-arm,.sphere-aura,.sphere-core,.sphere-desk,.sphere-figure,.sphere-hand,.sphere-head,.sphere-laptop,.sphere-light-bloom,.sphere-light-rays,.sphere-line,.sphere-node,.sphere-orbit,.sphere-particles,.sphere-ring,.sphere-screen-glow,.sphere-shoulder{position:absolute}.sphere-aura{border-radius:50%;filter:blur(24px);opacity:.78}.sphere-aura-a{inset:8%;background:radial-gradient(circle,rgba(118,208,255,.34),transparent 60%)}.sphere-aura-b{inset:18%;background:radial-gradient(circle,rgba(77,124,255,.28),transparent 66%)}.sphere-orbit,.sphere-ring{border-radius:50%;border:1px solid rgba(120,166,255,.14)}.sphere-orbit-a{inset:4%;transform:rotateX(72deg) translateZ(16px);animation:orbit-drift 16s linear infinite}.sphere-orbit-b{inset:14%;border-color:rgba(120,218,255,.16);transform:rotateY(74deg) translateZ(10px);animation:orbit-drift-reverse 18s linear infinite}.sphere-orbit-c{inset:20%;border-color:rgba(154,182,255,.12);transform:rotate(32deg) translateZ(18px);animation:orbit-drift 12s linear infinite}.sphere-ring-a{inset:20%;transform:rotateX(74deg) rotate(16deg) translateZ(20px);border-color:rgba(161,210,255,.18)}.sphere-ring-b{inset:24%;transform:rotateY(74deg) rotate(-12deg) translateZ(12px);border-color:rgba(118,208,255,.14)}.sphere-ring-c{inset:30%;border-color:rgba(118,208,255,.1);animation:pulse 6s ease-in-out infinite}.sphere-node{width:9px;height:9px;border-radius:50%;background:#9bddff;box-shadow:0 0 18px rgba(118,204,255,.78),0 0 42px rgba(118,204,255,.18);transition:transform .26s ease,box-shadow .26s ease}.sphere-node-1{top:22%;left:23%}.sphere-node-2{top:16%;right:26%}.sphere-node-3{top:42%;left:12%}.sphere-node-4{right:14%;top:42%}.sphere-node-5{bottom:20%;left:30%}.sphere-node-6{bottom:26%;right:24%}.sphere-line{height:1.5px;background:linear-gradient(90deg,rgba(118,208,255,.18),rgba(118,208,255,.62),rgba(118,208,255,.18));transform-origin:left center;opacity:.82}.sphere-line-a{top:25%;left:27%;width:46%;transform:rotate(10deg)}.sphere-line-b{top:47%;left:18%;width:56%;transform:rotate(-8deg)}.sphere-line-c{bottom:27%;left:34%;width:34%;transform:rotate(-22deg)}.sphere-core{inset:22%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 38%,rgba(255,236,204,.2),transparent 18%),radial-gradient(circle at 58% 34%,rgba(131,198,255,.18),transparent 32%),radial-gradient(circle at 50% 58%,rgba(72,104,244,.26),transparent 38%),radial-gradient(circle at 50% 50%,rgba(18,30,66,.2),rgba(6,10,23,.97) 74%),linear-gradient(135deg,rgba(118,204,255,.1),rgba(77,124,255,.08)),rgba(7,13,28,.92);box-shadow:inset 0 0 0 1px rgba(146,179,255,.12),inset -36px -32px 68px rgba(2,6,18,.84),inset 26px 26px 52px rgba(118,204,255,.08),0 26px 44px rgba(8,14,32,.48),0 0 72px rgba(77,124,255,.18);animation:sphere-core-drift 8s ease-in-out infinite;transform:translate3d(var(--core-shift-x,0),var(--core-shift-y,0),0);transition:transform .24s ease;overflow:hidden;transform-origin:center;transform-style:preserve-3d;transition:transform .36s cubic-bezier(.22,1,.36,1)}.hero-editorial-card:focus-within,.hero-editorial-card:hover{box-shadow:0 42px 100px rgba(2,6,18,.62),0 0 0 1px rgba(124,169,255,.14),inset 0 1px 0 hsla(0,0%,100%,.08)}.hero-editorial-card:focus-within .hero-editorial-frame,.hero-editorial-card:hover .hero-editorial-frame{animation:editorial-sway 2.8s ease-in-out infinite alternate}.sphere-core-shell{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(118,208,255,.08),transparent 56%),radial-gradient(circle at 50% 50%,transparent 56%,rgba(118,208,255,.12) 62%,transparent 66%),rgba(8,13,27,.92);box-shadow:inset 0 0 0 1px rgba(146,179,255,.08),inset 0 0 52px rgba(77,124,255,.18)}.sphere-core:after,.sphere-core:before{content:"";position:absolute;inset:0;border-radius:50%}.sphere-core:before{inset:6%;background:radial-gradient(circle at 30% 52%,rgba(255,226,186,.34),transparent 16%),radial-gradient(circle at 44% 44%,rgba(118,208,255,.14),transparent 28%),radial-gradient(circle at 72% 38%,rgba(62,95,232,.16),transparent 34%);filter:blur(6px);opacity:.88}.sphere-core:after{inset:5%;background:radial-gradient(circle at 36% 48%,rgba(255,247,233,.16),transparent 22%),conic-gradient(from 206deg,transparent 0 20deg,rgba(146,208,255,.18) 32deg 58deg,transparent 72deg 1turn);mix-blend-mode:screen;opacity:.84}.sphere-light-bloom{inset:15%;border-radius:50%;background:radial-gradient(circle at 34% 50%,rgba(255,248,236,.9) 0,rgba(255,210,170,.5) 12%,rgba(120,185,255,.3) 30%,transparent 62%);filter:blur(14px);transform:translateX(-8%);animation:bloom-pulse 6s ease-in-out infinite}.sphere-light-rays{inset:-4%;border-radius:50%;opacity:.78;mix-blend-mode:screen}.sphere-light-rays-a{background:conic-gradient(from 198deg at 36% 49%,transparent 0deg 8deg,rgba(112,164,255,.48) 9deg 17deg,transparent 18deg 25deg,rgba(96,142,255,.34) 26deg 34deg,transparent 35deg 44deg,rgba(123,208,255,.46) 45deg 58deg,transparent 59deg 1turn);filter:blur(20px);transform:rotate(-8deg) scale(1.06);animation:cinematic-rays 11s ease-in-out infinite}.sphere-light-rays-b{background:conic-gradient(from 210deg at 36% 50%,transparent 0deg 18deg,rgba(255,196,149,.34) 20deg 28deg,transparent 30deg 36deg,rgba(104,154,255,.28) 38deg 48deg,transparent 50deg 1turn);filter:blur(24px);transform:rotate(10deg) scale(1.08);animation:cinematic-rays-reverse 14s ease-in-out infinite}.sphere-particles{inset:4%;border-radius:50%;background-repeat:no-repeat;mix-blend-mode:screen}.sphere-particles-a{background:radial-gradient(circle at 40% 20%,#ffe7bd 0 1.5px,transparent 2px),radial-gradient(circle at 44% 24%,rgba(255,207,153,.95) 0 1.5px,transparent 2px),radial-gradient(circle at 50% 28%,rgba(118,208,255,.85) 0 1.5px,transparent 2px),radial-gradient(circle at 58% 32%,rgba(118,208,255,.74) 0 1.5px,transparent 2px),radial-gradient(circle at 64% 36%,rgba(255,220,177,.76) 0 1.5px,transparent 2px),radial-gradient(circle at 72% 46%,rgba(118,208,255,.62) 0 1.5px,transparent 2px),radial-gradient(circle at 82% 58%,rgba(255,220,177,.76) 0 1.5px,transparent 2px);animation:particle-drift 5s ease-in-out infinite}.sphere-particles-b{background:radial-gradient(circle at 60% 18%,rgba(255,231,189,.85) 0 1.5px,transparent 2px),radial-gradient(circle at 66% 24%,rgba(255,207,153,.75) 0 1.5px,transparent 2px),radial-gradient(circle at 74% 30%,rgba(118,208,255,.74) 0 1.5px,transparent 2px),radial-gradient(circle at 84% 38%,rgba(118,208,255,.56) 0 1.5px,transparent 2px);animation:particle-drift 6.8s ease-in-out infinite reverse}.sphere-desk{left:28%;right:10%;bottom:17%;height:10%;border-radius:999px;background:linear-gradient(180deg,rgba(72,92,156,.76),rgba(16,22,43,.96)),rgba(13,19,38,.96);box-shadow:0 -8px 22px rgba(118,208,255,.14),0 10px 22px rgba(0,0,0,.44);transform:perspective(800px) rotateX(72deg)}.sphere-laptop{left:20%;top:42%;width:23%;height:21%;border-radius:10px;background:linear-gradient(180deg,rgba(255,206,158,.94),rgba(118,208,255,.34) 24%,rgba(16,23,48,.98) 82%),rgba(10,16,34,.96);-webkit-clip-path:polygon(6% 8%,92% 12%,88% 88%,12% 82%);clip-path:polygon(6% 8%,92% 12%,88% 88%,12% 82%);box-shadow:0 0 32px rgba(255,197,143,.34),0 0 54px rgba(118,208,255,.18);transform:perspective(700px) rotateY(18deg) rotateX(10deg);animation:laptop-flicker 4.8s ease-in-out infinite}.sphere-screen-glow{left:12%;top:30%;width:48%;height:46%;border-radius:50%;background:radial-gradient(circle at 54% 56%,rgba(255,240,220,.9) 0,rgba(255,205,162,.44) 18%,rgba(130,176,255,.24) 42%,transparent 70%);filter:blur(18px);transform:rotate(-10deg);animation:screen-glow-pulse 5.2s ease-in-out infinite reverse}.sphere-figure{left:48%;top:22%;width:28%;height:54%;border-radius:44% 50% 38% 36%;background:linear-gradient(180deg,rgba(110,154,255,.2),rgba(12,18,36,.98) 24%,#070c1b 84%);-webkit-clip-path:polygon(34% 0,60% 2%,78% 22%,84% 42%,82% 60%,94% 100%,30% 100%,14% 58%,12% 28%);clip-path:polygon(34% 0,60% 2%,78% 22%,84% 42%,82% 60%,94% 100%,30% 100%,14% 58%,12% 28%);box-shadow:-22px 0 40px rgba(93,142,255,.14),0 0 44px rgba(91,126,255,.12);filter:blur(.2px);animation:figure-breathe 6.2s ease-in-out infinite}.sphere-head{left:56%;top:18%;width:14%;height:16%;border-radius:52% 46% 42% 50%;background:linear-gradient(180deg,rgba(116,160,255,.3),rgba(9,15,32,.98) 72%);box-shadow:-16px 0 32px rgba(118,208,255,.16),0 0 28px rgba(118,208,255,.14)}.sphere-shoulder{left:48%;top:42%;width:30%;height:18%;border-radius:58% 58% 34% 34%;background:linear-gradient(180deg,rgba(82,112,242,.22),rgba(10,16,34,.98));-webkit-clip-path:ellipse(50% 50% at 50% 50%);clip-path:ellipse(50% 50% at 50% 50%)}.sphere-arm{left:44%;top:54%;width:24%;height:8%;border-radius:999px;background:linear-gradient(90deg,rgba(84,114,242,.12),rgba(110,166,255,.36),rgba(255,219,181,.48));box-shadow:0 0 22px rgba(118,208,255,.12);transform:rotate(-18deg);transform-origin:left center}.sphere-hand{left:63%;top:57%;width:5%;height:5%;border-radius:50%;background:radial-gradient(circle,rgba(255,219,181,.92),rgba(140,164,255,.2) 65%,transparent 72%);box-shadow:0 0 18px rgba(255,223,190,.4);filter:blur(.3px)}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.hero-copy .hero-actions,.hero-copy .hero-tags{justify-content:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.82rem 1.1rem;border-radius:999px;border:1px solid rgba(120,166,255,.34);transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.button:focus-visible,.button:hover{transform:translateY(-1px);outline:none}.button-primary{background:linear-gradient(180deg,rgba(54,81,196,.98),rgba(36,58,164,.98));color:#f7fbff;box-shadow:0 14px 30px rgba(24,45,132,.34),inset 0 1px 0 hsla(0,0%,100%,.14)}.button-secondary{border-color:rgba(120,166,255,.28);background:linear-gradient(180deg,rgba(43,66,174,.72),rgba(30,49,140,.72));color:#f2f6ff;box-shadow:0 12px 24px rgba(19,34,104,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.hero-tags,.service-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.1rem}.hero-tags span,.project-chip,.service-pills span,.tag{padding:.44rem .72rem;border-radius:999px;background:hsla(0,0%,100%,.05);color:#c8d5ff;font-size:.8rem;border:1px solid rgba(124,155,255,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;padding-top:.35rem;width:100%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.about-panel h2,.contact-panel h2,.section h2{font-size:clamp(1.9rem,3vw,3rem)}.section-display-title{font-size:clamp(2.3rem,3.6vw,4rem)!important;line-height:.92;letter-spacing:-.055em!important;text-shadow:0 0 12px rgba(106,153,255,.08),0 10px 24px rgba(0,0,0,.14)}.about-copy,.contact-copy,.section-note{margin:0;color:var(--muted)}.section-note{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.projects-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:1rem;gap:1rem;width:100%}.project-card{position:relative;overflow:hidden;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease;transform:perspective(1200px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg)) translateY(0);transform-style:preserve-3d;will-change:transform}.project-card:after{inset:0;background:linear-gradient(135deg,rgba(255,79,146,.08),transparent 32%,transparent 70%,rgba(91,216,255,.08)),linear-gradient(180deg,hsla(0,0%,100%,.015),transparent 28%)}.project-card:after,.project-card:before{content:"";position:absolute;opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:1}.project-card:before{inset:-20%;background:radial-gradient(circle at var(--card-glow-x,50%) var(--card-glow-y,50%),rgba(118,208,255,.14),transparent 28%),radial-gradient(circle at 18% 20%,rgba(255,79,146,.12),transparent 22%)}.project-card:focus-visible,.project-card:hover{transform:perspective(1200px) rotateX(var(--card-rotate-x,0deg)) rotateY(var(--card-rotate-y,0deg)) translateY(-4px);border-color:rgba(130,153,255,.32);background:linear-gradient(180deg,rgba(15,23,47,.92),rgba(9,14,32,.9)),radial-gradient(circle at top right,rgba(255,79,146,.08),transparent 30%);outline:none;box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 0 1px rgba(112,144,255,.1)}.project-card:focus-visible:before,.project-card:hover:before{opacity:1}.project-card:focus-visible:after,.project-card:hover:after{opacity:1}.project-card--large{grid-column:span 6}.project-card--tall{grid-column:span 3}.project-card--wide{grid-column:span 6}.project-card--standard{grid-column:span 3}.project-media{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(118,208,255,.14),transparent 35%),radial-gradient(circle at 84% 18%,rgba(255,79,146,.1),transparent 20%),linear-gradient(180deg,rgba(18,29,59,.95),rgba(8,13,28,.98))}.project-card--large .project-media,.project-card--wide .project-media{aspect-ratio:16/10}.project-card--tall .project-media{aspect-ratio:4/5}.project-card--standard .project-media{aspect-ratio:4/4.4}.project-media:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(180deg,transparent,rgba(3,8,22,.88))}.project-card img{width:100%;height:100%;object-fit:cover;transform:scale(var(--image-scale,1)) translate3d(var(--image-shift-x,0),var(--image-shift-y,0),0);transition:transform .26s ease}.project-card[data-fit=contain] img{object-fit:contain;padding:.85rem}.project-media-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:rgba(221,233,255,.76);font-family:Manrope,sans-serif;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;opacity:0;z-index:0}.project-card[data-media-state=empty] .project-media-fallback{opacity:1}.project-card[data-media-state=empty] img{display:none}.project-card[data-crop=top] img{object-position:center top}.project-card[data-crop=left] img{object-position:left center}.project-card[data-crop=right] img{object-position:right center}.project-card[data-crop=portrait] img{object-position:center 18%}.project-card:focus-visible img,.project-card:hover img{transform:scale(var(--image-scale,1.03)) translate3d(var(--image-shift-x,0),var(--image-shift-y,0),0)}.project-card:focus-visible .project-copy,.project-card:focus-visible .project-floating,.project-card:hover .project-copy,.project-card:hover .project-floating{transform:translate3d(var(--copy-shift-x,0),calc(var(--copy-shift-y, 0px) - 2px),0)}.project-copy,.project-floating{position:absolute;left:1rem;right:1rem;z-index:2;transform:translate3d(var(--copy-shift-x,0),var(--copy-shift-y,0),0);transition:transform .24s ease}.project-floating{display:none;top:1rem}.project-copy{bottom:1rem;display:grid;grid-gap:.42rem;gap:.42rem}.project-badge{display:none;position:absolute;top:4rem;right:1rem;z-index:2;padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(124,155,255,.14);background:rgba(7,13,29,.72);color:#f5f8ff;font-family:Manrope,sans-serif;font-size:.74rem}.project-badge,.project-meta{letter-spacing:.04em;text-transform:uppercase}.project-meta{margin:0;color:#b4c1e8;font-size:.78rem}.project-copy h3{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2vw,1.95rem);line-height:.96;letter-spacing:-.045em;max-width:none;text-wrap:balance;text-shadow:0 8px 22px rgba(0,0,0,.16)}.project-link{display:none;margin-top:.55rem;color:#78d3ff;font-size:.84rem;letter-spacing:.03em;opacity:.92}.contact-section{width:100%}.bottom-grid{display:grid;grid-template-columns:.8fr 1.2fr .8fr;grid-gap:1rem;gap:1rem;width:100%}.about-panel,.contact-panel{padding:1.3rem}.about-preview-panel{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.about-preview-visual{padding:1rem}.about-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.about-preview-card{margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.02)}.about-preview-card--wide{grid-column:span 2}.about-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.contact-panel{display:grid;align-content:start;grid-gap:1rem;gap:1rem;position:relative;overflow:hidden}.contact-panel:before{content:"";position:absolute;inset:auto -10% -40% -10%;height:14rem;background:radial-gradient(circle at 30% 50%,rgba(255,79,146,.18),transparent 44%),radial-gradient(circle at 65% 52%,rgba(89,154,255,.28),transparent 58%);filter:blur(18px);pointer-events:none}.contact-panel--home{min-height:15rem;padding:1.45rem}.site-footer{position:relative;display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem;padding:1rem 1.2rem;border:1px solid rgba(122,148,255,.14);border-radius:22px;background:linear-gradient(180deg,rgba(13,18,40,.7),rgba(8,12,28,.8)),radial-gradient(circle at 20% 50%,rgba(255,79,146,.06),transparent 22%),radial-gradient(circle at 82% 50%,rgba(91,216,255,.08),transparent 24%);color:#8f9bc6;font-size:.9rem;width:100%;box-shadow:0 14px 34px rgba(2,5,16,.22),inset 0 1px 0 hsla(0,0%,100%,.04)}.site-footer p:first-child{font-family:Montserrat,sans-serif;font-size:1rem;letter-spacing:-.03em;color:#dde7ff}.site-footer p:last-child{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.site-footer:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(90deg,rgba(255,79,146,.16),rgba(91,216,255,.12),rgba(255,79,146,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.hero--subpage{min-height:auto}.hero-content--about{grid-template-columns:minmax(0,1fr) minmax(360px,540px);padding-bottom:1.8rem}.hero-copy--about h1{max-width:10ch}.about-hero-card{width:100%;display:grid;grid-gap:.9rem;gap:.9rem}.about-portrait{overflow:hidden;border-radius:26px;border:1px solid rgba(124,155,255,.14);background:radial-gradient(circle at 50% 20%,rgba(115,166,255,.18),transparent 42%),hsla(0,0%,100%,.02);min-height:32rem}.about-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;padding:0}.about-hero-note{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.03)}.about-hero-note-label{color:#90a2d7;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.about-hero-note strong{font-family:Manrope,sans-serif;font-size:1rem}.about-page-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem}.about-story-card,.info-strip-card,.logo-cloud-card,.timeline-card{padding:1.1rem}.section-head--stacked{align-items:start}.about-story-copy{display:grid;grid-gap:1rem;gap:1rem}.about-story-copy p{margin:0;color:#d7e2ff;font-size:.96rem;line-height:1.65;max-width:70ch}.about-story-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:.85rem;gap:.85rem;margin-top:.85rem}.about-story-aside{display:grid;grid-gap:.7rem;gap:.7rem}.about-aside-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem;border-radius:16px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.025)}.about-aside-card span{color:#8ea1d6;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.about-aside-card strong{font-family:Manrope,sans-serif;font-size:1rem}.about-aside-card p{margin:0;color:var(--muted)}.service-pills--about{margin-top:.95rem;justify-content:flex-start}.info-strip-card{display:grid;align-content:center}.info-strip-grid{display:grid;grid-gap:.75rem;gap:.75rem}.info-strip-grid div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem;border-radius:16px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.02)}.info-strip-grid strong,.timeline-card h3{font-family:Manrope,sans-serif}.info-strip-grid strong{font-size:1.45rem;line-height:1}.info-strip-grid span{color:var(--muted);font-size:.88rem}.about-section{gap:.8rem}.timeline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.timeline-card{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.timeline-meta{display:grid;grid-gap:.45rem;gap:.45rem}.timeline-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.timeline-meta p{margin:0;color:var(--muted)}.timeline-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:.4rem .68rem;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid rgba(124,155,255,.1);color:#dce6ff;font-family:Manrope,sans-serif;font-size:.78rem}.timeline-card h3{margin:0;font-size:1.28rem;line-height:1.05}.timeline-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.timeline-tags span{padding:.36rem .58rem;border-radius:999px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.04);color:#cdd9ff;font-size:.72rem}.timeline-points{display:grid;grid-gap:.72rem;gap:.72rem;margin:0;padding-left:1.1rem;color:#d5e0ff;font-size:.92rem;line-height:1.58}.timeline-points li::marker{color:#78d3ff}.logo-cloud-card{display:grid;grid-gap:.8rem;gap:.8rem}.logo-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.logo-tile{display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;min-height:9.5rem;padding:1rem;border-radius:18px;border:1px solid rgba(124,155,255,.1);background:linear-gradient(180deg,rgba(18,27,54,.72),rgba(10,16,34,.92)),hsla(0,0%,100%,.025);color:#f3f7ff;text-align:left;font-family:Manrope,sans-serif;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.logo-image{width:100%;height:4.2rem;object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal;isolation:auto}.logo-image--ud{width:8.2rem;height:4rem;object-position:left top}.logo-image--dubai-police{width:8.4rem;height:3.9rem;object-position:left center}.logo-image--mbrsc{width:10rem;height:3.9rem;object-position:left center}.logo-image--ajman{width:8rem;height:4rem;object-position:left center}.logo-image--mere-mart{width:6.8rem}.logo-image--mere-mart,.logo-image--muzn{height:3.4rem;object-position:left center}.logo-image--muzn{width:6rem}.logo-tile strong{font-size:.96rem;line-height:1.2}.logo-tile small{color:var(--muted);font-size:.78rem;line-height:1.5}.contact-panel--about{padding:1.5rem}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1rem;z-index:20}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(2,5,14,.72)}.modal-panel{position:relative;z-index:1;width:min(100%,74rem);max-height:min(90vh,56rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(19rem,.82fr);grid-gap:1.1rem;gap:1.1rem;padding:1.05rem}.modal-topbar{grid-column:1/-1;display:grid;grid-gap:.85rem;gap:.85rem}.modal-panel[data-media-orientation=portrait]{width:min(100%,52rem);grid-template-columns:minmax(20rem,.95fr) minmax(18rem,.95fr);align-items:start}.modal-media-wrap{display:grid;grid-gap:.85rem;gap:.85rem;border-radius:20px;padding:.85rem;background:radial-gradient(circle at top,rgba(118,208,255,.08),transparent 50%),hsla(0,0%,100%,.03);box-shadow:inset 0 0 0 1px rgba(118,208,255,.08)}.modal-media-label{margin:0;padding:0 .1rem;color:rgba(196,210,255,.68);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal-media-stage{position:relative;display:grid;place-items:center;min-height:min(68vh,38rem);overflow:hidden;border-radius:16px;background:radial-gradient(circle at center,rgba(118,208,255,.08),transparent 58%),rgba(6,11,27,.78);box-shadow:inset 0 0 0 1px rgba(124,155,255,.08)}.modal-media-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(118,208,255,.08),transparent 24%),radial-gradient(circle at top,rgba(86,149,255,.12),transparent 52%);opacity:.9}.modal-media-wrap img,.modal-media-wrap video{width:min(100%,100%);height:auto;max-height:min(64vh,36rem);min-height:19rem;object-fit:contain;border-radius:16px;display:block;background:#050816}.modal-stage-video{position:relative;z-index:1;box-shadow:0 20px 40px rgba(1,5,18,.3),inset 0 0 0 1px hsla(0,0%,100%,.04)}.modal-media-stage[data-media-type=video]{padding:.55rem}.modal-pdf-frame{width:min(100%,100%);height:min(76vh,46rem);min-height:28rem;border:0;border-radius:16px;background:#050816}.modal-panel[data-active-media-type=pdf]{width:min(100%,82rem);grid-template-columns:minmax(0,1.55fr) minmax(19rem,.8fr)}.modal-panel[data-active-media-type=pdf] .modal-media-stage{min-height:min(80vh,50rem)}.modal-panel[data-media-orientation=portrait] .modal-media-wrap img,.modal-panel[data-media-orientation=portrait] .modal-media-wrap video{width:min(100%,21.5rem);max-width:min(100%,21.5rem);max-height:min(70vh,40rem);aspect-ratio:9/16;object-fit:contain;object-position:center center}.modal-panel[data-media-orientation=portrait] .modal-media-stage{min-height:min(78vh,44rem)}.modal-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-nav{min-width:8.25rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .95rem;border:1px solid rgba(124,155,255,.18);border-radius:999px;background:rgba(8,14,34,.82);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-nav span:first-child,.modal-nav span:last-child{font-size:1.18rem;line-height:1}.modal-media-counter{min-width:4.5rem;text-align:center;color:#cfd9ff;font-family:Manrope,sans-serif;font-size:.84rem}.modal-copy{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:.45rem .2rem .2rem 0;overflow:auto}.modal-copy-head{display:flex;justify-content:flex-end;align-items:center}.modal-project-tabs-shell{display:grid;grid-gap:.55rem;gap:.55rem}.modal-section-label{margin:0;color:rgba(196,210,255,.68);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.modal-project-tabs{display:flex;flex-wrap:wrap;gap:.65rem;padding:.45rem;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.015)),rgba(6,10,24,.72);box-shadow:inset 0 0 0 1px rgba(118,208,255,.08),0 10px 24px rgba(4,8,24,.18)}.modal-project-tab{position:relative;border:1px solid rgba(124,155,255,.18);border-radius:999px;background:linear-gradient(180deg,rgba(25,38,90,.48),rgba(10,17,41,.82)),rgba(8,14,34,.82);color:rgba(235,239,255,.82);padding:.68rem 1.05rem;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.012em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 6px 16px rgba(4,8,24,.14);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.modal-project-tab-text{position:relative;z-index:1}.modal-project-tab:hover{border-color:rgba(110,160,255,.45);color:#f5f7ff;transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 10px 24px rgba(9,18,54,.2)}.modal-project-tab.is-active{background:linear-gradient(180deg,rgba(69,99,228,.98),rgba(35,59,169,.98));border-color:rgba(120,166,255,.34);color:#f7fbff;box-shadow:0 14px 30px rgba(24,45,132,.38),inset 0 1px 0 hsla(0,0%,100%,.12)}.modal-project-tab.is-active:after{content:"";position:absolute;left:50%;bottom:.34rem;width:1.45rem;height:.18rem;border-radius:999px;transform:translateX(-50%);background:rgba(245,249,255,.94);box-shadow:0 0 12px rgba(197,223,255,.42)}.modal-summary{margin:0;color:var(--muted)}.modal-note{margin:-.2rem 0 0;color:#a9bbef;font-size:.9rem;line-height:1.55}.modal-gallery{display:flex;flex-wrap:wrap;gap:.65rem}.modal-thumb{position:relative;width:4.6rem;height:4.9rem;padding:0;border:1px solid rgba(124,155,255,.16);border-radius:14px;overflow:hidden;background:radial-gradient(circle at top,rgba(118,208,255,.08),transparent 55%),hsla(0,0%,100%,.04);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}.modal-thumb--image{padding:.32rem;background:radial-gradient(circle at top,rgba(118,208,255,.08),transparent 55%),rgba(8,14,34,.88)}.modal-thumb-badge{position:absolute;left:.45rem;bottom:.45rem;z-index:1;padding:.18rem .36rem;border-radius:999px;background:rgba(7,11,27,.82);color:#f5f8ff;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.modal-thumb img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:10px;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.modal-thumb--image img{object-fit:contain;object-position:center center}.modal-thumb-video{width:100%;height:100%;min-height:0;object-fit:cover;display:block;background:#050816;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.modal-gallery:has(.modal-thumb.is-active) .modal-thumb:not(.is-active){opacity:.76;filter:saturate(.82)}.modal-thumb:hover{transform:translateY(-2px);border-color:rgba(118,208,255,.34)}.modal-thumb:hover .modal-thumb-video,.modal-thumb:hover img{transform:scale(1.03)}.modal-thumb.is-active{transform:scale(1.08);border-color:rgba(118,208,255,.62);box-shadow:0 0 0 1px rgba(118,208,255,.28),0 14px 26px rgba(13,27,89,.3),0 0 24px rgba(87,166,255,.16);z-index:1}.modal-thumb.is-active .modal-thumb-video,.modal-thumb.is-active img{transform:scale(1.05);filter:saturate(1.06) brightness(1.02)}.modal-thumb.is-active .modal-thumb-badge{background:linear-gradient(180deg,rgba(60,93,214,.96),rgba(34,58,170,.96));box-shadow:0 8px 18px rgba(21,44,137,.35)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.modal-close{display:inline-flex;align-items:center;gap:.5rem;padding:.68rem .9rem;border:1px solid rgba(124,155,255,.16);border-radius:999px;background:linear-gradient(180deg,rgba(20,32,78,.72),rgba(10,17,42,.88)),hsla(0,0%,100%,.04);color:rgba(244,248,255,.92);cursor:pointer;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 10px 22px rgba(4,8,24,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.modal-close:hover{transform:translateY(-1px);border-color:rgba(118,208,255,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 14px 26px rgba(9,18,54,.22)}.modal-close span:last-child{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:.95rem;line-height:1}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes editorial-sweep{0%,14%{transform:translateX(0) skewX(-16deg);opacity:0}24%{opacity:.42}44%{transform:translateX(440%) skewX(-16deg);opacity:.16}to{transform:translateX(440%) skewX(-16deg);opacity:0}}@keyframes globe-float{0%,to{transform:perspective(1400px) rotateX(var(--hero-rotate-x,0deg)) rotateY(var(--hero-rotate-y,0deg)) translate3d(var(--hero-shift-x,0),var(--hero-shift-y,0),0)}50%{transform:perspective(1400px) rotateX(calc(var(--hero-rotate-x, 0deg) + 3deg)) rotateY(calc(var(--hero-rotate-y, 0deg) - 4deg)) translate3d(var(--hero-shift-x,0),calc(var(--hero-shift-y, 0px) - 8px),0)}}@keyframes sphere-core-drift{0%{transform:translate3d(var(--core-shift-x,0),var(--core-shift-y,0),0) rotate(-2deg) scale(1)}50%{transform:translate3d(calc(var(--core-shift-x, 0px) + 4px),calc(var(--core-shift-y, 0px) - 4px),0) rotate(2deg) scale(1.02)}to{transform:translate3d(var(--core-shift-x,0),var(--core-shift-y,0),0) rotate(-2deg) scale(1)}}@keyframes bloom-pulse{0%{opacity:.76;transform:translateX(-8%) scale(.96)}50%{opacity:1;transform:translateX(-8%) scale(1.05)}to{opacity:.8;transform:translateX(-8%) scale(.97)}}@keyframes orbit-drift{0%{transform:rotateX(72deg) translateZ(16px) rotate(0deg)}to{transform:rotateX(72deg) translateZ(16px) rotate(1turn)}}@keyframes orbit-drift-reverse{0%{transform:rotateY(74deg) translateZ(10px) rotate(1turn)}to{transform:rotateY(74deg) translateZ(10px) rotate(0deg)}}@keyframes scan{0%,to{transform:translateY(-140%);opacity:.16}50%{transform:translateY(240%);opacity:.72}}@keyframes cinematic-rays{0%,to{transform:rotate(-10deg) scale(1.02);opacity:.58}50%{transform:rotate(4deg) scale(1.1);opacity:.92}}@keyframes cinematic-rays-reverse{0%,to{transform:rotate(12deg) scale(1.04);opacity:.42}50%{transform:rotate(-6deg) scale(1.12);opacity:.74}}@keyframes particle-drift{0%,to{transform:translateZ(0);opacity:.7}50%{transform:translate3d(4px,-6px,0);opacity:1}}@keyframes laptop-flicker{0%,to{filter:brightness(1)}48%{filter:brightness(1.06)}52%{filter:brightness(.96)}60%{filter:brightness(1.1)}}@keyframes screen-glow-pulse{0%,to{opacity:.76;transform:rotate(-10deg) scale(.96)}50%{opacity:1;transform:rotate(-10deg) scale(1.06)}}@keyframes figure-breathe{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes editorial-sway{0%{transform:perspective(1200px) rotateY(-6deg) rotateX(1.4deg) translateX(-6px)}to{transform:perspective(1200px) rotateY(6deg) rotateX(-1.4deg) translateX(6px)}}@media (max-width:1120px){.hero-content{grid-template-columns:1fr;justify-items:center}.hero-copy{justify-items:center;text-align:center}.hero-role-line{justify-content:center}.hero-title-cluster{width:min(100%,42rem)}.hero h1{max-width:10.6ch;font-size:clamp(2.3rem,4.8vw,3.4rem)}.hero-copy .hero-actions,.hero-copy .hero-tags{justify-content:center}.projects-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.project-card--large,.project-card--wide{grid-column:span 6}.project-card--standard,.project-card--tall{grid-column:span 3}.about-page-grid,.about-story-layout,.bottom-grid,.modal-panel,.section-head,.timeline-grid{grid-template-columns:1fr}.modal-panel[data-media-orientation=portrait]{width:min(100%,36rem);grid-template-columns:1fr}.modal-panel[data-media-orientation=portrait] .modal-media-wrap img,.modal-panel[data-media-orientation=portrait] .modal-media-wrap video{width:min(100%,22rem)}.modal-media-stage{min-height:min(54vh,26rem)}}@media (max-width:780px){.site-shell{padding-inline:10px}.hero{min-height:auto;overflow:hidden}.hero-content{padding:1.55rem .1rem 1rem;gap:1.35rem}.hero-nav{flex-direction:column;align-items:stretch;gap:.75rem;padding:10px 10px 12px;border-radius:24px}.brand{justify-content:center;text-align:center}.brand-copy strong{font-size:.92rem}.nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;width:100%}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;text-align:center}.hero h1{font-size:clamp(2rem,8.4vw,3rem)}.hero-title-cluster{margin-top:0;width:100%;display:flex;justify-content:center}.hero h1{max-width:10.8ch;font-size:clamp(2.02rem,7.9vw,2.66rem);line-height:.93;letter-spacing:-.045em;margin-inline:auto;text-align:center}.hero-copy{width:min(100%,22.75rem);margin:0 auto;gap:.85rem}.hero-bio,.hero-subtitle{max-width:21.75rem;margin-top:0;font-size:.97rem;line-height:1.66}.hero-editorial-card{width:min(100%,20.75rem);padding:.45rem}.hero-editorial-frame{min-height:20.25rem;border-radius:22px}.hero-visual{width:100%;margin-top:.15rem}.hero-editorial-media{inset:.55rem .55rem 4.25rem}.hero-editorial-badge{left:.6rem;right:.6rem;max-width:none;bottom:.6rem;padding:.72rem .8rem;border-radius:18px}.hero-editorial-badge strong{font-size:.95rem}.hero-editorial-badge p{font-size:.79rem}.hero-editorial-meta{display:none}.hero-device-wrap{width:min(82vw,330px)}.hero-bio{text-align:center}.hero-tags{justify-content:center;gap:.45rem;max-width:21rem;margin-top:.15rem}.hero-tags span,.project-chip,.service-pills span,.tag{padding:.42rem .64rem;font-size:.76rem}.about-preview-grid,.logo-cloud{grid-template-columns:1fr}.about-preview-card--wide{grid-column:span 1}.timeline-top{flex-direction:column}.timeline-tags{justify-content:flex-start}.projects-grid{grid-template-columns:1fr}.project-card--large,.project-card--standard,.project-card--tall,.project-card--wide{grid-column:span 1}.project-card--large .project-media,.project-card--standard .project-media,.project-card--tall .project-media,.project-card--wide .project-media{aspect-ratio:4/5}.contact-actions,.hero-actions,.section-head,.site-footer{flex-direction:column;align-items:stretch}.hero-tags,.service-pills{justify-content:center}.hero-actions{width:min(100%,20.5rem);margin-inline:auto;gap:.6rem}.contact-actions .button,.hero-actions .button{width:100%}.modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 1rem);overflow:auto;padding:.8rem;gap:.9rem}.modal-copy{padding:0;gap:.8rem}.modal-copy-head{justify-content:flex-start}.modal-project-tabs-shell{gap:.5rem}.modal-project-tabs{padding:.35rem;gap:.5rem}.modal-project-tab{width:100%;justify-content:center;text-align:center}.modal-media-wrap{padding:.7rem}.modal-media-label{order:1}.modal-media-toolbar{order:2;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.45rem}.modal-media-wrap img,.modal-media-wrap video{max-height:min(62vh,32rem);min-height:13rem}.modal-media-stage{order:3;min-height:min(50vh,24rem)}.modal-nav{min-width:0;flex:1 1;height:2.45rem;padding:0 .7rem;font-size:.86rem}.modal-media-counter{min-width:3.4rem;font-size:.8rem}}@media (max-width:560px){.site-shell{padding-inline:8px}.hero-content{padding-top:1.2rem;gap:1.1rem}.hero h1{max-width:10.2ch;font-size:clamp(1.82rem,8.2vw,2.34rem)}.hero-bio,.hero-subtitle{max-width:20rem;font-size:.92rem;line-height:1.6}.hero-editorial-card{width:min(100%,19.5rem)}.hero-editorial-frame{min-height:18.75rem}.hero-editorial-media{inset:.5rem .5rem 3.95rem}.hero-tags{max-width:20rem}.modal-panel{padding:.7rem}.modal-close{width:100%;justify-content:center}.modal-nav{height:2.3rem;padding:0 .62rem;font-size:.82rem}.modal-nav span:first-child,.modal-nav span:last-child{font-size:1rem}.modal-media-counter{min-width:3rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.hero-editorial-card:focus-within .hero-editorial-frame,.hero-editorial-card:hover .hero-editorial-frame{animation:none}}@media (prefers-reduced-motion:reduce){.device-core,.device-line,.device-node,.hero-device,.project-card,.project-card img,.project-copy{animation:none!important;transition:none!important;transform:none!important}}.admin-page{min-height:100vh}.admin-shell{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 40px}.admin-login,.admin-section,.admin-sidebar,.admin-topbar{border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(13,20,42,.9),rgba(8,12,28,.86));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-login{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);grid-gap:1rem;gap:1rem;align-items:center;min-height:24rem;padding:1.5rem}.admin-login h1,.admin-section h3,.admin-topbar h2{margin:.4rem 0 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}.admin-section h3,.admin-topbar h2{font-size:clamp(1.3rem,2vw,1.9rem)}.admin-field,.admin-login-form,.admin-main,.admin-project-item,.admin-section,.admin-sidebar,.admin-tool-card{display:grid}.admin-login-form,.admin-section,.admin-sidebar{gap:1rem}.admin-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-section,.admin-sidebar,.admin-topbar{padding:1.15rem}.admin-main{gap:1rem}.admin-inline-actions,.admin-section-head,.admin-sidebar-head,.admin-tools-grid,.admin-topbar,.admin-topbar-actions{display:flex;gap:.8rem}.admin-section-head,.admin-sidebar-head,.admin-topbar{justify-content:space-between;align-items:center}.admin-section-head--sticky{position:-webkit-sticky;position:sticky;top:14px;z-index:3;margin:-.1rem -.1rem 0;padding:.35rem .35rem .8rem;border-radius:18px;background:linear-gradient(180deg,rgba(11,18,40,.96),rgba(11,18,40,.82));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-inline-actions,.admin-topbar-actions{flex-wrap:wrap}.admin-sync-status{padding:.6rem .85rem;border:1px solid rgba(124,155,255,.14);border-radius:999px;background:hsla(0,0%,100%,.04);color:#dce6ff;font-family:Manrope,sans-serif;font-size:.82rem;white-space:nowrap}.admin-sync-status[data-state=dirty]{border-color:rgba(255,210,123,.22);color:#ffe6a8}.admin-sync-status[data-state=error]{border-color:hsla(0,100%,74%,.22);color:#ffd1d1}.admin-project-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-project-item{gap:.2rem;width:100%;padding:.9rem;border:1px solid rgba(124,155,255,.1);border-radius:16px;background:hsla(0,0%,100%,.03);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-project-item:focus-visible,.admin-project-item:hover{border-color:rgba(118,164,255,.22);background:rgba(77,124,255,.08);transform:translateY(-1px);outline:none}.admin-project-item[data-active=true]{border-color:rgba(118,164,255,.34);background:rgba(77,124,255,.12)}.admin-project-item strong{font-family:Manrope,sans-serif;font-size:.96rem}.admin-project-item span{color:var(--muted);font-size:.82rem}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.admin-media-panel{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-field{gap:.45rem}.admin-field--full{grid-column:1/-1}.admin-checkbox span,.admin-field span{color:#cfd9ff;font-size:.86rem}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:.9rem 1rem;border:1px solid rgba(124,155,255,.12);border-radius:14px;background:hsla(0,0%,100%,.04);color:var(--text);resize:vertical;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:1px solid rgba(118,164,255,.44);border-color:rgba(118,164,255,.22)}.admin-gallery-manager,.admin-media-controls,.admin-media-preview-wrap{display:grid;grid-gap:.7rem;gap:.7rem}.admin-media-label{color:#cfd9ff;font-size:.86rem}.admin-cover-preview{position:relative;overflow:hidden;min-height:10.5rem;border:1px solid rgba(124,155,255,.1);border-radius:18px;background:radial-gradient(circle at 20% 10%,rgba(118,208,255,.14),transparent 35%),linear-gradient(180deg,rgba(18,29,59,.95),rgba(8,13,28,.98))}.admin-cover-preview img{width:100%;height:100%;min-height:10.5rem;object-fit:cover;object-position:center center}.admin-cover-empty{display:grid;place-items:center;min-height:10.5rem;color:var(--muted)}.admin-inline-entry{display:flex;gap:.7rem}.admin-inline-entry input{flex:1 1 auto}.admin-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.admin-gallery-empty,.admin-gallery-item{border:1px solid rgba(124,155,255,.1);border-radius:18px;background:hsla(0,0%,100%,.03);overflow:hidden}.admin-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:hsla(0,0%,100%,.03)}.admin-gallery-item-copy{display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem}.admin-gallery-item-copy strong{font-family:Manrope,sans-serif;font-size:.9rem}.admin-gallery-item-actions{display:flex;flex-wrap:wrap;gap:.55rem}.admin-gallery-item-actions .button{min-height:2.5rem;padding:.65rem .85rem}.admin-gallery-empty{display:grid;place-items:center;min-height:10rem;color:var(--muted);padding:1rem}.admin-help{margin:-.1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.admin-checkbox{display:inline-flex;align-items:center;gap:.65rem}.admin-checkbox input{width:1rem;height:1rem}.admin-tools-grid{align-items:start;flex-wrap:wrap}.admin-tool-card{gap:.8rem;flex:1 1 320px;padding:1rem;border-radius:16px;border:1px solid rgba(124,155,255,.1);background:hsla(0,0%,100%,.03)}.admin-message{margin:0;padding:.85rem 1rem;border:1px solid rgba(124,155,255,.12);border-radius:16px;background:hsla(0,0%,100%,.03);color:#92a8e0}.admin-message[data-error=true]{border-color:hsla(0,100%,74%,.16);background:hsla(0,100%,74%,.06);color:#ffb1b1}.admin-danger{border-color:hsla(0,100%,74%,.24);color:#ffd1d1}.admin-save-button{min-width:9.5rem;box-shadow:0 16px 32px rgba(77,124,255,.24)}.admin-save-button:disabled,.button:disabled{cursor:wait;opacity:.72;box-shadow:none}.admin-upload-button{cursor:pointer}@media (max-width:980px){.admin-form-grid,.admin-grid,.admin-login,.admin-media-panel{grid-template-columns:1fr}.admin-section-head,.admin-sidebar-head,.admin-topbar{flex-direction:column;align-items:stretch}}