/* NEFES /Geo/ premium hareket katmani — ortak (31 Ekim 2026). Sakin, yavas, tek seferlik; lunapark yok. */
:root{--glm-ease:cubic-bezier(.2,.7,.2,1);--glm-coral:#ff7b72;--glm-amber:#f2c46d}

/* --- belirme --- */
.glm .glm-r{opacity:0;translate:0 var(--glm-rise,22px);transition:opacity .9s ease,translate 1s var(--glm-ease);transition-delay:var(--d,0s)}
.glm .glm-r.glm-in{opacity:1;translate:0 0}
.glm .glm-lines .glm-line{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .12em;margin:0 -.05em -.12em}
.glm .glm-lines .glm-line-in{display:inline-block;translate:0 108%;transition:translate 1.05s var(--glm-ease);transition-delay:calc(var(--l,0) * .13s + var(--d,0s))}
.glm .glm-lines.glm-in .glm-line-in{translate:0 0}
.glm em.glm-shine{background:linear-gradient(100deg,var(--aqua) 0 40%,#effffd 50%,var(--aqua) 60% 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:glm-shine 1.8s cubic-bezier(.4,0,.2,1) forwards}
@keyframes glm-shine{to{background-position:0 0}}

/* --- hero soru karti --- */
.glm .question-scene .glm-w{display:inline-block;opacity:0;translate:0 .35em;filter:blur(4px);transition:opacity .6s ease,translate .7s var(--glm-ease),filter .6s ease;transition-delay:calc(1.1s + var(--w) * .07s)}
.glm .question-scene.glm-in .glm-w{opacity:1;translate:0 0;filter:blur(0)}
.glm .question-scene .signal{animation:glm-signal 2.4s ease-in-out infinite}
@keyframes glm-signal{50%{box-shadow:0 0 0 6px rgba(101,236,227,.12),0 0 16px var(--aqua)}}
.glm .orbit-icon{animation:glm-float 7s ease-in-out infinite}
.glm .orbit-b{animation-delay:-2.3s}.glm .orbit-c{animation-delay:-4.6s}
@keyframes glm-float{50%{translate:0 -6px}}
.glm .orbit-center{animation:glm-breathe 4.5s ease-in-out infinite}
@keyframes glm-breathe{50%{text-shadow:0 0 22px rgba(101,236,227,.55);opacity:.85}}

/* --- dugmeler --- */
.glm .primary{position:relative;overflow:hidden;isolation:isolate;transition:background .25s,border-color .25s}
.glm .primary:after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);translate:-130% 0;animation:glm-sweep 6s var(--glm-ease) 2.5s infinite;pointer-events:none}
@keyframes glm-sweep{0%{translate:-130% 0}22%,100%{translate:130% 0}}
.glm .primary svg{transition:translate .3s var(--glm-ease)}
.glm .primary:hover svg{translate:4px 0}

/* --- tanim karti: tek seferlik isik cizgisi --- */
.glm .definition{position:relative;overflow:hidden}
.glm .definition:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--aqua),transparent);translate:-100% 0;opacity:0;pointer-events:none}
.glm .definition:has(.glm-in):after{animation:glm-line 2.4s var(--glm-ease) .4s forwards}
@keyframes glm-line{0%{translate:-100% 0;opacity:1}100%{translate:100% 0;opacity:0}}

