
body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega .mcol ul li a{font-size:14px}


body{margin:0}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.root .prj .tb{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.8fr)}
.root .tb b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soc2{display:flex;gap:10px;margin-top:4px}
.siw{position:relative;display:inline-flex}
.si{position:relative;width:46px;height:46px;border-radius:12px;border:1px solid #26354F;background:#0F1A2C;color:#D5DCE8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:color .25s,border-color .25s,transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.si::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);opacity:0;transition:opacity .3s}
.si svg{position:relative}
.si:hover,.si:focus-visible{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(50,137,237,.7)}
.si:hover::before,.si:focus-visible::before{opacity:1}
.siw .tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);white-space:nowrap;background:linear-gradient(135deg,#05C4FD,#3289ED 50%,#7A28D4);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;padding:6px 9px;border-radius:7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1),visibility .2s}
.siw .tip::after{content:'';position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#3289ED}
.siw:hover .tip,.siw:focus-within .tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nlf{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px;border:1px solid #1E2A40;border-radius:14px;background:rgba(17,26,43,.6)}
.nlf form{display:flex;gap:10px;flex:1 1 320px;max-width:460px}
.nlf input{flex:1;min-width:0;font:inherit;font-size:15px;min-height:48px;padding:0 14px;border-radius:10px;border:1px solid #2A3956;background:#0F1828;color:#F4F6FA;outline:none}
.nlf input:focus{border-color:#3289ED;box-shadow:0 0 0 4px rgba(50,137,237,.2)}


body{margin:0;background:#F7F8FA}
a[href^="mailto:"]{text-transform:none !important;letter-spacing:.02em}
.cover{position:relative;margin-top:48px}
.cover .ph{aspect-ratio:21/9}
.cover svg{position:absolute;left:-14px;bottom:-14px;width:180px;height:100px;pointer-events:none}
.bp{margin:0;font-size:17.5px;line-height:1.8;color:#2F3A4D}
.dkm .bp{color:#C9D2E0}
.rg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dkm .quote .lead{color:#E6EBF3 !important}


/* Approved P4F/P4FM gallery design; isolated to this pilot. */
@scope (.project-omega-inkjet) {
.gx{--gl:#CCD4DF;--gt:#1A2333;--gm:#5B6678;--gsoft:#E9EDF3;--gbg:#FFFFFF;--rbg:#FFFFFF;padding:64px 0 72px}
:scope.dkm .gx{--gl:#26324A;--gt:#E6EBF3;--gm:#8C97AB;--gsoft:#111A2C;--gbg:#0F1828;--rbg:#0F1828}
.gx .gr{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gx .sec-h{margin-bottom:28px}
.gx-hint{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--gm);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gx-hint b{font-weight:500;color:#3289ED}
.gx-stage{position:relative}
.gx-s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s,transform .5s;transform:scale(.985)}
.gx-m{position:relative;width:min(100%,calc(var(--sh) * var(--a)));aspect-ratio:var(--a);border-radius:4px;background:var(--gsoft)}
.gx-m .ph,.lb-m .ph{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border-radius:inherit;overflow:hidden}
.gx-tag{position:absolute;z-index:4;padding:5px 10px;border-radius:3px;background:rgba(10,16,28,.72);backdrop-filter:blur(6px);color:#E6EBF3;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.gx-tag.g-l{left:12px;top:12px}.gx-tag.g-r{right:12px;top:12px}.gx-tag.g-b{right:12px;bottom:12px}
.gx-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;background:rgba(10,16,28,.66);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;z-index:4}
.gx-zoom{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;background:rgba(10,16,28,.72);backdrop-filter:blur(6px);color:#E6EBF3;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:zoom-in;transition:.2s}
.gx-zoom:hover{background:#3289ED}
.gx-k{position:absolute;width:20px;height:20px;border:2px solid #05C4FD;z-index:3;pointer-events:none}
.gx-k.c1{left:-9px;top:-9px;border-right:0;border-bottom:0}.gx-k.c2{right:-9px;top:-9px;border-left:0;border-bottom:0}
.gx-k.c3{left:-9px;bottom:-9px;border-right:0;border-top:0}.gx-k.c4{right:-9px;bottom:-9px;border-left:0;border-top:0}
.rl{position:absolute;pointer-events:none;color:#3289ED;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;z-index:2}
.rl-h{left:0;right:0;bottom:-34px;height:16px}
.rl-h:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;border-left:1px solid;border-right:1px solid;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 10px) left top/100% 4px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 50px) left top/100% 7px no-repeat,linear-gradient(currentColor,currentColor) left top/100% 1px no-repeat;opacity:.6}
.rl-h span{position:absolute;left:50%;top:5px;transform:translateX(-50%);padding:0 8px;background:var(--rbg);white-space:nowrap}
.rl-v{top:0;bottom:0;right:-34px;width:16px}
.rl-v:before{content:"";position:absolute;top:0;bottom:0;left:0;width:8px;border-top:1px solid;border-bottom:1px solid;background:repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 10px) left top/4px 100% no-repeat,repeating-linear-gradient(180deg,currentColor 0 1px,transparent 1px 50px) left top/7px 100% no-repeat,linear-gradient(currentColor,currentColor) left top/1px 100% no-repeat;opacity:.6}
.rl-v span{position:absolute;top:50%;left:4px;transform:translateY(-50%);writing-mode:vertical-rl;padding:8px 0;background:var(--rbg);white-space:nowrap}
.gx-arr{position:absolute;top:50%;z-index:6;display:none;place-items:center;cursor:pointer;transition:.2s}
.gx-cap{display:none}
.gx-cap h3{margin:0;font-family:Manrope,sans-serif;font-size:21px;font-weight:700;line-height:1.3;color:var(--gt)}
.gx-cap p{margin:0;font-size:15px;line-height:1.6;color:var(--gm)}
.gx-cap em{font-style:normal;align-self:flex-start;padding:3px 10px;border-radius:999px;border:1px solid var(--gl);color:#1C66C9;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-family:"IBM Plex Mono",monospace}
:scope.dkm .gx-cap em{color:#5FD3FC}
.fl{display:block;width:0;height:100%;background:linear-gradient(90deg,#05C4FD,#3289ED,#7A28D4)}
@keyframes gxfill{from{width:0}to{width:100%}}
:scope.still .fl{animation:none !important}
.gx-auto{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.gx-auto i{width:7px;height:7px;border-radius:50%;background:#05C4FD;box-shadow:0 0 0 4px rgba(5,196,253,.18)}
/* modal */
.lb{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;gap:14px;padding:18px 26px 22px;color:#E6EBF3;background-color:rgba(6,10,18,.96);background-image:linear-gradient(rgba(50,137,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(50,137,237,.06) 1px,transparent 1px);background-size:40px 40px;--rbg:#080D17}
@keyframes lbin{from{opacity:0}to{opacity:1}}
.lb-top{display:flex;align-items:center;gap:14px;color:#8C97AB;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lb-top .sp{flex:1}
.lb-btn{cursor:pointer;width:46px;height:46px;border-radius:50%;border:1px solid #26324A;background:rgba(17,26,44,.85);color:#E6EBF3;display:grid;place-items:center;transition:.2s;flex:none}
.lb-btn:hover{border-color:#05C4FD;color:#05C4FD}
.lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.lb-s{display:none}
.lb-m{position:relative;width:min(calc(100vw - 260px),calc((100vh - 230px) * var(--a)));aspect-ratio:var(--a);border-radius:4px;background:#111A2C;animation:lbz .4s cubic-bezier(.2,.8,.2,1)}
@keyframes lbz{from{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}
.lb-m .rl{color:#5FD3FC}
.lb .lb-arr{position:absolute;top:50%;margin-top:-23px;display:none}
.lb .lb-arr.l{left:0}.lb .lb-arr.r{right:0}
.lb-bot{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:30px}
.lb-c{display:none;flex-direction:column;gap:4px}
.lb-c b{font-family:Manrope,sans-serif;font-size:18px;color:#F4F6FA}
.lb-c span{font-size:14px;color:#AEB8C9}
.lb-cnt{display:none;color:#8C97AB;font-size:12px;letter-spacing:.1em;white-space:nowrap}
.lb-cnt b{color:#F4F6FA;font-size:20px;font-weight:500}
@media(max-width:767px){.gx{padding:40px 0 48px}}
@media(max-width:767px){.gx .sec-h{grid-template-columns:1fr;margin-bottom:22px}}
@media(max-width:767px){.gx .h2{font-size:26px}}
@media(max-width:767px){.gx-hint{align-items:flex-start}}
@media(max-width:767px){.rl-v{display:none}}
@media(max-width:767px){.rl-h{bottom:-28px}}
@media(max-width:767px){.gx-zoom{height:32px;padding:0 10px 0 9px}.gx-zoom span{display:none}}
@media(max-width:767px){.lb{padding:14px 14px 18px}}
@media(max-width:767px){.lb-m{width:min(calc(100vw - 28px),calc((100vh - 260px) * var(--a)))}}
@media(max-width:767px){.lb .lb-arr{top:auto;bottom:-4px;margin:0;width:40px;height:40px}}
@media(max-width:767px){.lb-stage{padding-bottom:56px}}
@media(max-width:767px){.lb-top .hide-m{display:none}}

.gx-H{--sh:480px;--mw:860px;--off:460px}
.gx-H .gx-stage{height:calc(var(--sh) + 120px);overflow:hidden;margin:0 -40px;padding:0 40px}
.gx-H .gx-s{inset:auto;left:50%;top:calc(50% - 22px);padding:0;width:min(var(--mw),calc(var(--sh) * var(--a)));aspect-ratio:var(--a);opacity:var(--op,0);visibility:visible;z-index:var(--z,0);transform:translate(calc(-50% + var(--x,0px)),-50%) scale(var(--sc,.5));transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .65s;cursor:pointer}
.gx-H .gx-m{width:100%;border-radius:8px;box-shadow:0 22px 40px -22px rgba(14,23,38,.55)}
.gx-H .gx-s:after{content:"";position:absolute;inset:0;border-radius:8px;background:#F7F8FA;opacity:var(--veil,0);transition:opacity .65s;pointer-events:none;z-index:6}
:scope.dkm .gx-H .gx-s:after{background:#0B1220}
.gx-H .gx-s .gx-tag,.gx-H .gx-s .gx-zoom,.gx-H .gx-s .rl,.gx-H .gx-s .gx-k{opacity:0;transition:opacity .4s}
.gx-H{--rbg:#F7F8FA}:scope.dkm .gx-H{--rbg:#0B1220}
.gx-H .gx-arr{width:54px;height:54px;margin-top:-49px;border-radius:50%;background:var(--gbg);color:var(--gt);box-shadow:0 10px 24px -10px rgba(14,23,38,.45),inset 0 0 0 1px var(--gl)}
.gx-H .gx-arr:hover{color:#fff;background:linear-gradient(135deg,#05C4FD,#3289ED 55%,#7A28D4)}
.gx-H .gx-arr.l{left:52px}.gx-H .gx-arr.r{right:52px}
.nbx{display:flex;justify-content:center;gap:8px;margin-top:6px}
.nb{position:relative;min-width:52px;height:36px;padding:0 10px;border-radius:4px;border:1px solid var(--gl);background:var(--gbg);display:flex;align-items:center;justify-content:center;gap:4px;color:var(--gm);font-family:"IBM Plex Mono",monospace;font-size:11px;cursor:pointer;overflow:hidden;transition:.25s}
.nb:hover{border-color:#3289ED;color:var(--gt)}
.nb s{text-decoration:none;color:#3289ED;font-size:8px}
.nb b{position:absolute;left:0;right:0;bottom:0;height:3px}
.gx-H .gx-cap{margin-top:22px}
.gx-cap{flex-direction:column;align-items:center;text-align:center;gap:10px}.gx-cap em{align-self:center}

.gx-cnt{display:flex;gap:10px;align-items:center;color:var(--gm);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.gx-cnt b{font-weight:500;color:#3289ED}
.gx-cnt i{width:3px;height:3px;border-radius:50%;background:var(--gl)}
/* modal: sadece medya — gündüz */
.lb{padding:18px;background-color:#F7F8FA;background-image:linear-gradient(rgba(50,137,237,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(50,137,237,.07) 1px,transparent 1px);color:#1A2333}
.lb-btn{border-color:#CCD4DF;background:rgba(255,255,255,.9);color:#1A2333;box-shadow:0 8px 20px -10px rgba(14,23,38,.35)}
.lb-btn:hover{border-color:#3289ED;color:#3289ED}
.lb-m{background:#E9EDF3;box-shadow:0 30px 70px -30px rgba(14,23,38,.45)}
.lb .lb-arr{margin-top:-23px}
/* modal — gece */
:scope.dkm .lb{background-color:#070B14;background-image:linear-gradient(rgba(50,137,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(50,137,237,.06) 1px,transparent 1px);color:#E6EBF3}
:scope.dkm .lb-btn{border-color:#26324A;background:rgba(17,26,44,.85);color:#E6EBF3;box-shadow:none}
:scope.dkm .lb-btn:hover{border-color:#05C4FD;color:#05C4FD}
:scope.dkm .lb-m{background:#111A2C;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}

/* galeri arka planı: silik devre izleri + köşe parıltıları */
.gx-H{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box}
.gx-H>.wrap{position:relative;z-index:1}
.gx-H:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent 0,#000 40%);mask:linear-gradient(180deg,transparent 0,#000 40%);background:radial-gradient(46% 60% at 0% 100%,rgba(5,196,253,.22),transparent 70%),radial-gradient(46% 60% at 100% 100%,rgba(122,40,212,.2),transparent 70%),radial-gradient(30% 35% at 100% 45%,rgba(50,137,237,.08),transparent 70%)}
.gx-H:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='360' viewBox='0 0 480 360' fill='none' stroke='%233289ED' stroke-width='1.2'%3E%3Cpath d='M0 60H120L150 90H260L290 60H480'/%3E%3Cpath d='M0 180H70L100 150H200'/%3E%3Cpath d='M480 200H380L340 240H230L200 270H0'/%3E%3Cpath d='M60 0V40L90 70'/%3E%3Cpath d='M330 0V30L360 60V120L400 160H480'/%3E%3Cpath d='M140 360V320L170 290H300'/%3E%3Cpath d='M420 360V300L380 260'/%3E%3Cg fill='%23F7F8FA'%3E%3Ccircle cx='200' cy='150' r='4'/%3E%3Ccircle cx='90' cy='70' r='4'/%3E%3Ccircle cx='300' cy='290' r='4'/%3E%3Ccircle cx='380' cy='260' r='4'/%3E%3Ccircle cx='260' cy='90' r='3'/%3E%3Ccircle cx='230' cy='240' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0/480px 360px repeat;opacity:.16;-webkit-mask:linear-gradient(180deg,transparent 0,#000 320px),radial-gradient(ellipse 80% 70% at 50% 45%,transparent 35%,#000 85%);-webkit-mask-composite:source-in;mask:linear-gradient(180deg,transparent 0,#000 320px),radial-gradient(ellipse 80% 70% at 50% 45%,transparent 35%,#000 85%);mask-composite:intersect}
:scope.dkm .gx-H:before{background:radial-gradient(42% 55% at 0% 100%,rgba(5,196,253,.20),transparent 70%),radial-gradient(42% 55% at 100% 100%,rgba(122,40,212,.26),transparent 70%),radial-gradient(30% 35% at 100% 45%,rgba(50,137,237,.12),transparent 70%)}
:scope.dkm .gx-H:after{opacity:.22;filter:brightness(1.1)}
@media(max-width:767px){.gx-H:before{background:radial-gradient(76% 44% at 0% 100%,rgba(5,196,253,.22),transparent 70%),radial-gradient(76% 44% at 100% 100%,rgba(122,40,212,.2),transparent 70%)}}
@media(max-width:767px){:scope.dkm .gx-H:before,:scope.dkm .gx-H:before{background:radial-gradient(70% 40% at 0% 100%,rgba(5,196,253,.22),transparent 70%),radial-gradient(70% 40% at 100% 100%,rgba(122,40,212,.28),transparent 70%)}}
@media(max-width:767px){.gx-H:after{background-size:360px 270px}}
/* büyütme ekranı alt yazı — gündüz/gece */
.lb-top{color:#5B6678}
.lb-c b{color:#1A2333}.lb-c span{color:#5B6678}
.lb-cnt{color:#5B6678}.lb-cnt b{color:#1A2333}
:scope.dkm .lb-top{color:#8C97AB}
:scope.dkm .lb-c b{color:#F4F6FA}:scope.dkm .lb-c span{color:#AEB8C9}
:scope.dkm .lb-cnt{color:#8C97AB}:scope.dkm .lb-cnt b{color:#F4F6FA}
.lb-m{width:min(calc(100vw - 200px),calc((100vh - 210px) * var(--a)))}
@media(max-width:767px){.lb-m{width:min(calc(100vw - 28px),calc((100vh - 290px) * var(--a)))}}
@media(max-width:767px){.lb-top .sp{display:block}}
@media(max-width:767px){.gx-tag.g-r{display:none}}
/* gece modu sayfa */

:scope.dkm .gx-H .nb{background:#0F1828}
:scope.dkm .gx-H .gx-m{background:#111A2C;box-shadow:0 22px 40px -22px rgba(0,0,0,.8)}
:scope.dkm .gx-H .gx-arr{box-shadow:0 10px 24px -10px rgba(0,0,0,.6),inset 0 0 0 1px #26324A}
@media(max-width:767px){.lb-stage{padding-bottom:56px}}

}

.project-omega-inkjet .cover .ph img{width:100%;height:100%;object-fit:contain}
.project-omega-inkjet .pilot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.project-omega-inkjet figure{margin:0;min-width:0;text-align:center}
.project-omega-inkjet .pilot-pair img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;margin:auto;border-radius:8px}
.project-omega-inkjet figcaption,.project-omega-inkjet .pilot-video-description{font-size:13px;line-height:1.6;color:#5B6678;margin:12px 0 0}
.project-omega-inkjet.dkm figcaption,.project-omega-inkjet.dkm .pilot-video-description{color:#AEB8C9}
.project-omega-inkjet .pilot-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px;align-items:start}
.project-omega-inkjet .pilot-result>div{display:flex;flex-direction:column;gap:20px}
.project-omega-inkjet video{max-width:100%;height:auto;object-fit:contain;background:#080D17;border-radius:8px;color-scheme:light dark}
.project-omega-inkjet .gx button{font:inherit;cursor:pointer}
.project-omega-inkjet .gx button:focus-visible{outline:3px solid #05C4FD;outline-offset:4px}
.project-omega-inkjet .gx .gx-m>img,.project-omega-inkjet .lb-m>img{width:100%;height:100%;object-fit:contain;border-radius:inherit}
.project-omega-inkjet .gx-s{pointer-events:none}
.project-omega-inkjet .gx-s.is-neighbor,.project-omega-inkjet .gx-s.is-active{pointer-events:auto}
.project-omega-inkjet .gx-s.is-active :is(.gx-tag,.gx-zoom,.rl,.gx-k){opacity:1}
.project-omega-inkjet .gx .gx-arr{display:grid;border:0}
.project-omega-inkjet .gx .nb.is-active{border-color:#3289ED;color:#1C66C9;box-shadow:0 0 0 3px rgba(50,137,237,.12)}
.project-omega-inkjet.dkm .gx .nb.is-active{color:#5FD3FC;box-shadow:0 0 0 3px rgba(50,137,237,.18)}
.project-omega-inkjet .gx .nb.is-active .fl{animation:pilot-fill 7s linear forwards}
@keyframes pilot-fill{from{width:0}to{width:100%}}
.project-omega-inkjet .gx.is-paused .fl{animation-play-state:paused!important}
.project-omega-inkjet .gx-cap.is-active{display:flex}
.project-omega-inkjet .lb{border:0;max-width:none;max-height:none;width:100%;height:100dvh;box-sizing:border-box;margin:0;--rbg:#F7F8FA}
.project-omega-inkjet.dkm .lb{--rbg:#070B14}
.project-omega-inkjet .lb[open]{display:flex}
.project-omega-inkjet .lb::backdrop{background:#070B14}
.project-omega-inkjet .lb .lb-arr{display:grid}
.project-omega-inkjet .lb-s.is-active{display:block}
.project-omega-inkjet .lb .lb-c{display:flex}
.project-omega-inkjet .lb .lb-cnt{display:inline}
.project-omega-inkjet .lb-m video{display:block;width:100%;height:100%}
.project-omega-inkjet .nbx{overflow-x:auto;padding:4px;scrollbar-width:none;-ms-overflow-style:none}
.project-omega-inkjet .nb{flex-shrink:0;box-sizing:border-box}
@media(max-width:767px){
 .project-omega-inkjet .pilot-pair{grid-template-columns:1fr;gap:24px}
 .project-omega-inkjet .pilot-pair img{max-height:70vh}
 .project-omega-inkjet .pilot-result{grid-template-columns:1fr}
 .project-omega-inkjet .pilot-result figure{width:min(100%,280px);margin:auto}
 .project-omega-inkjet .nbx{justify-content:flex-start}
 .project-omega-inkjet .nb{min-width:44px;height:32px;padding:0 8px;font-size:10px}
 .project-omega-inkjet .lb-bot{align-items:start;gap:12px}
 .project-omega-inkjet .lb-c b{font-size:16px}
 .project-omega-inkjet .lb-c span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.project-omega-inkjet .gx .fl{animation:none!important}.project-omega-inkjet .gx *{transition:none!important;animation:none!important}}

.project-omega-inkjet .gx .gx-m>img,.project-omega-inkjet .lb-m>img{display:block}
.project-omega-inkjet .gx .gx-zoom{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em}
.project-omega-inkjet .gx .gx-tag{font-size:10px;letter-spacing:.1em}
.project-omega-inkjet .gx .nb{font-family:"IBM Plex Mono",monospace;font-size:11px}
@media(max-width:767px){
 .project-omega-inkjet .gx-H{--sh:380px;--mw:290px;--off:250px}
 .project-omega-inkjet .gx-H .gx-stage{margin:0 -16px;padding:0}
 .project-omega-inkjet .gx-H .gx-arr{width:40px;height:40px;margin-top:-42px}
 .project-omega-inkjet .gx-H .gx-arr.l{left:8px}
 .project-omega-inkjet .gx-H .gx-arr.r{right:8px}
 .project-omega-inkjet .gx .nb{font-size:10px}
}
/* The real 9:20 photos are narrower than the reference's sample media.
   Keep both badges at their reference size, on separate rows when needed. */
.project-omega-inkjet .gx-m{container-type:inline-size}
@container(max-width:240px){.project-omega-inkjet .gx-tag.g-r{top:42px}}

/* Pilot review: deliberate gallery playback and balanced media. */

.project-omega-inkjet .cover .ph img{object-fit:cover}
.project-omega-inkjet :is(.gx,.pilot-pair,.pilot-video-shell) :is(img,video){user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.project-omega-inkjet .pilot-pair img{height:520px;max-height:none;width:auto;max-width:100%;object-fit:contain}
.project-omega-inkjet .gx .pilot-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.project-omega-inkjet .pilot-autoplay{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--gl);border-radius:50%;background:var(--gbg);color:var(--gm);padding:0;transition:color .2s,border-color .2s}
.project-omega-inkjet .pilot-autoplay:hover{color:#3289ED;border-color:#3289ED}
.project-omega-inkjet .pilot-autoplay .play-icon{display:none}
.project-omega-inkjet .pilot-autoplay[aria-pressed=true] .play-icon{display:block}
.project-omega-inkjet .pilot-autoplay[aria-pressed=true] .pause-icon{display:none}
.project-omega-inkjet .pilot-video-shell{position:relative;line-height:0}
.project-omega-inkjet .pilot-video-shell video{display:block}
.project-omega-inkjet .pilot-video-shell .gx-play{cursor:pointer}
.project-omega-inkjet .pilot-video-shell .gx-play[hidden]{display:none}
@media(max-width:767px){

 .project-omega-inkjet .pilot-pair img{height:min(520px,70vh);max-height:none}
 .project-omega-inkjet .res{grid-template-columns:repeat(2,minmax(0,1fr))}
 .project-omega-inkjet .res>div{min-width:0;padding:20px 16px}
 .project-omega-inkjet .res>div:last-child:nth-child(odd){grid-column:1/-1}
 .project-omega-inkjet .res strong{font-size:clamp(20px,5.6vw,24px);line-height:1.2;overflow-wrap:anywhere}
 .project-omega-inkjet .res .mono{line-height:1.6;overflow-wrap:anywhere}
}

.project-omega-inkjet .gx.is-explicit-play .nb.is-active .fl{animation:pilot-fill 7s linear forwards!important}

/* Desktop reading rail; clip avoids creating an ancestor scroll container. */
@media(min-width:1101px){
 .project-omega-inkjet{overflow-x:clip}
 .project-omega-inkjet .toc{position:sticky;top:var(--pilot-toc-top,109px);max-height:calc(100dvh - var(--pilot-toc-top,109px) - 24px);overflow-y:auto;overscroll-behavior:contain}
 .project-omega-inkjet :is(.content>.blk,#gal){scroll-margin-top:var(--pilot-anchor-margin,9px)}
}
.project-omega-inkjet.dkm .toc a.cur{color:#5FD3FC;border-left-color:#3289ED}

/* Keep the gallery strip scrollable without a visible scrollbar in any state. */
.project-omega-inkjet .nbx::-webkit-scrollbar{display:none;width:0;height:0}

/* Allow the cover circuit and its endpoint to paint outside their boxes without layout padding. */
.project-omega-inkjet .ph2{padding-bottom:0;overflow:clip;overflow-clip-margin:16px}
.project-omega-inkjet .cover>svg{overflow:visible}
/* Mobile playback control aligned to the right of the media count row. */
@media(max-width:767px){
 .project-omega-inkjet .gx .pilot-gallery-header{position:relative}
 .project-omega-inkjet .pilot-gallery-header .gx-cnt{padding-right:46px}
 .project-omega-inkjet .pilot-gallery-header .pilot-autoplay{position:absolute;right:0;bottom:0;transform:translateY(25%)}
}
@media(max-width:359px){.project-omega-inkjet .pilot-gallery-header .gx-cnt{font-size:10px;gap:7px}}

/* Playing in the carousel is separate from opening the enlarged viewer. */
.project-omega-inkjet .gx-stage .gx-m>video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.project-omega-inkjet .gx-stage .gx-play[hidden]{display:none}
.project-omega-inkjet .gx-stage .gx-m.has-started .gx-zoom{bottom:64px}
.project-omega-inkjet .gx-stage .gx-m.has-started .g-b{display:none}

/* Compact shared player: seeking and sound only; tap the video to play/pause. */
.project-omega-inkjet .pilot-player{position:relative}
.project-omega-inkjet .pilot-player video{cursor:pointer}
.project-omega-inkjet .pilot-video-controls{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;min-height:36px;box-sizing:border-box;padding:3px 8px;border:1px solid rgba(127,216,251,.35);border-radius:20px;background:rgba(247,248,250,.88);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(14,23,38,.14);color:#1C66C9;line-height:1}
.project-omega-inkjet.dkm .pilot-video-controls{background:rgba(11,18,32,.86);color:#7FD8FB;border-color:rgba(95,211,252,.3);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.project-omega-inkjet .pilot-video-controls input[type=range]{appearance:none;-webkit-appearance:none;min-width:0;height:28px;margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;--fill:0%;box-shadow:none}
.project-omega-inkjet .pilot-video-controls .pilot-seek{flex:1;width:0}
.project-omega-inkjet .pilot-video-controls .pilot-volume{flex:none;width:36px;--fill:100%}
.project-omega-inkjet .pilot-video-controls input::-webkit-slider-runnable-track{height:3px;border-radius:4px;background:linear-gradient(90deg,#05C4FD 0%,#3289ED var(--fill),rgba(140,151,171,.32) var(--fill),rgba(140,151,171,.32) 100%)}
.project-omega-inkjet .pilot-video-controls input::-moz-range-track{height:3px;border-radius:4px;background:linear-gradient(90deg,#05C4FD 0%,#3289ED var(--fill),rgba(140,151,171,.32) var(--fill),rgba(140,151,171,.32) 100%)}
.project-omega-inkjet .pilot-video-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;border-radius:50%;margin-top:-3px;background:#3289ED;border:1px solid #F4F6FA;box-shadow:0 0 0 2px rgba(50,137,237,.14)}
.project-omega-inkjet .pilot-video-controls input::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#3289ED;border:1px solid #F4F6FA}
.project-omega-inkjet .pilot-video-controls input:disabled{opacity:.45;cursor:default}
.project-omega-inkjet .pilot-video-controls :is(input,button):focus-visible{outline:2px solid #05C4FD;outline-offset:2px;border-radius:4px}
.project-omega-inkjet .pilot-mute{display:grid;place-items:center;flex:none;width:28px;height:28px;min-height:0;padding:0;background:transparent;border:0;color:inherit;border-radius:50%;cursor:pointer}
.project-omega-inkjet .pilot-mute:hover{background:rgba(50,137,237,.1)}
.project-omega-inkjet .pilot-mute .sound-off{display:none}
.project-omega-inkjet .pilot-mute[aria-pressed=true] .sound-off{display:block}
.project-omega-inkjet .pilot-mute[aria-pressed=true] .sound-waves{display:none}
.project-omega-inkjet .gx-stage .gx-m:has(video) .gx-zoom{bottom:54px}
.project-omega-inkjet .gx-stage .gx-m:has(video) .g-b{display:none}

/* Playback-only controls, time counter and upward volume popover. */
.project-omega-inkjet .pilot-video-controls[hidden],.project-omega-inkjet .pilot-volume-popover[hidden]{display:none}
.project-omega-inkjet .pilot-time{flex:none;font-family:"IBM Plex Mono",monospace;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;line-height:1}
.project-omega-inkjet .pilot-audio{position:relative;flex:none}
.project-omega-inkjet .pilot-volume-popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);display:flex;justify-content:center;box-sizing:border-box;width:36px;height:108px;padding:8px 4px;border:1px solid rgba(127,216,251,.35);border-radius:20px;background:rgba(247,248,250,.94);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(14,23,38,.14)}
.project-omega-inkjet.dkm .pilot-volume-popover{background:rgba(11,18,32,.94);border-color:rgba(95,211,252,.3)}
.project-omega-inkjet .pilot-video-controls input.pilot-volume[type=range]{width:26px;height:90px;writing-mode:vertical-lr;direction:rtl}
.project-omega-inkjet .pilot-video-controls .pilot-volume::-webkit-slider-runnable-track{width:3px;height:100%;background:linear-gradient(to top,#05C4FD 0%,#3289ED var(--fill),rgba(140,151,171,.32) var(--fill),rgba(140,151,171,.32) 100%)}
.project-omega-inkjet .pilot-video-controls .pilot-volume::-webkit-slider-thumb{margin:0 0 0 -3px}
.project-omega-inkjet .pilot-video-controls .pilot-volume::-moz-range-track{width:3px;height:100%;background:linear-gradient(to top,#05C4FD 0%,#3289ED var(--fill),rgba(140,151,171,.32) var(--fill),rgba(140,151,171,.32) 100%)}
.project-omega-inkjet .pilot-mute.is-muted .sound-off{display:block}
.project-omega-inkjet .pilot-mute.is-muted .sound-waves{display:none}

/* Keep moving video surfaces inexpensive to composite on mobile GPUs. */
.project-omega-inkjet:has(video[data-playing=true]) :is(.gx-tag,.gx-zoom){backdrop-filter:none;-webkit-backdrop-filter:none}
.project-omega-inkjet:has(video[data-playing=true]) .pilot-video-controls{background:rgba(247,248,250,.82)}
.project-omega-inkjet.dkm:has(video[data-playing=true]) .pilot-video-controls{background:rgba(11,18,32,.78)}
.project-omega-inkjet:has(video[data-playing=true]) :is(.scan,.flow,.pulse){animation-play-state:paused!important}

/* Light glass treatment restricted to the two compact control surfaces. */
.project-omega-inkjet .pilot-video-controls,.project-omega-inkjet .pilot-volume-popover{background:rgba(247,248,250,.82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.project-omega-inkjet.dkm .pilot-video-controls,.project-omega-inkjet.dkm .pilot-volume-popover{background:rgba(11,18,32,.78)}
/* Honor reduced-effects preferences without reducing video quality. */
@media(prefers-reduced-motion:reduce){
 .project-omega-inkjet :is(.pilot-video-controls,.pilot-volume-popover){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
/* Show enlargement again when the gallery video is paused or finished. */
.project-omega-inkjet .gx-stage .gx-m:has(>video[data-playing=true])>.gx-zoom{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}

/* Shared reveal behavior: fade small controls without scaling or layout jumps. */
.project-omega-inkjet .pilot-video-controls{display:flex}
.project-omega-inkjet :is(.gx-stage,.pilot-video-shell) .gx-play{display:grid}
.project-omega-inkjet .pilot-volume-popover{display:flex}
.project-omega-inkjet :is(.pilot-video-controls,.pilot-volume-popover,.gx-play){opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s linear 0s}
.project-omega-inkjet .pilot-video-controls[hidden],.project-omega-inkjet .pilot-volume-popover[hidden],.project-omega-inkjet .gx-stage .gx-play[hidden],.project-omega-inkjet .pilot-video-shell .gx-play[hidden]{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}
.project-omega-inkjet .gx-stage .gx-play[hidden],.project-omega-inkjet .pilot-video-shell .gx-play[hidden]{display:grid}
.project-omega-inkjet .gx-stage .gx-m>.gx-zoom{visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}
.project-omega-inkjet :is(.gx,.pilot-player) :is(button,a,input,video,svg){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.project-omega-inkjet :is(.gx,.pilot-player) :is(button,svg){user-select:none;-webkit-user-drag:none}
.project-omega-inkjet :is(.gx,.pilot-player) button>svg{pointer-events:none}
.project-omega-inkjet :is(.gx,.pilot-player) [data-pointer-focus]:focus{outline:none!important}
@media(prefers-reduced-motion:reduce){
 .project-omega-inkjet :is(.pilot-video-controls,.pilot-volume-popover,.gx-play,.gx-zoom){transition:none!important}
}

/* One play-button reveal for body, gallery and enlarged video. */
.project-omega-inkjet .pilot-player .gx-play{display:grid;cursor:pointer}
.project-omega-inkjet .pilot-player .gx-play[hidden]{display:grid;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}
@media(prefers-reduced-motion:reduce){.project-omega-inkjet .pilot-player .gx-play{transition:none!important}}

/* opus-gallery-bleed:v1 — authored by Claude Opus 5.5 */
@supports (overflow:clip){@media (min-width:768px){
.project-omega-inkjet{overflow-x:clip}
.project-omega-inkjet .gx-H{overflow:clip}
.project-omega-inkjet .gx-H .gx-stage{overflow:visible;overflow-y:clip}
.project-omega-inkjet .gx-H [data-slide]:not(.is-active):not(.is-neighbor){pointer-events:none}
}}
/* /opus-gallery-bleed:v1 */
/* project-tags:v1 */
.project-omega-inkjet .project-tags{display:flex;flex-direction:column;gap:12px}.project-omega-inkjet .project-tags h3{margin:0}

.project-omega-inkjet .nbx>:first-child{margin-left:auto}.project-omega-inkjet .nbx>:last-child{margin-right:auto}
.project-omega-inkjet .arlon-single{grid-template-columns:1fr}.project-omega-inkjet .arlon-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#46546b;line-height:1.65}.project-omega-inkjet .arlon-points li{position:relative;padding-left:20px}.project-omega-inkjet .arlon-points li::before{content:"";position:absolute;left:1px;top:.58em;width:7px;height:7px;border:1.5px solid #3289ed;border-radius:50%}.project-omega-inkjet.dkm .arlon-points{color:#aeb8c9}
.project-omega-inkjet .arlon-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;color:#46546b}.project-omega-inkjet .arlon-table caption{text-align:left;font-size:12px;color:#5b6678;margin-bottom:10px}.project-omega-inkjet .arlon-table :is(th,td){text-align:left;padding:10px 8px;border-bottom:1px solid #d7dfeb;overflow-wrap:anywhere}.project-omega-inkjet .arlon-table thead th{font-size:12px;color:#1c66c9;font-weight:600}.project-omega-inkjet.dkm .arlon-table{color:#aeb8c9}.project-omega-inkjet.dkm .arlon-table :is(th,td){border-color:#24324c}.project-omega-inkjet.dkm .arlon-table thead th{color:#5fd3fc}.project-omega-inkjet.dkm .arlon-table caption{color:#8c97ab}.project-omega-inkjet .arlon-static-gallery .fl{animation:none!important}.project-omega-inkjet .pilot-mute:disabled{opacity:.45;cursor:default}

/* project-card:v1 — single style source for all project cards (markup: src/components/project-card.mjs).
   Bundled by tools/build.mjs into every page that renders a card; do not copy these rules into page CSS.
   Base geometry (.prj, .ph 320/300px, .prj-ov, .tb, p1–p4/w7/w5 spans, hover zoom, dark tokens) stays in
   claude-original.css; claude-mobile.css keeps the 200px mobile media height. Variants are layout-only. */
.root .prj{min-width:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none}
.root .prj:focus{outline:none}
.root .prj:focus-visible{outline:3px solid #3289ed;outline-offset:4px}
.root .prj .ph-wrap{position:relative;flex:none;overflow:hidden}
/* Real covers always fill the media box: no letterbox bars on any card size. */
.root .prj .ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-drag:none;user-select:none;pointer-events:none}
.root .prj-ov{gap:10px;padding:26px}
.root .prj-ov .prj-cat{color:#7FD8FB}
.root .prj-ov .prj-ov-t{font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#fff;overflow-wrap:break-word}
.root .prj-ov .lnk{color:#fff}
/* Full title above a compact sector/discipline pair, shared at all card widths. */
.root .prj .tb{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}
.root .prj .tb:has(>div:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}
.root .prj .tb>div:first-child{grid-column:1/-1}
.root .prj .tb>div:nth-child(2){border-left:0}
.root .prj .tb>div:nth-child(n+2){border-top:1px solid #E1E6ED}
.root .prj .tb>div:nth-child(3){border-left:1px solid #E1E6ED}
.root.dkm .prj .tb>div:nth-child(n+2){border-top-color:#1E2A40}
.root.dkm .prj .tb>div:nth-child(3){border-left-color:#1E2A40}
.root .prj .tb b{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;line-height:1.4}
/* Atomic project tags: compact wrapping row under the bar, always visible (not hover-only); fills equal-height rows. */
.root .prj-tags{flex:1 0 auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:12px 20px 16px;border-top:1px solid #E1E6ED}
.root .prj-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:6px;background:#F1F4F8;border:1px solid #E0E6EE;font-size:12px;font-weight:500;line-height:1.3;color:#344055;max-width:100%;overflow-wrap:anywhere}
.root .prj-tags,.root .prj-tag{transition:background-color .6s ease,border-color .6s ease,color .6s ease}
.dkm .prj-tags{border-top-color:#1E2A40}
.dkm .prj-tag{background:#16213A;border-color:#26354F;color:#C9D2E0}
/* Short variant: related grids on service and project detail pages. */
.rg3 .prj .ph,.rg3 .prj-ov{height:240px}
@media(max-width:767px){
 .root .prj-ov{gap:8px;padding:18px 20px}
 .root .prj-ov .prj-ov-t{font-size:17px}
 .root .prj .tb b{font-size:14.5px}
 .root .prj-tags{gap:5px;padding:10px 14px 12px}
 .root .prj-tag{font-size:11.5px;padding:2px 8px}
}

/* Project collection controls: homepage CTA under the featured grid, listing "Daha Fazla". */
.root .prj-cta{position:relative;margin-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px 32px;padding:28px 32px 28px 36px;background:#fff;border:1px solid #E1E6ED;border-radius:16px;overflow:hidden}
.root .prj-cta::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#05C4FD,#3289ED 55%,#7A28D4)}
.root .prj-cta .h3{font-weight:800;font-size:clamp(21px,2vw,26px);letter-spacing:-.02em;line-height:1.2}
.root .prj-cta .btn{flex:none;-webkit-tap-highlight-color:transparent}
.dkm .prj-cta{background:#111A2B;border-color:#1E2A40}
.root .prj-more{display:flex;justify-content:center;margin-top:36px}
.root .prj-more .btn{-webkit-tap-highlight-color:transparent;transition:border-color .3s ease,color .3s ease,background-color .3s ease}
.root .prj-more .btn:focus:not(:focus-visible),.root .prj-cta .btn:focus:not(:focus-visible){outline:none}
@media(max-width:767px){
 .root .prj-cta{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px 24px 24px}
 .root .prj-cta .btn{width:100%}
 .root .prj-more .btn{width:100%}
}
