/* Rexx Studio ana sayfa — "liquid glass" sinematik tasarım (motionsites.ai "Digital Experiences" yapısından uyarlandı) */
@font-face { font-family:'Archivo'; src:url(/assets/Archivo.ttf) format('truetype'); font-weight:100 900; font-stretch:62% 125%; font-display:swap; }
:root { --or:#FF5A1F; --or2:#D9431A; --ink:#0B0B0C; --bone:#F4F1EB; --ash:#8E8A84; }

* { box-sizing:border-box; margin:0; padding:0; }
html { background:#000; scroll-behavior:smooth; }
body { background:var(--ink); color:var(--bone); font-family:'Archivo', system-ui, sans-serif; font-weight:400; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
h1, h2, h3 { font-family:'Archivo', sans-serif; font-weight:900; font-stretch:118%; letter-spacing:-.025em; }
.hl, h2.blur br ~ span { color:var(--or); }
svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
svg polygon { fill:currentColor; stroke:none; }
svg.line { stroke-width:1.5; }

/* liquid glass */
.glass, .glass-strong { position:relative; overflow:hidden; background:rgba(255,255,255,.01); background-blend-mode:luminosity;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); box-shadow:inset 0 1px 1px rgba(255,255,255,.1); }
.glass-strong { -webkit-backdrop-filter:blur(50px); backdrop-filter:blur(50px); box-shadow:4px 4px 4px rgba(0,0,0,.05), inset 0 1px 1px rgba(255,255,255,.15); }
.glass::before, .glass-strong::before { content:''; position:absolute; inset:0; border-radius:inherit; padding:1.4px; pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.15) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.15) 80%, rgba(255,255,255,.45) 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.glass-strong::before { background:linear-gradient(180deg, rgba(255,255,255,.5) 0%, rgba(255,255,255,.2) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,.2) 80%, rgba(255,255,255,.5) 100%); }