/* ===== NASIL CALISIR bolumu ===== */
.glm-story{position:relative}
.glm-story-head h2{max-width:760px}
.glm-steps{list-style:none;margin:0;padding:0}
.glm-num{display:block;font-size:12px;letter-spacing:.12em;color:#91abaf;margin-bottom:18px}
.glm-step h3{font-size:clamp(26px,2.4vw,34px);margin-bottom:16px}
.glm-step p{color:var(--muted);font-size:17px;max-width:460px;margin:0}
.glm-story-cta{display:flex;gap:35px;align-items:center;margin-top:46px}
.glm-story-cta p{margin:0;color:var(--muted);font-size:13px}

/* gorsel ortak */
.glm-v{position:relative;width:100%;font-family:Manrope,Arial,sans-serif;color:var(--ink)}
.glm-tag{display:block;font-size:10px;letter-spacing:.16em;color:#8fb0b4;font-weight:700;margin-bottom:12px}
.glm-card{background:linear-gradient(150deg,#123540,#0a1f26);border:1px solid rgba(125,196,204,.3);border-radius:10px;padding:22px 22px 18px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.glm-card-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;margin-bottom:16px}
.glm-card-h em{font-size:10px;letter-spacing:.12em;padding:3px 8px;border:1px solid rgba(101,236,227,.4);border-radius:4px}

/* v0: 10 link -> tek cevap */
.glm-v0{display:grid;grid-template-columns:1fr 46px 1.05fr;align-items:center;gap:6px}
.glm-v0-col{border-radius:10px;padding:16px}
.glm-old{background:rgba(16,40,48,.7);border:1px solid var(--line)}
.glm-old i{display:flex;flex-direction:column;gap:5px;padding:7px 0;border-bottom:1px solid rgba(161,203,208,.08);transition:opacity .6s ease,translate .7s var(--glm-ease),filter .6s;transition-delay:calc(.3s + var(--i) * .09s)}
.glm-old b{display:block;height:6px;width:70%;border-radius:3px;background:rgba(101,160,236,.55)}
.glm-old s{display:block;height:5px;width:92%;border-radius:3px;background:rgba(255,255,255,.12)}
.glm-v0-arrow{width:46px;fill:none;stroke:var(--aqua);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80;transition:stroke-dashoffset .8s var(--glm-ease) 1.1s}
.glm-new{background:linear-gradient(150deg,#123843,#0b2229);border:1px solid rgba(101,236,227,.35);opacity:.25;scale:.94;transition:opacity .8s ease 1.3s,scale .9s var(--glm-ease) 1.3s,box-shadow 1s ease 1.6s}
.glm-chips{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.glm-chips span{display:inline-flex;align-items:center;gap:6px;background:#f2f6f5;color:#0b1b20;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}
.glm-chips img{width:13px;height:13px}
.glm-chips .white-logo{filter:none}
.glm-answer{background:#eaf7f5;color:#0b1b20;border-radius:8px;padding:12px 14px;border:2px solid var(--aqua);box-shadow:0 0 0 0 rgba(101,236,227,0)}
.glm-answer small{display:block;font-size:11px;color:#3f6b6f;font-weight:700}
.glm-answer strong{font-size:18px;letter-spacing:-.02em}
.glm-v0.is-on .glm-old i{opacity:.18;translate:-8px 0;filter:blur(1.5px)}
.glm-v0.is-on .glm-v0-arrow{stroke-dashoffset:0}
.glm-v0.is-on .glm-new{opacity:1;scale:1;box-shadow:0 0 50px rgba(101,236,227,.18)}

/* v1: telefon + liste */
.glm-phone{position:relative;width:min(300px,100%);margin:0 auto;border-radius:30px;border:1px solid rgba(255,255,255,.18);background:#0d1416;padding:16px 14px 22px;box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 6px #111a1d;translate:0 18px;opacity:.6;transition:translate 1s var(--glm-ease),opacity .8s ease}
.glm-phone-top{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.glm-phone-top img{width:16px;height:16px}
.glm-chat{padding:14px 6px 6px;min-height:210px}
.glm-q{margin:0 0 14px auto;max-width:88%;background:#2a3133;border-radius:16px 16px 4px 16px;padding:9px 13px;font-size:14px;font-weight:600;line-height:1.45;min-height:40px}
.glm-caret{display:inline-block;width:2px;height:15px;background:var(--aqua);vertical-align:-2px;margin-left:2px;animation:glm-caret 1s steps(2,end) infinite}
.glm-v1.typed .glm-caret{display:none}
@keyframes glm-caret{50%{opacity:0}}
.glm-ans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.glm-ans li{display:flex;align-items:center;gap:10px;font-size:14px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.05);opacity:0;translate:0 8px;transition:opacity .5s ease,translate .6s var(--glm-ease);transition-delay:calc(.25s + var(--i) * .2s)}
.glm-ans i{font-style:normal;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(101,236,227,.15);color:var(--aqua);font-size:12px;font-weight:700}
.glm-badge{position:absolute;left:50%;bottom:-16px;translate:-50% 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;background:#2a1414;border:1px solid rgba(255,123,114,.5);color:#ffc2bd;font-size:13px;font-weight:700;padding:9px 16px;border-radius:999px;opacity:0;box-shadow:0 10px 30px rgba(255,123,114,.18);transition:opacity .5s ease,translate .7s var(--glm-ease);transition-delay:.9s}
.glm-badge svg{width:16px;height:16px;fill:none;stroke:var(--glm-coral);stroke-width:2.2;stroke-linecap:round}
.glm-v1.is-on .glm-phone{translate:0 0;opacity:1}
.glm-v1.typed .glm-ans li{opacity:1;translate:0 0}
.glm-v1.typed .glm-badge{opacity:1;translate:-50% 0}

/* v2: rakip cubuklari */
.glm-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:14px;margin-bottom:12px}
.glm-row b{font-size:13px;font-variant-numeric:tabular-nums}
.glm-row i{grid-column:1/-1;height:7px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.glm-row u{display:block;height:100%;width:var(--w);border-radius:4px;background:linear-gradient(90deg,#3a8f96,var(--aqua));transform-origin:0 50%;scale:0 1;transition:scale 1.2s var(--glm-ease);transition-delay:calc(.35s + var(--i) * .14s)}
.glm-row.you span,.glm-row.you b{color:var(--glm-amber);font-weight:700}
.glm-row.you u{background:var(--glm-amber)}
.glm-v2.is-on .glm-row u{scale:1 1}
.glm-v2.is-on .glm-row.you{animation:glm-you 2.2s ease-in-out 1.8s 2}
@keyframes glm-you{50%{text-shadow:0 0 14px rgba(242,196,109,.6)}}

/* v3: aylik grafik */
.glm-chart{width:100%;height:auto;overflow:visible}
.glm-grid path{stroke:rgba(255,255,255,.07);stroke-width:1}
.glm-line{fill:none;stroke:var(--aqua);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.8s var(--glm-ease) .3s;filter:drop-shadow(0 0 8px rgba(101,236,227,.5))}
.glm-line-fill{fill:url(#none);fill:rgba(101,236,227,.08);opacity:0;transition:opacity 1s ease 1.4s}
.glm-pt circle{fill:#0a1f26;stroke:var(--aqua);stroke-width:2.5;opacity:0;transform-box:fill-box;transform-origin:center;scale:.3;transition:opacity .4s ease,scale .5s var(--glm-ease);transition-delay:calc(.45s + var(--i) * .42s)}
.glm-pt text{fill:var(--ink);font:700 15px Manrope,Arial,sans-serif;opacity:0;transition:opacity .4s ease;transition-delay:calc(.6s + var(--i) * .42s)}
.glm-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:2px 4px 0}
.glm-v3.is-on .glm-line{stroke-dashoffset:0}
.glm-v3.is-on .glm-line-fill{opacity:1}
.glm-v3.is-on .glm-pt circle{opacity:1;scale:1}
.glm-v3.is-on .glm-pt text{opacity:1}

/* hareket azaltma: her sey son halinde */
.glm-static .glm-v *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.glm .glm-r,.glm .glm-line-in,.glm .glm-w{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}}

/* ===== rapor kartlari: hareketli arka planlar (yalniz gorunurken oynar) ===== */
.report-item.glm-has-bg{overflow:hidden;isolation:isolate}
.glm-card-bg{position:absolute;z-index:-1;right:-6px;top:6px;width:min(230px,56%);opacity:.75;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}
.glm-card-bg svg{display:block;width:100%;height:auto;overflow:visible}
.glm-card-bg *{animation-play-state:paused!important}
.glm-play .glm-card-bg *{animation-play-state:running!important}
/* 01 */
.glm-b1 .b1-rows rect{fill:rgba(101,236,227,.05);stroke:rgba(101,236,227,.22);stroke-width:1}
.glm-b1 .b1-rows circle{fill:rgba(101,236,227,.35)}
.glm-b1 .b1-rows .t{fill:rgba(237,244,242,.22);stroke:none}
.glm-b1 .b1-rows g{animation:b1-row 6s ease-in-out infinite;animation-delay:calc(var(--i) * .6s)}
@keyframes b1-row{0%,100%{opacity:.55}20%{opacity:1}}
.glm-b1 .b1-scan{animation:b1-scan 6s cubic-bezier(.45,0,.55,1) infinite}
@keyframes b1-scan{0%{transform:translateY(-30px);opacity:0}10%{opacity:1}80%{opacity:1}100%{transform:translateY(160px);opacity:0}}
.glm-b1 .b1-you circle{fill:#f2c46d}
.glm-b1 .b1-you .ring{fill:none;stroke:#f2c46d;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:b-ring 3s ease-out infinite}
@keyframes b-ring{0%{scale:1;opacity:.9}100%{scale:3.4;opacity:0}}
/* 02 */
.glm-b2 .b2-grid path{fill:none;stroke:rgba(161,203,208,.12);stroke-width:1}
.glm-b2 .b2-grid .road{stroke:rgba(101,236,227,.22);stroke-width:5;stroke-linecap:round}
.glm-b2 .b2-radius{fill:rgba(101,236,227,.04);stroke:rgba(101,236,227,.35);stroke-width:1;stroke-dasharray:4 6;transform-box:fill-box;transform-origin:center;animation:b2-spin 40s linear infinite}
@keyframes b2-spin{to{rotate:360deg}}
.glm-b2 .b2-pin path{fill:rgba(161,203,208,.55)}
.glm-b2 .b2-pin .dot{fill:#0a1b20}
.glm-b2 .b2-pin .ring{fill:none;stroke:rgba(161,203,208,.7);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:b-ring 3.6s ease-out infinite;animation-delay:calc(var(--i) * .7s)}
.glm-b2 .b2-pin{animation:b2-bob 4.5s ease-in-out infinite;animation-delay:calc(var(--i) * -.9s)}
@keyframes b2-bob{50%{translate:0 -3px}}
.glm-b2 .b2-pin.me path{fill:#65ece3}
.glm-b2 .b2-pin.me .ring{stroke:#65ece3}
/* 03 */
.glm-b3 .b3-track{fill:none;stroke:rgba(101,236,227,.12);stroke-width:8;stroke-dasharray:75 100;transform:rotate(135deg)}
.glm-b3 .b3-arc{fill:none;stroke:#65ece3;stroke-width:8;stroke-linecap:round;stroke-dasharray:0 100;transform:rotate(135deg);filter:drop-shadow(0 0 6px rgba(101,236,227,.5));animation:b3-fill 7s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes b3-fill{0%{stroke-dasharray:0 100}55%,85%{stroke-dasharray:54 100}100%{stroke-dasharray:0 100}}
.glm-b3 .b3-orbit{animation:b2-spin 18s linear infinite}
.glm-b3 .b3-orbit circle{fill:#65ece3;opacity:.7}
.glm-b3 .b3-stars path{fill:rgba(242,196,109,.2);animation:b3-star 7s ease infinite;animation-delay:calc(var(--i) * .25s)}
@keyframes b3-star{0%,10%{fill:rgba(242,196,109,.15)}25%,85%{fill:rgba(242,196,109,.85)}100%{fill:rgba(242,196,109,.15)}}
.glm-b3 .b3-bars rect{fill:rgba(101,236,227,.35);transform-box:fill-box;transform-origin:50% 100%;animation:b3-bar 7s ease infinite;animation-delay:calc(var(--i) * .18s)}
@keyframes b3-bar{0%,8%{scale:1 .2}30%,85%{scale:1 1}100%{scale:1 .2}}
@media(prefers-reduced-motion:reduce){.glm-card-bg *{animation:none!important}.glm-b3 .b3-arc{stroke-dasharray:54 100}.glm-b3 .b3-stars path{fill:rgba(242,196,109,.7)}}

/* ===== v0 "Eskiden": Google benzeri arama + numarali linkler ===== */
.glm-search{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 10px;font-size:11px;color:#c9d9da;margin-bottom:10px}
.glm-search svg{width:12px;height:12px;fill:none;stroke:#9fc0c3;stroke-width:2.2;stroke-linecap:round}
.glm-old i{flex-direction:row!important;align-items:center;gap:8px!important;padding:6px 0!important}
.glm-old i em{flex:none;width:16px;font-size:10px;font-weight:700;color:#8fb0b4;font-style:normal;text-align:center}
.glm-old i span{flex:1;display:flex;flex-direction:column;gap:4px}
.glm-old b{height:6px!important;background:rgba(122,170,255,.75)!important}
.glm-old s{height:5px!important;width:60%!important;background:rgba(120,200,140,.4)!important}
.glm-count{display:block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#c9d9da;opacity:.85}
.glm-v0.is-on .glm-old i{opacity:.4!important;translate:0 0!important;filter:none!important}
.glm-v0.is-on .glm-old i span{text-decoration:none}
.glm-v0.is-on .glm-count{color:#ffb3ac}

/* ===== hero radari ===== */
.glm-radar{position:absolute;z-index:-1;top:50%;right:-20px;width:380px;aspect-ratio:1;translate:0 -50%;border-radius:50%;pointer-events:none;opacity:.9;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent);mask-image:radial-gradient(closest-side,#000 82%,transparent)}
.glm-radar b{position:absolute;border:1px solid rgba(101,236,227,.2);border-radius:50%}
.glm-radar b:nth-child(1){inset:0}.glm-radar b:nth-child(2){inset:16%}.glm-radar b:nth-child(3){inset:32%}.glm-radar b:nth-child(4){inset:46%;background:rgba(101,236,227,.25);border-color:rgba(101,236,227,.5)}
.glm-radar u{position:absolute;background:rgba(101,236,227,.13)}
.glm-radar u:nth-of-type(1){left:50%;top:0;bottom:0;width:1px}.glm-radar u:nth-of-type(2){top:50%;left:0;right:0;height:1px}
.glm-radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(101,236,227,0) 0deg,rgba(101,236,227,0) 280deg,rgba(101,236,227,.10) 320deg,rgba(101,236,227,.45) 358deg,rgba(160,255,248,.9) 360deg);animation:glm-sweep-r 6s linear infinite}
@keyframes glm-sweep-r{to{rotate:360deg}}
.glm-radar .blips i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#a6fff8;box-shadow:0 0 10px #65ece3;transform:rotate(var(--a)) translateY(calc(var(--r) * -190px));opacity:0;animation:glm-blip 6s linear infinite;animation-delay:var(--dl)}
.glm-radar .blips i:nth-child(4n){background:#f2c46d;box-shadow:0 0 10px #f2c46d}
@keyframes glm-blip{0%{opacity:1;scale:1.6}6%{opacity:1;scale:1}55%{opacity:.25}80%,100%{opacity:0}}
.glm .question-scene .orbit-center{background:radial-gradient(circle,rgba(101,236,227,.18),transparent 70%);border-radius:50%}
@media(prefers-reduced-motion:reduce){.glm-radar .sweep,.glm-radar .blips i{animation:none}.glm-radar .blips i{opacity:.6}}
.glm-search span{white-space:nowrap}