/* nav */
.nav { position:fixed; top:16px; left:0; right:0; z-index:50; display:flex; align-items:center; justify-content:space-between; padding:0 32px; }
.mark { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; }
.mark img { width:26px; height:29px; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.mark:hover img { transform:rotate(-8deg) scale(1.08); }
.pill { display:flex; align-items:center; gap:2px; padding:6px; border-radius:99px; }
.pill a { padding:8px 12px; font-size:14px; font-weight:500; color:rgba(255,255,255,.9); border-radius:99px; transition:background .2s; }
.pill a:hover { background:rgba(255,255,255,.08); }
.pill .cta { display:inline-flex; align-items:center; gap:6px; background:var(--or); color:#fff; font-weight:700; margin-left:4px; }
.pill .cta:hover { background:var(--or2); }
.pill .cta svg { width:15px; height:15px; }
.spacer { width:48px; height:48px; }

/* hero */
.hero { position:relative; min-height:100vh; min-height:100svh; overflow:hidden; display:flex; flex-direction:column; }
.bg { position:absolute; left:50%; top:0; transform:translateX(-50%); width:120%; height:120%; object-fit:cover; object-position:top; z-index:0; }
.fade { opacity:0; transition:opacity .6s ease; }
.fade.ready { opacity:1; }
.shade { position:absolute; inset:0; z-index:1; background:radial-gradient(ellipse at 50% 42%, rgba(0,0,0,.25), rgba(0,0,0,.62) 72%), linear-gradient(180deg, rgba(0,0,0,.35), transparent 28%, transparent 72%, #000); }
.hero-in { position:relative; z-index:2; flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:120px 16px 24px; }
.badge { display:inline-flex; align-items:center; gap:10px; padding:5px 14px 5px 5px; border-radius:99px; font-size:13px; color:rgba(255,255,255,.9); }
.badge .new { background:var(--or); color:#fff; font-weight:700; font-size:12px; padding:4px 10px; border-radius:99px; }
h1 { margin-top:24px; max-width:1000px; font-size:clamp(40px, 6.6vw, 84px); line-height:.95; }
.sub { margin-top:20px; max-width:620px; font-size:clamp(15px, 1.4vw, 17px); font-weight:400; line-height:1.4; color:#fff; }
.ctas { margin-top:26px; display:flex; align-items:center; gap:24px; }
.btn { display:inline-flex; align-items:center; gap:8px; padding:11px 20px; border-radius:99px; font-weight:500; transition:transform .25s; }
.btn:hover { transform:translateY(-2px); }
.play { display:inline-flex; align-items:center; gap:8px; font-weight:500; color:rgba(255,255,255,.9); }
.play svg { width:14px; height:14px; }
.stats { margin-top:34px; display:flex; gap:16px; flex-wrap:wrap; justify-content:center; }
.stat { width:220px; padding:20px; border-radius:20px; text-align:left; }
.stat svg { width:22px; height:22px; opacity:.9; }
.stat b { display:block; margin-top:16px; font-weight:900; font-stretch:118%; font-size:44px; line-height:1; letter-spacing:-.02em; color:var(--or); }
.stat span { display:block; margin-top:6px; font-size:13px; font-weight:400; color:rgba(255,255,255,.85); line-height:1.3; }
.trust { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:16px; padding:0 16px 32px; }
.pillnote { padding:7px 16px; border-radius:99px; font-size:13px; color:rgba(255,255,255,.85); }

.names { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; max-width:1180px; }
.app-chip { display:flex; align-items:center; gap:12px; padding:8px 14px 8px 8px; border-radius:20px; transition:transform .3s cubic-bezier(.2,.7,.2,1), background .3s; }
.app-chip img { width:44px; height:44px; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.35); transition:transform .4s cubic-bezier(.2,.7,.2,1); }
.app-chip span { display:flex; flex-direction:column; text-align:left; line-height:1.05; }
.app-chip b { font-weight:800; font-stretch:112%; font-size:18px; letter-spacing:-.01em; }
.app-chip small { margin-top:3px; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.app-chip .go { width:16px; height:16px; margin-left:4px; opacity:.55; transition:transform .3s, opacity .3s; }
.app-chip:hover { transform:translateY(-4px); background:rgba(255,255,255,.07); }
.app-chip:hover img { transform:rotate(-6deg) scale(1.06); }
.app-chip:hover .go { opacity:1; transform:translate(2px,-2px); }

/* akışkan arka plan */
.bg.shader { width:100%; height:100%; left:0; transform:none; opacity:0; transition:opacity 1.2s ease;
  background:radial-gradient(80% 70% at 70% 30%, #5a1a08, transparent 60%), radial-gradient(70% 60% at 20% 70%, #2a0a18, transparent 60%), var(--ink); }
.bg.shader.ready { opacity:1; }

/* showreel */
.reel { padding:110px 32px 90px; max-width:1320px; margin:0 auto; }
.label { font-size:14px; font-weight:700; letter-spacing:.06em; color:var(--or); margin-bottom:22px; }
h2 { font-size:clamp(40px, 6vw, 80px); line-height:.95; }
.note { margin-top:20px; max-width:520px; font-weight:400; color:rgba(255,255,255,.85); line-height:1.45; }
.wall { margin-top:56px; display:grid; grid-template-columns:repeat(5, 1fr); gap:60px 16px; }
.clip { border-radius:22px; padding:6px; }
.clip video { display:block; width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:17px; background:#111; }
.clip figcaption { padding:10px 6px 4px; font-size:13px; color:rgba(255,255,255,.8); }
.clip:nth-child(even) { transform:translateY(36px); }

/* apps */
.apps { position:relative; overflow:hidden; min-height:100vh; }
.bg.alt { width:100%; height:100%; transform:translateX(-50%) scaleX(-1); filter:hue-rotate(40deg) brightness(.7); }
.apps .shade { background:linear-gradient(180deg, #000, rgba(0,0,0,.55) 25%, rgba(0,0,0,.6) 75%, #000); }
.apps-in { position:relative; z-index:2; max-width:1320px; margin:0 auto; padding:110px 32px 80px; }
.grid { margin-top:60px; display:grid; grid-template-columns:repeat(6, 1fr); gap:24px; }
.grid .card { grid-column:span 2; }
.card { position:relative; min-height:440px; border-radius:24px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; isolation:isolate;
  transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.card::after { content:''; position:absolute; inset:0; z-index:-2; pointer-events:none; background:radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--c) 45%, transparent), transparent 60%); opacity:.75; transition:opacity .45s; }
.card .meta::before { content:''; position:absolute; inset:-120px 0 0 0; z-index:-1; background:linear-gradient(to top, rgba(8,8,9,.92) 35%, transparent); }
.card:hover { transform:translateY(-8px); box-shadow:0 30px 60px -20px color-mix(in srgb, var(--c) 55%, transparent); }
.card:hover::after { opacity:1; }
.vis { position:absolute; z-index:-1; right:7%; top:7%; width:44%; aspect-ratio:9/16; border-radius:20px; overflow:hidden; transform:rotate(7deg);
  box-shadow:0 25px 50px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.12); transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.vis video, .vis .scr { display:block; width:100%; height:100%; object-fit:cover; }
.card:hover .vis { transform:rotate(0) translateY(-6px) scale(1.05); }
.vis.logo { box-shadow:none; overflow:visible; display:grid; place-items:center; transform:none; right:50%; translate:50% 0; width:46%; top:10%; aspect-ratio:auto; }
.vis.logo img { width:100%; filter:drop-shadow(0 18px 40px color-mix(in srgb, var(--c) 45%, transparent)); animation:bob 4s ease-in-out infinite; }
.card.hello:hover .vis { transform:scale(1.06) rotate(-6deg); }
.meta { position:relative; padding:24px 84px 26px 24px; }
.top { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.ic { width:46px; height:46px; border-radius:12px; flex:0 0 46px; box-shadow:0 8px 20px rgba(0,0,0,.4); }
.st { padding:5px 12px; border-radius:99px; font-size:12px; font-weight:600; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.85); }
.st.live { color:#9FF0C2; border-color:rgba(159,240,194,.35); }
.card h3 { font-size:clamp(26px, 2.5vw, 34px); line-height:1; font-weight:900; }
.card p { margin-top:8px; font-size:15px; line-height:1.4; color:rgba(244,241,235,.82); }
.card u { display:inline-block; margin-top:8px; font-size:15px; font-weight:600; color:var(--or); text-underline-offset:4px; }
.go { position:absolute; right:20px; bottom:24px; width:44px; height:44px; border-radius:50%; display:grid; place-items:center; transition:transform .35s, background .35s; }
.go svg { width:18px; height:18px; }
.card:hover .go { transform:rotate(45deg); background:var(--c); }
@keyframes bob { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }

/* ekip */
.team { position:relative; padding:110px 32px 40px; border-top:1px solid rgba(255,255,255,.06); }
.team-in { max-width:1180px; margin:0 auto; }
.team .note { margin-top:22px; font-size:17px; }
.crew { margin-top:40px; border-radius:28px; overflow:hidden; background:#fefefe; box-shadow:0 30px 80px -30px rgba(255,90,31,.35); }
.crew img { display:block; width:100%; height:auto; }
.crew figcaption { position:relative; height:clamp(64px, 9vw, 104px); color:#0b0b0c; }
.crew figcaption span { position:absolute; left:var(--x); top:0; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; text-align:center; white-space:nowrap; }
.crew b { font-size:clamp(16px, 2.6vw, 34px); font-weight:800; letter-spacing:-.01em; }
.crew small { margin-top:4px; font-size:clamp(10px, 1.5vw, 19px); color:#6b6b70; }
@media (max-width:760px) { .team { padding:80px 20px 30px; } .crew { margin-top:28px; border-radius:20px; } }

/* iletişim */
.contact { position:relative; padding:110px 32px 100px; border-top:1px solid rgba(255,255,255,.06);
  background:radial-gradient(60% 80% at 85% 20%, rgba(255,90,31,.14), transparent 70%); }
.contact-in { max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
.ctext .note { margin-top:22px; font-size:17px; }
.mailalt { display:inline-block; margin-top:22px; font-weight:700; color:var(--or); text-decoration:underline; text-underline-offset:4px; }
.cform { border-radius:24px; padding:28px; display:flex; flex-direction:column; gap:16px; }
.cform label { display:flex; flex-direction:column; gap:8px; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(244,241,235,.7); }
.cform input, .cform textarea { font:inherit; font-size:16px; font-weight:400; letter-spacing:0; text-transform:none; color:var(--bone);
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:14px 16px; outline:none; transition:border-color .2s, background .2s; }
.cform textarea { resize:vertical; min-height:130px; }
.cform input:focus, .cform textarea:focus { border-color:var(--or); background:rgba(255,90,31,.06); }
.cform .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cform button { align-self:flex-start; display:inline-flex; align-items:center; gap:10px; margin-top:4px; padding:15px 24px; border:0; border-radius:99px; cursor:pointer;
  font:inherit; font-weight:800; font-size:16px; color:#fff; background:var(--or); box-shadow:0 14px 34px rgba(255,90,31,.35); transition:transform .25s, background .25s; }
.cform button:hover { transform:translateY(-2px); background:var(--or2); }
.cform button:disabled { opacity:.6; cursor:wait; }
.cform button svg { width:16px; height:16px; }
.cstatus { min-height:1.4em; font-size:15px; }
.cstatus.good { color:#9FF0C2; } .cstatus.bad { color:#FF8A6B; }

.foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:28px 32px 36px; border-top:1px solid rgba(255,255,255,.08); font-size:14px; color:rgba(255,255,255,.6); }
.foot a:hover { color:#fff; }

/* hareket: yüklenince bulanıktan netleşme */
.m { animation:blurIn .8s ease-out var(--d, 0s) both; }
.blur span { display:inline-block; animation:wordIn .7s ease-out calc(.5s + var(--i) * .1s) both; }
.blur.on-view span { animation:none; opacity:0; filter:blur(10px); transform:translateY(50px); transition:opacity .7s ease-out, filter .7s ease-out, transform .7s ease-out; transition-delay:calc(var(--i) * .1s); }
.blur.on-view.in span { opacity:1; filter:blur(0); transform:none; }
@keyframes blurIn { from { filter:blur(10px); opacity:0; transform:translateY(20px); } to { filter:blur(0); opacity:1; transform:none; } }
@keyframes wordIn { from { filter:blur(10px); opacity:0; transform:translateY(50px); } to { filter:blur(0); opacity:1; transform:none; } }
/* JS hiç çalışmazsa başlıklar yine görünsün */
.blur.on-view:not(.in) span { animation:showLate .1s linear 2.5s forwards; }
@keyframes showLate { to { opacity:1; filter:blur(0); transform:none; } }

/* dil düğmesi */
.lang { display:flex; gap:2px; padding:4px; border-radius:99px; }
.lang a { padding:7px 11px; border-radius:99px; font-size:13px; font-weight:600; letter-spacing:.04em; color:rgba(255,255,255,.7); transition:background .2s, color .2s; }
.lang a:hover { color:#fff; }
.lang a.on { background:#fff; color:#000; }

@media (max-width:1000px) {
  .wall { grid-template-columns:repeat(3, 1fr); }
  .wall .clip:nth-child(n+7) { display:none; }
  .grid { grid-template-columns:repeat(2, 1fr); }
  .grid .card { grid-column:auto; }
  .contact-in { grid-template-columns:1fr; gap:36px; }
}
@media (max-width:720px) {
  .nav { padding:0 16px; }
  .pill a:not(.cta) { display:none; }
  .spacer { display:none; }
  .lang a { padding:6px 9px; font-size:12px; }
  .reel, .apps-in { padding-left:20px; padding-right:20px; }
  .wall { grid-template-columns:repeat(2, 1fr); gap:10px; }
  .clip:nth-child(even) { transform:translateY(24px); }
  .grid { grid-template-columns:1fr; }
  .contact { padding:80px 20px 70px; }
  .cform { padding:20px; }
  .card { min-height:400px; }
  .stat { width:calc(50% - 8px); padding:16px; }
  .app-chip { padding:6px 12px 6px 6px; }
  .app-chip img { width:36px; height:36px; }
  .app-chip b { font-size:15px; }
  .app-chip .go { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation:none !important; transition:none !important; }
  .blur span, .blur.on-view span { opacity:1 !important; filter:none !important; transform:none !important; }
  .fade { opacity:1; }
}

/* kükreme açılışı (intro.js; uygulamalardaki açılışla aynı zaman çizelgesi, sitede sessiz) */
.intro { display:none; }
.intro-on body { overflow:hidden; }
.intro-on body > :not(.intro), .intro-on body > :not(.intro) * { animation-play-state:paused !important; } /* sayfa animasyonları açılıştan sonra başlasın */
.intro-on .intro { position:fixed; inset:0; z-index:9999; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:20px; background:#0B0B0C; cursor:pointer;
  animation:ri-out .35s ease 3.75s forwards; }
.intro.skip { animation:ri-out .25s ease forwards !important; }
.intro::after { content:''; position:absolute; inset:0; background:radial-gradient(50% 40% at 50% 48%, rgba(255,110,40,.4), transparent 70%); opacity:0; pointer-events:none; animation:ri-flash .6s ease 1.65s; }
.intro-lw { display:block; width:clamp(110px, 14vw, 150px); animation:ri-drop .55s ease-in forwards, ri-shake .3s linear .4s; }
.intro-logo { display:block; width:100%; height:auto; aspect-ratio:192/180; overflow:visible; stroke:none; fill:none; animation:ri-roar 1.6s ease-in-out .75s, ri-shake .45s linear 1.79s; }
.intro-logo .w { opacity:0; transform-origin:166px 77px; transform-box:view-box; }
.intro-logo .w1 { animation:ri-wave .5s cubic-bezier(.2,1.6,.4,1) 1.76s forwards; }
.intro-logo .w2 { animation:ri-wave .5s cubic-bezier(.2,1.6,.4,1) 1.84s forwards; }
.intro-logo .w3 { animation:ri-wave .5s cubic-bezier(.2,1.6,.4,1) 1.92s forwards; }
.intro-dust { position:absolute; left:50%; top:calc(50% + 46px); width:170px; height:22px; margin-left:-85px; border-radius:50%; background:radial-gradient(closest-side, rgba(255,138,61,.55), transparent); opacity:0; animation:ri-dust .5s ease-out .4s; }
.intro-word { font-weight:800; font-stretch:125%; font-size:clamp(16px, 1.6vw, 20px); letter-spacing:.5em; opacity:0; color:transparent;
  background:linear-gradient(105deg, #F4F1EB 0 42%, #fff 47%, #FFB37A 50%, #fff 53%, #F4F1EB 58% 100%); background-size:300% 100%; background-position:100% 0; -webkit-background-clip:text; background-clip:text;
  animation:ri-track .55s ease 2.3s forwards, ri-sheen .8s ease-in-out 2.85s forwards; }
@keyframes ri-drop { 0% { transform:translateY(-60vh); } 72% { transform:translateY(0) scale(1.25, .72); } 88% { transform:scale(.95, 1.08); } 100% { transform:none; } }
@keyframes ri-roar { 0% { transform:none; } 20% { transform:scale(.9) rotate(-2deg); } 35% { transform:scale(1.22) rotate(2deg); } 47% { transform:scale(.92) rotate(-1deg); } 65% { transform:scale(1.55) rotate(4deg); } 78% { transform:scale(.88) rotate(-2deg); } 89% { transform:scale(1.06); } 100% { transform:none; } }
@keyframes ri-shake { 20% { translate:-6px 3px; } 40% { translate:6px -2px; } 60% { translate:-4px 1px; } 80% { translate:2px 0; } }
@keyframes ri-wave { 0% { opacity:0; transform:scale(.3); } 60% { opacity:var(--op); transform:scale(1.25); } 100% { opacity:var(--op); transform:scale(1); } }
@keyframes ri-dust { 0% { opacity:1; transform:scale(.4); } 100% { opacity:0; transform:scale(1.8); } }
@keyframes ri-flash { 30% { opacity:1; } 100% { opacity:0; } }
@keyframes ri-track { to { opacity:1; letter-spacing:.08em; } }
@keyframes ri-sheen { from { background-position:100% 0; } to { background-position:0 0; } }
@keyframes ri-out { to { opacity:0; visibility:hidden; } }


/* yaptığımız siteler */
.sites { position:relative; padding:110px 32px 100px; border-top:1px solid rgba(255,255,255,.06); overflow:hidden; }
.sites-in { max-width:1320px; margin:0 auto; }
.ticker { margin:48px -32px 0; overflow:hidden; white-space:nowrap; }
.ticker div { display:inline-flex; animation:tick 38s linear infinite; }
.ticker span { padding-right:.9em; font-weight:900; font-stretch:118%; font-size:clamp(44px, 7vw, 104px); line-height:1; letter-spacing:-.02em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.22); }
.ticker span::after { content:'↗'; margin-left:.35em; -webkit-text-stroke:0; color:var(--or); font-size:.5em; vertical-align:.5em; }
@keyframes tick { to { transform:translateX(-50%); } }
.sgrid { margin-top:48px; display:grid; grid-template-columns:repeat(2, 1fr); gap:28px; max-width:1100px; margin-left:auto; margin-right:auto; }
.site { position:relative; display:block; border-radius:24px; padding:14px 14px 0; isolation:isolate; transition:transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s; }
.site::after { content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none; background:radial-gradient(110% 70% at 80% 0%, color-mix(in srgb, var(--c) 40%, transparent), transparent 65%); opacity:.6; transition:opacity .45s; }
.site.on-view:not(.in) { opacity:0; }
.site.in { animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards; }
.site.in:nth-child(even) { animation-delay:.12s; }
@keyframes rise { from { opacity:0; transform:translateY(60px) scale(.97); } }
.site:hover { transform:translateY(-8px); box-shadow:0 30px 60px -20px color-mix(in srgb, var(--c) 55%, transparent); }
.site:hover::after { opacity:1; }
.shot { position:relative; }
.browser { border-radius:14px; overflow:hidden; background:#111; box-shadow:0 24px 50px -24px rgba(0,0,0,.8); }
.bar { height:30px; display:flex; align-items:center; gap:6px; padding:0 12px; background:#1b1b1d; }
.bar i { width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.22); }
.bar span { flex:1; margin:0 34px 0 14px; padding:3px 8px; border-radius:6px; background:rgba(255,255,255,.07); font-size:12px; text-align:center; color:rgba(255,255,255,.6); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.screen { aspect-ratio:16/11; overflow:hidden; }
.screen img { display:block; width:100%; height:auto; animation:pan 22s ease-in-out infinite alternate; }
.site:hover .screen img { animation-play-state:paused; }
@keyframes pan { 0%, 8% { transform:translateY(0); } 92%, 100% { transform:translateY(-72.5%); } }
.phone { position:absolute; right:-3%; bottom:-12%; width:29%; aspect-ratio:390/844; border-radius:20px; overflow:hidden; border:4px solid #0b0b0c; outline:1px solid rgba(255,255,255,.2); background:#0b0b0c;
  box-shadow:0 26px 50px -16px rgba(0,0,0,.85); transform:rotate(5deg); transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.phone img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.site:hover .phone { transform:rotate(0) translateY(-10px) scale(1.04); }
.smeta { padding:22px 8px 26px; }
.smeta h3 { margin-top:14px; font-size:clamp(24px, 2.2vw, 30px); line-height:1; font-weight:900; }
.smeta p { margin-top:8px; max-width:68%; font-size:15px; line-height:1.4; color:rgba(244,241,235,.82); }
.smeta u { display:inline-block; margin-top:12px; font-size:14px; font-weight:600; color:var(--or); text-underline-offset:4px; }
@media (max-width:1000px) {
  .grid .card:nth-child(n) { grid-column:auto; }
  .sgrid { grid-template-columns:1fr; max-width:620px; }
}
@media (max-width:720px) {
  .sites { padding:80px 20px 70px; }
  .ticker { margin:36px -20px 0; }
  .sgrid { gap:22px; margin-top:36px; }
}

/* tek kalan site kartı ortada */
@media (min-width:1001px) { .site:last-child:nth-child(odd) { grid-column:1 / -1; justify-self:center; width:calc(50% - 14px); } }
